code: fqa.9front.org

ref: 707fca55de08804fc6d5ffa76944c4dc23313b05
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
C
.R
.ihtml h2
.html - <br />
.FG yes gif

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 may be more up to date:
.ihtml a <a href="http://wiki.9front.org/building-go">
.CW http://wiki.9front.org/building-go
.ihtml a

For now, this still works:
.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

.ihtml h2 <h2>
.SH
Haskell
.R
.ihtml h2
.html - <br />
.FG haskell gif

.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.

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
Ruby
.R
.ihtml h2
.html - <br />
.FG rails jpg

Read:
.ihtml a <a href="http://harmful.cat-v.org/software/ruby/">
.I
Ruby is Not Even Funny
.R
.ihtml a

.DS
.I
I am now used to the FQA being frankly not worth the 1s and 0s it was written in
.R
\(em ϟт℮ ♥ε Ḻ ☺ґḓ
.DE
Once upon a time, khm was searching for
.CW
rails documentation
.R
and accidentally hit the
.CW
Images
.R
link. In the first page of results was a photo of the train tracks of Auschwitz. Its presence among the Ruby on Rails logos was so absurd and out of place that khm memorialized it. It was made in an era before actual Nazis had re-entered the public dialogue, so it felt like Google Image Search was denigrating Ruby on Rails by including this sort of imagery in the results.

Generally speaking, 4chan types read it as an endorsement, which sucks. More recently, people who are not assholes have also begun to read it as an endorsement, which is even more unfortunate.  Finally, the people who just get mad about things on social media have begun nesting in it.  As a result, this image has been targeted for redaction by the 9front Internet Mob Mollification committee.

Read:
.ihtml a <a href="http://9front.org/press/news.ycombinator.com/2021.01.14.html">
.CW
https://news.ycombinator.com/item?id=25777580,
.R
.ihtml a

.ihtml a <a href="http://9front.org/press/mastodon.social/2021.01.06.html">
.CW
https://mastodon.social/@stevelord/105509463981426031,
.R
.ihtml a

.ihtml a <a href="http://9front.org/press/lobste.rs/2021.01.14.html">
.CW
https://lobste.rs/s/2tvtwp
.R
.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>