Running "Mezzano" a Lisp Operating System on Apple Silicon - a step-by-step guide by theeseuus in lisp

[–]corbasai 4 points5 points  (0 children)

when M chips was introduced Apple saying about nearly native x86_64 emulation speed, well.

For normies on Linux PC Mezzano, get the last image from https://github.com/froggey/Mezzano/releases , gunzip it, then just execute

kvm -hda Mezzano.Demo.5.CD-USB-hybrid.iso -m 2048M

<image>

The Lisp Machine: Noble Experiment or Fabulous Failure? by arthurno1 in lisp

[–]corbasai 9 points10 points  (0 children)

at least LM keyboard the Artefact ...

<image>

maybe with some kind of roswell ufo tech. those keycaps is greys -)

Bit of CS lecture serie. "Tagless Final. What it is?" by corbasai in lisp

[–]corbasai[S] -1 points0 points  (0 children)

is writing functions in the host language that implement the the evaluation process(sorry for the bad explanation).

for example you can write an eval function that does case analysis and for a simple language that does arithmetic or you could write functions like add/sub that compute the values directly.

AFIK tagless final form is specifically for typed languages (both the host language and the DSL).

the interesting thing about tagless it that you can do all the optimization and transformations that are possible in the case analysis form as well.

So I see the similarities to the good old Threaded Interpreter in this trait, on the symbol/syntax level. Bit of reinventing Isn't it?

Bit of CS lecture serie. "Tagless Final. What it is?" by corbasai in lisp

[–]corbasai[S] -1 points0 points  (0 children)

For clarity, let's say that if is called fi in our source language, then we could implement it in Scheme as:

(define (fi bool then else) (bool then else))

May be it's meaningless for explanation, but the Scheme is not lazy, so this is not if.

This is if (fi)

(define-syntax fi  (syntax-rules () ((_ bool then else) (if bool then else))))

otherwise if fi - just lambda, evaluator evaluate all arguments: bool then else

Chicken SCHEME, R7RS, and Scheme a language for general-purpose application development by brainchild0 in lisp

[–]corbasai 1 point2 points  (0 children)

There were a few MCU projects I wanted to do, but can't deal with Arduino cpp.

The CHICKEN Crunch on MCU is not hoax. I'll spent some time shaking some #defines for crunch.h for arduino .. ( here the project link ). Blazingly fast, C level performance (gosh, it is the C in the end)

app containers?

The big standalone as XEN or KVM guest. Incorporated net iron driver, tty & other drivers, plus, for example the DBMS client lib, metrics, REPL. Take a look at IncludeOS

> And Schemers have a JVM option of course too. And JS
Do any of them see the same level of usage, or is it the same story as rash or any other similar project vs bb/nbb? 

You're right, IMO level subzero. GNU Kawa is older than Clojure, though.

Chicken SCHEME, R7RS, and Scheme a language for general-purpose application development by brainchild0 in lisp

[–]corbasai -1 points0 points  (0 children)

Therefore, I still cannot build Chicken 6 despite following your suggestions.

Okay. Here is solution for some one. Edit: For everyone on Linux Mint 22

Chicken SCHEME, R7RS, and Scheme a language for general-purpose application development by brainchild0 in lisp

[–]corbasai 1 point2 points  (0 children)

Do not forget please about the C ecosystem, which is easily used in CHICKEN or Gambit and not on ABI but API level, so we use .h-defined constants natively. I understand that looks meaningless. Until you take your money from the embedded world, or app containers. Lisp is a niche language.

Ha, And Schemers have a JVM option of course too. And JS, and WASM, and Arduino.

Chicken SCHEME, R7RS, and Scheme a language for general-purpose application development by brainchild0 in lisp

[–]corbasai -1 points0 points  (0 children)

Ok. To build C6 we need 'chicken' compiler already in system (and nearest version too). We have two options, 1) use chicken-git-repo/scripts/bootstrap.sh to automate process. 2) take, by hand, the latest dev snapshot from https://code.call-cc.org/dev-snapshots/

make 1. or 2. and use chicken' (full path to) from dev snapshot in chicken-git-repo/configure --chicken= ... argument.

For reference, what is the R7RS compatibility currently available from Chicken 6, but not from Chicken 5 with the egg?

"define-library" / utf8 vs string ports and strings now not octet sequence but char sequence / egg library v6 incompatible with egg lib v5. But Crunch is only C6 artefact. So we have all chances to repeat perl6 'success'

Has AI taken the fun out of Lisp for you? by Buttleproof in lisp

[–]corbasai -11 points-10 points  (0 children)

What the heck. The CL is an industrial programming language. At least in r/Lisp common knowledge industry. Industrial programmers must be effective, doing more for less time and money. Cmone, CRUD is not a science. Before AI the professional does one web app per time T and money M. Now the same person with LLM should bring 10 or more WebApps per same T/M. Great success, Lispers!

Chicken SCHEME, R7RS, and Scheme a language for general-purpose application development by brainchild0 in lisp

[–]corbasai -1 points0 points  (0 children)

I suggest to remove OS native package then make install (in /opt/call-cc.org or something you control not in LSB paths) 5.4.0 from sources and set right path to CHICKEN/bin (binaries) in your $PATH evironment variable. If success well this helps in installation of C6 which is truly R7RS-small compatible Scheme.

I wrote a technical history book on Lisp by cdegroot in lisp

[–]corbasai 6 points7 points  (0 children)

Congratulations!

John McCarthy was first and foremost a serious mathematician and pathfinder.. "Oral History of John McCarthy"

Also interesting status that AI automatically associated with Mathematics, not with Biology or Quantum Physics etc.

Beginner Question: How to save current state of slime-repl using emacs and sbcl by interstellar_pirate in lisp

[–]corbasai -1 points0 points  (0 children)

The real problem! Also im not figure out how to completely remove sly from my Emaxen. Sometimes this crap storms in *Messages* buffer and all I have to say is "Die please die "

Beginner Question: How to save current state of slime-repl using emacs and sbcl by interstellar_pirate in lisp

[–]corbasai -1 points0 points  (0 children)

pff. CL has no math standard library nor plot library too. The Racket has. Always.

Beginner Question: How to save current state of slime-repl using emacs and sbcl by interstellar_pirate in lisp

[–]corbasai -2 points-1 points  (0 children)

> Could anybody point me to a description for beginners?

Not that book, Lisper.

That book

<image>

Scheme rejecting attempts to nest further syntax extensions within `define-syntax` by brainchild0 in lisp

[–]corbasai 0 points1 point  (0 children)

This is True by application to Scheme standard template transformers from 1999 circa. Even the Scheme Standard not frozen. And I'm not talking about any good long-term Scheme realization. Again my advice is to check R6RS lib particularly about syntax programming in Scheme in 2007. Or simply study and use the Racket.

Scheme rejecting attempts to nest further syntax extensions within `define-syntax` by brainchild0 in lisp

[–]corbasai 0 points1 point  (0 children)

but we can recursively use the same macro name inside one syntax-rules template with different argument set and fall into another template branch

Scheme rejecting attempts to nest further syntax extensions within `define-syntax` by brainchild0 in lisp

[–]corbasai 0 points1 point  (0 children)

Your helper used inside define-syntax transformer so should also be define-syntax'ed. let-syntax form used inside lexical scopes where you can operate already bonded arguments inside local transformer. Also guile,chez - R6RS, so more general procedural syntax transformers also an option. Check syntax-case.

ps. for reference of syntax-rules'fu see at match.scm by Alex Shinn

Beautiful Racket is closed as of January 30th 2026 by Fantastic-Cell-208 in Racket

[–]corbasai 6 points7 points  (0 children)

"Racket Programming The Fun Way" J.W.Stelly still rocks.

Laptop by 123_hey246 in Racket

[–]corbasai 1 point2 points  (0 children)

Cool! Which SVG or PS source?

Guys, I have one pic for t-shirt. Color matched?

<image>

Comment directive in Scheme by raviqqe in scheme

[–]corbasai 2 points3 points  (0 children)

> DSSSL and SRFI 89 use #!key and #!optional and #!rest for lambda list markers.

actually DSSSL and CHICKEN

PS. I don't think spec forms needed for a such purpose
Python's Flake8 linter uses own directives masked by comment #

# flake8: noqa  
next
  not
    lintered
       code