These are the notes I’ve taken during the talks on the fourth and final day of the 2006 edition of the O’Reilly European Open Source Convention (better known as EuroOSCON 2006).
You can get to the index page for my notes on this conference here.
The Conway channel
Speaker: Damian Conway
List::Maker
-
In Perl6 we have
@bitmap = (0) x 256;_ becomes _@bitmap = 0 xx 256;
and many other things, but for Perl5 we have List::Maker -
for (<@list>)
-
for (< ^@list> )
(count down) -
my @list = <1, 4, ..30: !/13/>;
(1 to 30, 3 by 3, but not 13) -
my @list = <yada yeda 'hello world' hello>;
-
my @list = < 46d >;
-
Extensible by using the
add_handler
funcion -
New version up on CPAN in a day or two
Contextual::Return
- Designed to solve the wantarray problem
Examples:
use Contextual::return;
sub yada (){
...
if (LIST) return X;
if (ARRAY) return Y;
}
...
return
LIST { @list }
BOOL { 1 }
STR { "hello" }
VOID { die "huh?" }
return FAIL;
=> if it is called in a BOOLEAN context return undef, else die. This means thatopen FH 'file';
now dies (as it should) because I’m not checking the return value
Douglas Engelbart’s Hyperscope: Taking Web collaboration to the Next Level using Ajax and Dojo
Speaker: Brad Neuberg
-
Augmenting The Human Intellect - Paper to read (1962!!)
- Tools for thinking:
- Language ( 40,000 years? )
- Writing ( 3,500 - 6,000 years? )
- Computers ( >= 1950 )
- Systems Thinking
- Tools
- Humans
- Training (no training is good, implicit training should suffice, but training get you further, faster)
- Language (a way of conveying symbols, not just words)
- Methodology (take what you’ve already got and use it in new ways)
- Capabilities (all 5 parts of the systems have capabilities)
- Can be broken down
- Work together
- Some are more core than others
-
Look at tools and humans holistically
- http://hyperscope.org/