Lisp

444 readers
1 users here now

founded 2 years ago
MODERATORS
1
2
3
4
5
6
7
8
9
 
 

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

10
11
12
 
 

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.

13
14
 
 

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.

15
2
Genera Concepts (www.chai.uni-hamburg.de)
submitted 3 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)

16
17
 
 

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

18
19
 
 

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

20
21
5
ECL for the Web (ecl.common-lisp.dev)
submitted 4 months ago by cm0002@lemmy.world to c/lisp@programming.dev
22
23
24
25
view more: next ›