数年前、2 つのドラフト言語を検討した後、私は個人的なプロジェクトの頂点に達しました。 MSN2 は、私が疑似プログラミング言語だと考えていた (そして今もそうです)。その主な理由は、その型破りで非最適化された解釈方法が言語の整合性の問題を引き起こす可能性があるためです。
しかし、なぜ私は何年にもわたってこのプロジェクトに戻り続けるのかと自問します。開発者が恥をかくのを恐れて、なぜ他のドラフトと一緒に捨てなかったのでしょう?私がこのビジョンを維持したのは、一人のコントリビュータがいるプログラミング言語に対する期待をはるかに超えていたためです。たとえ私が抱いているビジョンにはまだはるかに届いていません
。開発の初期段階では、単なる学習演習であったため、一般にリリースする本当の意図はありません。したがって、新しい言語を導入する本当の理由はありません。いずれにせよ、関数ツールとして、また私の Python 研究の主なソースとして、Python 上にプログラミング言語を構築するメリットにより、Python 自体の完全な機能だけでなく、次の新機能も提供されます。
新機能の実装が簡単なため、コミュニティのフィードバックや貢献を通じて継続的に進歩する、よりコミュニティ指向の言語の基盤として機能する可能性があります。これらの現在および将来の貢献により、私たちは次の機会を創出します。
さらにどれくらい...?
この言語が非常に有能であると言うのは簡単ですが、特定の状況では、より少ないコードでより有能であると私は主張します。また、アップデートがリリースされるにつれて、開発者として使用するのがますます楽しくなります。残念ながら、この言語を使用するのは簡単なことではありません。 VSCode 用の msn2 構文強調表示拡張機能、基本ドキュメント、および多くのチュートリアルとコード サンプルをリリースしました。ただし、キーワードやトークンの自動補完がなければ、コードを特定の方法で記述する際の影響を理解することは困難になります。これらの問題は、MSN2 リポジトリの [問題] タブで解決されています。
(これらの例にはフレーム外の余分なコードはありません)
簡単な操作を簡素化します
API エンドポイントの開始とクエリ
パーソナライズされたマクロの作成
インライン JavaScript の実行 (Java および C でも可能)
上記は素晴らしいですね! 私は、自分が作成したものを基にしてステップを踏むことに全力を注いでいます。しかし、これほど大規模で、過度に複雑で、メンテナンスが必要なコードベースに問題がなければ良いのですが、XD は存在します。
MSN2 2.0.403 の時点では、実行時に誤った結果を生成する可能性がある、修正可能な整合性の問題がいくつかあります。幸いなことに、整合性の問題は一時的なものですが、迅速に対処することが重要です。
Python をバックエンドとして使用すると、速度が致命的な欠点になります。それが 速度です。 MSN2 では速度が常に問題になります。残念ながら、基本言語を Python の速度に近い速度に一致させる試みしかできません。
それでは何ができるでしょうか?
は、私のプログラミング能力に継続的に挑戦する学習体験として役立ちました。それは受け入れられるものには程遠く、完璧とは程遠いですが、それがこのゲームをエキサイティングなものにしている理由の一部です。成長し改善する機会に満ちています。 言語の大部分は完全に本番環境に対応しているわけではなく、テストの範囲は 100% に達していませんが、
MSN2は、型破りな考え方の可能性と、完璧を求めるプレッシャーなしに自由に実験できる可能性を表しています。それがプロジェクトで役立つツールになるか、個人的な取り組みに留まるかは私とコミュニティ次第ですが、その将来は継続的な開発、フィードバック、改良にかかっています。今のところ、私はそれを踏み台として見ています。荒いエッジと多くの亀裂はありますが、それでも立つのに十分なほどしっかりしています。
役立つリンク
GitHub 上の MSN2
MSN2[2.0.401] ドキュメント
私のウェブサイト/ポートフォリオ
以上がMSNA 大胆な開発者のための実験的プログラミング言語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。