ccl
kandria
ccl | kandria | |
---|---|---|
18 | 33 | |
816 | 566 | |
1.8% | 4.4% | |
7.7 | 8.1 | |
8 days ago | 10 days ago | |
Common Lisp | Common Lisp | |
Apache License 2.0 | zlib License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ccl
-
Don't Invent XML Languages (2006)
There's plenty of history of s-expression formats for documentation. One example is: https://github.com/Clozure/ccl/tree/master/doc/manual
But, also, there's plenty of uses of XML that are not "artcles and books". For example, Maven's pom.xml and log4j2.xml.
-
The IDEs we had 30 years ago and we lost
The descendant of CCL runs on modern Intel Macs. (It also runs on Linux and Windows but without the IDE.) The modern IDE is quite a bit different from the original. In particular, it no longer has the interface builder. But it's still pretty good. It is now called Clozure Common Lisp (so the acronym is still CCL) and you can find it here:
https://ccl.clozure.com/
If you want to run the original that is a bit of a challenge, but still possible. The original was never ported directly to OS X so you have to run it either on old hardware or an emulator running some version of the original MacOS, or on an older Mac running Rosetta 1. In the latter case you will want to look for something called RMCL. Also be aware that Coral Common Lisp was renamed Macintosh Common Lisp (i.e. MCL) before it became Clozure Common Lisp (CCL again).
This looks like it might be a promising place to start:
https://github.com/binghe/mcl
If you need more help try this mailing list:
https://lists.clozure.com/mailman/listinfo/openmcl-devel
- The Saga of the Closure Compiler, and Why TypeScript Won
-
Clozure CL 1.12.2
Download: https://github.com/Clozure/ccl/releases/tag/v1.12.2
-
plain-common-lisp: a lightweight framework created to make it easier for software developers to develop and distribute Common Lisp applications on Microsoft Windows
I was not aware that UIOP provided that function. plain-common-lisp used to be implemented with Clozure CL but eventually moved to SBCL due to the lack of maintenance of CCL. But now there is a hard dependency on SBCL.
- Clozure Common Lisp Wiki
-
Consuming HTTP endpoint using Common Lisp
I have decided it is time to have some fun and use Common Lisp to create algorithm representation that deals with parallel execution. For this I decided to use Clozure common lisp, put basic Qucklisp there and load some libraries to do this.
-
The Origins of Lisp
Lisp must be read outside->in to understand what it is saying. Given (foo (a) (b c)), if you don't know what foo is and just start reading (b c), which is inside, hoping that later you can work out what is foo, you could be going down a blind alley. foo could be a macro or special operator which entirely controls what (b c) means.
To understand what is calculated in Lisp, given that you understand what the syntax means, the evaluation is inside->out.
That's no different from math. In any languages that have math-like nested expressions with bracketing, you have inside-out evaluation.
The alternative are catenative languages and such, which have never been mainstream.
There are assembly languages which go line by line.
Imperative languages with statements and expressions tend to have small expressions where evaluation is followed inside-out; the rest of the control flow is just top down, with some forward and backward skips.
Lisp has all of the above in it. Lisp can be assembly language. For instance, in thsi source file from Clozure Common Lisp:
https://github.com/Clozure/ccl/blob/master/level-0/ARM/arm-h...
(defarmlapfunction fast-mod-3 ((number arg_x) (divisor arg_y) (recip arg_z))
- Corman Lisp development environment for MS Windows
kandria
-
Gamedev in Lisp. Part 1: ECS and Metalinguistic Abstraction
A recent, notable game made in Lisp is Kandria: https://store.steampowered.com/app/1261430/Kandria/ / https://github.com/Shirakumo/kandria
-
We need to talk about parentheses
Examples (for Common Lisp, so not citing Emacs): reddit v1, Google's ITA Software that powers airfare search engines (Kayak, Orbitz…), Postgres' pgloader (http://pgloader.io/), which was re-written from Python to Common Lisp, Opus Modus for music composition, the Maxima CAS, PTC 3D designer CAD software (used by big brands worldwide), Grammarly, Mirai, the 3D editor that designed Gollum's face, the ScoreCloud app that lets you whistle or play an instrument and get the music score,
but also the ACL2 theorem prover, used in the industry since the 90s, NASA's PVS provers and SPIKE scheduler used for Hubble and JWT, many companies in Quantum Computing, companies like SISCOG, who plans the transportation systems of european metropolis' underground since the 80s, Ravenpack who's into big-data analysis for financial services (they might be hiring), Keepit (https://www.keepit.com/), Pocket Change (Japan, https://www.pocket-change.jp/en/), the new Feetr in trading (https://feetr.io/, you can search HN), Airbus, Alstom, Planisware (https://planisware.com),
or also the open-source screenshotbot (https://screenshotbot.io), the Kandria game (https://kandria.com/),
and the companies in https://github.com/azzamsa/awesome-lisp-companies and on LispWorks and Allegro's Success Stories.
https://github.com/tamurashingo/reddit1.0/
http://opusmodus.com/
https://www.ptc.com/en/products/cad/3d-design
http://www.izware.com/mirai
https://apps.apple.com/us/app/scorecloud-express/id566535238
-
Factorio: Space Age
> The source is not publicly available, no. It‘s still being actively developed and sold after all.
Those two are definitely not incompatible. Take Karia[0] for example, which is fully Free Software[1].
[0] https://store.steampowered.com/app/1261430/Kandria/
[1] https://github.com/Shirakumo/kandria/blob/master/LICENSE
-
The battlebit discord anticheat “helpers” everybody.
I’ve seen a 1 person team support steam deck controls with a game written in lisp kandria. The battlebit devs have much better tools supporting steam deck using the unity engine. The controls for the steam deck is definitely not the main reason to abandon Linux, the anti cheat stuff seams to be the only thing in the way.
-
best lisp or scheme for web game dev?
I don't know about "best", but the work that the Kandria dev has put into CL libraries to create his game has been impressive to see.
- Owner of Symbolics Lisp machines IP is interested in a non-commercial release
- Steel Bank Common Lisp 2.3.5 released
- Peter Norvig – Paradigms of AI Programming Case Studies in Common Lisp
-
Looking for multi-paradigm languages that have reliable tail-call optimization
For what it's worth, I'd take a look at Common Lisp. It's perhaps less functionally-minded than OCaml, but I don't think it's fair to call it imperative. You'll encounter similar-looking patterns. There aren't loads of games for CL, but I've heard Kandria is super (https://github.com/Shirakumo/kandria), as well as being a great example project.
- Kandria, an action RPG made with Common Lisp is now available!
What are some alternatives?
sbcl - Mirror of Steel Bank Common Lisp (SBCL)'s official repository
clog - CLOG - The Common Lisp Omnificent GUI
sketch - A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.
awesome-lisp-companies - Awesome Lisp Companies
lisp-interface-library - LIL: abstract interfaces and supporting concrete data-structures in Common Lisp
phel-lang - Phel is a functional programming language that transpiles to PHP. A Lisp dialect inspired by Clojure and Janet.
data-lens - Functional utilities for Common Lisp
wuffs - Wrangling Untrusted File Formats Safely
plain-common-lisp - A trivial way to get a native Common Lisp environment on Windows
sb-simd - A convenient SIMD interface for SBCL.
land-of-lisp-using-hunchentoot - Convert code for "Dice of Doom" from Barski's "Land of Lisp" to use Hunchentoot web server.
pgloader - Migrate to PostgreSQL in a single command!