2 poin oleh GN⁺ 2024-01-04 | 2 komentar | Bagikan ke WhatsApp

2 komentar

 
bus710 2024-01-06

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.

 
GN⁺ 2024-01-04
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.”

    • Lelucon ini berasal dari saat Adriaan van Wijngaarden memperkenalkan Wirth di sebuah konferensi pada 1960-an.
      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...
    • 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.
    • Presentasinya di simposium ulang tahun ke-80 ETH, ketika ia mem-port Oberon ke CPU buatan sendiri dan papan FPGA, sangat bagus.
      https://www.youtube.com/watch?v=EXY78gPMvl0
    • 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
    • Martin Odersky, pencipta Scala sekaligus murid Wirth, juga tampaknya menerimanya sebagai fakta
      https://twitter.com/odersky/status/1742618391553171866
    • 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
  • Niklaus Wirth juga orang yang mengubah judul makalah Dijkstra menjadi Goto Statement Considered Harmful
    https://en.wikipedia.org/wiki/Considered_harmful#cite_ref-6

    • 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