17

Real programmers can write assembly code in any language.
(Larry Wall).

As far as I can make out, Mr. Larry Wall is trying to say that to a real programmer any language can have the same functionality as ASM. But I seriously do not understand. How can you write assembly code in high level languages like Perl, Python, Java and C#? Languages like Perl and Python don't even have pointers. Or Does he mean something else? What is Mr. Wall actually trying to say?

TRiG
  • 1,170
  • 1
  • 11
  • 21
ApprenticeHacker
  • 1,373
  • 1
  • 18
  • 27

3 Answers3

27

It is a tongue-in-cheek mockery of an earlier meme about "real programmers" which is a variation of the "no true Scotsman" fallacy and "real men don't eat quiche" which was a very popular book.

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

Original thread where Wall stated this.
Monty Python version, The Four Yorkshiremen is a mockery of this whole thing.

"Real programmers" don't need high level languages, and The Story of Mel is the exemplar of this. And it was uphill both ways!

Deduplicator
  • 8,591
  • 5
  • 31
  • 50
Tangurena
  • 13,294
  • 4
  • 37
  • 65
  • Mel has earned my respect. Converting an infinite loop into a jump instruction is pure genius. Though I think that may have been an accident. (+1) – ApprenticeHacker Jul 30 '11 at 04:48
  • I bookmarked your answer –  Jul 30 '11 at 07:34
  • 4
    The story of Mel is one of those things that simultaneously brings me out in a cold sweat while earning my complete respect. But still terrified. – temptar Jul 31 '11 at 17:24
  • 1
    The Four Yorkshiremen sketch actually predates all of the other references here. *8') It even predates Monty Python, though theirs is probably the most recignised performance: http://en.wikipedia.org/wiki/Four_Yorkshiremen_sketch & http://www.youtube.com/watch?v=-eDaSvRO9xA – Mark Booth Aug 02 '11 at 10:19
  • 5
    I'd rename the "no true scotsman" to "you're not Agile enough" ;) – Aadaam Aug 06 '12 at 16:30
14

It's a snarky/funny suggestion that many programmers end up writing generic, plodding, one-step-after-the-other code, even when the language provides sophisticated constructs that would allow for clever and efficient solutions if only the programmers would take the trouble to learn what the language has to offer. It's a follow-on to the ancient quip that "real programmers can write FORTRAN in any language".

Charles E. Grant
  • 16,612
  • 1
  • 46
  • 73
2

Assembly languages are the most primitive programming languages. There are much better programming languages, but “real programmers” (those who grew up with assembly languages and refused to learn anything new) can write “assembly code”, that is code not taking advantage of any improvements in the language, in any language.

PS. “Being able to write assembly code in any language” is not a compliment.

gnasher729
  • 42,090
  • 4
  • 59
  • 119