Rust ile Monad Kavramını Öğrenmek
(techblog.samsung.com)Merhaba, fonksiyonel programlamanın temel kavramlarından biri olan "monad"ı nispeten kolay anlatan bir yazıyı paylaşıyoruz.
Rust diline dayalı küçük örnekler üzerinden adım adım anlayabileceğiniz şekilde kurgulanmıştır.
7 yorum
Güzel yazı için teşekkürler
İş yerinde Rust kullanmaları ne kıskandırıcı.
Kodu görsel yerine metin olarak gösterseydiniz keşke.
Katılıyorum
Güzel bir yazı olmuş! Ancak endofunctor ile ilgili açıklamada bir hata var; düzeltilirse iyi olur gibi görünüyor: https://x.com/simnalamburt/status/1950074970647761168?s=46
Kesinlikle yerinde bir tespit!
Başka dillerde yazılmış içeriği Rust ölçütlerine göre uyarlama sürecinde sanırım bir yanlış anlama olmuş.
Rust’ın tip sistemi tek bir kategori oluşturduğu için endofunctor ile genel functor ayrımının anlamsız olacağını düşünüyorum.
Blogda yorum özelliğinin olmaması üzücü; bir düzeltme talebinin mümkün olup olmadığını sormam gerekecek.
Her şey bir endofunctor değildir.
Result<T, E>gibi birden fazla type parameter içerenler 𝒞 → 𝒞 değil,Result : 𝒞 × 𝒞 → 𝒞olduğu için bunlar bir Bifunctor'dür.