Selain kontribusinya pada desain bahasa, Niklaus Wirth meninggalkan salah satu permainan kata terbaik.
Nama keluarganya sebenarnya dilafalkan mirip “Virt”, tetapi di AS semua orang menyebutnya “Worth”, sehingga ia bercanda bahwa “di Eropa ia dipanggil dengan nama, di Amerika ia dipanggil dengan nilai.”
Lelucon ini sebenarnya baru benar-benar kena kalau namanya ikut disebut.
Sebab “by value” dilafalkan seperti gabungan nama depan dan nama belakangnya, Nickles Worth.
Ia dikenal sebagai orang yang pandai melontarkan ucapan jenaka.
Selain begitu banyak pencapaian, Wirth adalah pahlawan bagi Joe Armstrong dan sangat memengaruhi kesederhanaan ala Armstrong.
Joe sering mengutip ucapan Wirth bahwa “jendela bertumpuk mungkin lebih baik daripada jendela tiled, tetapi tidak cukup lebih baik untuk membenarkan biaya kompleksitas implementasinya.”
Di simposium ulang tahunnya yang ke-80 di ETH, juga mengesankan melihatnya mendemokan port Oberon baru ke CPU buatan sendiri yang berjalan di atas papan pengembangan FPGA acak dan periferal USB; suatu hari saya ingin menjadi orang berusia 80 seperti itu.
Wirth legendaris dalam sikap “tidak cukup lebih baik” itu.
Posisinya terhadap optimisasi compiler juga mirip: ia berpendapat pass optimisasi hanya perlu ditambahkan jika dapat memperbaiki waktu compiler mengompilasi dirinya sendiri.
Oberon juga secara sengaja hanya mendukung multitasking kooperatif.
Menurut putrinya, bahkan setelah jauh melewati usia 80, ia tetap terus membuat dan bereksperimen dengan sesuatu di rumah.
Itu tujuan yang bisa disebut “Wirthwhile ambition”.
Awalnya saya menulis “worthwhile”, tetapi permainan katanya terasa sampai melompat keluar layar.
Saya menyukai bukan hanya bahasa-bahasa Wirth, tetapi juga karya seperti algoritma + struktur data = program dan penyempurnaan bertahap.
Pascal adalah salah satu bahasa awal saya, seperti banyak orang, dan sampai sekarang saya masih menyukainya dalam bentuk Delphi dan Free Pascal.
RIP, guruji.
Alasan saya mengganti guru menjadi guruji adalah karena dalam bahasa Hindi, ji adalah sufiks penghormatan, dan tentu saja guru sendiri memang sudah mengandung rasa hormat.
Saya mantan mahasiswanya.
Ia adalah salah satu orang yang mengubah saya, yang saat remaja sekadar mengetik di keyboard agar apa pun bisa berjalan, menjadi programmer terampil yang berpikir sebelum menulis kode.
Bahkan sebelum bertemu dengannya di universitas, saya sudah memprogram dengan Oberon karena ada banyak programmer di ranah Amiga yang memakai bahasa-bahasa Wirth, dan saya akan sangat merindukannya.
Saya juga pernah menjadi mahasiswanya, lalu beberapa kali bertemu secara pribadi sebagai mahasiswa pascasarjana di laboratorium lain.
Semua mahasiswa sarjana menaruh hormat besar kepadanya, tetapi ia tampaknya tidak terlalu menikmati kuliah sarjana.
Namun, berbeda dari profesor lain, ia tidak mencoba melempar tanggung jawab itu kepada asisten pengajar, dan ia terlihat memiliki hubungan baik dengan mahasiswa pascasarjana.
Dalam kelas konstruksi compiler ia tampak lebih terlibat; mungkin karena para mahasiswanya sudah sedikit lebih berpengalaman dan saat itu ia sedang terus menyempurnakan desain Oberon.
Pada ujian lisan, ia meminta saya memecahkan masalah dangling ELSE pada Pascal, dan saya menjawab bahwa saya akan menyempurnakan tata bahasa bahasanya untuk menghilangkan ambiguitas.
Ia berkata itu mungkin akan bekerja, tetapi terlalu rumit, lalu bertanya dari mana saya mendapat ide seperti itu; akhirnya saya mengaku melihatnya di “Dragon Book”, yang nyaris menjadi pesaing buku ajarnya.
Baru kemudian saya sadar bahwa jawaban yang ia inginkan adalah mengubah bahasanya seperti pada Modula-2 dan Oberon, dengan mewajibkan END eksplisit.
Secara pribadi, ia orang yang menyenangkan diajak bicara dan punya sangat banyak anekdot tentang komputer.
Di depan publik ia bisa tampak agak dogmatis, tetapi secara pribadi ia jauh lebih toleran terhadap “ajaran sesat”.
Suatu kali ketika topik Perl muncul, saya tidak menyangka ia akan mengatakan sesuatu yang baik, tetapi secara mengejutkan ia melihat adanya ceruk yang valid untuk bahasa pencocokan pola/pemrosesan teks, dan menyebut SNOBOL sebagai bahasa pendahulu dalam keluarga itu.
Saya penasaran bahasa apa saja itu.
Saya baru saja memulihkan Amiga 500 dengan Workbench 2.1 terpasang, dan ingin mengenang beliau.
Amiga adalah salah satu platform yang memiliki cukup banyak pengguna Modula-2, bahkan lebih banyak daripada PC.
Sebab sisi PC sudah terbiasa dengan Turbo Pascal.
begin
Sungguh kabar yang sangat menyedihkan
Saya penasaran apakah ada sumber yang lebih baik daripada Twitter
Edit: https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
Wirth adalah rasul terbesar yang tersisa untuk kesederhanaan, ketepatan, dan perangkat lunak yang dapat dipahami manusia; kini hanya Hoare dan Moore yang tersisa, dan Moore pun tampaknya telah menyerahkan kendali nyata GreenArrays kepada generasi yang lebih muda
Orang-orang muda mungkin tidak tahu apa arti karyanya bukan hanya secara akademis, tetapi juga dalam praktik, jadi saya tinggalkan beberapa catatan Integrated development environment seperti yang kita kenal sekarang lahir dari Turbo Pascal, dan sebagian besar perangkat lunak Macintosh awal ditulis dalam Pascal; MacPaint adalah salah satu contohnya
Robert Griesemer, salah satu dari tiga perancang awal Go, adalah murid Wirth dan meraih gelar doktor dengan ekstensi Oberon; bahasa-bahasa Wirth juga memberi inspirasi yang sangat jelas bagi rancangan Newsqueak
TeX juga ditulis dalam Pascal
end;
end.
Perangkat lunak yang sederhana, tepat, dan indah masih dibuat hingga sekarang, dan Wirth bukanlah yang terakhir
Hanya saja sebagian besar tidak mendapat perhatian, dan nyanyian pelannya tenggelam oleh bisingnya perangkat lunak raksasa yang rumit, rapuh, dan menarik perhatian
Nyanyian itu tidak pernah hilang; kita hanya perlu menyetel ke frekuensinya
Tampaknya belum ada sumber yang lebih baik, tetapi ini memang akun asli Bertrand Meyer, pencipta bahasa Eiffel
Saya masih sangat menyukai disertasi doktoral Michael Franz, murid Wirth, yang pertama kali saya baca pada 1994
Ia kini profesor di UC Irvine, dan ia juga membimbing disertasi Andreas Gal tentang tracing tree yang kemudian menjadi TraceMonkey
Kalau kategorinya adalah rasul kesederhanaan, ketepatan, dan perangkat lunak yang dapat dipahami manusia, Alan Kay juga masih ada bersama kita
Ada bagian terkait yang ditinggalkan langsung oleh Dijkstra dalam EWD1308
Pada 1968, Communications of the ACM menerbitkan tulisannya dengan judul “The goto statement considered harmful”, dan setelah itu tulisan tersebut, sayangnya, sering dikutip oleh para penulis yang hanya melihat judulnya; judul itu menjadi batu pijakan reputasinya sekaligus prototipe format judul “X considered harmful”
Awalnya ia mengajukan makalah dengan judul “A case against the goto statement”, tetapi agar publikasinya lebih cepat, sang editor mengubahnya menjadi “surat kepada editor” dan memberi judul baru menurut gagasannya sendiri; editor itu adalah Niklaus Wirth
[1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
Profesor Wirth adalah sosok yang sangat menginspirasi saya ketika masih kecil
Saat itu saya belum benar-benar memahami betapa elegan dan sederhananya bukunya tentang Pascal, tetapi saya membacanya dengan tekun, dan juga mengikuti dengan tertarik pengembangan bahasa Oberon serta workstation Lilith
Ketika saya berusia 13 tahun, ia memberi kuliah di tempat yang tidak jauh, mungkin Johns Hopkins, dan ayah saya mengajak saya ke sana
Itu pengalaman yang benar-benar luar biasa, dan seperti terlihat pada foto yang ditautkan[1], ia sangat ramah dan banyak memberi dorongan
[1]: https://mastodon.online/@raph/111693863925852135
Hari yang menyedihkan
Ia adalah raksasa dalam dunia komputasi, dan pantas mendapatkan perhatian lebih besar daripada yang ia terima
Banyak hal mungkin akan menjadi lebih baik jika bahasa-bahasanya dipakai lebih luas dalam pengembangan perangkat lunak
Setelah sedikit mencoba Basic di C64/128, bahasa pemrograman “sungguhan” pertama yang kupelajari adalah Pascal
Aku mempelajarinya lewat UCSD Pascal di Apple II sekolah dan Turbo Pascal 3.0 di IBM PC; PC itu bahkan belum termasuk model canggih seperti AT, melainkan PC portabel dengan CRT amber bawaan
Ketika aku membeli Amiga 500, Modula-2 sangat populer di Amiga, dan sistem M2Amiga benar-benar merupakan lingkungan pengembangan yang paling kokoh
Modula-2 memudahkan pembuatan program yang terstruktur dan tangguh, dan konsep modulnya mendahului zamannya
Ini kontras dengan dunia C yang masih terus mengompilasi ulang header file untuk waktu yang lama setelahnya
Saat ini Go mengambil banyak hal dari Modula-2, dan karena itu aku langsung tertarik pada Go
Bukan kebetulan bahwa Robert Griesemer adalah murid Wirth
Bahkan pada era 90-an, selama MS-DOS masih digunakan, Turbo Pascal adalah bahasa utama semua orang di PC
Ia kuat sekaligus tetap mudah diakses bagi orang yang bukan pengembang perangkat lunak penuh waktu, banyak mengadopsi perluasan dari Modula-2, dan memiliki sistem objek yang bagus
Ia mencapai puncaknya di versi 6 dan 7, dan karena kecepatan luar biasa dari UI berbasis teks murninya, hingga kini mungkin masih menjadi lingkungan pengembangan favoritku
Turbo Pascal memadukan lingkungan pengembangan yang baik dengan bahasa yang mencapai kompromi hebat antara kekuatan dan kesederhanaan
Sayangnya, aku hanya samar-samar mengenal karya-karya lanjutannya, Oberon
Aku pernah menjalankan sistem Oberon secara native di 386 dan sedikit memainkannya; efisiensi dan GUI penuhnya pada masa PC masih berada di era DOS saat itu benar-benar sangat mengesankan
Sayang sekali ia tidak mendapat lebih banyak perhatian
Jika sempat memperoleh momentum sebelum terlalu terlambat di akhir 80-an, mungkin ia bisa sangat sukses, tetapi pada awal 90-an Windows muncul
Dari sudut pandang puris, puncaknya adalah ketika ia benar-benar layak menyandang gelar full-stack developer
Sebab ia tidak hanya merancang Oberon dan sistem operasinya, tetapi juga CPU untuk menjalankannya
Sangat mengesankan dan juga bernilai edukatif besar
END.
Wirth adalah perancang utama Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2, dan Oberon-07
Ia juga terlibat secara kunci dalam perancangan dan implementasi Medos-2 untuk workstation Lilith, sistem operasi Oberon untuk workstation Ceres, serta Lola, sistem perancangan dan simulasi perangkat keras digital
Pada 1984, ia menerima ACM Turing Award atas pengembangan bahasa-bahasa ini
Aku masih penasaran bagaimana dunia teknologi saat ini akan berbeda seandainya Wirth punya naluri pemasaran untuk menamai Modula sebagai Pascal 2
Aku cukup menyukai Lola
Sebuah bahasa deskripsi perangkat keras yang mudah dipelajari dan dipengaruhi Pascal/Oberon, kontras dengan Verilog yang terinspirasi C atau VHDL yang terinspirasi Ada
Aku juga menyukai seluruh stack perangkat lunak Wirth
RISC-5 yang diimplementasikan dengan Lola tidak boleh disamakan dengan RISC-V, dan di atasnya ada bahasa Oberon serta lingkungan Oberon
Jika ingatanku benar, Lola bisa menghasilkan Verilog, dan sepertinya gagasannya adalah memungkinkan mahasiswa memulai dari papan FPGA lalu membuat CPU, compiler, dan sistem operasi mereka sendiri
Aku juga menyukai ucapan-ucapannya yang jenaka
Kurasa ia pernah mengatakan sesuatu seperti, “Saya adalah profesor yang merupakan programmer, dan programmer yang merupakan profesor”
Kita membutuhkan lebih banyak programmer/profesor seperti itu, dan ia jelas menjadi inspirasi bagi orang-orang sistem
Ia juga berkolaborasi dengan Apple dalam desain awal Object Pascal, dan para mahasiswanya mengerjakan berbagai proyek riset turunan Oberon seperti Component Pascal, Active Oberon, dan Zonnon
Pada dua semester pemrograman pertamaku di universitas, aku belajar Pascal dan MODULA-2
MODULA-2 menghilang tak lama kemudian, tetapi Pascal masih digunakan dalam mata kuliah pemrograman pengantar
Aku sangat senang bahasa-bahasa inilah yang memperkenalkanku pada pemrograman, dan Wirth menempati tempat yang sangat istimewa di hatiku
Rancangannya benar-benar mendahului zamannya
Bahasa kedua yang kupelajari setelah Basic adalah Pascal
Aku juga selalu ingin mempelajari Modula, tetapi malah mempelajari Delphi
Aku memulai perusahaan pertamaku dengan basis Delphi, dan Delphi berbasis Turbo Pascal
Wirth adalah inspirasi besar, dan kepergiannya sama sekali bukan kehilangan kecil
Semoga karyanya terus menginspirasi generasi-generasi baru programmer di masa depan
Salah satu ucapannya adalah: “Orang Eropa umumnya mengucapkan nama saya dengan benar sebagai ‘Ni-klows Wirt’, tetapi orang Amerika tanpa kecuali merusaknya menjadi ‘Nick-les Worth’. Jadi orang Eropa memanggil saya dengan nama, sedangkan orang Amerika memanggil saya dengan nilai”
Benar
Aku menulis tesis sarjana tentang membawa modularitas ke bahasa untuk pemantauan sistem real-time, dan sangat terinspirasi oleh karyanya, khususnya MODULA-2
Wirth mungkin saja menerima kutipan itu, tetapi sebenarnya itu bermula dari gurauan cerdas seseorang yang memperkenalkannya di sebuah konferensi https://news.ycombinator.com/item?id=38858993
Ini hari yang menyedihkan dalam sejarah komputasi, dan kita kehilangan seorang perancang bahasa yang hebat yang menunjukkan kepada banyak orang pendekatan yang lebih baik untuk pemrograman sistem
Memang sedih, tetapi ia menjalani hidup yang panjang dan penuh, yang hanya bisa diimpikan banyak orang
Aku ingin bersulang untuk hidup itu, dan berharap ia berada di suatu tempat di Valhalla coding
Aku tidak terlalu sedih
Kematian adalah bagian dari kehidupan
Jauh lebih menyedihkan ketika hidup runtuh karena Alzheimer, demensia, atau sekadar melambat dan melemah, ketika berakhir terlalu dini, atau ketika disia-siakan
Ia hampir berusia 90 tahun, dan menjalani hidup yang panjang, berpengaruh, serta penuh
Hidup seperti itu layak diperingati
2 komentar
Kent Beck juga menulis kenangan tentang Profesor Niklaus Wirth.
https://tidyfirst.substack.com/p/niklaus-wirth-1934-2024
Profesor Joe Armstrong juga ternyata terpengaruh oleh Profesor Niklaus Wirth; sepertinya beliau memang sosok yang benar-benar luar biasa.
Opini Hacker News
Selain kontribusinya pada desain bahasa, Niklaus Wirth meninggalkan salah satu permainan kata terbaik.
Nama keluarganya sebenarnya dilafalkan mirip “Virt”, tetapi di AS semua orang menyebutnya “Worth”, sehingga ia bercanda bahwa “di Eropa ia dipanggil dengan nama, di Amerika ia dipanggil dengan nilai.”
Kalau ada video reaksi audiens saat itu, saya benar-benar ingin menontonnya.
https://en.wikiquote.org/wiki/Niklaus_Wirth
https://lists.racket-lang.org/users/archive/2014-July/063519...
Sebab “by value” dilafalkan seperti gabungan nama depan dan nama belakangnya, Nickles Worth.
Selain begitu banyak pencapaian, Wirth adalah pahlawan bagi Joe Armstrong dan sangat memengaruhi kesederhanaan ala Armstrong.
Joe sering mengutip ucapan Wirth bahwa “jendela bertumpuk mungkin lebih baik daripada jendela tiled, tetapi tidak cukup lebih baik untuk membenarkan biaya kompleksitas implementasinya.”
Di simposium ulang tahunnya yang ke-80 di ETH, juga mengesankan melihatnya mendemokan port Oberon baru ke CPU buatan sendiri yang berjalan di atas papan pengembangan FPGA acak dan periferal USB; suatu hari saya ingin menjadi orang berusia 80 seperti itu.
Posisinya terhadap optimisasi compiler juga mirip: ia berpendapat pass optimisasi hanya perlu ditambahkan jika dapat memperbaiki waktu compiler mengompilasi dirinya sendiri.
Oberon juga secara sengaja hanya mendukung multitasking kooperatif.
https://www.youtube.com/watch?v=EXY78gPMvl0
Awalnya saya menulis “worthwhile”, tetapi permainan katanya terasa sampai melompat keluar layar.
Saya menyukai bukan hanya bahasa-bahasa Wirth, tetapi juga karya seperti algoritma + struktur data = program dan penyempurnaan bertahap.
Pascal adalah salah satu bahasa awal saya, seperti banyak orang, dan sampai sekarang saya masih menyukainya dalam bentuk Delphi dan Free Pascal.
RIP, guruji.
Alasan saya mengganti guru menjadi guruji adalah karena dalam bahasa Hindi, ji adalah sufiks penghormatan, dan tentu saja guru sendiri memang sudah mengandung rasa hormat.
Saya mantan mahasiswanya.
Ia adalah salah satu orang yang mengubah saya, yang saat remaja sekadar mengetik di keyboard agar apa pun bisa berjalan, menjadi programmer terampil yang berpikir sebelum menulis kode.
Bahkan sebelum bertemu dengannya di universitas, saya sudah memprogram dengan Oberon karena ada banyak programmer di ranah Amiga yang memakai bahasa-bahasa Wirth, dan saya akan sangat merindukannya.
Semua mahasiswa sarjana menaruh hormat besar kepadanya, tetapi ia tampaknya tidak terlalu menikmati kuliah sarjana.
Namun, berbeda dari profesor lain, ia tidak mencoba melempar tanggung jawab itu kepada asisten pengajar, dan ia terlihat memiliki hubungan baik dengan mahasiswa pascasarjana.
Dalam kelas konstruksi compiler ia tampak lebih terlibat; mungkin karena para mahasiswanya sudah sedikit lebih berpengalaman dan saat itu ia sedang terus menyempurnakan desain Oberon.
Pada ujian lisan, ia meminta saya memecahkan masalah dangling ELSE pada Pascal, dan saya menjawab bahwa saya akan menyempurnakan tata bahasa bahasanya untuk menghilangkan ambiguitas.
Ia berkata itu mungkin akan bekerja, tetapi terlalu rumit, lalu bertanya dari mana saya mendapat ide seperti itu; akhirnya saya mengaku melihatnya di “Dragon Book”, yang nyaris menjadi pesaing buku ajarnya.
Baru kemudian saya sadar bahwa jawaban yang ia inginkan adalah mengubah bahasanya seperti pada Modula-2 dan Oberon, dengan mewajibkan END eksplisit.
Secara pribadi, ia orang yang menyenangkan diajak bicara dan punya sangat banyak anekdot tentang komputer.
Di depan publik ia bisa tampak agak dogmatis, tetapi secara pribadi ia jauh lebih toleran terhadap “ajaran sesat”.
Suatu kali ketika topik Perl muncul, saya tidak menyangka ia akan mengatakan sesuatu yang baik, tetapi secara mengejutkan ia melihat adanya ceruk yang valid untuk bahasa pencocokan pola/pemrosesan teks, dan menyebut SNOBOL sebagai bahasa pendahulu dalam keluarga itu.
Saya baru saja memulihkan Amiga 500 dengan Workbench 2.1 terpasang, dan ingin mengenang beliau.
Sebab sisi PC sudah terbiasa dengan Turbo Pascal.
begin
Sungguh kabar yang sangat menyedihkan
Saya penasaran apakah ada sumber yang lebih baik daripada Twitter
Edit: https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
Wirth adalah rasul terbesar yang tersisa untuk kesederhanaan, ketepatan, dan perangkat lunak yang dapat dipahami manusia; kini hanya Hoare dan Moore yang tersisa, dan Moore pun tampaknya telah menyerahkan kendali nyata GreenArrays kepada generasi yang lebih muda
Orang-orang muda mungkin tidak tahu apa arti karyanya bukan hanya secara akademis, tetapi juga dalam praktik, jadi saya tinggalkan beberapa catatan
Integrated development environment seperti yang kita kenal sekarang lahir dari Turbo Pascal, dan sebagian besar perangkat lunak Macintosh awal ditulis dalam Pascal; MacPaint adalah salah satu contohnya
Robert Griesemer, salah satu dari tiga perancang awal Go, adalah murid Wirth dan meraih gelar doktor dengan ekstensi Oberon; bahasa-bahasa Wirth juga memberi inspirasi yang sangat jelas bagi rancangan Newsqueak
TeX juga ditulis dalam Pascal
end;
end.
Hanya saja sebagian besar tidak mendapat perhatian, dan nyanyian pelannya tenggelam oleh bisingnya perangkat lunak raksasa yang rumit, rapuh, dan menarik perhatian
Nyanyian itu tidak pernah hilang; kita hanya perlu menyetel ke frekuensinya
https://twitter.com/odersky/status/1742618391553171866
Ia kini profesor di UC Irvine, dan ia juga membimbing disertasi Andreas Gal tentang tracing tree yang kemudian menjadi TraceMonkey
Niklaus Wirth juga orang yang mengubah judul makalah Dijkstra menjadi Goto Statement Considered Harmful
https://en.wikipedia.org/wiki/Considered_harmful#cite_ref-6
Pada 1968, Communications of the ACM menerbitkan tulisannya dengan judul “The goto statement considered harmful”, dan setelah itu tulisan tersebut, sayangnya, sering dikutip oleh para penulis yang hanya melihat judulnya; judul itu menjadi batu pijakan reputasinya sekaligus prototipe format judul “X considered harmful”
Awalnya ia mengajukan makalah dengan judul “A case against the goto statement”, tetapi agar publikasinya lebih cepat, sang editor mengubahnya menjadi “surat kepada editor” dan memberi judul baru menurut gagasannya sendiri; editor itu adalah Niklaus Wirth
[1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
Profesor Wirth adalah sosok yang sangat menginspirasi saya ketika masih kecil
Saat itu saya belum benar-benar memahami betapa elegan dan sederhananya bukunya tentang Pascal, tetapi saya membacanya dengan tekun, dan juga mengikuti dengan tertarik pengembangan bahasa Oberon serta workstation Lilith
Ketika saya berusia 13 tahun, ia memberi kuliah di tempat yang tidak jauh, mungkin Johns Hopkins, dan ayah saya mengajak saya ke sana
Itu pengalaman yang benar-benar luar biasa, dan seperti terlihat pada foto yang ditautkan[1], ia sangat ramah dan banyak memberi dorongan
[1]: https://mastodon.online/@raph/111693863925852135
Hari yang menyedihkan
Ia adalah raksasa dalam dunia komputasi, dan pantas mendapatkan perhatian lebih besar daripada yang ia terima
Banyak hal mungkin akan menjadi lebih baik jika bahasa-bahasanya dipakai lebih luas dalam pengembangan perangkat lunak
Setelah sedikit mencoba Basic di C64/128, bahasa pemrograman “sungguhan” pertama yang kupelajari adalah Pascal
Aku mempelajarinya lewat UCSD Pascal di Apple II sekolah dan Turbo Pascal 3.0 di IBM PC; PC itu bahkan belum termasuk model canggih seperti AT, melainkan PC portabel dengan CRT amber bawaan
Ketika aku membeli Amiga 500, Modula-2 sangat populer di Amiga, dan sistem M2Amiga benar-benar merupakan lingkungan pengembangan yang paling kokoh
Modula-2 memudahkan pembuatan program yang terstruktur dan tangguh, dan konsep modulnya mendahului zamannya
Ini kontras dengan dunia C yang masih terus mengompilasi ulang header file untuk waktu yang lama setelahnya
Saat ini Go mengambil banyak hal dari Modula-2, dan karena itu aku langsung tertarik pada Go
Bukan kebetulan bahwa Robert Griesemer adalah murid Wirth
Bahkan pada era 90-an, selama MS-DOS masih digunakan, Turbo Pascal adalah bahasa utama semua orang di PC
Ia kuat sekaligus tetap mudah diakses bagi orang yang bukan pengembang perangkat lunak penuh waktu, banyak mengadopsi perluasan dari Modula-2, dan memiliki sistem objek yang bagus
Ia mencapai puncaknya di versi 6 dan 7, dan karena kecepatan luar biasa dari UI berbasis teks murninya, hingga kini mungkin masih menjadi lingkungan pengembangan favoritku
Turbo Pascal memadukan lingkungan pengembangan yang baik dengan bahasa yang mencapai kompromi hebat antara kekuatan dan kesederhanaan
Sayangnya, aku hanya samar-samar mengenal karya-karya lanjutannya, Oberon
Aku pernah menjalankan sistem Oberon secara native di 386 dan sedikit memainkannya; efisiensi dan GUI penuhnya pada masa PC masih berada di era DOS saat itu benar-benar sangat mengesankan
Sayang sekali ia tidak mendapat lebih banyak perhatian
Jika sempat memperoleh momentum sebelum terlalu terlambat di akhir 80-an, mungkin ia bisa sangat sukses, tetapi pada awal 90-an Windows muncul
Dari sudut pandang puris, puncaknya adalah ketika ia benar-benar layak menyandang gelar full-stack developer
Sebab ia tidak hanya merancang Oberon dan sistem operasinya, tetapi juga CPU untuk menjalankannya
Sangat mengesankan dan juga bernilai edukatif besar
END.
Wirth adalah perancang utama Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2, dan Oberon-07
Ia juga terlibat secara kunci dalam perancangan dan implementasi Medos-2 untuk workstation Lilith, sistem operasi Oberon untuk workstation Ceres, serta Lola, sistem perancangan dan simulasi perangkat keras digital
Pada 1984, ia menerima ACM Turing Award atas pengembangan bahasa-bahasa ini
Sebuah bahasa deskripsi perangkat keras yang mudah dipelajari dan dipengaruhi Pascal/Oberon, kontras dengan Verilog yang terinspirasi C atau VHDL yang terinspirasi Ada
Aku juga menyukai seluruh stack perangkat lunak Wirth
RISC-5 yang diimplementasikan dengan Lola tidak boleh disamakan dengan RISC-V, dan di atasnya ada bahasa Oberon serta lingkungan Oberon
Jika ingatanku benar, Lola bisa menghasilkan Verilog, dan sepertinya gagasannya adalah memungkinkan mahasiswa memulai dari papan FPGA lalu membuat CPU, compiler, dan sistem operasi mereka sendiri
Aku juga menyukai ucapan-ucapannya yang jenaka
Kurasa ia pernah mengatakan sesuatu seperti, “Saya adalah profesor yang merupakan programmer, dan programmer yang merupakan profesor”
Kita membutuhkan lebih banyak programmer/profesor seperti itu, dan ia jelas menjadi inspirasi bagi orang-orang sistem
MODULA-2 menghilang tak lama kemudian, tetapi Pascal masih digunakan dalam mata kuliah pemrograman pengantar
Aku sangat senang bahasa-bahasa inilah yang memperkenalkanku pada pemrograman, dan Wirth menempati tempat yang sangat istimewa di hatiku
Rancangannya benar-benar mendahului zamannya
Aku juga selalu ingin mempelajari Modula, tetapi malah mempelajari Delphi
Aku memulai perusahaan pertamaku dengan basis Delphi, dan Delphi berbasis Turbo Pascal
Wirth adalah inspirasi besar, dan kepergiannya sama sekali bukan kehilangan kecil
Semoga karyanya terus menginspirasi generasi-generasi baru programmer di masa depan
Salah satu ucapannya adalah: “Orang Eropa umumnya mengucapkan nama saya dengan benar sebagai ‘Ni-klows Wirt’, tetapi orang Amerika tanpa kecuali merusaknya menjadi ‘Nick-les Worth’. Jadi orang Eropa memanggil saya dengan nama, sedangkan orang Amerika memanggil saya dengan nilai”
Aku menulis tesis sarjana tentang membawa modularitas ke bahasa untuk pemantauan sistem real-time, dan sangat terinspirasi oleh karyanya, khususnya MODULA-2
https://news.ycombinator.com/item?id=38858993
Ini hari yang menyedihkan dalam sejarah komputasi, dan kita kehilangan seorang perancang bahasa yang hebat yang menunjukkan kepada banyak orang pendekatan yang lebih baik untuk pemrograman sistem
Aku ingin bersulang untuk hidup itu, dan berharap ia berada di suatu tempat di Valhalla coding
Kematian adalah bagian dari kehidupan
Jauh lebih menyedihkan ketika hidup runtuh karena Alzheimer, demensia, atau sekadar melambat dan melemah, ketika berakhir terlalu dini, atau ketika disia-siakan
Ia hampir berusia 90 tahun, dan menjalani hidup yang panjang, berpengaruh, serta penuh
Hidup seperti itu layak diperingati