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 nutzt Chichewa, eine in Malawi gesprochene Bantusprache, als Kern und ist damit ein einzigartiges Werkzeug sowohl für das Lernen als auch für die Bewahrung der Kultur.
Die Gründung 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 für die Verwendung von ngati für if-Anweisungen und kapena für else entschieden, 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; iFühren Sie das Programm aus, indem Sie Folgendes ausführen:
duwa -f Kufufuza.duwaSie erhalten den Index von 10 auf Ihrer Konsole ausgedruckt
Den Code aufschlüsseln
- ndondomeko kufufuza(arr, x): Diese Funktion führt die lineare Suche durch. „Kufufuza“ bedeutet auf Chichewa „suchen“.
- Die za-Schleife durchläuft das Array und prüft auf den Zielwert.
- ngati (arr[i] == x): Wenn das Element gefunden wird, gibt die Funktion seinen Index zurück.
- Wenn das Element nicht gefunden wird, gibt die Funktion -1 zurück.
- ndondomeko doLinearSearch(): Diese Funktion richtet den Testfall ein und ruft die Suchfunktion auf.
- Das Ergebnis wird mit lembanzr gedruckt, was ich als „Zeile schreiben“ gewählt habe.
Dieses Beispiel gibt einen Einblick, wie Duwa mit Algorithmen umgeht und dabei der Chichewa-Sprache treu bleibt.
Aktueller Bundesstaat Duwa
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
Zukünftige Entwicklung
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.
Egal, 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 es 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)
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3