Coding Baton
============
(Note: You really do not have to read this. That's why I wrote this in non-Japanese.)
Nobody passed me a baton but I cannot resist answering.
http://www.dodgson.org/omo/t/?date=20050619#p02* Development tools installed:
------------------------------
- Emacs, xyzzy
- GNU make
- Ruby
- zsh
- Subversion
- Cygwin
I omit tools that I use only occasionally, though there are many.
* Current project:
------------------
- DocDiff (text comparison utility)
- Workbook.org (Agile Publishing System)
And some more imaginary-ware.
* Application that influenced me a lot:
---------------------------------------
- N60m-BASIC (built-in BASIC interpreter of NEC PC-6001mk2)
I started programming in my pre-teen, though that does not mean I am good at it. It was not a Lisp Machine or Unix workstation, but anyway.
- Macintosh and MacOS (Finder, HyperCard, AppleScript, etc.)
It's good to know different culture.
- WWW and CGI (NCSA httpd + Perl4 on SunOS4)
Re-started programmming with Llama book.
- Unix environment (SunOS4, FreeBSD 2 and then Debian GNU/Linux)
Thus I came to believe that every general-purpose computer should be equipped with programming tools, and that programming freedom is indispensable.
- Ruby and RubyUnit (ancestor of Test::Unit)
Practical OOPL and unit testing changed my way of programming.
- Lisp and Scheme (Emacs Lisp, xyzzy Lisp, Gauche)
Functional programming changed me somehow, even though I do not write everyday utility in FPL.
These are all environments. No single user application influenced me as much as the environments that I work in. As someone told me, "You are what you eat".
* Five books I read a lot, or that mean a lot to me:
----------------------------------------
------------
- Brian Kernighan, Rob Pike, "Unix Programming Environment"(石田晴久訳『Unixプログラミング環境』)
I confess that I have not yet completed it. I wish it to be revised.
- David Thomas, Andrew Hunt, "The Pragmatic Programmer"(村上雅章訳『達人プログラマー』)
Basics.
- Pete McBreen, "Software Craftsmanship"(村上雅章訳『ソフトウェア職人気質』)
Not only programmers but everyone can benefit from this idea.
- Tom DeMarco, "Peopleware"(松原友夫, 山浦恒央訳『ピープルウェア 第2版』)
It's human that get things done.
- Tom DeMarco, "Slack"(伊豆原弓訳『ゆとりの法則』)
Ditto.
Five is too small a number. Give me a few hundred more.