Se vuoi programmare per cellulare la scelta si riduce sostanzialmente a Java (Android) e Objective-C (iPhone). Entrambi i linguaggi possono essere usati anche per lo sviluppo desktop, Objective-C che io sappia ha librerie grafiche fondamentalmente su OS X, mentre Java è portabile su molte piattaforme (e finalmente ha dei toolkit grafici cross-platform decenti).