Pike
From Wikipedia, the free encyclopedia
| パラダイム | マルチパラダイム: オブジェクト指向、関数型、手続き型 |
|---|---|
| 登場時期 | 1994年 |
| 設計者 | Fredrik Hübinette |
| 開発者 | Pike開発チーム(リンショーピング大学計算機・情報科学科がサポート) |
| 最新リリース | 8.0.1738[1]/ 2022年1月30日[1] |
| 評価版リリース | 9.0.9[2] / 2024年9月19日[2] |
| 型付け | 静的、動的、マニフェスト |
| 主な処理系 | Pike |
| 影響を受けた言語 | LPC、C言語、µLPC |
Pike は、インタプリタ型の汎用高級クロスプラットフォーム動的プログラミング言語であり、C言語に良く似た文法を持つ。他の動的言語とは異なり、Pike は静的型付けも動的型付けも可能で、明示的な型定義を必要とする。柔軟な型システムであり、動的型付き言語として素早い開発と柔軟なコードが可能である一方、静的型付き言語としての利点も併せ持っている。Pike にはガベージコレクション機能、豊富なデータ型、第一級無名関数、各種プログラミングパラダイム(オブジェクト指向、関数型および命令型プログラミング)のサポートといった特徴がある。Pike は自由ソフトウェアであり、GPL、LGPL、MPL でライセンスされている。
Pike の起源となったのは、LPC というMUDのために開発された言語であった。スウェーデンのリンショーピング大学のコンピュータ同好会 Lysator の Fredrik Hübinette や Per Hedbor らがMUDドライバから言語部分と仮想機械部分を分離し、各種アプリケーションの高速プロトタイピング言語として使った。LPC のライセンスは商用利用を許していなかったため、新たなGPL実装が1994年に書かれ、これを μLPC(マイクロLPC)と呼んだ。1996年、商用利用が広がる期待を込めて μLPC を Pike と改称(Pike はカワカマス類のことで、ロゴもカワカマスの絵である)。彼らの設立した会社は現在では Roxen Internet Software として知られ、Pike プログラマを数多く抱え、Pike 開発に関するリソースを提供している。2002年、リンショーピング大学のプログラミング環境研究所が Roxen に代わって Pike の保守を行うようになった。Pike プログラマの何人かはオペラ・ソフトウェアのリンショーピング事業所に就職した。そこでは、Opera Mini アプリケーションのサーバ/ゲートウェイ部分にPikeが使われている。