Video results for: java complete referenceMore results from video
p6apclps #2 Perl 6 Apocalypse http://www.perlfoundation.org/perl6 - - Apocalypse 1 corresponds to Chapter 1: An Overview of Perl. (More) http://www.perlfoundation.org/perl6 - - Apocalypse 1 corresponds to Chapter 1: An Overview of Perl. (Of course, in the book, the Overview is more like a small tutorial, not really a complete analysis of the philosophical underpinnings of Perl. Nevertheless, it was a convenient place to classify those RFCs that talk about Perl 6 on that level.) So today I'm talking about the following RFCs: RFC PSA Title --- --- ----- 16 bdb Keep default Perl free of constraints such as warnings and strict. 26 ccb Named operators versus functions 28 acc Perl should stay Perl. 73 adb All Perl core functions should return objects 141 abr This Is The Last Major Revision The PSA rating stands for "Problem, Solution, Acceptance". The problem and solution are graded on an a-f scale, and very often you'll find I grade the problem higher than the solution. The acceptance rating is one of a Accepted wholeheartedly b Accepted with a few "buts" c Accepted with some major caveats r Rejected I might at some point add a "d" for Deferred, if I really think it's too soon to decide something. RFC 141: This Is The Last Major Revision I was initially inclined to accept this RFC, but decided to reject it on theological grounds. In apocalyptic literature, 7 is the number representing perfection, while 6 is the number representing imperfection. In fact, we probably wouldn't end up converging on a version number of "2*PI" as the RFC suggests, but rather on 6.6.6, which would be rather unfortunate. So Perl 7 will be the last major revision. In fact, Perl 7 will be so perfect, it will need no revision at all. Perl 6 is merely the prototype for Perl 7. ":-)" Actually, I agree with the underlying sentiment of the RFC--I only rejected it for the entertainment value. I want Perl to be a language that can continue to evolve to better fit the problems people want to solve with it. To that end, I have several design goals that will tend to be obscured if you just peruse the RFCs. First, Perl will support multiple syntaxes that map onto a single semantic model. Second, that single semantic model will in turn map to multiple platforms. Multiple syntaxes sound like an evil thing, but they're really necessary for the evolution of the language. To some extent we already have a multi-syntax model in Perl 5; every time you use a pragma or module, you are warping the language you're using. As long as it's clear from the declarations at the top of the module which version of the language you're using, this causes little problem. A particularly strong example of how support of multiple syntaxes will allow continued evolution is the migration from Perl 5 to Perl 6 itself. See the discussion of RFC 16 below. Multiple backends are a necessity of the world we live in today. Perl 6 must not be limited to running only on platforms that can be programmed in C. It must be able to run in other kinds of virtual machines, such as those supported by Java and C#. RFC 28: Perl should stay Perl. It is my fond hope that those who are fond of Perl 5 will be fonder still of Perl 6. That being said, it's also my hope that Perl will continue trying to be all things to all people, because that's part of Perl too. While I accept the RFC in principle (that is, I don't intend to go raving mad), I have some major caveats with it, because I think it is needlessly fearful that any of several programming paradigms will "take over" the design. This is not going to happen. Part of what makes Perl Perl is that it is intentionally multi-paradigmatic. You might say that Perl allows you to be paradigmatic without being "paradogmatic". The essence of Perl is really context sensitivity, not just to syntactic context, but also to semantic, pragmatic, and cultural context. This overall philosophy is not going to change in Perl 6, although specific context sensitivities may come and go. Some of the current context sensitivities actually prevent us from doing a better job of it in other areas. By intentionally breaking a few things, we can make Perl understand what we mean even better than it does now. As a specific example, there are various ways things could improve if we muster the courage to break the "weird" relationship between @foo and $foo[]. True, we'd lose the current slice notation (it can be replaced with something better, I expect). But by consistently treating @foo as an utterance that in scalar context returns an array reference, we can make subscripts always *take* an array reference, (Less)
Osborne - Java 2 Complete Reference 5th Ed 2002
2009-02-11 - extension: pdf - size: 12 MB
Osborne - Java 2--Complete Reference 5th Ed 2002
Hosted on: rapidshare.com