CMU Senior udvikler verdens første klassiske kinesiske programmeringssprog

selvom programmeringssprog varierer i former og regler, er nøgleordene, der bruges til næsten alle dem, på engelsk.

International Data Corporation (IDC) anslår imidlertid, at næsten halvdelen af verdens 22,3 millioner programmeludviklere kommer fra Asien-Stillehavsområdet. Kina og Indien alene tegner sig for omkring en tredjedel af verdens samlede udviklerpopulation.

i et forsøg på at tilføje en vis mangfoldighed til rækken af tilgængelige programmeringssprog, Carnegie Mellon University computer science major Lingdong Huang har udviklet et programmeringssprog baseret på kinesiske Hansi-tegn og det klassiske kinesiske grammatiksystem.

Huang erstattede ikke blot de engelske tegn med kinesisk Hansi, i stedet anvendte han NLP teknikker til at konvertere klassisk kinesisk grammatik til JavaScript, Python og Ruby. Han har åbnet projektet på GitHub, hvor det modtog svimlende 11.900 stjerner i løbet af en uge eller deromkring.

Programmeringsvindue og tilsvarende JavaScript

en fan af klassisk kinesisk litteratur, Huang kom med ideen om programmering på kinesisk for at kaste lys over vinyans skønhed og arve det historiske aftryk efterladt af generationer af fremtrædende figurer i kinesisk historie.

men vigtigst af alt mener Huang, at målet med kommunikation er at gå ud over sprogets grænser: “mit projekt har stadig meget plads til forbedring, men mit ønske om kommunikation er lige så stærkt som nogle af de historiske figurer.”

Huang siger programmering tegnsætning og linjeskift kan fjernes uden at påvirke output. I betragtning af vanskelighederne med at konvertere mellem klassisk kinesisk og andre programmeringssprog har han leveret et “snydeark” med tip og konverteringsregler.

variabelnavne

Huang har også inkluderet en renderer, der kan vise programmet på en måde, der ligner sider fra gamle bøger og kan analysere den resulterende SVG-fil tilbage til det originale program.

projektet er tilgængeligt på GitHub.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.