Pike (programming language)

from Wikipedia, the free encyclopedia

Pike is an object-oriented scripting language with automatic garbage collection. Their syntax is similar to that of C ++ or Java . Pike supports multiple inheritance ; in contrast to other scripting languages, Pike is explicitly typed. Pike originated historically from LPC .

The implementation of Pike is open source . The best-known programs written in Pike are Caudium, the Roxen web server and open-sTeam , a program for creating virtual knowledge spaces . In addition, the servers for the Opera Mini browser run with software written in Pike.

history

Pike has its roots in LPC, a language originally developed for the development of MUDs . Programmers from the Swedish University of Linköping , in particular Huebinette and Per Fredrik Hedbor, used the LPC4 language, split off from the project, as a rapid prototype language for various applications.

The LPC license prohibited the use of the language for commercial purposes, which is why the developers completely rewrote the interpreter and published it in 1994 under the GNU General Public License under the name μLPC (micro LPC).

In 1996 μLPC was renamed Pike, the name was thought to be more salable commercially. Even if the name has changed several times over the years, the company now known as Roxen Internet Software has employed numerous developers over the years and made resources available for the development of Pike. Roxen is also the name of a web server developed by the company in Pike. In 2002, the maintenance and development of Pike bei Roxen was again taken over by Linköping University. Several developers were taken over at Opera Software , which has a branch in Linköping. Pike plays a central role in the Opera Mini software.

Reports

  • Clemens Hackenberg: An introduction to the Pike programming language. Free magazine, issue 04/2011, pp. 19–26.
  • Danesh Daroui: Pike Programming Language. Dr. Dobb's Journal , July 22, 2014.

Web links

Individual evidence

  1. Vincent Lextrait: The Programming Languages ​​Beacon , v15, September 2015, accessed October 11, 2015 (English).
  2. [1]
  3. [2]