Tidak, dokumentasi yang ditulis dengan baik bukan alasan yang cukup baik untuk belajar bahasa.
Dokumentasi yang ditulis dengan buruk adalah alasan yang bagus untuk tidak mempelajarinya.
Ada empat alasan untuk belajar bahasa:
Karena itu mungkin menjadi alat yang berguna dalam karier Anda
Bahasa adalah alat. Satu menggunakan bahasa daripada yang lain karena manfaatnya dalam konteks yang diberikan. Fakta bahwa suatu bahasa memiliki dokumentasi berkualitas tinggi tidak menjadikannya alat yang lebih baik, atau hanya secara marginal¹.
Pilihan bahasa lebih didasarkan pada pengalaman sebelumnya, paradigma (contoh: pemrograman fungsional untuk Haskell), pendekatan (contoh: mode asinkron penuh untuk JavaScript sebagai bahasa pemrograman sisi-server dengan Node.js), interoperabilitas ( contoh: kompatibilitas dengan hampir setiap sistem operasi untuk Java), dll.
Mampu menggunakan alat dalam kehidupan sehari-hari Anda adalah salah satu alasan untuk belajar bahasa.
Karena itu memperluas budaya dan pengetahuan Anda
Alasan lain untuk belajar bahasa adalah untuk mempelajari konsep baru, paradigma dan cara menulis kode yang elegan (contoh: Haskell). Di sini sekali lagi, dokumentasi membantu, tetapi bukan satu-satunya alasan untuk belajar bahasa.
Karena itu diperlukan upaya minimal untuk mempelajarinya
Alasan lain untuk belajar bahasa adalah karena itu mudah dipelajari (contoh: PHP). Sekali lagi, dokumentasi banyak berkontribusi, tetapi bahasa itu sendiri masih lebih penting. Selain itu, saya akan menghindari memberi tahu selama wawancara bahwa saya belajar bahasa hanya karena itu mudah dipelajari.
Karena itu menyenangkan.
Alasan terakhir untuk belajar bahasa adalah karena itu menarik untuk belajar bahasa yang dirancang dengan baik (contoh: Haskell, Ruby) atau bahasa untuk Geeks (contoh: Brainfuck).
Dalam kasus Python, yang dapat Anda jawab adalah:
Itu adalah bahasa yang dinamis. Bahasa yang dinamis memudahkan pembuatan prototipe dan berkembang lebih cepat ketika keadaan membuat tipe yang kuat tidak penting.
Elegan. Mungkin tidak seanggun, katakanlah, Haskell, tetapi masih perbandingan dengan bahasa berorientasi web arus utama seperti PHP mudah dilakukan.
Penggunaan indentasi yang bermakna menarik, mengingat bahwa banyak bahasa umum menjadikan indentasi hanya sebagai beban yang seharusnya dikelola oleh IDE sejak awal. Kompiler dan juru bahasa Haskell juga bergantung pada indentasi.
Python memiliki cara yang elegan untuk bekerja dengan daftar. Pemahaman daftar dan ekspresi generator adalah konsep yang menarik bagi seseorang yang belum pernah menggunakan pemrograman fungsional sebelumnya.
Django membuatnya sangat mudah untuk membuat aplikasi web dengan cepat sambil menjaga kode tetap bersih. Ini adalah manfaat besar dibandingkan banyak bahasa pemrograman lainnya.
Ini cukup cepat dan cukup kuat untuk aplikasi web skala besar. Misalnya, Dropbox ditulis dengan Python. YouTube sangat bergantung pada Python. Reddit, jika saya ingat dengan baik, juga bergantung pada Python.
Documentation Dokumentasi yang ditulis dengan baik masih membantu melakukan berbagai hal dengan cara yang benar dan cepat.