git: fqa.9front.org

ref: b8d8b0fddb17ce67b376997ad35794239b0e20c4
dir: /appendixl.ms/

View raw version
.\" 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>