Da, sunt un dezvoltator de programe software (asta e “definitia” cea mai buna).
Cand fac acest lucru in afara serviciului, se intampla pe un MacBook clasic. Bineinteles, acesta are ca OS, Mac OS X Leopard. Un sinstem de operare orientat end user.
Limbaje
Limbajele principale, la care imi place sa cred ca ma pricep, sunt Java si Ruby (de altfel imi plac mult pentru application development). In primul rand as vrea sa va spun ca OS-ul vine dotat cu java development kit 1.5.0_13, care se poate updata la 1.6.0_05 (64bit) folosind mecanismul de “Software update …”.
Versiunea de ruby cu care sistemul de operare soseste, este 1.8.6 (destul de ok pentru momentul de fata).
Desigur, daca se doreste mai mult (si puteti fi sigur ca asa se va intampla) puteti folosi Macports pentru instalarea de suporturi pentru noi limbaje (Erlang, Lisp, etc.).
De asemenea, Perl/Python vin instalate ca limbaje default in os x (da, ceva destul de special daca faci o comparatie cu MS Windows).
Version control system
SVN – din macports
Mercurial – din macports
CVS – din macports
Git – din macports
Build systems
Maven/Maven2 (2.0.6) – din macports
Apache Ant (1.7.1) – din macports
C/C++
Xcode, descarcabil si instalabil de la Apple de pe site (include un IDE destul de interesant precum si support pentru Ruby/Python & Cocoa).
Editor/IDE
Eclipse functioneaza mai mult decat decent (la fel ca si orice alt IDE bazat pe java).
Vim – din macports
Emacs – din macports
Ftp
lftp – din macports
cyberduck – GUI ftp client
Ruby/Rails
rails – gem install
passenger – gem install
passenger – prefpane support
SGDB
mysql – din macports sau mysql web site
postgresql – din macports
….
Un singur motiv as avea contra java pe Mac OS X (desi acesta nu tine in mod direct de development): Azureus se pare ca nu prea vrea sa porneasca folosing Java 1.6 (se inlocuieste cu Transmission fara nicio problema).
In speranta ca voi mai gasi mai multe motive pro folosire Mac OS X pentru dezvoltare software, voi reveni.