Bisakah Anda Meningkatkan keterampilan pemrograman Anda dengan mempelajari paradigma bahasa lain?
Dalam pengalaman saya, pasti ya. Memiliki beberapa cara berbeda untuk menyerang masalah adalah seperti palet alat. Suatu hari Anda (seperti yang saya lakukan) akan menggunakan alat-alat lain ini. Atau mungkin juga tidak. Semuanya tergantung. Beberapa contoh:
Bahasa umumnya tidak berdiri sendiri, mereka datang dengan lingkungan. Saya memang menghabiskan sedikit waktu mempelajari bahasa aneh yang dikenal sebagai awk . Itu bergantung pada pencocokan pola menggunakan "ekspresi reguler". Dari mencoba mempelajari C ++ STL (tidak terlalu sukses) saya belajar tentang peta. Menggabungkan kedua konsep ini saya bisa dengan cepat menulis beberapa utilitas pengubah teks di Pearl (satu-satunya bahasa yang tersedia di plattform).
Terutama untuk bersenang-senang, saya mencoba belajar Erlang (tidak terlalu berhasil). Ini memiliki perpustakaan fungsi yang dikenal sebagai OTP yang mengimplementasikan antara lain cara penanganan kesalahan, kadang-kadang dikenal sebagai membiarkannya gagal dan memiliki monitor yang me-restart fungsi. Saya telah menggunakan ide ini di beberapa bidang, kadang-kadang membiarkan hal-hal gagal daripada melakukan tes tanpa akhir.
Mencoba mempelajari Haskell (sekali lagi tidak terlalu berhasil) benar-benar membuka mata saya terhadap cara-cara lain untuk menyerang masalah. Semacam pemrograman fungsional (menurut saya) dimulai dengan menulis kode yang mengatakan hasil apa yang Anda inginkan, bukan penulisan langkah-langkah yang terlibat untuk sampai ke sana. Saya menemukan bahwa ini sangat membantu saya dalam menulis kode SQL yang lebih baik.
Akhir-akhir ini, saya memang mencoba sedikit javascript. Dan menemukan lingkungan yang dikenal dengan anggukan. Tidak diperlukan kode untuk membuat server otomatisasi rumah kecil.
Untuk meletakkannya dalam perspektif, sebagian besar dari saya berkecimpung dalam berbagai bahasa adalah (dan) pada tingkat yang agak dangkal sebagian besar untuk merasakan apa yang orang bicarakan. Ada sangat sedikit bahasa yang bisa membuat saya produktif.