Rust öğrenme eğrisi aşırı derecede dik bir dil. Ama o aşamayı geçtiğinizde (ki 6-12 ay arası sürebilir) ortaya birşeyler çıkarmaya başlarsınız. Kernele kod pushlayacak noktaya gelmek için yine yıllar harcamanız gerekiyor. Özellikle unsafe mevzusu, raw pointer kullanmak, multithread ortamda data race problemlerini çözmek filan çok uğraştırır. C'nin (C ve C++ aynı değil ama yazarken kolaylık olsun diye iksiine birden C diyeceğim) kontrolsüz pointer kullanımı yüzünden oluşan memory bugları Rustta safe modda yazarken kolay kolay oluşmaz ama unsafe kod yazarken oluşabilir. Kernel gibi hassas bir projede çalışırken buna dikkat etmeniz gerekir. Onun dışında safe kod yazarken zaten memory bug oluşturmanız neredeyse imkansız.
Fakat Türkiye'de ve hatta dünyada Rust ile ilgili iş ilanları ve projeler o kadar az ki hiç yok desek pek yanlış olmaz muhtemelen. Genelde golang tercih ediliyor. Fakat Cloudflare ve Discord gibi milyonlarca requesti ve mesajı karşılaması gereken sistemler mecburen low level bir lang tercih ediyorlar. Eğer Rust olmasaydı bu mutlaka C++ olurdu ama Rust varken C++ ile böyle projeler başlatmak mayın tarlasında yürümeye benzer. Çünkü dediğim gibi memory tabanlı bug'lar ve zaafiyetler oluşuyor C++'ta. Bu yüzden o şirketler Rust tercih ettiler. Saf kas gücü açısından da bir fark yok zaten. C++'ta da memory buglarını çözmeye çalışırken Rust'ın yaklaşımlarına benzer yaklaşımlar kullanmak gerekiyor ki sonuçta aynı yere varıyorlar (smart pointer, borrowing-ownership, life time mevzuları falan filan).
Sonuç olarak ihtiyacınız yoksa low level dillerle uğraşmak vakit kaybı olur. İhtiyacınız varsa da alternatifi olmadığı için mecbur uğraşmanız gerekir.
Ha bir de şöyle birşey var. Eğer mevcut sisteminiz önemli zamanlarda performans sıkıntısı yaşatıyorsa ne kadarlık bir performansa ihtiyacınız olduğunu belirleyip golang veya benzeri bir teknolojiye geçebilirsiniz. Mesela bizim Whatsapp CRM projesini ilk başta MVP'yi hızlı çıkarmak için Laravel-Mysql-Redis stack'ıyla yapmıştık. Sonra reklam yaptığımızda bazen anlık 2K request gelince Laravel çuvallamaya başladı. Biz de ekibimizde Rust developer olduğu için Rust ile tekrar yazmaya başladık. Rust developerımız olmasaydı muhtemelen Golang kullanacaktık. Bu arada Laravel octane (swoole) üzerinde çalışıyor ve tüm sistem docker ile deploy oluyor. Buna rağmen 2K request gelince sapıtıyor Laravel. Rusttan umutluyuz bakalım.
Cevabınız için teşekkürler, oldukça tatminkar bir metin. İyi forumlar dilerim.