Sekitar 2 minggu yang lalu saat saya sedang scrol-scroll facebook saya dikejutkan dengan postingan salah satu friendlist saya bernama Rio Chandra.
Di postinganya beliau menginformasikan bahwa ia telah membuat sebuah bahasa pemrograman baru yang diberi nama Jaksel Languange, unik bukan? π saya pun sedikit terheran-heran denganya, bagaimana mungkin ada salah satu friendlist saya yang dengan kreatif nya membuat bahasa tersebut hehe.
Lantas apa itu bahasa pemrograman jaksel? karena keunikanya saya mencoba untuk mengunjungi halaman repository github dari Jaksel Languange dan saya ulik-ulik teknologi apasih yang dibalik dari bahasa ini.
Setelah berusaha mempelajari bahasa ini melalui repository nya ternyata saya tahu bahwa bahasa ini dibuat dengan code base dari javascript wkwk π.
Ya wajar saja untuk bahasa baru pastilah membutuhkan bahasa penengah sebagai interpreter (penerjemah) ke bahasa mesin.
Dalam hal ini mas Rio Chandra menggunakan javascript sebagai penerjemah dari bahasa ini.
Bisa kita lihat dari file package.json dimana opsi bin akan mengeksekusi file jaksel-interpreter.js dan didalam file tersebut parameter file jaksel akan diterjemahkan kata per kata dan baris per baris.
Cara kerja dari bahasa ini sebenarnya simple dan mungkin anda bisa membuatnya sendiri.
Bahasa pemrograman apapun bisa digunakan untuk membuat bahasa yang baru, di Jaksel Languange ini ada 2 hal penting sebagai pembangun si interpreter nya, file executable (akan dijalankan oleh command CMD) dan pengkondisian script (interpreter akan mengubah script jaksel ke javascript native sesuai dengan konfigurasi parser).
Bagaimana unik bukan bahasa ini? jika anda seorang developer javascript bolehlah untuk berkontribusi di bahasa jaksel iniπ§