Saya mencoba belajar lebih banyak tentang Erlang daripada proyek mainan yang saya mainkan. Untuk tujuan ini, saya membaca Pemrograman Erlang dan beberapa arsip dari Armstrong di Perangkat Lunak .
Saya juga ingin membaca beberapa contoh (lebih disukai produksi) kode yang menampilkan hal-hal yang dapat Anda bangun dengan Erlang yang akan sulit secara tidak proporsional dalam bahasa lain. Selain dari (saya berasumsi) Frambusia , apakah ada contoh kode Erlang indah yang tersedia untuk umum yang dapat saya baca untuk mendapatkan pemahaman yang lebih baik tentang bahasa dan / atau melihat penggunaan idiomatik untuk berbagai konstruksi bahasa?
Saya secara khusus tidak mencari kode yang "menyelesaikan pekerjaan" tetapi menggunakan praktik yang dipertanyakan, atau contoh di sepanjang baris "inilah cara Anda menulis factorial
di Erlang".
Dengan nada yang sama, adakah yang bisa merekomendasikan literatur yang bagus untuk mempelajari bahasa ini (selain dari "Pemrograman Erlang" yang disebutkan)? Untuk preferensi, sesuatu yang Anda sendiri gunakan untuk mempelajarinya, tetapi jika ada beberapa buku standar komunitas untuk itu, masukkan juga.
Jawaban:
Referensi bagus lainnya adalah Erlang dan OTP dalam Aksi .
Tentang contoh kode: agak sulit untuk menemukan praktik terbaik untuk Erlang, tetapi saya sarankan Anda mencoba situs web ini:
Periksa tautan dari artikel ini (perangkat lunak sumber terbuka yang ditulis dalam bahasa erlang) dan Anda mungkin menemukan kode yang menarik.
sumber
Karena Anda menambahkan tag fungsional-pemrograman, bagaimana dengan menulis kompiler atau juru bahasa Erlang di Haskell? Erlang tidak lagi canggih, sama sekali. Saya merekomendasikan untuk belajar Erlang dalam satu atau dua hari, seperti beberapa bahasa lain (LISP, Prolog), dan kemudian melupakannya; mereka hanyalah langkah untuk melepaskan bahasa OOP yang penting.
Untuk tugas yang lebih kecil daripada menerapkan kompiler, lihat Project Euler .
[EDIT] Untuk menjawab komentar:
Dari sudut pandang teknis: Erlang bagus di masa lalu, ketika tidak ada multicore-processor. Tapi sekarang - berikan kompiler / interpreter yang ada yang saya tahu - itu tidak berskala lagi seperti seharusnya. Seorang juru bahasa yang ditulis dalam skala Haskell, dikompilasi dengan Haskell akan membuatnya lebih cepat tetapi akan menghapus fitur penggantian kode saat-terbang.
Dari pandangan Pemrogram: Haskell bukan untuk semua tugas yang berlaku pilihan terbaik, tetapi atm, bahasa yang mungkin lebih maju sangat eksperimental, dan tugas-tugas yang tidak berlaku biasanya masih harus dilakukan dengan kedua sistem tertanam (seperti mikrokontroler dan GPU) atau numbercrunching, di mana C dan Assembler masih merupakan pilihan terbaik.
Apa sebenarnya yang bisa Anda lakukan dengan Erlang lebih baik daripada bahasa lain?
sumber