pike.git / ANNOUNCE

version» Context lines:

pike.git/ANNOUNCE:1: - Pike 0.5b + Pike 0.6 BETA    - Pike 0.5 is now available for public beta testing, though + Pike 0.6 BETA is now available for public beta testing, though   unfortunately it is not quite complete. Due to Swedish export   restrictions we are unable to supply the cryptographic toolkit and the - full library of algorithms. An application is being processed by the - authorities, and as we get an export license we will make an updated - distribution available. This document is a brief presentation of the - most important characteristics of Pike 0.5. + full library of algorithms.    -  + Pike version 0.6 BETA does not come with a manual yet, there is a manual + for Pike 0.5, which will be updated to cover all new features in 0.6 as + soon as possible. There are many changes from Pike 0.5 to Pike 0.6, but + here are some of the most important ones you should be aware of: +  +  o The compiler is now two-pass, which means that you can access +  variables and functions declared later in the source without +  having to use prototypes. The two-pass compiler also makes +  it possible to use the name of a class from inside itself. +  +  o It is now possible to access variables and functions in the +  'parent' class. This greatly simplifies coding in many +  situations. +  +  o The process handling has been changed to being object- +  oriented. For this purpose, a new function has been created: +  Process.create_process. The returned object can be used +  as an argument to kill, and has methods which will report +  the status of the child process. +  +  o Similar to process handling, threads have been changed to use +  an object-oriented approach. +  +  o The 'varargs' keyword has been removed. +  +  o You can now 'import "dirname"'. +  +  o The module system has been modified so that the current +  directory is no longer searched for modules. To use a module +  in the current directory, you must either use 'import "."' +  or specify the module as '.module' instead of just 'module'. +  +  o Lots of bugs have been fixed. :) +  +  o Implicit blocks have been implemented around if, switch, for, +  do-while and foreach, this means that the scope of variables +  such as 'x' in 'if(string x)' ends after the if construct. +  +  o popen, system and spawn in the Process module have been changed +  to *NOT* execute /bin/sh on the given string. This is to ensure +  compatibility with Win32 systems. +  +    While still young, Pike matured over the last few years, and   development is now co-ordinated by a team at Idonex AB. Pike is still   released under the GNU General Public License (GPL). It is, and will   continue to be, freely distributed. Briefly, this means that you are   free to use and modify the source code in any way you please, see the   file COPYING for details. Idonex maintains the right to the brand name   and the copyright, guaranteeing that Pike will be continuously   developed and enhanced, and remain free software.      Pike is easily learned, and just as easily used to develop powerful
pike.git/ANNOUNCE:27:   general, the better you get to know Pike, the more you will appreciate   it, from a user's perspective.      Pike is just as suitable for intricate and large applications as for   creating use-once scripts. When needed, you can also write   Pike modules in C, to gain better performance or access C   libraries. This is transparent to the module's users; the modules   written in C and those written in Pike are accessed in exactly the   same way.    - Pike version 0.5 comes with a comprehensive manual, including both a - tutorial and a reference. This will help you to quickly get the most - out of Pike. Below is concise list of characteristics, or pros, of - Pike: + A list of pros and cons with Pike follows:       + General Purpose Programming Language    + Freely distributed under GPL    + Interpreted - No compilation and linking needed to run code    + Object Oriented - Straightforward and powerful object    orientation, including multiple inheritance    + Modular - Extendible with modules written in C or Pike    + Powerful - High-level language, concise code    + Incremental - Allows on-the-fly modifications and recompilations    + Source Code Available - To promote sharing of useful code