Saya seorang programmer muda yang ingin bekerja di lapangan suatu hari sebagai programmer. Saya tahu Java, VB.NET dan C #. Saya ingin belajar bahasa baru (saat saya programmer, saya tahu bahwa itu berharga untuk memperluas apa yang saya tahu - untuk belajar bahasa yang membuat Anda berpikir secara berbeda). Saya melihat-lihat online untuk melihat bahasa apa yang umum. Semua orang tahu C dan C ++ (bahkan para muggle yang tahu sedikit tentang komputer pada umumnya), jadi saya pikir, mungkin saya harus mendorong untuk C.
C dan C ++ bagus tapi sudah tua. Hal-hal seperti Haskell dan Forth (dll. Dll.) Sudah tua dan telah kehilangan popularitasnya. Saya takut belajar C (atau bahkan C ++) untuk alasan yang sama. Java juga cukup tua dan lambat karena dijalankan oleh JVM dan tidak dikompilasi ke kode asli.
Saya sudah menjadi pengembang Windows cukup lama. Saya baru-baru ini mulai menggunakan Java - tetapi hanya karena itu lebih fleksibel dan menyebar ke tempat lain. Masalahnya adalah bahwa itu tidak terlihat seperti bahasa yang sangat berguna karena alasan berikut:
- Tujuan yang paling sering digunakan adalah untuk aplikasi web dan aplikasi ponsel (khususnya Android)
- Sejauh produk aktual dibuat dengan itu, satu-satunya hal yang terlintas dalam pikiran adalah Netbeans, Eclipse (hore untuk membuat dan IDE dengan bahasa untuk IDE - seperti membuat halaman web untuk menulis HTML / CSS / Javascript), dan Minecraft yang kebetulan menyenangkan tapi laggy dan bipolar sejauh spesifikasi komputer. mendukung.
- Selain itu digunakan untuk server tetapi heck - saya tidak hanya ingin membuat / mengkonfigurasi server .
Bahasa .NET bagus, namun:
- Orang-orang tertawa jika saya menyebut VB.NET atau C # dalam percakapan serius.
- Ini bukan lintas platform kecuali Anda menggunakan MONO (yang masih dalam pengembangan dan memiliki beberapa perbaikan yang harus dilakukan).
- Tidak memiliki barang tingkat rendah karena, seperti Java dengan JVM, dijalankan / dikelola oleh CLR.
Pikiran pertama saya adalah mempelajari sesuatu seperti C dan kemudian menggunakannya untuk loncatan ke C ++ (hanya untuk memastikan saya akan memiliki pemahaman / basis yang kuat), tetapi seperti yang saya katakan sebelumnya, semakin lama semakin lama.
Apa yang Saya Pandang Ke
Fantom terlihat bagus. Ini seperti perantara yang baik antara dua bahasa favorit saya dan bahkan memungkinkan saya mempublikasikan antara keduanya secara bergantian, tetapi, tidak seperti apa yang saya inginkan, itu mengkompilasi ke CLR atau JVM (tergantung pada apa yang Anda terbitkan), bukannya kompilasi lengkap .
D juga terlihat bagus. Sepertinya bahasa yang sangat berguna dan darimultIPLEsumber tampaknya benar-benar lebih baik dari C / C ++. Saya akan langsung menggunakannya, tetapi saya masih ragu dengan keberhasilannya karena itu jelas tidak terlalu mainstream pada saat ini.
Ada beberapa orang lain yang terlihat cukup baik yang berfokus pada hal-hal lain seperti Opa dengan pengembangan web dan Go by GOOGLE.
Pertanyaan saya
Apakah perlu belajar bahasa "eksperimental" ini? Saya telah membaca pertanyaan lain yang mengatakan bahwa jika Anda tidak terus-menerus belajar bahasa dan terbuka untuk semua bahasa yang Anda tidak berada dalam pola pikir yang benar untuk pemrograman. Saya mengerti ini dan saya mungkin masih belum mengerti, tetapi sebenarnya, jika suatu bahasa tidak akan menjadi arus utama, haruskah saya menghabiskan waktu saya belajar sesuatu yang lain? Saya tidak ingin belajar bahasa pemrograman lama (atau yang akan segera tua). Saya tahu bahwa banyak orang melihat ini sebagai sesuatu yang penting, * tetapi apakah ada di antara Anda yang pernah benar-benar mempertimbangkan (dengan asumsi Anda belum tahu) FORTRAN? Tujuan saya adalah tetap terkini untuk memastikan saya sukses di masa depan.
Penolakan
Ya, saya seorang programmer muda, jadi saya mungkin membuat banyak pernyataan naif dalam pertanyaan saya. Jangan ragu untuk mengoreksi saya di APA SAJA! Saya harus mulai belajar di suatu tempat jadi saya yakin banyak pengetahuan saya cukup samar untuk menyebabkan pernyataan yang salah atau kekurangan dalam pemikiran saya. Silakan tinggalkan perasaan yang Anda miliki di komentar.
Hasil...
Saya benar-benar kagum dengan tanggapan yang luar biasa, kebanyakan dari mereka dengan sangat baik menunjukkan kesalahpahaman dan kesalahpahaman saya. Saya telah belajar cukup banyak dari ini dan saya senang semoga memanfaatkan semua yang telah saya pelajari! Saya mungkin akan mulai belajar Haskell berikutnya (bahasa yang tidak terlalu tua, meskipun lebih dari 20 tahun - hahaha ) dan kemudian mulai mencari beberapa opsi lain di sekitar saya.
Terima kasih