Saya ingin mengatur komputer saya sehingga saya dapat mengembangkan di .net, C #, Java, ActionScript, JS / CSS, dan bahasa fungsional seperti Scala atau Haskell. Namun, saya ingin melakukan ini dengan jumlah paling sedikit dari IDE berfitur lengkap untuk dipelajari / program yang menggunakan ruang harddisk di komputer saya / menjalankan banyak IDE secara bersamaan.
Program mana yang dapat saya gunakan untuk meminimalkan jumlah IDE berfitur lengkap yang harus saya pelajari / gunakan. (Misalnya, jika Eclipse dapat menangani semua kerangka kerja ini, itu akan menjadi jawaban yang valid)
Sunting: Tampaknya pertanyaan ini masih mendapatkan hits bertahun-tahun kemudian. Hari ini, (2018) saya menggunakan Visual Studio Code sebagai "satu IDE untuk memerintah mereka".
Jawaban:
Perusahaan Jetbrains memiliki serangkaian IDE dengan prinsip-prinsip ergonomis yang sama dan pintasan keyboard yang sama dan seterusnya. Mereka mencakup semua bahasa yang Anda bicarakan. Tetapi kebanyakan dari mereka tidak gratis sekalipun.
Jadi saran saya adalah:
sumber
Pelajari vim atau emacs. Anda dapat memprogram hampir semua bahasa dengan salah satunya. Anda tidak akan memiliki kruk yang disediakan oleh beberapa IDE, tetapi Anda benar-benar tidak membutuhkannya. Anda bisa menjadi programmer yang lebih baik ketika Anda lebih mengandalkan otak Anda dan lebih sedikit intellisense.
Keduanya
vim
danemacs
memiliki banyak fitur dan ekstensi (atau plugin) yang besar untuk memfasilitasi pengkodean (termasuk hal-hal yang berkaitan dengan API, yang tidak perlu Anda "hafalkan secara membabi buta"). Banyak bahasa pemrograman (bahkan yang akademis) memilikiemacs
mode dan / atauvim
plugin atau ekstensi. Dan banyak distribusi Linux mengemas ini.sumber
Saya tidak akan mencoba menggunakan satu IDE yang kurang optimal untuk semua pengembangan saya. Saya lebih suka menghabiskan waktu saya belajar IDE terbaik untuk bahasa daripada hacking / tweaking IDE tunggal sehingga Anda dapat menggunakannya untuk sesuatu yang tidak dimaksudkan untuk digunakan.
Tidak ada peluru perak di sini.
Anda akan membutuhkan Visual Studio untuk pengembangan .NET. Anda akan membutuhkan alat Adobe untuk pengembangan Flash.
Untuk Java dan JS / CSS saya merekomendasikan Jetbrains IntelliJ IDEA dan Webstorm. Ada alat yang dibuat oleh vendor yang sama sehingga mereka mirip, kaya fitur cantik namun kurva belajarnya cukup ok. Mereka juga tidak mengambil banyak ruang disk, jika itu benar-benar menjadi perhatian Anda.
Seperti yang ditunjukkan oleh FinnNk, Anda dapat mengkonfigurasi sebagian besar (semua?) IntelliJ IDEs untuk menggunakan pintasan keyboard Visual Studio ... atau Anda dapat mengkonfigurasi Visual Studio untuk menggunakan pintasan keyboard IntelliJ.
sumber
Eclipse dapat menangani sebagian besar bahasa yang Anda sebutkan:
C # dengan plugin Meningkatkan C #(Mati sejak 2004),Apapun Eclipse bukanlah pilihan yang valid, karena sebagian besar plugin tersebut di berbagai negara alpha dan menjalankan contoh Eclipse dengan semuanya akan sangat menekankan perangkat keras Anda.
Bahkan dengan perangkat keras yang hebat, plugin jarang akan menawarkan segala yang ditawarkan oleh IDE khusus. Juga saya tidak melihat alasan yang sah untuk menjalankan banyak IDE, berapa banyak platform yang bisa Anda kode secara bersamaan? Jika yang Anda perlukan sebagian besar adalah membaca kode yang ditulis dalam berbagai bahasa atau menulis program yang cukup kecil, Anda dapat memilih Notepad ++ , yang mendukung penyorotan sintaks pada sejumlah bahasa yang mengesankan .
Tetapi untuk benar-benar memprogram dalam bahasa yang Anda sebutkan, saya akan merekomendasikan untuk menggunakan IDE yang berbeda:
Adobe Flash Builder dan Aptana Studio didasarkan pada Eclipse jadi jika Anda menggunakannya, Anda setidaknya akan mendapatkan IDE yang serupa .
sumber
Saya pribadi menemukan Eclipse adalah IDE multi-bahasa terbaik .... selain dari dukungan Java yang sangat baik, ada dukungan pengembangan yang cukup matang untuk sebagian besar bahasa utama lainnya yang tersedia sebagai plug-in.
Ada daftar panjang di sini bahasa yang saya yakin telah diperpanjang sejak artikel itu ditulis.
Juga bukan hanya bahasa yang penting: Anda juga perlu mempertimbangkan:
Dengan mempertimbangkan semua ini, sudah pasti merupakan kemenangan untuk tetap menggunakan IDE primer tunggal.
sumber
Untuk bahasa yang memilikinya Anda sebaiknya menggunakan IDE kelas terbaik - mereka tidak terlalu berbeda. Lihat jawaban lain untuk saran.
Untuk yang belum, saya sarankan Anda menggunakan editor teks yang lebih berat - seperti emacs (yang juga berfungsi sebagai peramban sistem file, pembaca surat dan berita, platform game, generator ucapan selamat ulang tahun, dll, dll, dll) . Ini sering memiliki plugin / pengaturan / mode yang layak yang memberi Anda sebagian besar dari apa yang akan diberikan oleh IDE sederhana.
sumber
Waspadalah bahwa penggunaan IDE adalah topik perang suci.
Gunakan alat terbaik untuk pekerjaan itu. Jika sebuah IDE bagus dalam bahasa X dan tidak pada bahasa Y, maka hanya gunakan untuk X dan dapatkan sesuatu yang lain untuk Y. Dibandingkan dengan hampir semua game komputer yang mungkin Anda pilih, dan IDE bukanlah hard drive dan sistem Anda. RAM tidak bisa menangani. Saya akan menambahkan bahwa ketika mencicipi bahasa baru, sebuah IDE dapat membuatnya lebih mudah untuk mulai bermain-main, jangan takut untuk mendapatkan bahasa yang sesuai dengan pekerjaan. Android Java adalah contoh yang bagus dari itu- jika Anda hanya ingin merasakan tidak ada yang lebih mudah dari Eclipse / Android untuk membuat kaki Anda basah.
sumber
Saya tidak yakin ini ide yang bagus. Beralih dari satu bahasa ke bahasa lain biasanya merupakan pengalih konteks lengkap dan biaya ini hanya dapat dikompensasi oleh IDE yang disederhanakan untuk bekerja dengan bahasa itu.
Tentu saja ada emacs, tetapi kecuali jika Anda ingin berinvestasi setengah dekade untuk benar-benar memahaminya, Anda akan kesulitan menemukan IDE multi-bahasa yang biasa-biasa saja dalam hal terbaik untuk sebagian besar bahasa.
Saran saya:
sumber
Saya berpendapat bahwa yang terbaik adalah memiliki alat terpisah untuk setiap bundel bahasa / bahasa. Tetapi untuk beberapa (css + js misalnya) - tidak ada gunanya bahkan memiliki IDE - editor teks dengan penyorotan sintaks sudah cukup.
Untuk Windows - coba Notepad ++ . Di Linux - emacs , vim (yang memiliki kurva belajarnya sendiri) - atau bahkan hanya gedit .
Lihatlah NetBeans terbaru - cross-platformnya mendukung sejumlah bahasa, tetapi bisa agak lambat; Aptana Studio adalah apa yang saya gunakan saat ini untuk pengembangan web.
sumber
Lihatlah proyek server Microsoft Langauge. Idenya adalah bahwa ia mencoba untuk memisahkan detail spesifik bahasa dari editor / ide. Jadi, Anda dapat membuat implementasi server bahasa untuk mengatakan C # atau Elixir dan klien dari VisualStudio dan Emacs dan kedua editor dapat menggunakan semua bahasa.
Belum semua bahasa didukung tetapi banyak yang mendukung dan di masa depan akan lebih mudah bagi Editor / IDES dan bahasa untuk saling mendukung
sumber