Saya menulis IDE untuk bahasa Lua. Saya menemukan bahwa banyak programmer tidak suka menggunakan IDE dan lebih suka VIM (yang sedang populer saat ini), SCiTE, atau.
Dalam mencoba memenangkan pemikiran-bersama, saya tertarik dengan fitur apa yang bisa disediakan oleh IDE yang menjadikannya alternatif yang menarik bagi editor keperluan umum.
Apakah ada "aplikasi pembunuh" sehingga berbicara untuk IDE yang akan membuatnya menjadi "harus dimiliki"?
Ini bisa dianggap sebagai kebalikan dari
Sebagian besar fitur VIM berguna yang tidak standar dalam IDE
Saya tidak akan menautkan ke IDE saya kecuali seseorang bertanya - tetapi Anda dapat cukup banyak hanya Google nama saya dan menemukannya.
EDIT: IDE saya sebenarnya adalah plugin bahasa untuk IDE yang ada, jadi saya mewarisi banyak fitur dari host IDE - pada tingkat tertentu meskipun dukungan bahasa saya adalah IDE dalam dan dari dirinya sendiri - setidaknya sejauh aspek spesifik bahasa prihatin.
sumber
Perbedaan besar antara IDE dan editor teks umum adalah bahwa IDE memahami bahasa pemrograman yang Anda gunakan dan dapat melengkapi fungsi / metode secara otomatis, memeriksa kesalahan seperti tipe yang salah dan tata bahasa yang salah. IDE juga memiliki alat seperti kompiler yang terintegrasi sehingga Anda dapat mengkompilasi dan menjalankan program Anda dengan perintah di IDE Anda.
Tapi saya pikir VIM dapat melakukan lebih dari editor teks umum, mungkin Anda dapat melihatnya sebagai IDE dalam beberapa kasus.
sumber
Alat Refactoring
Satu-satunya alasan mengapa saya tidak menggunakan editor teks tujuan umum favorit saya untuk pengkodean. Karena jika Anda perlu melakukan makro-up refactoring kode umum untuk keperluan umum favorit Anda, maka Anda mungkin juga menggunakan IDE yang telah menginstal alat-alat ini.
Paling tidak mengatakan bahwa sebagian besar IDE memiliki fungsi berguna yang dimiliki emacs, itu hanya terkubur dalam beberapa kombinasi stroke key yang sewenang-wenang.
sumber
Senang memiliki fitur-fitur IDE yang tidak ditemukan dalam editor teks: 1. Intellisense (otomatis lengkap & saran)
Integrasi dengan kompiler
Integrasi dengan sistem debug
Integrasi dengan kontrol versi
Integrasi dengan sistem basis data
Pemeriksaan dan bantuan sintaksis saat itu juga
Pewarnaan sintaks
Menangani proyek tidak hanya file kode
Menemukan di mana metode digunakan dan menggambar grafik (tidak ditemukan di sebagian besar IDE saat ini)
Mendaftarkan komponen (tergantung pada bahasa Anda)
Integrasi dengan Editor GUI
Segmen kode bookmark
Keamanan sumber dan berbagi lintas pengembang
Pemulihan proyek ke versi sebelumnya
Berbagai konfigurasi proyek (pengujian, pengembangan, produksi)
Fitur IDE dapat dikonfigurasi
Bandingkan kode sumber cerdas
Pengubahan nama otomatis vars, metode, dll.
Saya tidak berpikir membuat IDE baru itu berguna.
sumber
Saya akan senang memiliki IDE dengan editor yang sepenuhnya dapat disesuaikan seperti Emacs. Saya tidak ingin menulis plugin dan kemudian restart IDE untuk mengujinya. Saya ingin mendefinisikan tindakan dalam bahasa scripting (misalnya python, ruby) dan dapat menggunakannya segera, mengikatnya ke urutan kunci, dll. Bahasa harus dapat memanipulasi seluruh ruang kerja.
sumber
3 hal selalu memutuskan apakah saya akan menggunakan IDE tertentu atau tidak:
Saya biasanya menggunakan IDE yang memiliki sebagian besar fitur ini, atau yang melakukan yang terbaik. Ini adalah tiga hal yang cenderung meningkatkan produductivity paling dengan mengurangi coding boilerplate (GUI dan DAL) dan dengan mengurangi waktu berpikir (autocomplete memungkinkan saya untuk melewatkan banyak API meraba-raba).
sumber