#!/usr/bin/perl
use vim;
no Flash;
no PHP;
no Javascript;
no VBscript;
no Applets;
no Cookies;
Hello there! Welcome to my homepage.
I work as a programmer for
Dallmeier electronic
in Regensburg, Germany. Perl is my favorite language, and I use it almost
exclusively at work.
Here is, in short what I think of other languages I know:
PHP: Oversimplified. Makes easy things too easy, thereby making
difficult things nearly impossible.
Python: Some very clever concepts. Importance of whitespace is not
one of them.
Ruby: Really cool! But Perl 6 will be cooler... ;-)
C: Design by accretion. Tried hard to like it, but...
C++: Some more design by accretion. Although I understand how most of
the concepts arised, I don't think Stroustrup picked the best
solutions in every case. And, btw., some people say Perl is ugly - boy, C++
template syntax is really ugly! (Let alone the problems they may
cause... but that's just what I read.)
Objective C: Ah - that is my cup of tea! I learned it for programming
in Cocoa on the Macintosh. Makes the most of sense to me among the C
derivates.
Java: Not a lot easier to learn than C++, but much less powerful.
Interesting as a concept, but altogether too awkward for everyday use. For
learning OOP, Smalltalk seems like a better choice.
Pascal: Learned structural programming with it. Convinced me becoming
a programmer. Thank you Mr. Tham (my instructor at TIP)!
And here comes the uppercase languages! The golden eighties...
BASIC: My 1st language. Learned it on a Sinclair ZX80 with 1KB (!)
RAM. That was really a nighmare to debug! But addictive in a way...
HP-41C: My first and last assembler language. Killed my first machine
with synthetic programming, bought another one. :-(
FORTRAN 77: Learned it during my Chemistry studies. Only cares about
math, doesn't give a damn about text.
In January 2003 I transcribed the first chapter from "Refactoring -
Improving the Design of Existing Code" (by Martin Fowler et al.,
Addison-Wesley 2000), in which all examples are written in Java, to C++.
It was a Xmas present for my uncle, André M. Glaize, who bought me the book.
I wanted him to be able to follow the example, although he doesn't know
Java.
I'm still learning C++, so suggestions for improvements by readers are very
welcome!
Refactoring, 1st chapter, C++
transcription
It contains all the original text and the diagrams, too. Special thanks to
Martin Fowler and Addison-Wesley to allow to publish this on my site!
New: The Perl 5 version!
Refactoring, 1st chapter, Perl 5
transcription
Here is a list of the books I am reading: