saya sudah lama bergonta-ganti bahasa pemrograman, saya sudah mencoba mulai dari assembly x86_64 sampai smalltalk, low-level sampai hight-level, dan saat ini saya menetapkan untuk memakai bahasa program yang menurut saya menarik.
sedikit cerita, bahasa program yang pertamakali saya gunakan adalah python2, saat duduk di bangku SMA saya mulai tertarik dengan dunia pemrogramman, membuat skrip-skrip kecil dengan python2, setelah itu saya belajar bahasa c++, di bahasa ini saya mengerti tentang low-level berbagai macam register dll, setelah itu saya memasuki dunia webdev, saya menggunakan bahasa php, dengan php saya dapat dengan mudah membuat dynamic web dengan mudah, berbarengan dengan php saya belajar javascript, saya masih ingat saat itu ada istilah yang namanya ajax dan jquery, saat ini saya jarang bertemu web yang menggunakanya, setelah itu saya menggunakan bahasa nim, setelah menggunakanya saya rasa bahasa ini bukan untuk saya, setelah itu saya mempelajari haskell, ya haskell bahasa yang sangat sulit menurut saya saat itu, namun setelah mempelajarinya saya rasa haskell tidak terlalu sulit, setelah itu saya menggunakan smalltalk, saya membuat game kecil yaitu game light out, sebuah game dimana kita diharuskan mematikan setiap lampu di sebuah grid 5x5, setelah itu saya menggunakan common lisp, saya memporting game saya ke common lisp dengan trial game enggine, membuat game di common lisp sangatlah seru, setelah itu saya mempelajari prolog, karna saya rasa unik, karna prolog merupakan interpreted language saya mencari alternative, bertemulah dengan mercury, di mercury saya membuat program truth table untuk keperluan akademik saya.
cerita yang saya bagikan di atas merupakan bagian kecil dari perjalanan saya, saya juga pernah menggunakan bahasa unik seperti APL, namun saya rasa, bahasa tersebut tidak cocok dengan saya, oke saya lanjut ke bahasa favorit saya.
bahasa favorit saya yang pertama adalah bahasa C, bahasa c merupakan bahasa yang sangat simpel, karna itu saya menyukainya, selain itu bahasa c juga merupakan bahasa native sistem operasi, seperti linux, linux dibuat menggunakan bahasa c, saya bisa dengan mudah menggunakan syscall karnanya, selain itu bahasa c biasa digunakan untuk mikrokontroler, saya pernah menggunakan bahasa c untuk itu, standard bahasa c yang saya biasa gunakan adalah c89 atau ANSI c, dan ketika saya sedang menggunakan sistem operasi plan9 saya menggunakan dialeknya.
bahasa c memiliki kekurangan yaitu error reporting menggunakan errno, tidak adanya bound-check ketika mengakses array, mudahnya membuat memmory leak, karenanya orang orang mulai membuat bahasa safe seperti rust, ya saya pernah memakai rust, setelah memakainya saya rasa kurang cocok jadi saya tidak memakainya lagi.
karna bahasa c merupakan bahasa native os, biasanya bahasa program seperti rust menggunakan bahasa c untuk berinteraksi dengan os, dan untuk library yang menggunakan bahasa c, saya dapat dengan mudah memanggilnya di bahasa- lain, contohnya adalah libcurl, libraylib, libsdl, semua menggunakan bahasa c yang dapat dengan mudah di panggil di bahasa lain, berbeda dengan bahasa c++ dimana kita harus membuat seperti glue untuk menggunakanya.
bahasa favorit saya yang kedua adalah common lisp, ya banyak tanda kurung di bahasa ini, common lisp menjadi bahasa favorit saya karena saya dapat dengan mudah prototype menggunakanya, untuk common lisp editor yang saya gunakan adalah emacs namun terkadang saya juga menggunakan lem, dengan kedua text editor tersebut saya tidak memerlukan ide, saya bisa dengan cepat evaluate program dan menjalankanya, sejarah paling unik dari common lisp adalah, terdapat sebuah mesin yang menggunakan bahasa lisp, sangatlah menarik.
menurut saya common lisp sangat bagus untuk graphic programming, karna saya bisa dynamically reload code, dan dengan cepat melihat hasil, berbeda dengan bahasa compiled seperti c atau rust, yang karus recompile setelah itu run agar bisa melihat perubahan, karena inilah semua graphic yang saya buat kedepanya pasti akan menggunakan common lisp.
bahasa favorit saya yang terakhir adalah mercurry, sebuah bahasa yang mungkin tidak sepopuler kedua bahasa sebelumnya namun saya sangat menyukai- nya, sebelum saya mengetahui bahasa mercury saya menggunakan bahasa prolog, prolog merupakan sebuah bahasa unik dan saya menikmati menulis bahasanya, kenapa saya berganti menggunakan mercury adalah, mercury merupakan static type dan compiled programming language, jadi program menjadi terasa aman, selain itu mercury sangat mudah untuk memanggil bahasa c sehingga saya bisa memakai bahasa c di dalam mercury.
mercury merupakan sebuah bahasa program yang berparadigma functional dan logic, jadi disini kita bisa membuat sebuah fungsi seperti di haskell dan predikat logika seperti prolog, selain itu mercury juga memiliki fasilitas DCG, saya mencoba DCG dengan membuat programm truth table, program dimana ketika kita memasukan boolean algebra maka akan keluar sebuah tabel kebenaran.
[18S02] bahasa program favorit saya --------------------------------------------
beberapa hari terakhir saya mencoba 2 bahasa program yang menurut saya sangat bagus, yaitu uxntal dan ada.
yang pertama yaitu uxntal, uxntal adalah sebuah bahasa assembly untuk virtual machine uxn/varvara, virtual machine ini sangat portabel bahkan saya bisa menjalankannya di Nintendo 3d saya, karana portabilitas inilah saya tertarik untuk menggunakanya.
saat ini ketika tulisan ini dibuat saya bisa menampilkan sprites di layar uxn cara kerjanya adalah menggunakan 1bpp image, sprites ini saya buat menggunakan nasu, nasu merupakan aplikasi uxn untuk mempermudah pembuatan sprites.
bahasa yang kedua adalah ada, sebenarnya saya sudah mulai tertarik dengan ada ketika sebuah youtuber bernama alexey kutenpov menggunakanya untuk membuat game, dan ada juga masuk kedalam lis bahasa yang direkomendasikan untuk pemerintah usa.
setelah itu saat saya berselancar di internet ternyata ada dapat digunakan untuk menulis program mikrokontroler lebih tepatnya avr microcontroler, kebetulan saat semester 3 kuliah saya akan ada mata kuliah tentang mikrokontro- ler, jadi saya mulai menggunakanya.
seperti itulah bahasa program favorit saya, saya tidak melihat diperlukan bahasa program lain setelah ke-3 bahasa ini, oke seperti biasa, trimakasih telah membaca sampai akhir, bila ada tulisan yang salah mohon maaf atau bisa menghubungi saya via email, sampai jumpa.