Probably your friend meant by "language algebrically defined" is that it has a real formal specification
in some formal language like
Z notation and that you can prove that an implementation
is conformant to that specification, and eventually prove
some strong properties about programs written in that language.
Also specifications written in plain English are ambiguous
but generally more understandable than any strict formalism. Read the definition of natural integers in
terms of sets, and you will see what I mean :)
I don't think any significant language useful in the real
world will come close to that anytime soon. This is a worthy and necessary goal but that
also can degenerate in pointless and pedant formalism like some
works in mathematical foundations.
Many languages come with a test suite though. But how can one
prove that a test suit is comprehensive enough so that two
conformant implementations will behave identically in all cases?
Perl has a significant test suite too. One advantage of perl is that it has a unique implementation unique modulo platforms. It evolves
over time but perl has a very good history of backward compatibility.
-- stefp
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.