CMU Senior opracowuje pierwszy na świecie klasyczny chiński Język programowania

chociaż języki programowania różnią się formami i regułami, słowa kluczowe używane dla prawie wszystkich z nich są w języku angielskim.

International Data Corporation (IDC) szacuje jednak, że prawie połowa z 22,3 miliona programistów na świecie pochodzi z regionu Azji i Pacyfiku. Same Chiny i Indie stanowią około jednej trzeciej całkowitej populacji deweloperów na świecie.

aby dodać trochę różnorodności do zakresu dostępnych języków programowania, Carnegie Mellon University Computer science major Lingdong Huang opracował „Wenyan-lang”, język programowania oparty na chińskich znakach hanzi i klasycznym chińskim systemie gramatycznym wenyan.

Huang nie zastąpił po prostu angielskich znaków Chińskim hanzi, zamiast tego zastosował techniki NLP do konwersji klasycznej chińskiej gramatyki na JavaScript, Python i Ruby. Otworzył projekt wenyan-lang na Githubie, gdzie otrzymał oszałamiające 11,900 gwiazdek w ciągu tygodnia.

Wenyan-Lang Programming window and corresponding JavaScript

fan klasycznej chińskiej literatury, Huang wpadł na pomysł programowania w Języku Chińskim, aby rzucić światło na piękno wenyan i odziedziczyć historyczny ślad pozostawiony przez pokolenia wybitnych postaci w chińskiej historii.

ale co najważniejsze, Huang uważa, że celem komunikacji jest wyjście poza granice języka: „mój projekt wciąż ma wiele miejsca do poprawy, ale moje pragnienie komunikacji jest tak silne, jak niektóre postacie historyczne.”

Huang mówi, że programowanie interpunkcji i podziały linii można usunąć bez wpływu na wyjście. Biorąc pod uwagę trudności z konwersją między klasycznym chińskim a innymi językami programowania, przygotował „ściągawkę” z poradami i zasadami konwersji.

nazwy zmiennych

Huang zawiera również renderer, który może wyświetlać program w sposób przypominający strony ze starożytnych książek i może parsować wynikowy plik SVG z powrotem do oryginalnego programu.

projekt Wenyan-Lan jest dostępny na Githubie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.