背景あなたはプログラミング言語について不満を感じたことはありませんか?私はあります。私の作ろうとしているKH-FDPLは、平たく言えば、新しいプログラミング言語を作りやすくするためのプログラミング言語です。自分の理想とする言語を作らないのかといえば、新規の言語を作ろうと思った時に、「新規言語を作るための定番言語ってないな、じゃあまずはそこから手掛けるべきだな」と感じたからです。理想の言語がどういうものになるべきなのか、まだ決心がついていないということもあります。この開発を始めた後に、ML(MetaLanguage)とかってどうなの?新規言語を作るための定番言語と言えるんじゃないかな?と教えてもらいました。確かにそうかもしれません。KH-FDPLはMLとはまた違ったところもあると思うので、開発は継続して、いいところを真似していこうと思います。略で、宣言の少ない文法を目指したプログラミング言語です。実はそれが最大の特徴であるというわけではなく、特徴をうまく名称に取り込めていないので、それは申し訳なく思います。初心者がプログラミングを学ぶ際の障壁を少なくします。プログラミングの本質をつかんだら、このあとにCやJavaやPythonなどを学んでいければいいと思っています。「実行速度やメモリ効率が重要でないときには、このプログラミング言語が(少なくともKにとっては)最善である」と言い切れることも目指します。変数宣言とかをしなくてもいきなり代入できる。オブジェクトの永続性。オブジェクトシステム(変数システム)がファイルシステムみたいになっている。独自のオブジェクト寿命システム。自己拡張可能型の文法。実行速度やメモリ効率などは(とりあえず)軽視。↑ダウンロードなし↑KH-FDPL以前の成果のまとめoldworksをご覧ください。結論と成果KH-FDPLは、置換ルールの組み合わせだけで柔軟な言語が作れないだろうかという試みでしたが、結局うまくいきませんでした。上記の「特徴」に挙げたことをほぼすべて引き継いでEssenを作り始めました。Essenで、演算子や構文を拡張する仕組みにめどが立ったため、KH-FDPLは成果らしい成果は何もないですが、「ひとまず終了」ということにしようと思います。成果としては、しいて言えば、パーサーで頑張るのは今のKには難しいということです。自由な置換を完全に禁止にして、テキストが一定のフォーマットを守ることを強制できれば、演算子や構文の拡張が可能になると考えています。したら将来同じようなアルゴリズムに再チャレンジするかもしれませんが、その時はたぶん別の名前にするので、やっぱりこのプロジェクトは中断や停滞ではなく終了です。したらこの名前でやりたくなるかもしれないので、その時は強引に再開します。↑こめんと欄このページにこめんと欄はありません。このページの内容にコメントしたいときはimpressionsにお願いします。