Don't know that it's a step backwards, although to be equivalent, I think it'd have to be written
sub ( my $x = $_[0]; $x *= 2 )
Whenceforth should we go, though? That is the question, and I agree with the OP and the POP that MathML isn't it.
My APL is really rusty, but it seems to me that that language had the right idea, an operator (and definable operators) which would perform some operation on anything that was thrown at it. Ditto Smalltalk. However, in any such system, you increase the complexity of the interpreter in order to decrease the complexity of the programming syntax. Descartes and Church depended upon the mind to supply a suitable definition for
x, and McCarthy's LISP will happily crash if given anything other than a scalar numeric value. Perl, at least in PP's coded version, will do a better job of taking what's thrown at it and emit something recognizable as output. Zaxo's variant does even better at characterizing "what follows".
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.