78b7252013-12-21Martin Nilsson PIKE 8.0 ANNOUNCEMENT
1975c91997-11-18Peter Nordgren 
166f1e2002-04-06Leif Stensson Pike is an interpreted, object-oriented programming language with a syntax reminiscent of C and Java, and freely available and distributable under the GNU General Public License (GPL).
192f621997-11-18Niels Möller  Pike is just as suitable for intricate and large applications as for creating use-once scripts. When needed, you can also write
1975c91997-11-18Peter Nordgren Pike modules in C, to gain better performance or access C
192f621997-11-18Niels Möller 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.
166f1e2002-04-06Leif Stensson Some Pike highlights:
192f621997-11-18Niels Möller 
3f86a32003-04-07Martin Nilsson  + Freely distributable under GPL, LGPL and MPL
166f1e2002-04-06Leif Stensson  + Interpreted - no compilation and linking needed to run code + Object Oriented - straightforward and powerful object
192f621997-11-18Niels Möller  orientation, including multiple inheritance
166f1e2002-04-06Leif Stensson  + Modular - extendible with modules written in C or Pike + Powerful - high-level language, concise code + Source Code Available - promoting sharing of useful code + Portable - Platform independent and available on most common
3f86a32003-04-07Martin Nilsson  flavors of Unix, as well as Windows and Amiga OS.
166f1e2002-04-06Leif Stensson  + Powerful, Flexible and Efficient Data Types + Automatic Memory Management + Scalable - as useful for small scripts as for powerful and
192f621997-11-18Niels Möller  complex applications.
166f1e2002-04-06Leif Stensson  + Text Processing - e.g. for filtering + Exception Handling + Multi-Threaded Application Development Possible + Easy-to-Learn C-like Syntax The standard Pike distribution comes with a number of modules for various useful purposes. Among these are: + Image processing with support for several graphic file
3f86a32003-04-07Martin Nilsson  formats (such as JPEG, GIF, PNG, Photoshop and Gimp), and
166f1e2002-04-06Leif Stensson  numerous image manipulation functions
78b7252013-12-21Martin Nilsson  + Cryptographic functions, including SSL/TLS support
166f1e2002-04-06Leif Stensson  + Database interface to several common SQL databases,
3f86a32003-04-07Martin Nilsson  including MySQL, ODBC and Oracle
166f1e2002-04-06Leif Stensson  + Embedding interfaces for Java and Perl
3f86a32003-04-07Martin Nilsson Some other modules include support for OpenGL, Gz, Gdbm, GTK, XML, DVB and SDL.