|
Perl 6
Perl 6 Language Design Tablet: Revision 16
Overview - Chapter: 0:Intr, 1:Hist, 2:Design, 3:Var, 4:Op, 5:IO, 6:{}, 7:Sub, 8:OOP, 9:Rx - Appendices: A:Index, B:Tables, C:Best of, D:Delta, E:Links Larry Wall: You should not take this picture to mean that linguistics is the opposite of common sense. But ehm, there are many computer scientists, who have complained that it should be more like engineering and less like an art. And I disagree. But thats oukay. Main GoalEnjoy Life and enjoy the freedom expressing yourself. Which means: support you as much as possible and not to force you in any way. Perl 6 likes to be, even better than Perl 5, your humble servant for translating your thoughts into binary code (if possible). StrategyEvery style and level of expertise has to be supported and even more difficult: all of them have to play together well. The default often imitates a natural language (i.e. english). Strategies and concepts for this are coined in several often repeated terms. TermsTIMTOWTDIThe everlasting slogan, meaning: your way is valid too. Only be aware of logical consequences. All your paradigms belong to usWe learn/take/adapt from every source possible to offer the best of all breeds. And you should be able to keep your style when switching to Perl. Buzzword compliantKeep easy things easy and hard possibleHide the fancy stuff. Huffman codingWaterbed theory of liguistic complexityTopicalizerSecond system syndromTrendsLess Unix CentricPerl 1 was a child of the Unix world, borrowing a lot of folklore and words. As Perl 6 had to regularize the Regex and reform some other part, this heritage has become less visible. Simple EnglishIn Perl 5 we had my, our, use, require, bless, can, ISA (is a), chop and also of course if, else, goto and all the loops. Perl 6 adds given, when, take, WHERE, HOW, WHO and lot more everyday english which should make it easy to read. Functional ProgrammingHigh order functions, currying, you name it. All that goodies are there, as Perl 6 aimes to an full support of functional programming. Overview - Chapter: 0:Intr, 1:Hist, 2:Design, 3:Var, 4:Op, 5:IO, 6:{}, 7:Sub, 8:OOP, 9:Rx - Appendices: A:Index, B:Tables, C:Best of, D:Delta, E:Links |