Projects / Pike


Pike is an interpreted, object-oriented, dynamic programming language with a syntax similar to C. It includes a powerful modules system that, for instance, has image manipulation, database connectivity and advanced cryptography. It is simple to learn, does not require long compilation passes and has powerful built-in data types allowing simple and fast data manipulation.

Operating Systems

Recent releases

  •  17 Sep 2012 14:24

    Release Notes: This release adds the new modules Search, Standards.JSON, Val, and ZXID, adds some minor features, and fixes many bugs.

    •  24 Sep 2009 09:36

      Release Notes: Support for Nettle 2.0 was added. Timezone data was updated to 2009j. Some potential NULL-dereferences and memory leaks were fixed. Start up time was reduced. Some operations were optimized for the case of single element arrays and strings. Various minor bugs were fixed.

      •  08 Jul 2009 14:51

        Release Notes: Several bugs with hard to track down failure modes were fixed. Protocols.IPv6 was added. Filesystem.Tar was improved. Improved performance on Mac OS X. Fully transparent support for Unicode was added for the PostgreSQL driver. Several minor memory leaks, mainly in the Image module, were plugged. Updated timezone data. Many minor bugs were fixed.

        •  01 Jan 2009 01:11

          Release Notes: Support for Unicode was improved (5.1.0). Support for getters and setters was added. The type system was improved in multiple ways. Support for having multiple concurrent backend implementations was added. The symbol __func__ was added. Support for IPv6 was improved. The compiler was refactored to be more object-oriented. Many other fixes and changes.

          •  26 Apr 2007 06:45

            Release Notes: Fixes and enhancements were made for: machine code on Darwin IA32, optimization, -t on Win32, big endian 64-bit, 64-bit file operations, bytecode, multisets, program encoding, describe_value, array growth policy, timezone data files (including the recent US DST change), Calendar.Time.format_smtp, Calendar.Events, mktime, Sql.Sql, Mysql.set_charset, ODBC, UnixODBC, Gmp, Standards.IIM, Image.Image, Image.Dims, Image.PS, little endian TIFFs, GL, SSL, HTTP header parser, Protocols.HTTP.Query and .async_close, Protocols.DNS, Parser.XML.Validating, Shuffler, Cache, Valgrind support, and many build related issues.

            Recent comments

            25 Sep 2009 11:04 davidgoadby

            I love C and Python so Pike is a revelation. It's the best of both worlds and with HTTP and MYSYL already catered for I am in heaven. Now to find out how to send UDP messages.. ;-)

            21 May 1999 12:25 random

            This is an awesome language guys
            I just figured out how to use its Sql abilities to enter data from a xml-like file into a db =)


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.