Duwa ? ist meine Herzensangelegenheit – eine einfache esoterische Sprache (esolang), die traditionelle Sprache mit moderner Programmierung verbindet. Als Chichewa-Muttersprachler und Programmierer wollte ich etwas Einzigartiges schaffen, das die Lücke zwischen meinem sprachlichen Erbe und der Technologiewelt schließt. Duwa verwendet Chichewa, eine in Malawi gesprochene Bantusprache, als Kern und ist damit ein einzigartiges Werkzeug sowohl zum Lernen als auch zum Erhalt der Kultur.
Die Schaffung von Duwa wurde von mehreren Hauptzielen vorangetrieben:
Duwa spiegelt meine Leidenschaft für das Programmieren und meine Muttersprache wider und ich hoffe, dass es als einladende Plattform für andere in der Chichewa-sprechenden Gemeinschaft dient.
Wenn Sie Duwa selbst ausprobieren möchten, erfahren Sie hier, wie Sie loslegen können:
./duwa -f path/to/your/program.duwa
Lassen Sie mich Ihnen einige der Grundlagen von Duwa zeigen.
ndondomeko pano() { lemba("Moni Dziko"); } pano();
In diesem Beispiel:
Duwa unterstützt eine Vielzahl von Variablentypen:
// 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
Ich habe mich dafür entschieden, Ngati für if-Anweisungen und Kapena für else zu verwenden, um den Logikfluss in Chichewa natürlicher zu gestalten:
// If statement ngati(yoyamba > yachiwiri) { // panga zinthu (do something) } // If-else statement ngati(yoyamba > yachiwiri) { // panga zinthu } kapena { // panga zinthu }
Duwa unterstützt auch while- und for-Schleifen:
// While loop pamene(yoyamba > 2) { // panga zinthu yoyamba++ } // For loop za(nambala x = 0; x > 5; x++) { // panga zinthu }
Um Ihnen einen Eindruck davon zu geben, was Duwa kann, finden Sie hier einen einfachen linearen Suchalgorithmus.
Erstellen Sie eine neue Datei mit dem Namen Kufufuza.duwa in Ihrem Lieblingseditor
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();
Führen Sie das Programm aus, indem Sie es ausführen
duwa -f Kufufuza.duwa
Sie erhalten den Index von 10 auf Ihrer Konsole ausgedruckt
Dieses Beispiel gibt einen Einblick, wie Duwa mit Algorithmen umgeht und dabei der Chichewa-Sprache treu bleibt.
Duwa ist noch in Arbeit und es gibt einige Wörter und Konstrukte, die noch nicht vollständig in Chichewa übersetzt wurden. Ich arbeite aktiv an diesen Übersetzungen und habe vor, alles fertig zu haben, wenn Duwa Version 1.0 erreicht.
Selbst in seinem aktuellen Zustand ist Duwa voll funktionsfähig und ich bin gespannt, wie es wächst, während ich es weiter verfeinere. Ich würde gerne Ihr Feedback hören, während Sie damit experimentieren!
Bonus: Ich habe eine einfache vscode-Erweiterung erstellt, um Unterstützung für Duwa zu vscode hinzuzufügen. Im Moment erhalten Sie nur Syntaxhervorhebung, aber es wird daran gearbeitet, weitere Funktionen hinzuzufügen. Suchen Sie auf der Registerkarte „Vscode-Erweiterung“ nach „Duwa Language“ oder laden Sie sie hier herunter
Für die Zukunft habe ich einige ehrgeizige Pläne für Duwa:
Duwa wurde komplett von Grund auf in Golang entwickelt und nutzt seine Stärken, um eine schnelle, effiziente und zuverlässige Programmierumgebung zu schaffen. Das war eine herausfordernde, aber lohnende Reise, und ich bin gespannt, wohin sie führt.
Ob Sie ein Chichewa-Sprecher sind, der sich für das Programmieren interessiert, oder ein Programmier-Enthusiast, der nach etwas anderem sucht, ich hoffe, Duwa inspiriert Sie genauso wie mich. Diese Reise fängt gerade erst an und ich freue mich, sie mit Ihnen zu teilen. Indem Duwa Chichewa zu einem Teil der Programmierwelt macht, eröffnet Duwa neue Möglichkeiten für Bildung, Kulturerhaltung und kreativen Ausdruck.
Sehen Sie sich den Originalbeitrag an
Schauen Sie sich den Github an.
Schauen Sie sich die Dokumente an (noch in Arbeit)
Das obige ist der detaillierte Inhalt vonEinführung in Duwa, eine Chichewa-Programmiersprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!