Saya bertanya-tanya apakah beralih ke Linux layak atau tidak. Saya merasa seperti pemrograman pada MacBook Pro saya baik-baik saja dan saya bertanya-tanya apa keuntungannya untuk tetap atau beralih.
Apa yang akan kamu lakukan dan mengapa?
macos
development
unix
TrentEllingsen
sumber
sumber
Jawaban:
Itu tergantung pada apa masalah Anda dengan mac Anda dan apakah Linux menyelesaikannya. Harus memberikan detail lebih dari itu, bung.
Secara pribadi, saya suka mac saya untuk pengembangan karena beberapa alasan:
Disclaimer: Meskipun saya berinteraksi dengan sistem * nix sepanjang waktu, saya tidak pernah menggunakan Linux secara luas di desktop.
sumber
Mengingat OS X adalah sistem unix yang sesuai dengan POSIX, Anda dapat melakukan sebagian besar pemrograman Anda pada OS X.
Saya akan tetap dengan Apple, ini adalah pasar yang sedang tumbuh dan memiliki beberapa alat yang sangat baik untuk membantu Anda di sepanjang jalan.
sumber
Saya memprogram untuk Mac OS X dan Linux, dan saya setuju dengan bromfiets - coba keduanya!
Seperti yang disarankan orang lain, letakkan VM di Mac Anda dan muat Ubuntu dan putar. Saya melakukan beberapa pekerjaan Linux saya seperti itu, menggunakan VMWare pada Mac Pro. (Saya juga memprogram pada MacBook dengan Snow Leopard, dan laptop Sony yang menjalankan Ubuntu.)
User322 sangat salah tentang bagaimana "secara efektif tidak ada perbedaan antara pemrograman pada Mac atau kotak Linux". Jika Anda ingin menulis program GUI pada Mac, taruhan terbaik Anda hari ini adalah menggunakan Cocoa dan Objective C, dan pada kebanyakan distro Linux menggunakan C dengan GTK +. (Sebagian besar yang lain, Anda akan menggunakan C dan KDE, dan pada beberapa, C ++ dan Qt.) Sistem grafis dan manajemen jendela sangat berbeda ... Saya bisa terus dan terus.
Di Linux, jika Anda tidak suka bagaimana beberapa komponen beroperasi, Anda dapat menggali sumber dan memperbaikinya, yang biasanya bukan opsi di Mac. Anda belajar banyak, dan Anda dapat menghasilkan banyak uang dengan melakukan itu! Pekerjaan harian saya selama banyak dari lima tahun terakhir telah melibatkan mucking main dengan internal komponen Linux seperti server X, GTK +, dan Clutter, dan saya sekarang menolak pekerjaan melakukan itu hari ini karena ada begitu banyak permintaan dan saya kelebihan beban .
Apple benar-benar mendorong penggunaan Xcode pada Mac untuk mengedit dan membangun, dan itu cukup bagus. Di Linux, tidak ada standar nyata. Untuk mengedit, Anda punya berbagai alat GUI (kate, gedit) dan editor berbasis terminal (vi / vim, emacs). Untuk build, Anda dapat melakukan make-line make thing, atau menggunakan jam, atau semut. Atau Anda bisa menggunakan IDE seperti Eclipse, yang sedekat mungkin dengan Xcode, dan dalam beberapa hal lebih baik. Anda mendapatkan sebagian besar dari alat-alat ini untuk Mac Anda, tetapi jarang ada orang yang menggunakannya di sana.
Pemrograman Mac dan Linux adalah dunia yang sangat berbeda, dan keduanya sangat keren.
Dan sementara saya suka Mac sebagai pengguna ... setelah menghadiri WWDC sejak pertengahan 80-an, dan juga menghadiri berbagai konferensi teknologi berorientasi Linux seperti GUADEC dan Ottawa Linux Symposium ... Saya akan menghadiri yang Linux lebih dari WWDC setiap saat. Itu hanya mimpi para peretas, banyak kesenangan, dan mereka membuat para pemasar menjauh.
sumber
Saya sarankan untuk tidak beralih, tetapi gunakan OS X dan Linux. Anda akan mendapatkan lebih banyak pengalaman dan belajar memprogram di lebih dari satu "lingkungan". Mirip, jangan menempel satu bahasa pemrograman tunggal. Coba yang lain (setidaknya).
sumber
Karena OS X berbasis unix, secara efektif tidak ada perbedaan antara pemrograman pada Mac atau Linux. Itu hanya bermuara pada program dan utilitas apa (editor teks, antarmuka basis data, dll) yang Anda sukai. Tetapi Mac memiliki program yang jauh lebih baik dalam hal ini (setidaknya menurut pendapat saya yang rendah hati), dan apa yang dimiliki utilitas Linux umumnya tersedia di Mac juga. Panjang dan pendek, satu-satunya alasan bagus untuk memprogram pada kotak Linux ketika Anda memiliki Mac adalah saat Anda mengembangkan aplikasi untuk Linux. Untuk yang lainnya, tetap menggunakan Mac Anda.
sumber