杜瓦?是我热爱的劳动——一种简单深奥的语言(esolang),它将传统语言与现代编程融为一体。作为一个以奇切瓦语为母语的人和一名程序员,我想创造一些独特的东西来弥合我的语言传统和科技世界之间的差距。 Duwa 以马拉维使用的一种班图语言 Chichewa 为核心,使其成为独一无二的学习和文化保护工具。
创建 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,使 Chichewa 中的逻辑流动更加自然:
// 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 如何在忠于 Chichewa 语言的同时处理算法。
Duwa 仍在进行中,有一些单词和结构尚未完全翻译成 Chichewa。我正在积极进行这些翻译工作,我计划在 Duwa 达到 1.0 版本时准备好一切。
即使在目前的状态下,Duwa 也已完全发挥功能,我很高兴看到它在我不断完善的过程中如何成长。我很想听听您在尝试时的反馈!
奖励:我创建了一个简单的 vscode 扩展,用于向 vscode 添加对 Duwa 的支持,目前,您只会获得语法突出显示,但正在努力添加更多功能。在 vscode 扩展选项卡中搜索 Duwa Language,或者在这里下载
展望未来,我对 Duwa 有一些雄心勃勃的计划:
Duwa 完全使用 Golang 从头开始构建,利用其优势创建快速、高效、可靠的编程环境。这是一次充满挑战但收获颇丰的旅程,我很高兴看到它的发展方向。
无论您是对编码感到好奇的奇切瓦语使用者,还是寻求不同事物的编程爱好者,我希望 Duwa 能够像激励我一样激励您。这个旅程才刚刚开始,我很高兴与您分享。通过让 Chichewa 成为编码世界的一部分,Duwa 为教育、文化保护和创意表达开辟了新的可能性。
查看原帖
查看 github。
查看文档(仍在进行中)
以上是Duwa 简介,一种 Chichewa 编程语言的详细内容。更多信息请关注PHP中文网其他相关文章!