Mi chiedevo se il passaggio a Linux sarebbe valso la pena. Mi sento come se la programmazione sul mio MacBook Pro andasse bene e mi stavo chiedendo quali sarebbero i vantaggi per restare o cambiare.
Che cosa faresti e perché?
Mi chiedevo se il passaggio a Linux sarebbe valso la pena. Mi sento come se la programmazione sul mio MacBook Pro andasse bene e mi stavo chiedendo quali sarebbero i vantaggi per restare o cambiare.
Che cosa faresti e perché?
Dipende da quali sono i tuoi problemi con il tuo Mac e se Linux li risolve. Devi dare più dettagli di questo, amico.
Personalmente, adoro il mio Mac per lo sviluppo per alcuni motivi:
Dichiarazione di non responsabilità: sebbene io interagisca sempre con i sistemi * nix, non ho mai usato ampiamente Linux sul desktop.
Considerando che OS X è un sistema UNIX compatibile con POSIX, puoi comunque eseguire la maggior parte della tua programmazione su Google X.
Vorrei restare con Apple, è un mercato in crescita e ha alcuni ottimi strumenti per aiutarti lungo il cammino.
Programma per Mac OS X e Linux e sono d'accordo con i bromfiet: provali entrambi!
Come qualcuno ha suggerito, metti una VM sul tuo Mac e carica Ubuntu e fallo girare. Faccio parte del mio lavoro Linux in questo modo, usando VMWare su un Mac Pro. (Ho anche programmato su un MacBook con Snow Leopard e un portatile Sony con Ubuntu.)
L'utente322 ha torto su come "effettivamente nessuna differenza tra la programmazione su un Mac o una Linux box". Se vuoi scrivere programmi GUI su un Mac, la cosa migliore in questi giorni è usare Cocoa e Objective C, e sulla maggior parte delle distro Linux è C con GTK +. (La maggior parte degli altri altri, useresti C e KDE, e pochi, C ++ e Qt.) I sistemi di gestione grafica e delle finestre sono radicalmente diversi ... Potrei andare avanti ancora.
Su Linux, se non ti piace come funziona un componente, puoi scavare nei sorgenti e correggerli, cosa che di solito non è un'opzione sul Mac. Impari molto, e puoi fare abbastanza soldi facendo questo! I miei lavori giornalieri durante la maggior parte degli ultimi cinque anni hanno coinvolto l'interazione con componenti interni come il server X, GTK + e Clutter, e ora ho rifiutato il lavoro in questi giorni perché c'è così tanta domanda e sono sovraccarico .
Apple spinge davvero l'uso di Xcode sul Mac sia per le modifiche che per le build, ed è abbastanza buono. Su Linux, non c'è un vero standard. Per la modifica, hai vari strumenti per la GUI (kate, gedit) e editor per terminali (vi / vim, emacs). Per le build, puoi fare la cosa della linea di comando o usare jam o formica. Oppure puoi andare con un IDE come Eclipse, che è il più vicino possibile a Xcode, e in qualche modo è meglio. Ottieni la maggior parte di questi strumenti per il tuo Mac, ma quasi nessuno li usa lì.
La programmazione per Mac e Linux sono mondi davvero diversi, ed entrambi sono piuttosto interessanti.
E anche se mi piace il Mac come utente ... dopo aver assistito al WWDC a partire dalla metà degli anni '80, ho anche partecipato a varie conferenze tecniche orientate a Linux come GUADEC e l'Ottawa Linux Symposium ... quelli Linux su WWDC ogni volta. Sono solo sogni degli hacker, tonnellate di divertimento e fanno in modo che i marketer stiano alla larga.
Suggerisco di non cambiare, ma utilizzare entrambi i sistemi operativi OS X e Linux. Avrai più esperienza e imparerai a programmare in più di un "ambiente". Similare, non attenersi a un unico linguaggio di programmazione. Prova con un altro (almeno).
Dato che OS X è basato su Unix, non c'è alcuna differenza tra la programmazione su Mac o Linux. Si riduce semplicemente a quali programmi e utilità (editor di testo, frontend di database, ecc.) Preferisci. Ma il Mac ha programmi infinitamente migliori in questo senso (almeno a mio modesto parere), e quali utilità Linux ha sono generalmente disponibili anche sul Mac. Lungo e breve, l'unica buona ragione per programmare su una macchina Linux quando hai un Mac disponibile è quando stai sviluppando un'applicazione per Linux. Per tutto il resto, resta con il tuo Mac.
Leggi altre domande sui tag unix development macos