Bagaimana anda membuat keputusan jika bahasa pengaturcaraan baru bernilai belajar?


Jawapan 1:

'SUP!

Sintaks, Penggunaan dan Populariti.

Pertama sekali, sintaks perlu mudah dipelajari dan difahami. Ini akan membolehkan ramai orang mula belajar. Sintaks juga akan menunjukkan betapa sukarnya untuk mempelajari bahasa baru, kerana sintaks kompleks akan mengambil masa yang lama untuk difahami.

Populariti adalah penting kerana ia menunjukkan jika bahasa itu berjaya dan meningkatkan jumlah sumber daya pihak ketiga yang mungkin tersedia untuknya.

Penggunaannya juga penting kerana kebanyakan bahasa telah dibuat untuk tujuan tertentu. Sebagai contoh, Standard C dicipta untuk membina sistem operasi. COBOL dicipta untuk mencipta bahasa pengaturcaraan yang lebih mudah dibaca manusia. (Tidak begitu baik, walaupun.) BASIC telah dibuat untuk membolehkan pengaturcara baru mempelajari asas pengaturcaraan. Pascal adalah bahasa yang lebih berkaitan dengan matematik. Java dicipta untuk menjadi bahasa seperti C ++ yang boleh dikompilasi sekali dan dijalankan pada sebarang peranti. PHP adalah bahasa pembangunan web mudah di mana anda boleh mencampurkan mark-up dengan kod. C # bersaing dengan Java. Rust, Go dan Swift juga merupakan bahasa yang dibuat kebanyakannya untuk tujuan tertentu, kebanyakannya untuk aplikasi desktop asli dan aplikasi mudah alih.

Oleh itu, apakah maksud bahasa baru ini? Pembangunan web? Aplikasi Mudah Alih? Pengaturcaraan terbenam? Yang penting banyak.


Jawapan 2:

Saya membaca gambaran dan membimbing falsafah saya dan membandingkannya dengan apa yang ditawarkan dalam bahasa yang saya sudah tahu. Adakah saya tertarik dengan beberapa aspek bahasa baru? Adakah ia model pemecahan masalah secara berbeza? Apakah ia membimbing falsafah? Sejauh manakah falsafah mereka sejajar dengan idea-idea yang paling saya nilainya?

Akhirnya, sintaks bukanlah titik jualan. Apakah pengarang bahasa yang cuba dicapai? Aspek itu harus mencabar pemikiran saya tentang menulis perisian dengan baik.

Sesetengah bahasa berbeza sintaks tetapi tidak memberi kesan yang ketara ke atas bagaimana kod ditulis - seperti C # dan VB.NET. Sekiranya anda tahu, tidak ada sebab kuat untuk mengganggu dengan yang lain.

F #

, bagaimanapun, adalah cukup berbeza untuk mengubah pandangan anda.

Untuk bersikap adil, ketika saya belajar bahasa baru saya tidak selalu menggunakannya untuk kerja yang penting. Saya belajar cukup untuk memahami dan menilai idea-idea besar dan menonton ceramah. Ia biasanya mengambil sedikit masa sehingga saya memutuskan untuk menggunakannya untuk membuat sesuatu.


Jawapan 3:

Ia biasanya tidak. Jika bahasa yang anda gunakan, tugas anda, maka gunakannya.

Secara umum, bahasa baru datang setiap 30uS atau lebih. Mereka biasanya dibina untuk salah satu daripada dua sebab:

  • Untuk menangani isu yang sangat khusus atau
  • Kerana seseorang fikir mereka boleh melakukan yang lebih baik. Dengan kata lain, kerana mereka boleh.

Ingat bahawa Cobol masih digunakan. Begitu juga Fortran. Mereka masih bekerja.

C ++ masih digunakan umum, seperti C sendiri.

Saya menggunakan LabVIEW setiap hari. Ia telah berlaku sejak tahun 1990-an. Jadi, ia adalah seorang kanak-kanak dengan perbandingan.

Bahasa adalah seperti tertakluk kepada gaya dan gaya seperti apa-apa. Saya tidak akan terperangkap di dalamnya.


Jawapan 4:

Terdapat dua konteks yang saya akan belajar bahasa baru - di mana ia tidak perlu seperti menyokong kerja orang lain atau hanya kerana saya ingin belajar sesuatu yang baru.

Sekiranya saya tertarik untuk mempelajarinya, saya biasanya menyemak laman web untuk memahami falsafahnya sebelum pergi ke mana-mana artikel yang membandingkannya dengan bahasa-bahasa serupa yang sudah saya ketahui. Kemudian saya akan melihat kod dan mempertimbangkan sama ada saya boleh menghabiskan 12 jam pada satu masa melihatnya, termasuk perkara seperti nama dan konvensyen bahasa yang boleh ubah. Contohnya, menggunakan garis bawah sebagai konvensyen dalam nama-nama pembolehubah adalah satu perkara yang melambatkan cara saya menulis kod. Lihatlah betapa mudahnya untuk mengikuti sintaks, walaupun saya tidak memahami selok-belok bahasa saya boleh mendapatkan inti dari apa yang seseorang cuba lakukan dengan kod mereka. Walaupun kriteria itu tidak dipenuhi, saya masih akan melihat kelebihan menggunakan bahasa ini lebih dari satu lagi dan melihat apa yang dilakukan oleh bahasa-bahasa lain yang tidak dilakukannya? Jika ia memenuhi semua kriteria ini, saya biasanya akan mengetepikan masa untuk mendapatkan pemahaman asas bahasa dan bagaimana ia berfungsi. Sekiranya saya menikmati itu, saya akan merancang beberapa jenis projek untuk berfungsi.


Jawapan 5:

Seperti yang dikatakan oleh orang lain, ia bergantung kepada matlamat anda. Saya terpaksa belajar Ruby kerana syarikat saya akan bekerja menggunakan Ruby. Ia belajar Ruby, atau memilih bekerja di syarikat lain. Jadi, jika anda ingin bekerja di sesetengah syarikat, anda perlu menyesuaikan diri dengan senarai hantaran mereka.

Sebaliknya, dalam masa lapang saya, saya belajar Elixir sekarang. Terdapat banyak pilihan dan saya mempunyai banyak orang lain di senarai TODO saya. Akhirnya Elixir adalah yang paling hampir dengan matlamat saya untuk sekarang (Bahasa pengaturcaraan fungsional, boleh digunakan untuk aplikasi web, berpotensi untuk masa depan, sesuatu yang baru saya tidak pernah digunakan, menyeronokkan). Saya membaca tentang bahasa di laman web rasmi mereka, jawatan blog, dan Quora dan kemudian memutuskan sama ada ia layak untuk saya.