An annotated note on programming languages
I've had so many conversations on this topic; perhaps it is best to summarize all thoughts and be done with the matter.
| Sometimes I am a
| Python
| True Believer. | |
| While
| Java |
is formidable,
|
| | C# | is smart,
|
|
| C
| is elegant, and
|
|
|
| C++ |
is striking,
|
| only
| R
|
is quirky brilliant:
|
worthy of a fight.
|
|
| Ruby |
is zany-neat, |
|
| Perl |
is zany-zany, |
| and
| Awk
|
is rad.
|
|
| Shell |
is understudied,
|
|
| SQL |
is underrated;
|
| PHP
| is scrappy-useful for | web | hacking -- I tried to quit but can't.
|
| Matlab
| numeric
|
| | Scheme | is enlightening;
|
| | Haskell | is nuts;
|
| | JavaScript | is the future (sigh?).
|
| | Processing | is beautiful, and
|
|
| Mathematica
| is astounding.
|
|
| Tcl |
I learned awfully,
|
|
| Prolog |
I learned awe-fully;
|
|
| Fortran
|
is my aspiration.
|
|
Sometimes I miss | BASIC. |
|
Some code I write and find useful
Command-line
- tsvutils for tab-separated file manipulation. Includes converters to/from xlsx, csv, mysql.
- xlsx2tsv a standalone script converting the newer xlsx excel format into TSV.
- conplot is a console data plotter, though now I am informed gnuplot has an ASCII output module.
- Data viewing: htmlescape, htmlunescape, imageopen, jsontidy
- Data manipulation: md5sort, setdiff, setor, setand, map, mapagg.
- Other commandline utilties:
pskill
logtime
- web search engine
- .zshrc,
.bashrc
R, the love-it-and-hate-it statistical and visualization programming environment
Python
Ruby
Scala
Matlab
HTML/CSS
Misc
anyall.org - Brendan O'Connor