OK, saya sedang merenungkan ini hari ini, dan saya datang untuk meminta pendapat yang sepenuhnya subjektif dan bias tentang hal itu. Paradoksnya, meskipun demikian, saya juga tidak berpikir itu adalah umpan perang api. Saya pikir ada ruang untuk percakapan yang beradab sempurna - Ini bukan Vim vs Emacs.
Saya telah menggunakan banyak abstraksi konkurensi, khususnya yang dibangun di atas utas. Ada tren besar di antara mereka, apakah itu penyampaian pesan, tidak dapat diubah-oleh-default, atau utas-lokal-secara-default atau yang lainnya.
Trennya adalah mereka semua membalikkan ide utas dengan membuat berbagi data secara eksplisit dan bukan implisit. Artinya, semua data tidak dibagikan kecuali ditentukan lain, yang merupakan kebalikan dari threading tradisional yang ditemukan dalam bahasa seperti Java. (Saya tahu Java mendukung abstraksi konkurensi tingkat tinggi miliknya sendiri.) Sebagai contoh, Anda secara eksplisit mengirim pesan. Anda secara eksplisit menyatakan variabel mana yang thread-lokal. Anda secara eksplisit menyatakan variabel mana yang bisa berubah. Ini hanya beberapa contoh yang ditemukan dalam beberapa bahasa.
Saya pikir gaya konkurensi yang mudah ini adalah konsep modern. Saya salah. Saya mulai bermain-main dengan mainan UNIX seperti garpu () dan pipa () baru-baru ini, dan saya terkejut menemukan bahwa mekanisme konkurensi eksplisit dan mudah telah ada sejak awal UNIX.
Ada sesuatu yang agak aneh tentang menyadari bahwa C + UNIX dari tahun 70-an membuat konkurensi jauh lebih mudah daripada banyak mekanisme threading modern yang trendi.
Jadi, inilah yang saya bertanya-tanya ... apakah abstraksi-abstraksi modern ini hanya mencoba untuk meniru proses gaya-UNIX di atas utas, dengan semua sifatnya yang tidak jelas dan tidak dimiliki bersama? Saya tahu bahwa beberapa mekanisme seperti STM menawarkan hal-hal seperti transaksi gaya-DB yang benar-benar solusi modern dan inovatif untuk konkurensi, tetapi sebagian besar sepertinya merupakan cara baru untuk melakukan apa yang dilakukan oleh para pengkode UNIX sejak lama.
Hanya untuk mengatakan, saya bukan penggemar UNIX, bukan oleh imajinasi. Saya menyadari bahwa prosesnya jauh lebih lambat daripada utas untuk menginisialisasi pada banyak platform, tetapi saya berbicara tentang ini dari dasar konseptual.