-
JavaScript adalah bahasa pemrograman yang paling aktif digunakan, dengan spesifikasi bahasa bernama ecma 262 yang dikelola oleh tc39 serta berbagai implementasi.
-
Secara khusus, masalah muncul karena dalam rilis tahunan E 262 tidak ada mekanisme otomatis yang memadai untuk memeriksa akurasi dan kesesuaian spesifikasi.
-
Diusulkan pendekatan baru yang secara otomatis mengekstrak spesifikasi termekanisasi dari spesifikasi pro, sehingga memungkinkan berbagai aplikasi seperti sintesis program pengujian kesesuaian dan pelaksanaan analisis tipe.
-
Melalui spesifikasi termekanisasi yang diekstrak, implementasi bahasa tujuan khusus dapat dihasilkan secara otomatis, dan telah dirilis sebagai open source agar benar-benar dapat digunakan dalam pengembangan bahasa JavaScript.
-
Pendekatan yang menjanjikan untuk pengembangan bahasa pemrograman adalah terlebih dahulu merancang bahasa dengan spesifikasi termekanisasi, lalu melalui itu menghasilkan baik spesifikasi Pro maupun implementasi bahasa; pendekatan ini telah terbukti layak dan praktis pada JavaScript.
-
Detail lebih lanjut tentang pekerjaan ini dapat ditemukan dalam Communications of the ACM edisi April 2024, dan metode ini menunjukkan cara yang dapat diterapkan baik pada bahasa pemrograman yang sudah ada maupun yang baru.
4 komentar
Agak disayangkan karena artikel yang memperkenalkan hal seperti ini justru jarang menyediakan tautan ke naskah asli makalahnya.
Di beberapa artikel sains dari media tertentu, mereka menuliskan DOI di bagian paling bawah agar pembaca bisa mencari makalah yang diperkenalkan dalam artikel tersebut, dan saya berharap praktik seperti itu bisa lebih luas diterapkan.
Bagaimanapun, jadi saya sendiri yang mencari lalu membawa tautan makalah dan Github yang disebut dalam artikel di atas.
Ah, saya juga tadinya hanya membawa beritanya, tetapi terima kasih sudah menambahkan detail terkait makalahnya!
eumasepertinya typo!Berikut adalah video YouTube terkait.
https://www.youtube.com/watch?v=JGxc-KIUnQY
Konten di atas diringkas menggunakan Corely.
https://corely.ai/content/…