Saya percaya komunitas Erlang tidak iri pada Node.js karena tidak memblokir I / O secara asli dan memiliki cara untuk mengukur penyebaran dengan mudah ke lebih dari satu prosesor (sesuatu yang bahkan tidak ada di Node.js). Lebih detail di http://journal.dedasys.com/2010/04/29/erlang-vs-node-js dan Node.js atau Erlang
Bagaimana dengan Haskell? Bisakah Haskell memberikan beberapa manfaat dari Node.js, yaitu solusi bersih untuk menghindari pemblokiran I / O tanpa meminta bantuan pemrograman multi-thread?
Ada banyak hal yang menarik dengan Node.js
- Acara: Tanpa manipulasi utas, programmer hanya menyediakan panggilan balik (seperti pada kerangka kerja Snap)
- Panggilan balik dijamin dijalankan dalam utas tunggal: tidak ada kondisi balapan yang mungkin.
- API ramah-UNIX yang bagus dan sederhana. Bonus: Dukungan HTTP luar biasa. DNS juga tersedia.
- Setiap I / O secara default tidak sinkron. Ini membuatnya lebih mudah untuk menghindari kunci. Namun, terlalu banyak pemrosesan CPU dalam panggilan balik akan berdampak pada koneksi lain (dalam hal ini, tugas harus dipecah menjadi sub-tugas yang lebih kecil dan dijadwalkan ulang).
- Bahasa yang sama untuk sisi klien dan sisi server. (Saya tidak melihat terlalu banyak nilai dalam yang satu ini. Namun, jQuery dan Node.js berbagi model acara pemrograman tetapi sisanya sangat berbeda. Saya hanya tidak bisa melihat bagaimana berbagi kode antara sisi server dan sisi klien bisa berguna dalam latihan.)
- Semua ini dikemas dalam satu produk.