見出し画像

💎Forth言語と8th言語

プログラミング言語の広大な歴史の中で、Forthはそのシンプルさと力強さを証明する存在として輝いています。1970年代にチャールズ・ムーアによって生み出されたForthは、メモリや処理能力が貴重だった時代に設計されました。そのスタックベースのアーキテクチャ、ミニマルな構文、拡張性へのフォーカスは、組み込みシステムやロボティクス、さらには宇宙探査の分野で愛されてきました。Forthは「少ないリソースで多くを成し遂げる」という哲学を体現し、コンパクトなフットプリントで強力なアプリケーションを構築する手段を提供します。

時を経て現代に目を向けると、そこにはForthの精神を受け継ぎつつ、現代のニーズに合わせて進化した8thがあります。8thはForthのスタック指向の性質を保持しながら、使いやすさやクロスプラットフォーム開発のための機能を追加しています。グラフィックス、ファイル処理、ネットワーキングといった機能を備えたライブラリを内蔵することで、8thはデスクトップ、モバイル、組み込み環境にわたって堅牢なアプリケーションを容易に構築できるようにしています。そのコンパクトさとシンプルさはForthの遺産を反映しつつも、現代の開発者に魅力的なモダンな仕上がりを実現しています。

Forthと8thはいずれも単なるプログラミング言語以上の存在であり、効率と優雅さを象徴しています。複雑さが支配的な現代において、これらの言語はミニマリズムに見出される美しさを私たちに思い出させてくれます。コンピューティング黎明期から現在の相互接続された世界に至るまで、Forthと8thはプログラミングを見つめ直す独自の視点を提供してくれます。それは、精密さとシンプルさが主役となるアートフォームとしてのプログラミングです。

ロジャー・ムーアだ


ロジャー・ムーアだ。私は、60年代前半のスタンフォード大学在学中に、赤毛のロジャーを鮮明に覚えていました。当時は、伝説のバロウズ220があったエンシナ・ホールの地下で一日中たむろして、ALGOL(当時は真新しいコンピュータ言語で、まさにALGOLはコンピュータサイエンスの素晴らしい重要なブレークスルーでした)の繊細さと美しさについて延々と語り合う再帰狂いの数学オタクたちの小さな同好会があったのです。この愉快でオタクなバンドには、私の友人であるラリー・ブリード、ラリー・テスラー、チャーリー・ブレナー、ロジャー・ムーア、ビル・ストラチャン、そして私(そしておそらく他の数名がいますが、Q同様、何十年も経つと記憶が少し錆びついています)などがいました。

よりによって、人生のど真ん中、嵐のど真ん中、夜中のど真ん中、北米大陸のど真ん中で、Qと私は10年ほど前に一緒に遊んだ人の弟を拾ったわけである。世界は狭い。

- ダグラス・ホフスタッター、『Q物語』、2009年

がっさり18言語、「俺が作った」をらが言語のインタビュー集

Forthはなんであんなになってどういうつもりだったのか、作者がまとまってこたえていて日本語訳されている本だという点である。作者の名はチャールズムーア

後ろにフォース橋というジョーク

ARM用のモダン実装で8thというものがあるみたいだ

フォースの父 チャックの名言集

コンパイラは史上最悪のコード
ソフトウェアの著作権に賛同したことはない
C言語はほとんどさわったことがない
言語自体が使用方法を決める
意図的にスタックの長さには制限を加えている
OSは不要、詐欺行為ともいえる

間接スレッドは、マシンコードを指す場所へのポインターを使用します。間接ポインタの後には、スレッドに繰り返し格納するのではなく、間接「ブロック」に格納されるオペランドを続けることができます。

https://wikijp.org/wiki/Threaded_code


いいなと思ったら応援しよう!

あたり帳簿
お願い致します