Hayır, iyi yazılmış belgeler bir dil öğrenmek için yeterince iyi bir neden değildir.
Kötü yazılmış belgeler, öğrenmemek için iyi bir nedendir.
Bir dil öğrenmek için dört neden vardır:
Çünkü kariyerinizde faydalı bir araç olabilir
Dil bir araçtır. Kişi, belirli bir bağlamdaki faydalarından ötürü diğerinden ziyade bir dil kullanır. Bir dilin yüksek kalitede belgelere sahip olması onu daha iyi bir araç yapmaz ya da sadece marjinal olarak yapar¹.
Dil tercihi önceki deneyime, paradigmalara (örnek: Haskell için fonksiyonel programlama), yaklaşımlara (örnek: Node.js ile sunucu tarafı programlama dili olarak JavaScript için tamamen eşzamansız mod), birlikte çalışabilirliğe ( örnek: Java için hemen hemen her işletim sistemiyle uyumluluk) vb.
Bir aracı günlük yaşamınızda kullanabilmek, bir dil öğrenmenin nedenlerinden biridir.
Çünkü kültürünüzü ve bilginizi genişletiyor
Bir dil öğrenmenin bir başka nedeni, yeni kavramlar, paradigmalar ve zarif kod yazmanın yollarını öğrenmektir (örnek: Haskell). Burada yine dokümantasyon yardımcı olur, ancak bir dil öğrenmek için tek neden değildir.
Çünkü öğrenmek için minimum çaba gerektirir
Bir dili öğrenmenin bir başka nedeni de öğrenmesi kolay olmasıdır (örnek: PHP). Yine, dokümantasyon çok katkıda bulunur, ancak dilin kendisi hala daha önemlidir. Dahası, bir röportaj sırasında bir dili öğrendiğimi basitçe öğrenmesi kolay olduğunu söylemekten kaçınırım.
Çünkü eğlenceli.
Bir dili öğrenmenin son nedeni, iyi tasarlanmış bir dili (örnekler: Haskell, Ruby) veya meraklıları için bir dili (örnek: Brainfuck) öğrenmek sadece heyecan vericidir.
Python örneğinde, cevaplayabileceğiniz şey şudur:
Dinamik bir dildir. Dinamik diller, koşullar güçlü türleri önemli hale getirmediğinde prototip oluşturmayı ve daha hızlı gelişmeyi kolaylaştırır.
Zarif. Belki Haskell kadar zarif değil, ama yine de PHP gibi genel web tabanlı dillerle karşılaştırma yapmak kolaydır.
Birçok ana akım dilin girintiyi sadece IDE tarafından yönetilmesi gereken bir yük haline getirdiği göz önüne alındığında, anlamlı girinti kullanımı ilginçtir. Haskell derleyicisi ve tercümanı bu arada girintiye de güveniyor.
Python'un listelerle çalışmak için zarif bir yolu vardır. Liste kavrayışları ve jeneratör ifadeleri, daha önce hiç işlevsel programlama kullanmamış biri için ilginç kavramlardır.
Django, kodu oldukça temiz tutarken hızlı bir şekilde web uygulamaları oluşturmayı kolaylaştırır. Bu, diğer birçok programlama diline göre büyük bir avantajdır.
Büyük ölçekli web uygulamaları için yeterince hızlı ve yeterince güçlü. Örneğin, Dropbox Python'da yazılmıştır. YouTube ağırlıklı olarak Python'a güveniyor. Reddit, iyi hatırlarsam, Python'a da güvenir.
Well İyi yazılmış bir dokümantasyon hala doğru ve hızlı bir şekilde yapılmasına yardımcı olur.