3 ms·
- Algol 68 docs: https://algol68-lang.org/resources https://algol68-lang.org/resources 'a68g' it's a free as in freedom compiler. - Forth: you can use PFE,Gfor
by anthk 6mo ago
- Algol 68 docs:
https://algol68-lang.org/resources https://algol68-lang.org/resources
'a68g' it's a free as in freedom compiler.
- Forth: you can use PFE,Gforth for ANS Forth requeriments.
Or EForth if you reached high skills levels
where the missing stuff can be just reimplemented.
EForth under Muxleq: https://github.com/howerj/muxleq https://github.com/howerj/muxleq
I can provide a working config where a 90% of it
would be valid across SF.
Starting Forth, ANS version: https://www.forth.com/starting-forth/ https://www.forth.com/starting-forth/
Thinking Forth, do this after finishing SF: https://thinking-forth.sourceforge.net/ https://thinking-forth.sourceforge.net/
Also, Forth Scientific Library. You can make it working with both
GForth and PFE, just read the docs.
Full pack: https://www.taygeta.com/fsl/library/Library.tgz https://www.taygeta.com/fsl/library/Library.tgz
Helping Forth code for GForth/PFE. If you put it under
scilib/fs-util.fs, load it with:
s" scilib/fsu-util.fs" included
https://www.taygeta.com/fsl/library/fsl-util.fs https://www.taygeta.com/fsl/library/fsl-util.fs
- Lisp. s9fes, it will compile under any nix/Mac/BSD out there, even with MinC.
S9fes: http://www.t3x.org/s9fes/ http://www.t3x.org/s9fes/
Pick the bleeding edge version, it will compile just fine.
For Windows users:
MinC, install both EXE under Windows. First, mincexe, then buildtools*exe:
https://minc.commandlinerevolution.nl/english/home.html https://minc.commandlinerevolution.nl/english/home.html
Then get 7zip to decompress the s9fes TGZ file, cd to that directory, and run 'make'.
Run ./s9 to get the prompt, or ./s9 file.scm where file.scm it's the source code.
In order to learn Scheme, there's are two newbie recommended books before "SICP".
Pick any, CACS, SS, it doesn't matter, both will guide you before
SICP, the 'big' book on Scheme:
Simply Scheme
https://people.eecs.berkeley.edu/~bh/pdf/ https://people.eecs.berkeley.edu/~bh/pdf/
Simply.scm file, select from ';;; simply.scm version 3.13 (8/11/98)'
to '(strings-are-numbers #t)' and save it as simply.scm
https://people.eecs.berkeley.edu/~bh/ssch27/appendix-simply.html https://people.eecs.berkeley.edu/~bh/ssch27/appendix-simply....
Concrete Abstractions
Book:
https://www.d.umn.edu/~tcolburn/cs1581/ConcreteAbstractions.pdf https://www.d.umn.edu/~tcolburn/cs1581/ConcreteAbstractions....
The SCM files needed to be (load "foo.scm") ed in the code in order
to do the exercises:
https://github.com/freezoo/scheme-concabs https://github.com/freezoo/scheme-concabs
If you are en Emacs user, just read the Elisp intro, it will work for a different Lisp family but
with similar design.
Spot the differences:
Scheme (like s9):
(define (square x)
(* x x))
We try:
>(square 20)
400
Elisp/Common Lisp (as the web site shows):
(defun square (x)
(* x x))
Same there:
>(square 20)
400
- Ok, ML like languages:
https://www.t3x.org/mlite/index.html https://www.t3x.org/mlite/index.html
If you follow the instructions on compiling s9, mlite it's similar
with MinC for Windows. If you are a Unix/Linux/Mac user, you already
know how to do that.
You got the whole docs in the TGZ file, and the web.
- tmtvl 6mo agoFor Lisp one could also start with Common Lisp: A Gentle Introduction to Symbolic Computation (<https://www.cs.cmu.edu/~dst/LispBook/book.pdf https://www.cs.cmu.edu/~dst/LispBook/book.pdf>) and follow it with SBCL.
- anthk 6mo agoYep, and after that I'd jump into PAIP, Paradigms of AI Programming. Code: https://github.com/norvig/paip-lisp https://github.com/norvig/paip-lisp The EPUB looks broken in my machine, try the PDF: https://commons.wikimedia.org/wiki/File:Peter_Norvig._Paradigms_of_AI_Programming.pdf https://commons.wikimedia.org/wiki/File:Peter_Norvig._Paradi... Altough Scheme and CL are different paths. CL's loop it's really, really complex and Scheme it's pretty much straightforward to understand. Any advanced CL user will have to implement Scheme's syntax (and an interpreter) as an exercise for PAIP. CL in CL... well, CL is too huge, T3X tried with Kilo Lisp 23 http://t3x.org/klisp/22/index.html http://t3x.org/klisp/22/index.html and I doubt if anyone can even complete anything but the few starting chapters from Intro to Common Lisp with it.
- pasc1878 6mo agoOr for Lisp you might as well start with Emacs Lisp - you are going to use it for a decent environment unless you have the Common Lisp IDEs which you have to pay for or Racket.
- anthk 6mo agoEh, no. You have Elisp+cl-lib but SBCL too, and you can use Sly wth SBCL. Of Lem with SBCL+Quicklisp: https://lem-project.github.io/usage/common_lisp/ https://lem-project.github.io/usage/common_lisp/ Huge tip: if you use MCCLIM, install Ultralisp first and (ql-quickload 'mcclim) later: it will give you a big speed boost. Big, not as the ones from Phoronix. Actually big. From 'I can almost see redrawing on a really old ass netbook' to 'snappy as TCL/Tk' under SBCL. https://ultralisp.org/ https://ultralisp.org/ As you can see, you don't need to pay thousands of dollars. For Scheme, S9 just targets R4RS but as a start it's more than enough, and for SICP you can install Emacs+Geiser+chicken Scheme and from any Linux/BSD: distro command prompt, you run: sudo chicken-install srfi-203 sudo chicken-install srfi-216 And, as a ~/.csirc file: (import scheme) (import (srfi 203)) (import (srfi 216)) To run SCM stuff for SICP: csi yourfile.scm or chicken-csi yourfile.scm Done. Get the SICP PDF and start doing SICP. You can use Emacs+Geiser with M-x install RET geiser-chicken if you are lazy. You can install the SICP book with M-xpackage-install RET sicp and read it from M-x info RET and do it everything from withing Emacs by running M-x geiser (pick chicken as the interpreter). Save your Emacs settings. Done.