advent-of-code-2023
clog
advent-of-code-2023 | clog | |
---|---|---|
1 | 151 | |
0 | 1,452 | |
- | - | |
6.8 | 9.7 | |
6 months ago | about 20 hours ago | |
Common Lisp | Common Lisp | |
ISC License | GNU General Public License v3.0 or later |
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.
advent-of-code-2023
-
Advent of Code 05 2023 (Common Lisp, Symbolics Genera)
another one: https://github.com/bo-tato/advent-of-code-2023/blob/main/day5/day5.lisp and pure CL: https://github.com/galdor/advent-of-code-2023/blob/master/src/day-05.lisp
clog
-
A Road to Common Lisp
It's a great article. Since 2018 though, we have more tools and resources so we can enhance it. (I copy/edit a comment of mine from last thread)
## Pick and Editor
The article is right that you can start with anything. Just `load` your .lisp file in the REPL. But even in Vim, Sublime Text, Atom/Pulsar, VSCode, the Jetbrains suite or Jupyter notebooks, you can get pretty good to very good support. See https://lispcookbook.github.io/cl-cookbook/editor-support.ht...
> if anyone is interested in making a Common Lisp LSP language server, I think it would be a hugely useful contribution to the community.
Here's a new project used for VSCode: https://github.com/nobody-famous/alive-lsp There's also https://github.com/cxxxr/cl-lsp
## Libraries
He doesn't mention this list, what a shame: https://github.com/CodyReichert/awesome-cl => the CL ecosystem is probably bigger than you thought. Sincerely, only recently, great packages appeared: CLOG, sento (actors concurrency), 40ants-doc, official CL support on OVH through Platform.sh, great editor add-ons (Slite test runner, Slime-star modules…), Coalton 1.0 (Haskell-like ML on top of CL), April v1.0 (APL in CL), a Qt 5 "library" (still hard to install), many more… (Clingon CLI args parser, Lish, a Lisp Shell in the making, the Consfigurator deployment service, generic-cl)…
His list is OK, I'd pick another HTTP client (Dexador instead of Drakma) and another JSON library (jzon or shasht), new ones since 2018 too, but that's a detail.
BTW, see also a list of companies: https://github.com/azzamsa/awesome-lisp-companies/ (nothing official, we add when we find one)
## Other resources
The Cookbook (to which I contribute) is a useful reference to see code and get things done, quickly. https://lispcookbook.github.io/cl-cookbook/
While I'm at it, my last shameless plug: after my tutorials written for the Cookbook and my blog, I wanted to do more. Explain, structure, demo real-world Common Lisp. I'm creating this course (there are some free videos): https://www.udemy.com/course/common-lisp-programming/?coupon... You'll learn CL efficiently and support an active Lisper.
## Web Development
See the Cookbook, and the awesome list. We have many libraries, you still have to code for things taken for granted in other big frameworks. I have some articles on my blog. I have a working Django-like DB admin dashboard, I have to finish the remaining 20%…
We have new very cool kids in town, especially CLOG, that is like a GUI for the browser. Check it out: https://github.com/rabbibotton/clog
## Game Development
See again the awesome-cl list. And the Kandria game, published on Steam, all done in CL: https://kandria.com/
## Unit Testing
We have even more test frameworks since 2018! And some are actually good O_o
## Projects
To create a full-featured CL project in one command, look no further, here's my (shameless plug) project skeleton: https://github.com/vindarel/cl-cookieproject you'll find the equivalent for a web project, lighter alternatives in the README, and a demo video: https://www.youtube.com/watch?v=XFc513MJjos&feature=youtu.be
## Community
We are also on Discord: https://discord.gg/hhk46CE and on Libera Chat.
## Implementations
CLASP (CL for C++ on LLVM) reached its v1.0, congrats. https://github.com/clasp-developers/clasp/releases/tag/1.0.0 More are in the making…
We got dynamic library delivery tool for SBCL (sbcl-librarian). There's a rumor from the European Lisp Symposium that a feature beginning in "co" and lasting in "routine" is coming to SBCL.
Allegro CL (proprietary) got a new version running in the browser…
Crazy Lisp world <3
- Embracing Common Lisp in the Modern World
-
Use any web browser as GUI, with Zig in the back end and HTML5 in the front end
Reminds me of the approach of CLOG (Common Lisp Omnificent Gui[1]) and its ancestor GNOGA (The GNU Omnificent GUI for Ada[2]).
They also integrate basic components and even graphical UI editor (at least for CLOG), so you can essentially develop the whole thing from inside CL or Ada
[1] https://github.com/rabbibotton/clog
[2] https://github.com/alire-project/gnoga
-
Common Lisp: An Interactive Approach (1992) [pdf]
For me David Botton [0] with his work including code, support and videos is doing very nice work in this direction.
I use SBCL for everything but work because I cannot get; we are getting there, but like you say, it’s such a nice experience working interactively building fast that it is magic and it’s painful returning to my daily work of Python and typescript/react. It feels like a waste of time/life, really.
[0] https://github.com/rabbibotton/clog
- CLOG - The Common Lisp Omnificent GUI
- Clog The Common Lisp Omnificent GUI
- Clog – The Common Lisp Omnificent GUI
- Tkinter Designer: Quickly Turn Figma Design to Python Tkinter GUI
-
Want to learn lisp?
I was following along on the Windows page and didn't check back on the main README to see if any of the other instructions would help.
-
All Web frontend lisp projects
It the answer is "latter", then you could look at Common Lisp and Reblocks (https://40ants.com/reblocks/) or CLOG (https://github.com/rabbibotton/clog).
What are some alternatives?
kandria - A post-apocalyptic actionRPG. Now on Steam!
stumpwm - The Stump Window Manager
awesome-cl - A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.
electron-sbcl-sqlite - A simple boilerplate that builds an Electron app with SBCL and SQLite3 embedded
weblocks - This fork was created to experiment with some refactorings. They are collected in branch "reblocks".
kons-9 - Common Lisp 3D Graphics Project
paip-lisp - Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"
alive-lsp - Language Server Protocol implementation for use with the Alive extension
htmx - </> htmx - high power tools for HTML
coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
jzon - A correct and safe(er) JSON RFC 8259 reader/writer with sane defaults.
awesome-lisp-companies - Awesome Lisp Companies