Benarkah “Pemrogram sungguhan dapat menulis kode perakitan dalam bahasa apa pun.”?

13

Pemrogram sungguhan dapat menulis kode rakitan dalam bahasa apa pun.
(Larry Wall).

Sejauh yang saya bisa tahu, Tn. Larry Wall sedang mencoba mengatakan bahwa kepada seorang programmer nyata bahasa apa pun dapat memiliki fungsi yang sama dengan ASM. Tapi saya serius tidak mengerti. Bagaimana Anda bisa menulis kode assembly dalam bahasa tingkat tinggi seperti Perl, Python, Java dan C #? Bahasa seperti Perl dan Python bahkan tidak memiliki pointer. Atau apakah dia bermaksud sesuatu yang lain? Apa yang sebenarnya Mr Wall katakan?

ApprenticeHacker
sumber
4
Lidahnya di pipi. Sayangnya sarkasme diterjemahkan dengan buruk ke kata tertulis.
Martin York
1
Saya tidak tahu bagaimana Anda bisa mengutip Larry Wall, dan mengeja Perl dengan huruf besar semua.
Brad Gilbert

Jawaban:

18

Ini adalah ejekan memekakkan telinga dari meme sebelumnya tentang "programmer nyata" yang merupakan variasi dari fallacy " no true Scotsman " dan " pria sejati tidak makan quiche " yang merupakan buku yang sangat populer.

http://c2.com/cgi/wiki?RealProgrammer

Utas asli tempat Wall menyatakan ini .
Versi Monty Python, The Four Yorkshiremen adalah ejekan dari semua ini.

"Programer sungguhan" tidak perlu bahasa tingkat tinggi, dan The Story of Mel adalah contohnya. Dan itu menanjak dua arah!

Tangurena
sumber
Mel telah mendapatkan rasa hormat saya. Mengubah loop tak terbatas menjadi instruksi lompat adalah jenius murni. Padahal saya pikir itu mungkin kecelakaan. (+1)
ApprenticeHacker
Saya menandai jawaban Anda
4
Kisah Mel adalah salah satu hal yang secara bersamaan membuat saya berkeringat dingin sambil mendapatkan rasa hormat saya sepenuhnya. Tapi masih ketakutan.
temptar
1
Sketsa Four Yorkshiremen sebenarnya ada sebelum semua referensi lain di sini. * 8 ') Itu bahkan mendahului Monty Python, meskipun kinerja mereka mungkin yang paling terkenal: en.wikipedia.org/wiki/Four_Yorkshiremen_sketch & youtube.com/watch?v=-eDaSvRO9xA
Mark Booth
2
Saya akan mengganti nama "no scotsman true" menjadi "Anda tidak cukup
gesit
7

Ini adalah saran yang aneh / lucu bahwa banyak programmer akhirnya menulis kode generik, lamban, satu langkah setelah yang lain, bahkan ketika bahasa menyediakan konstruksi canggih yang akan memungkinkan untuk solusi cerdas dan efisien jika hanya programmer yang akan mengambil masalah untuk mempelajari apa yang ditawarkan bahasa. Ini adalah kelanjutan dari sindiran kuno bahwa "programmer sejati dapat menulis FORTRAN dalam bahasa apa pun".

Charles E. Grant
sumber