Kertas kajian perintis 2014 mengenai SqueakJS, yang memperincikan pelaksanaan Squeak/Smalltalk dalam JavaScript tulen, telah dianugerahkan dengan Anugerah Kertas Paling Terkemuka oleh ACM SIGPLAN Dynamic Language Symposium (DLS). Pengiktirafan ini menyerlahkan impak berpanjangan hasil kerja Vanessa Freudenberg, Dan Ingalls, Tim Felgentreff, Tobias Pape, dan Robert Hirschfeld dalam membawa sistem bahasa dinamik ke persekitaran berasaskan pelayar web.
Impak Sejarah dan Jangkauan Pendidikan
SqueakJS telah membuktikan bahawa pelayar web dan VM JavaScript mereka mampu menyokong persekitaran Smalltalk yang sangat dinamik dan interaktif. Pelaksanaan ini terbukti amat bernilai dalam konteks pendidikan, di mana sekatan pemasangan perisian natif sering menghadkan akses kepada alat pengaturcaraan penting seperti Etoys dan versi awal Scratch. Dengan beroperasi sepenuhnya dalam pelayar web, SqueakJS telah menghapuskan halangan ini sambil mengekalkan keserasian ke belakang dengan aplikasi Smalltalk sedia ada.
Pencapaian Teknikal dan Pertimbangan Prestasi
Projek ini mengambil pendekatan inovatif dengan melaksanakan versi Squeak/Smalltalk yang serasi bit di atas JavaScript. Walaupun pendekatan berlapis ini telah mencetuskan beberapa perbahasan dalam komuniti, dengan penanda aras prestasi menunjukkan ia berjalan 100-200 kali lebih perlahan berbanding penterjemah natif C, kesederhanaan pelaksanaan dan keserasian pelayar telah terbukti bernilai untuk kes penggunaan tertentu.
Menjalankan imej Squeak tanpa pengubahsuaian dalam pelayar web dengan hanya mengalihkan VM adalah menarik, sebagai satu keunikan. Agak seperti memulakan Linux dalam pelayar web.
Penanda Aras Prestasi:
- Chrome: 2-3 kali ganda lebih perlahan berbanding versi asal
- Pelayar web lain: 1-2 kali ganda lebih perlahan berbanding Pentafsir Squeak asal
- Pelaksanaan: JavaScript tulen
- Ciri Utama: Pelaksanaan pelayar web asli tanpa memerlukan sebarang pemalam
Warisan dan Kerelevanan Moden
Hari ini, SqueakJS terus memainkan peranan penting dalam memelihara sejarah pengkomputeran dan membolehkan akses berasaskan web kepada persekitaran Smalltalk. Walaupun sesetengah pembangun menyuarakan kebimbangan mengenai kesan prestasi berlapis bahasa dinamik, kejayaan projek ini dalam menjadikan Smalltalk mudah diakses melalui pelayar web telah mempengaruhi usaha serupa dalam pelaksanaan bahasa lain.
Pengiktirafan anugerah ini hadir pada masa yang menarik dalam sejarah pengkomputeran, di mana ketegangan antara prestasi dan kebolehcapaian terus membentuk pilihan pembangunan. Walaupun keupayaan perkakasan moden telah menjadikan pelaksanaan sedemikian berdaya maju, perbincangan berterusan mengenai reka bentuk sistem yang cekap berbanding keserasian dan kebolehcapaian kekal relevan dalam landskap pembangunan perisian hari ini.
Sumber Rujukan: SqueakJS: A Modern and Practical Smalltalk That Runs in Any Browser