"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "Basic/Pod/Philosophy.pod" between
PDL-2.078.tar.gz and PDL-2.079.tar.gz

About: PDL (Perl Data Language) aims to turn perl into an efficient numerical language for scientific computing (similar to IDL and MatLab).

Philosophy.pod  (PDL-2.078):Philosophy.pod  (PDL-2.079)
skipping to change at line 54 skipping to change at line 54
Version 5 of Perl had just been released, and I was fascinated by the Version 5 of Perl had just been released, and I was fascinated by the
new features available. Especially the support of arbitrary data new features available. Especially the support of arbitrary data
structures (or "objects" in modern parlance) and the ability to structures (or "objects" in modern parlance) and the ability to
"overload" operators - i.e. make mathematical symbols like C<+-*/> "overload" operators - i.e. make mathematical symbols like C<+-*/>
do whatever you felt like. It seemed to me it ought to be possible to do whatever you felt like. It seemed to me it ought to be possible to
write an extension to Perl where I could play with my data in a general write an extension to Perl where I could play with my data in a general
way: for example using the maths operators manipulate whole images at way: for example using the maths operators manipulate whole images at
once. once.
Well one slow night at an observatory I just thought I would try a One slow night at an observatory I thought I would try a
little experiment. In a bored moment I fired up a text editor and little experiment. In a bored moment I fired up a text editor and
started to create a file called `PDL.xs' - a Perl extension module to started to create a file called `PDL.xs' - a Perl extension module to
manipulate data vectors. A few hours later I actually had something half manipulate data vectors. A few hours later I actually had something half
decent working, where I could add two images in the Perl language, decent working, where I could add two images in the Perl language,
B<fast!> This was something I could not let rest, and it probably cost me B<fast!> This was something I could not let rest, and it probably cost me
one or two scientific papers worth of productivity. A few weeks later one or two scientific papers worth of productivity. A few weeks later
the Perl Data Language version 1.0 was born. It was a pretty bare the Perl Data Language version 1.0 was born. It was a pretty bare
infant: very little was there apart from the basic arithmetic operators. infant: very little was there apart from the basic arithmetic operators.
But encouraged I made it available on the Internet to see what people But encouraged I made it available on the Internet to see what people
thought. thought.
Well people were fairly critical - among the most vocal were Tuomas People were fairly critical - among the most vocal were Tuomas
Lukka and Christian Soeller. Unfortunately for them they were both Perl Lukka and Christian Soeller. Unfortunately for them they were both Perl
enthusiasts too and soon found themselves improving my code to implement enthusiasts too and soon found themselves improving my code to implement
all the features they thought PDL ought to have and I had heinously all the features they thought PDL ought to have and I had heinously
neglected. PDL is a prime example of that modern phenomenon of authoring neglected. PDL is a prime example of that modern phenomenon of authoring
large free software packages via the Internet. Large numbers of people, large free software packages via the Internet. Large numbers of people,
most of whom have never met, have made contributions ranging for core most of whom have never met, have made contributions ranging for core
functionality to large modules to the smallest of bug patches. PDL functionality to large modules to the smallest of bug patches. PDL
version 2.0 is now here (though it should perhaps have been called version 2.0 is now here (though it should perhaps have been called
version 10 to reflect the amount of growth in size and functionality) version 10 to reflect the amount of growth in size and functionality)
and the phenomenon continues. I firmly believe that PDL is a great tool and the phenomenon continues. I firmly believe that PDL is a great tool
skipping to change at line 141 skipping to change at line 141
Well, that's the philosophy behind PDL - speed, conciseness, free, Well, that's the philosophy behind PDL - speed, conciseness, free,
expandable, and integrated with the wide base of modules and libraries expandable, and integrated with the wide base of modules and libraries
that Perl provides. Feel free to download it, install it, run through that Perl provides. Feel free to download it, install it, run through
some of the tutorials and introductions and have a play with it. some of the tutorials and introductions and have a play with it.
Enjoy! Enjoy!
=head1 AUTHOR =head1 AUTHOR
Added Karl Glazebrook (2001) contributions by Matthew Kenworthy
Copyright(C) 1997 Tuomas J. Lukka (lukka@fas.harvard.edu). Copyright(C) 1997 Tuomas J. Lukka (lukka@fas.harvard.edu).
Same terms as the rest of PDL.
Redistribution in the same form is allowed but reprinting requires Added Karl Glazebrook (2001), contributions by Matthew Kenworthy
a permission from the author.
 End of changes. 5 change blocks. 
4 lines changed or deleted 3 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)