Saat ini saya terutama seorang programmer D dan sedang mencari untuk menambahkan bahasa lain ke kotak peralatan saya, lebih disukai yang mendukung peretasan metaprogramming yang tidak dapat dilakukan dalam bahasa yang dikompilasi secara statis seperti D.
Saya telah membaca sedikit tentang Lisp dan saya ingin menemukan bahasa yang memungkinkan beberapa hal keren yang dilakukan Lisp, tetapi tanpa sintaks yang aneh, dll. Dari Lisp. Saya tidak ingin memulai perang api bahasa, dan saya yakin Ruby dan Python memiliki kompromi, jadi saya akan membuat daftar apa yang penting bagi saya secara pribadi. Tolong beri tahu saya apakah Ruby, Python, atau bahasa lain adalah yang terbaik untuk saya.
Penting:
- Metaprogramming yang bagus. Kemampuan untuk membuat kelas, metode, fungsi, dll. Pada waktu proses. Lebih disukai, perbedaan minimal antara kode dan data, gaya Lisp.
- Sintaks yang bagus, bersih, waras, dan semantik yang konsisten dan intuitif. Pada dasarnya bahasa modern yang dipikirkan dengan matang, menyenangkan untuk digunakan.
- Banyak paradigma. Tidak ada satu paradigma yang tepat untuk setiap proyek, atau bahkan setiap subproblem kecil dalam sebuah proyek.
- Bahasa menarik yang benar-benar memengaruhi cara berpikir seseorang tentang pemrograman.
Agak penting:
- Performa. Alangkah baiknya jika kinerjanya bagus, tetapi ketika kinerja adalah prioritas nyata, saya akan menggunakan D.
- Didokumentasikan dengan baik.
Tidak penting:
- Ukuran komunitas, ketersediaan perpustakaan, dll. Tidak satu pun dari ini yang merupakan karakteristik bahasa itu sendiri, dan semuanya dapat berubah dengan sangat cepat.
- Ketersediaan pekerjaan. Saya bukan programmer profesional penuh waktu. Saya seorang mahasiswa pascasarjana dan pemrograman sangat relevan dengan penelitian saya.
- Fitur apa pun yang pada dasarnya dirancang dengan proyek sangat besar yang dikerjakan oleh jutaan kera kode.