26
4
submitted 4 months ago by cm0002@lemmy.world to c/lisp@programming.dev
27
3
submitted 4 months ago by cm0002@lemmy.world to c/lisp@programming.dev
28
1
submitted 4 months ago by cm0002@lemmy.world to c/lisp@programming.dev

A mode that allows you to (un)comment s-expressions and regular comments, you can use #+(or) by default or pick #+nil & #-(and)

29
5
submitted 5 months ago by cm0002@lemmy.world to c/lisp@programming.dev
30
4
submitted 5 months ago by cm0002@lemmy.world to c/lisp@programming.dev
31
-1
submitted 5 months ago by jjba23@lemmy.ml to c/lisp@programming.dev

cross-posted from: https://lemmy.ml/post/35300445

GGG (Guile Glyph Generator) v0.4.6

Now also packaged via Podman/Docker, and a new version is in a PR to Guix, containing many improvements, specially to CLI experience and flexibility, as well as a cleaner badge definition DSL

https://codeberg.org/jjba23/ggg

Through SVG generation from Lisp (Guile Scheme) we leverage a beautiful DSL (Domain-Specific Language) and apply some mathematical knowledge to build pixel perfect badges.

The SVG (Scalable Vector Graphics) can then be easily converted without quality loss to any desired format. Create your badges programatically with a polished aesthetic!

32
7
submitted 5 months ago by cm0002@lemmy.world to c/lisp@programming.dev

Maak: The infinitely extensible command runner, control plane and project automator à la Make (written in Guile Scheme - Lisp)

https://codeberg.org/jjba23/maak

Free yourself of repetitive, lacking, weird and arcane Makefile. After some weeks working on this project, I am upstreaming it to Guix so soon you all can enjoy.

https://codeberg.org/guix/guix/pulls/2132

Also, see here an advanced example of a Maak file: https://codeberg.org/jjba23/sss/src/branch/trunk/maak.scm

With the full power of Scheme (Guile) directly in your command runner/control plane, easily define functions, data, lists, loop through them, macros, etc.

Maak has as core mission being your control center or command plane, and act as a command runner, not necessarily a build system, so it avoids much of Make's complexity. No need for .PHONY recipes here.

Maak replaces the arcane syntax of Make with the power and elegance of a full-featured programming language: GNU Guile Scheme λ.

Instead of learning a limited DSL, you can leverage your existing Lisp skills to define tasks, manage data, and automate your workflows with ease. Define functions, manipulate lists, use conditional, create macros—the entire language is at your disposal.

You can also easily call external shell commands and integrate with your existing scripts and tools.

33
7
submitted 5 months ago by cm0002@lemmy.world to c/lisp@programming.dev
34
11
submitted 5 months ago by cm0002@piefed.world to c/lisp@programming.dev

This repository implements bindings to the Lemmy API for Common Lisp.

Lemmy API interfaces, API endpoints, enums, and types are defined according to the openapi specification.

There’s also a trivial Lemmy client and a tool for extracting the Lemmy API from the official Typescript client library.

35
2
Genera Concepts (www.chai.uni-hamburg.de)
submitted 5 months ago by cm0002@piefed.world to c/lisp@programming.dev

The compiler maintains a database of caller information. The editor uses this information to let you edit each of the callers of a function. As a result, you don't need concordances, program listings, or separate CREF (cross-reference) programs. The compiler maintains a database of source location information, which the editor uses to let you edit functions by name. The Debugger uses the source location information to offer single key com- mands that invoke the editor on the function for the current stack frame. As a result, you are freed from awareness of the names of files or particular file structures involved in any software project. The compiler maintains a database of argument list information that the editor, Debugger, Lisp Listener, and other tools use to offer fast online help concerning arguments. You do not need to memorize details of call sequences since you can always check quickly when you need to know. The editor maintains a structured view of source code information, enabling it to offer commands for compiling only the definitions that have changed in any particular buffer. You can make a number of related source changes and then ask to compile only the definitions that have changed. During compilations, the compiler maintains a database of warnings and messages. The editor uses this database to offer a command for dealing with the warnings. It puts the message in one buffer and the relevant source code in another. That way, you are freed from the burden of writing down errors or having to find the relevant definitions manually. The configuration manager, SCT, maintains a database of the file names and file versions that constitute any software system and of the various compile- and load-time dependencies between the files. This database is used in full system compilations, in incremental patching, in system distribution, and so on. As a result, you are freed from manual operations and potential costly errors in shipping software products. In addition, many operations can be performed on "a system" without your needing to remember any of the files that it contains.

via #common-lisp:matrix.org)

36
1
submitted 5 months ago by cm0002@piefed.world to c/lisp@programming.dev
37
7
submitted 6 months ago by cm0002@piefed.world to c/lisp@programming.dev

Dev's (youtube) channel: Andrew Kravchuk (EN/RU)

38
1
submitted 6 months ago by cm0002@lemmy.world to c/lisp@programming.dev
39
5
submitted 6 months ago by cm0002@piefed.world to c/lisp@programming.dev

SSS (Supreme Sexp System) releases a polished v3.3.22 after 9 months of continuous development ✨

https://codeberg.org/jjba23/sss

  • #dracula palette has been added as shown in the #screenshot
  • experimental help center 🧪 for SSS, tailor made #gtk4 #rust application
  • many improvements and quality of life added to this #gnu #linux quasi - #distro on top of #guix
  • much more ...

SSS is a #rice 🖥️ 🍙 worthy of #unixporn and uses #guile #scheme #emacs #hyprland and more

40
9
submitted 6 months ago by jjba23@lemmy.ml to c/lisp@programming.dev

cross-posted from: https://lemmy.ml/post/34572963

SSS (Supreme Sexp System) releases a polished v3.3.22 after 9 months of continuous development ✨

https://codeberg.org/jjba23/sss

  • #dracula palette has been added as shown in the #screenshot
  • experimental help center 🧪 for SSS, tailor made #gtk4 #rust application
  • many improvements and quality of life added to this #gnu #linux quasi - #distro on top of #guix
  • much more ...

SSS is a #rice 🖥️ 🍙 worthy of #unixporn and uses #guile #scheme #emacs #hyprland and more

41
5
Learn C With A Lisp (hackaday.com)
submitted 6 months ago by cm0002@piefed.world to c/lisp@programming.dev
42
5
ECL for the Web (ecl.common-lisp.dev)
submitted 6 months ago by cm0002@lemmy.world to c/lisp@programming.dev
43
4
submitted 6 months ago by jjba23@lemmy.ml to c/lisp@programming.dev

cross-posted from: https://lemmy.ml/post/33466232

Introducing Veritas v0.0.20: my new Lisp-powered (Guile Scheme) testing framework!

https://codeberg.org/jjba23/veritas

Born from my engineering experience and frustrations, I aim for incredible expressiveness. It is currently super early stages, also eager for other people to pitch in ideas before fully stabilizing the API. I also want to add many more capabilities for integration tests, containers and more.

veritas aims to be a simple and lightweight testing framework written in Scheme. Its main purpose is to help developers verify that their code behaves as expected. It achieves this by providing a clear structure for writing tests and producing easy-to-read feedback in various formats.

The framework is built around the concepts of "suites," which group related "tests," and "assertions," which perform the actual checks. I'd encourage you to peruse the test/ folder of this project to see real examples of how to use veritas.

The power of veritas lies in its simplicity, expressive embedded domain-specific language (EDSL), and some clever features that promote robust testing practices and correctness, like order randomization and concurrent testing.

44
6
submitted 7 months ago by jjba23@lemmy.ml to c/lisp@programming.dev

cross-posted from: https://lemmy.ml/post/33183559

I wrote a short blog post with my thoughts and experience on using Lisps and Scheme. Maybe you like it .

https://jointhefreeworld.org/blog/articles/lisps/scheme-and-lisps-are-great-for-production/index.html

It covers #scheme (a minimalistic #lisp) and implicitly #emacs and my text editor (which i use to make and publish the website too with #orgmode). #guix is also a great killer app for #guile

45
2
submitted 7 months ago by cm0002@lemmy.world to c/lisp@programming.dev
46
6
submitted 7 months ago by cm0002@lemmy.world to c/lisp@programming.dev
47
2
submitted 8 months ago by cm0002@lemmy.world to c/lisp@programming.dev
48
4
submitted 8 months ago by cm0002@lemmy.world to c/lisp@programming.dev
49
1
submitted 8 months ago by crmsnbleyd@sopuli.xyz to c/lisp@programming.dev
50
2
Index of all Lisp Game Jam entries (lgg.alexjgriffith.com)
submitted 8 months ago* (last edited 8 months ago) by crmsnbleyd@sopuli.xyz to c/lisp@programming.dev
view more: ‹ prev next ›

Lisp

464 readers
6 users here now

founded 2 years ago
MODERATORS