/\ [- /? |^ |-| /\ |\| /\ _\~         #/about #/posts #/projects #/links #/logs

[18R09] bahasa program favorit saya --------------------------------------------

Art by Armando Frazão (Seal do Mar)

                               __________
                      ________|          |________
                     |       /   ||||||   \       |
                     |     ,'              `.     |
                     |   ,'                  `.   |
                     | ,'   ||||||||||||||||   `. |
                     ,'  /____________________\  `.
                    /______________________________\
                   |                                |
                   |                                |
                   |                                |
                   |________________________________|
_ Seal _             |____________________------__|

         ,----------------------------------------------------,
         | [][][][][]  [][][][][]  [][][][]  [][__]  [][][][] |
         |                                                    |
         |  [][][][][][][][][][][][][][_]    [][][]  [][][][] |
         |  [_][][][][][][][][][][][][][ |   [][][]  [][][][] |
         | [][_][][][][][][][][][][][][]||     []    [][][][] |
         | [__][][][][][][][][][][][][__]    [][][]  [][][]|| |
         |   [__][________________][__]              [__][]|| |
         `----------------------------------------------------'

________________________________________________________________________________

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.


?

________________________________________________________________________________

aerphanas (C) 2024                                                  CC BY-SA 4.0

           +---------------+------------------------+---------------+
           | click to join | The tilde.club webring | click to join |
           +---------------+------------------------+---------------+