Playing with the 99 problems in a few languages. The primary goal of this is to remind myself how to program in some languages I haven't played with in a long time.
This is a highly structured language which I find difficult, but elegant. I am using the GNU Ada compiler: gnat-4.9. (apt-get install gnat)
I will not likely ever be coherent in asm. For my attempts in using it, I am using nasm in 32 bit mode. (apt-get install nasm)
The bourne again shell is a surprisingly complex language of its own. It has arrays, hashes, everything but pointers... (apt-get install bash)
For C code, I intend to make use of glib from the GTK project. It provides nicely curated data structures and documentation. Like 99% of the world, I will be using gcc. (apt-get install gcc)
I have always been fairly dismissive of C#, but I am super curious about it. (apt-get install mono-utils)
I have never been what I would call a good C programmer, but C++ kills me. I am thinking to use boost for some of this, as it seems to be pretty consistent and good. (apt-get install libboost-all-dev libboost-doc)
The common buisness-oriented language (completely obsolete buisness language). I have attempted a few times to write simple stuff in this to no avail thus far. (apt-get install open-cobol)
A small language which compiles into javascript. (apt-get install coffeescript)
I dunno anything about eiffel.
My only exposure to forth is through the Sun microsystems openboot prom from stop-A. (apt-get install gforth)
Fortran is (to me) a curious way of thinking, but fast as all hell. (apt-get install gfortran gfortran-doc)
Gnu common lisp is one of many surviving dialects of lisp. It is a reasonably 'modern' dialect with easy access to things like the system's environment. (apt-get install gcl cltl) ## cltl is a book on common lisp
Go is a new google C-like language. It looks pretty. I am intrigued that the go compiler is also a go interpreter. (apt-get install golang)
Haskell is so very nerdy, and also such a pita to properly install. (apt-get install ghc cabal)
I will admit to being a non-fan of java, but apparently more recent iterations have made it less obnoxiously verbose, and the openjdk environment is apparently quite good now. (apt-get install openjdk-8-jre openjdk-8-jdk openjdk-8-doc)
It appears that this is no longer a stupid toy for making obnoxious web browser toys. It also now has a bizarrely diverse set of environments. (apt-get install bsh node-cli npm)
What an odd scripting language (apt-get install lua5.3)
I used to write sendmail hacks in this! (apt-get install m4)
MetaLanguage, we learned a little of this when I was an undergrad, it is weird. (apt-get install ocaml)
I know absolutely nothing about objective C except that it apparently is used on macs now a lot. (apt-get install gobjc)
Octave is a MatLab compatible language from the free software foundation (or at least they start with GNU). (apt-get install octave)
Pascal is neat, but I have only had momentary exposure to it. (apt-get install fpc)
The first language I became 'fluent' in. (apt-get install perl)
I've made fun of php forever, but evidently in recent years it isn't quite so horrible... (apt-get install php5-cli)
Prolog is fascinating and difficult. (apt-get install gprolog)
Everyone loves python. For this I am choosing to play with python 3. (apt-get install python)
We use R almost exclusively in our lab. (apt-get install r-base)
Ruby is pretty. (apt-get install ruby1.9)
Rust is a mystery to me (apt-get install rust)
This is another common lisp implementation. (apt-get install sbcl)
I've never actually used scala. (apt-get install scala)
A super-small subset of lisp, there are a lot of scheme interpreters now... (apt-get install guile-2.0 scsh scm)
Another language I've never used. (apt-get install smalltalk)
Probably not appropriate for these tasks. (apt-get install sqlite mariadb-client mariadb-server)
TCL and tk provided the first real multi-platform windowing toolkits. (apt-get install tcl tk wish)