Dovrei restare con la programmazione sulla mia Apple o passare a Linux?

7

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é?

    
posta TrentEllingsen 27.08.2010 - 21:52
fonte

5 risposte

13

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:

  • La gestione delle finestre è eccezionale. Al lavoro ho due monitor decenti, ma quando sto codificando sul mio piccolo 15 "MBP, avendo cmd-tab / cmd-" è grandioso ed Exposé è una manna dal cielo.
  • Ho un prompt di comando unix reale da utilizzare per attività di sviluppo, ma ancora un sistema user-friendly per attività più normali. Sento che OS X ha un buon equilibrio tra i punti di forza di Linux e Windows senza la necessità di passare da uno all'altro.
  • Apple è un sistema ben supportato. Lo svantaggio è che ad alcuni livelli può essere difficile personalizzarlo (sia nell'hardware che nel software). Il risultato è che se qualcosa va storto, hai una grande comunità di sviluppatori e utenti che usano configurazioni molto simili, mentre con Linux ha una base utenti più piccola e meno omogenea.
  • Le app di sviluppo mac mainstream (Textmate viene in mente) tendono ad essere meglio progettate e più utilizzabili rispetto alle loro controparti Linux. Alcuni sostengono che questo è a costo di alimentazione e controllo - tuttavia, le applicazioni Linux più popolari possono essere eseguite su OS X in un modo o nell'altro.
  • Modifica aggiunta: scorrimento a due dita. Non mi sono mai reso conto di quanto fosse utile finché non ho dovuto programmare per 6 mesi su un Thinkpad.

Dichiarazione di non responsabilità: sebbene io interagisca sempre con i sistemi * nix, non ho mai usato ampiamente Linux sul desktop.

    
risposta data 27.08.2010 - 22:06
fonte
7

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.

    
risposta data 28.08.2010 - 01:42
fonte
3

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.

    
risposta data 14.10.2010 - 03:34
fonte
1

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).

    
risposta data 28.08.2010 - 00:22
fonte
0

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.

    
risposta data 30.08.2010 - 17:05
fonte

Leggi altre domande sui tag