Steeds die verbaasde gezichten en misschien wel tijd om een keer voor eens en voor altijd uit te leggen waarom ik op een Mac werk. Ik ben in elk geval niet de enige.
Wat heb ik aan een Mac als software developer? In de eerste plaats heb ik een waslijst aan programmeertalen en tools waaronder:
- C/C++: hierin worden besturingssystemen als Windows, Linux en OS X geschreven
- Java: de taal die men op school onderwijst
- Python: huistaal van Google met roots in Amsterdam
- PHP: de huistaal van Yahoo en nog steeds de belangrijkste taal op het web
- Ruby/Ruby on Rails: populaire nieuwe taal waarin bijvoorbeeld Twitter is gebouwd
- Apache webserver, subversion versiebeheer en andere ontwikkel tools.
Deze worden zonder extra kosten meegeleverd en ondersteund, dus ook met patches en security updates. Dit is vooral mogelijk omdat het OS X besturingssysteem gebaseerd is op een Unix kernel.
Een berg aan tools, maar wat voor toepassingen kun je schrijven? Ook daar keuze zat:
- Java server applicaties. Denk aan server applicaties die op zware Unix machines draaien zoals in de financiele sector.
- De zogenaamde web 2.0 toepassingen, zoals Digg, Twitter, Wakoopa, enz. Draaien meestal op een unix/linux based servers, maar Windows gebruikers hebben daar geen last van.
- Het Mac platform zelf. Een niche markt, maar wel groeiende.
- Het iPhone platform. Een volledig nieuwe markt met ook nieuwe toepassingen, zeker in combinatie met GPS.
Wat ik aan Mac heb? Keuze dus: ik heb een zeer grote keuze aan kosteloze goede tools en een zeer brede keuze aan mogelijke toepassingen om te bouwen.
Er is een kleine maar: geen Windows Desktop applicaties. Dit is een grote markt, maar eigenlijk ook een beetje verzadigde markt. Denk goed na, wanneer heb je voor het laatst een nieuw stukje software op Windows geinstalleerd dat echt nieuw was en geen update was van bestaande software?