ref: b8d8b0fddb17ce67b376997ad35794239b0e20c4
dir: /appendixl.ms/
.\" This troff source is processed to create all forms of the .\" 9FRONT DASH 1 book and the http://fqa.9front.org website. .\" NOTE: Purely experimental. Methods employed may change. .\" troff -ms -mpictures appendixl.ms | page .\" htmlroff -u -ms -mhtml appendixl.ms >appendixl.html .de FG \" .FG <basename> .ie h .html - <img src="\\$1.\\$2" /> .el .BP \\$1.ps .br .. .po 1i \" page offset (from left) .fp 1 R LucidaSans .fp 2 I LucidaSansI .fp 3 B LucidaSansB .fp 4 BI LucidaSansI .fp 5 CW LucidaCW .paragraph 0 .margin 0 .HTML "FQA Appendix L - Languages .html - <style type="text/css">body{font-size:10pt}; a{font-size:10pt}</style> .html - <a href="fqa.html">FQA INDEX</a> | .html - <a href="appendixj.html">FQA Appendix J - Junk</a> | .html - <a href="appendixt.html">FQA Appendix T - TODO</a> .html - <hr /> .SH .LG .ihtml h1 <h1> FQA Appendix L - Languages .ihtml h1 .NL .R .html - <a href="appendixl.html">html</a> | .html - <a href="appendixl.pdf">pdf</a> | .html - <a href="appendixl.ms">troff</a> .ihtml h2 <h2> .SH aa .R .ihtml h2 A tiny, embeddable Lisp\-like language: .ihtml a <a href="https://git.sr.ht/~ft/aa"> https://git.sr.ht/~ft/aa .ihtml a .ihtml h2 <h2> .SH APL .R .ihtml h2 Primitive APL implementation: .ihtml a <a href="https://apl.pmikkelsen.com"> https://apl.pmikkelsen.com .ihtml a .ihtml h2 <h2> .SH C .R .ihtml h2 .html - <br /> .FG yes gif C in 4 functions: .ihtml a <a href="https://github.com/henesy/c4"> https://github.com/henesy/c4 .ihtml a Read: .ihtml a <a href="http://doc.cat-v.org/plan_9/4th_edition/papers/compiler"> .I Plan 9 C Compilers, .R .ihtml a .ihtml a <a href="http://doc.cat-v.org/plan_9/4th_edition/papers/comp"> .I How to Use the Plan 9 C Compiler .R .ihtml a .ihtml h2 <h2> .SH C++ .R .ihtml h2 .html - <br /> .FG cosbyplusplus gif Read: .ihtml a <a href="http://harmful.cat-v.org/software/c++/I_did_it_for_you_all"> .I Bjarne Stroustrup: "I Did It For You All..." .R .ihtml a .html - Don't click <a href="http://marcus.biz.tm/files/">this link</a>. Don't click <a href="http://marcus.biz.tm/hg/gnubin">this link</a> either. Definitely don't click <a href="http://www.quintile.net/plan9/c++/index.html">this link</a>. .ihtml h2 <h2> .SH C# .R .ihtml h2 .html - <br /> .FG csharp gif .ihtml h2 <h2> .SH Go .R .ihtml h2 .html - <br /> .FG golang gif .B Note: The following instructions are more up to date: .ihtml a <a href="http://wiki.9front.org/building-go"> .CW http://wiki.9front.org/building-go .ihtml a Recent versions of Go require more recent bootstrap binaries: .ihtml a <a href="https://9legacy.org/download.html"> .CW https://9legacy.org/download.html .ihtml a At one point, at least, this still worked: [Continued on next page] .P1 # automatically converted ca certs from mozilla.org hget https://curl.haxx.se/ca/cacert.pem >/sys/lib/tls/ca.pem # shell script that emulates git commands hget http://9front.org/extra/rc/git >$home/bin/rc/git chmod 775 $home/bin/rc/git # fetch the repository git clone https://go.googlesource.com/go cd go git checkout go1.4.2 # amd64 only: bootstrap with 1.4.2 # build go cd src \&./make.rc # install documentation go get golang.org/x/tools/cmd/godoc # go! .P2 Read: .ihtml a <a href="http://golang.org/doc/"> .I Documentation - The Go Programming Language .R .ihtml a and .ihtml a <a href="https://github.com/golang/go/wiki/Plan9"> .I Go Plan 9 Wiki .R .ihtml a .html ul <ul> .QS .I I don't think either is particularly maintained at this point. .R - rsc .QE .html ul .ihtml h2 <h2> .SH Haskell .R .ihtml h2 .html - <br /> .FG haskell gif Hugs is a Haskell98 interpreter: .ihtml a <a href="https://9p.io/wiki/plan9/Contrib_index/index.html"> https://9p.io/wiki/plan9/Contrib_index/index.html .ihtml a nhc98 is a Haskell compiler: .ihtml a <a href="https://9p.io/sources/contrib/fernan/nhc98/"> https://9p.io/sources/contrib/fernan/nhc98/ .ihtml a .ihtml h2 <h2> .SH Idris 2 .R .ihtml h2 A dependently typed programming language, pre\-alpha port: .ihtml a <a href="https://git.sr.ht/~ft/idris2"> https://git.sr.ht/~ft/idris2 .ihtml a .ihtml h2 <h2> .SH Lisp .R .ihtml h2 .ihtml - <br /> .FG lisp jpg StreetLISP: a compact interpreter for a minimal lisp/scheme dialect: .ihtml a <a href="https://git.sr.ht/~ft/sl"> https://git.sr.ht/~ft/sl .ihtml a .ihtml h2 <h2> .SH Lox .R .ihtml h2 Port of Nystrom's clox implementation of the Lox language: .ihtml a <a href="https://github.com/henesy/clox9"> https://github.com/henesy/clox9 .ihtml a .ihtml h2 <h2> .SH Lua .R .ihtml h2 .ihtml - <br /> .FG lua jpg Lua from Redis: .ihtml a <a href="http://download.redis.io/releases/redis-3.0.1.tar.gz"> http://download.redis.io/releases/redis-3.0.1.tar.gz .ihtml a lu9 is an umbrella project providing a native Plan 9 port of the Lua library and several other libraries and programs built on top of it: .ihtml a <a href="http://shithub.us/kvik/lu9/HEAD/info.html"> http://shithub.us/kvik/lu9/HEAD/info.html .ihtml a The up to date (Lua 5.4.8) vanity renamed version can be found here: .ihtml a <a href="https://github.com/okvik/luix"> https://github.com/okvik/luix .ihtml a Fennel via lu9: .ihtml a <a href="https://fennel-lang.org"> https://fennel-lang.org .ihtml a Lua for APE: .ihtml a <a href="https://9p.io/wiki/plan9/Contrib_index/index.html"> https://9p.io/wiki/plan9/Contrib_index/index.html .ihtml a .ihtml h2 <h2> .SH Myrddin .R .ihtml h2 Systems language by Ori Bersten: .ihtml a <a href="https://myrlang.org"> https://myrlang.org .ihtml a .ihtml h2 <h2> .SH Ocaml .R .ihtml h2 Ocaml: .ihtml a <a href="http://caml.inria.fr/pub/distrib/ocaml-4.07/ocaml-4.07.1.tar.gz"> http://caml.inria.fr/pub/distrib/ocaml-4.07/ocaml-4.07.1.tar.gz .ihtml a .ihtml h2 <h2> .SH Perl .R .ihtml h2 .html - <br /> .FG perl jpg Perl 5.8.0, ported to Plan 9: .ihtml a <a href="http://plan9.bell-labs.com/sources/extra/perl.iso.bz2"> http://plan9.bell-labs.com/sources/extra/perl.iso.bz2 .ihtml a .ihtml h2 <h2> .SH PHP .R .ihtml h2 .html - <br /> .FG php gif .ihtml h2 <h2> .SH Python .R .ihtml h2 .html - <br /> .FG python gif Python 2.5.1 used to be included with the 9front distribution, not because anyone loved Python, but because it was required by Mercurial (also loved by no one), which was required by Google Code (which shut down in 2015). An abject lesson in expediency. 9front's old Python and Mercurial are archived here: .ihtml a <a href="http://git.9front.org/plan9front/pyhg/HEAD/info.html"> .CW http://git.9front.org/plan9front/pyhg/HEAD/info.html .R .ihtml a Jeff Sickel ported Python 2.7 to Plan 9. .html - Download it <a href="https://bitbucket.org/jas/cpython">here</a>.<p>David du Colombier's notes on to install Python (and Mercurial) are available <a href="http://9legacy.org/9legacy/doc/python/notes">here</a>. .ihtml h2 <h2> .SH Scheme .R .ihtml h2 Chibi-scheme is a small embeddable scheme implementation: .ihtml a <a href="https://github.com/ashinn/chibi-scheme"> https://github.com/ashinn/chibi-scheme .ihtml a Scheme 9 from Empty Space: .ihtml a <a href="https://t3x.org/s9fes/"> https://t3x.org/s9fes/ .ihtml a The sxm scheme language: .ihtml a <a href="https://9p.io/wiki/plan9/Contrib_index/index.html"> https://9p.io/wiki/plan9/Contrib_index/index.html .ihtml a TinyScheme: .ihtml a <a href="https://download.sourceforge.net/tinyscheme/tinyscheme-1.41.tar.gz"> https://download.sourceforge.net/tinyscheme/tinyscheme-1.41.tar.gz .ihtml a UMB Scheme: .ihtml a <a href="https://9p.io/wiki/plan9/Contrib_index/index.html"> https://9p.io/wiki/plan9/Contrib_index/index.html .ihtml a .ihtml h2 <h2> .SH Squeak .R .ihtml h2 Squeak/Smalltalk from de0u/squeak: .ihtml a <a href="https://github.com/henesy/squeak"> https://github.com/henesy/squeak .ihtml a .ihtml h2 <h2> .SH Tcl .R .ihtml h2 Tcl port by fgb: .ihtml a <a href="https://9p.io/sources/contrib/fgb/root/sys/src/cmd/tcl/"> https://9p.io/sources/contrib/fgb/root/sys/src/cmd/tcl/ .ihtml a .ihtml h2 <h2> .SH uxn .R .ihtml h2 A small stack machine: .ihtml a <a href="https://sr.ht/~rabbits/uxn/"> https://sr.ht/~rabbits/uxn/ .ihtml a .html - <hr /> .html - <a href="fqa.html">FQA INDEX</a> | .html - <a href="appendixj.html">FQA Appendix J - Junk</a> | .html - <a href="appendixt.html">FQA Appendix T - TODO</a>