ドゥワ?これは私の愛の結晶であり、伝統的な言語と現代のプログラミングを融合させたシンプルな難解な言語 (esolang) です。チチェワ語のネイティブスピーカーでありプログラマーとして、私は自分の言語的伝統とテクノロジーの世界との間のギャップを埋めるユニークなものを作りたいと考えていました。 Duwa はマラウイで話されているバントゥー語であるチチェワ語を中心として使用しており、学習と文化保存の両方に役立つユニークなツールとなっています。
Duwa の作成は、いくつかの重要な目標によって推進されました。
Duwa は、プログラミングと母国語の両方に対する私の情熱を反映しており、チチェワ語を話すコミュニティの他の人々にとって歓迎のプラットフォームとして機能することを願っています。
Duwa を自分で試してみたい場合は、以下の開始方法をご覧ください:
./duwa -f path/to/your/program.duwa
Duwa の基本をいくつか紹介しましょう。
ndondomeko pano() { lemba("Moni Dziko"); } pano();
この例では:
Duwa はさまざまな変数タイプをサポートしています:
// Numbers nambala yoyamba = 1; nambala yachiwiri = 2; nambala yomaliza = yoyamba + yachiwiri; // Strings mawu dzina = "Maliko"; // Maps mgwirizano munthu = { "dzina": "Soma", "zaka": 3 } // Other types like boolean are not strongly typed
私は if ステートメントには ngati を使用し、else には kapena を使用することを選択し、チチェワでのロジックの流れをより自然にしました。
// If statement ngati(yoyamba > yachiwiri) { // panga zinthu (do something) } // If-else statement ngati(yoyamba > yachiwiri) { // panga zinthu } kapena { // panga zinthu }
Duwa は while ループと for ループの両方もサポートしています:
// While loop pamene(yoyamba > 2) { // panga zinthu yoyamba++ } // For loop za(nambala x = 0; x > 5; x++) { // panga zinthu }
Duwa で何ができるかを体験していただくために、簡単な線形検索アルゴリズムを次に示します。
お気に入りのエディターで Kufufuza.duwa という名前の新しいファイルを作成します
ndondomeko kufufuza(arr, x) { za(nambala i = 0; i < arr.length(); i++) { ngati (arr[i] == x) { bweza i; } } bweza -1; } ndondomeko doLinearSearch() { nambala[] arr = [2, 3, 4, 10, 40]; nambala x = 10; nambala result = kufufuza(arr, x); ngati (result == -1) { lembanzr("Linear Search: Element is not present in array"); } kapena { lembanzr("Linear Search: Element at index " + result); } } doLinearSearch();
次を実行してプログラムを実行します
duwa -f Kufufuza.duwa
コンソールに 10 のインデックスが出力されます
この例では、Duwa がチチェワ語に忠実でありながらどのようにアルゴリズムを処理するかを垣間見ることができます。
Duwa はまだ進行中の作業であり、まだ完全に Chichewa に翻訳されていない単語や構成要素がいくつかあります。私はこれらの翻訳に積極的に取り組んでおり、Duwa がバージョン 1.0 に達するまでにすべてを準備する予定です。
Duwa は現状でも十分に機能するので、改良を続けていくうちにどのように成長していくのか楽しみです。試してみた際のフィードバックをお待ちしております!
ボーナス: vscode に Duwa のサポートを追加するためのシンプルな vscode 拡張機能を作成しました。現時点では構文の強調表示のみが可能ですが、さらに機能を追加する予定です。 vscode 拡張機能タブで Duwa Language を検索するか、ここからダウンロードしてください
将来を見据えて、私はドゥワに対していくつかの野心的な計画を立てています:
Duwa は Golang で完全にゼロから構築されており、その強みを活用して高速、効率的、信頼性の高いプログラミング環境を作成します。これは困難ではありますが、やりがいのある旅であり、この旅がどこに向かうのか楽しみです。
あなたがコーディングに興味のあるチチェワ語話者であっても、何か違うものを探しているプログラミング愛好家であっても、Duwa が私にインスピレーションを与えてくれたのと同じように、あなたも Duwa からインスピレーションを得られることを願っています。この旅はまだ始まったばかりです。皆さんとそれを共有できることを嬉しく思います。チチェワをコーディング世界の一部にすることで、デュワは教育、文化保護、創造的表現の新たな可能性を切り開きます。
元の投稿をチェックしてください
github をチェックしてください。
ドキュメントを確認してください (まだ作業中です)
以上がチチェワ語プログラミング言語 Duwa の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。