クラシックなPsionファンがOPL用の概念実証言語サーバーをリリース

Table of Contents

クラシックなPsionファンがOPL用の概念実証言語サーバーをリリース

ビンテージ コンピューティング愛好家の Colin Hoad 氏は、Psion のクラシックな EPOC ベースのパームトップとその Open Programming Language (OPL) を懐かしく思い出すすべての人に贈り物をリリースしました。開発環境に関係なく、OPL プログラマーに最新の質の高い機能を提供する言語サーバーです。

チャールズ・デイヴィス

Symbianの秘められた歴史:デイヴィスが語る成功と失敗

続きを読む

「OPL はかなり古い(私は「由緒ある」言語だと思っています)言語なので、[Microsoft] VS Code を含め、最近の IDE ではほとんどサポートされていません」と Hoad 氏は最初の一般公開に先立ってプロジェクトの紹介の中で書いています。

Psion Discordサーバーでこの件について啓発的なチャットを何度かした後、Alex Brownが、現在広く採用されている言語サーバープロトコル(LSP)を使ってOPL用の言語サーバーを書くというアイデアを私の頭に植え付けてくれました。これは、私が本当に熱中できる、やりがいのあるプロジェクトだと感じましたし、私自身のプログラミング能力を伸ばす機会にもなると思いました。

Psionの電卓型PDA「Organizer」シリーズは、1984年の発売以来、産業界とビジネス界でそれなりの成功を収めましたが、消費者市場で大きな人気を博したのは、クラムシェル型の「Psion Series」シリーズとEPOCオペレーティングシステムでした。その後、より大型のデバイス、例えば壊れやすい「Psion Series 7」や「Psion netBook」(後にデルとインテルが同社と「netbook」という商標権をめぐる訴訟を起こし、勝訴することになります)はそれほど成功せず、同社は消費者市場から撤退し、かつての面影を失ってモトローラ・ソリューションズに売却されました。

2017年、Regの読者はPsionのSeries 5ファミリーを最も復活を望むデバイスとして選出しました。その願いは1年後、Planet ComputingがSeries 5MXにインスパイアされたクラムシェル型スマートフォンGeminiを発売したことで、部分的に叶いました。Geminiは、お馴染みではあるものの、それほど巧妙ではないヒンジ式キーボードと、EPOCの機能の一部を模倣したカスタムアプリを搭載し、当初はAndroid上で動作し、後にカスタマイズされたLinuxディストリビューションも選択可能になりました。しかし、多くのPsionファンにとっては、Wi-Fi接続用のカスタムアドオンなどの近代化が施されているとはいえ、オリジナルか何もないかのどちらかです。

クラシックなサイオンに夢中になっている人全員が、青春時代を懐かしむ気持ちでサイオンに夢中になっているわけではありません。開発者のHoad氏は、メールインタビューでファンとしての活動を始めたきっかけについて語っています。「私がサイオンに夢中になったのは2023年のことでした。ケンブリッジ・コンピューティング・ヒストリー・センターの『レトロフェスト』イベントに参加した後でした。そこでアレックス・ブラウン氏(通称『最後のサイオン』)と出会い、この素晴らしいポータブルサイオンを紹介してもらいました(彼はイベントに展示するために素晴らしいコレクションを持ってきていました)。そして、すっかり夢中になりました!」

「OPL は私にとって非常に直感的なプログラミング言語です。なぜなら BASIC と多くの共通点があるからです。私は子供の頃に BBC BASIC でプログラミングの経験を積んだので、OPL のように BASIC と類似点を持つ言語は私にとって非常に魅力的です。」

OPL が歓迎すべき言語であると感じているのは Hoad 氏だけではない。ある匿名の Psion 開発者は OPL を「EPOC 用の QuickBASIC のようなもの」と表現し、ビルド環境をセットアップする必要がなくデバイス上で実行できるため簡単にアクセスできると述べている。ただし、OPL の Psion バージョンは作業が大変だという問題もある。

「Psionでのプログラミングは、持ち運んでいつでもどこでもコーディングできるという点で素晴らしいです」とHoad氏も同意します。「しかし同時に、より現代的なIDEと比べると、プログラミング体験は少し物足りないと感じています。PCでコーディングして、そのプログラムを他のPCに転送できたら良いのにと思っていましたが、VS Code(私が普段使っているコーディングエディタ)には構文強調表示拡張機能がないことがすぐに分かりました。」

Alexにこの件について話したところ、Neovim用の拡張機能はあったのにVS Code用はなかったとのことだったので、その穴を埋めることにしました。もちろん、構文の強調表示は現代の開発環境のほんの一部に過ぎません。そこで言語サーバーの出番です。この件に関しては、Alexが完全に私のアイデアを騙したので、完全に彼のせいです!

ホード氏によると、「高性能で高速な言語」として選ばれたObject Pascalで書かれたこの言語サーバーは、特定の開発環境における単純な構文ハイライト機能にとどまりません。オープンな言語サーバープロトコルを使用することで、LSPをサポートするあらゆるIDEとの互換性を確保しています。当初はOPLキーワードのオートコンプリート機能を提供し、将来的には機能を拡張していく予定です。

「これはまだ進行中のプロジェクトです」と Hoad 氏は認め、「完成したらどれだけの人が使いたがるかはわかりませんが、OPL でこれまで誰も取り組んだことがない言語サーバーをゼロから構築するという挑戦を楽しんでいます。」

  • ネットブックの10の祖先
  • おかえりなさい、パーム
  • Psion:最後のコンピュータ
  • 無罪が証明されるまで有罪 - 携帯電話のDRM方式

ハードウェアに関しては、Hoad氏はOrganizer II、Series 3、Series 5シリーズにわたる豊富なデバイスコレクションを誇っています。「Psionを少なくとも1台は持ち歩いていますが、機種によって持ち歩くのが違います」と彼は語ります。「去年は3aを持ってモルディブ旅行に行きました。Psionを持って行った場所の中で、おそらく最もエキゾチックな場所でしょう! また、今年初めにはOrganizer II LZがアメリカの空港のセキュリティチェックを少し怖がらせてしまいました。」

OPLファンの方は、Hoad氏の言語サーバーをGitHubで公開しています。このサーバーはMITライセンス(寛容なライセンス)で提供されています。オリジナルのハードウェアをお持ちでない方は、WindEmuを使ってブラウザでOPL対応のPsionシリーズ5mxをエミュレートできます。また、Hoad氏のブログでは、言語サーバーの開発状況をまとめた記事をご覧いただけます。®

Discover More