CMU Senior utvecklar världens första klassiska kinesiska programmeringsspråk

även om programmeringsspråk varierar i former och regler, är nyckelorden som används för nästan alla på engelska.

International Data Corporation (IDC) uppskattar dock att nästan hälften av världens 22,3 miljoner mjukvaruutvecklare kommer från Asien-Stillahavsområdet. Kina och Indien står ensam för ungefär en tredjedel av världens totala utvecklingsbefolkning.

i ett försök att lägga till en viss mångfald i utbudet av tillgängliga programmeringsspråk har Carnegie Mellon University datavetenskap major Lingdong Huang utvecklat ’Wenyan-Lang’, ett programmeringsspråk baserat på kinesiska Hanzi-tecken och wenyan klassisk kinesisk grammatik system.

Huang ersatte inte bara de Engelska tecknen med kinesiska hanzi, utan han tillämpade NLP-tekniker för att konvertera klassisk kinesisk grammatik till JavaScript, Python och Ruby. Han har öppnat wenyan-lang-projektet på GitHub, där det fick en svindlande 11 900 stjärnor på en vecka eller så.

Wenyan – Lang Programmeringsfönster och motsvarande JavaScript

ett fan av klassisk kinesisk litteratur, Huang kom med tanken på programmering på kinesiska för att belysa wenyans skönhet och att ärva det historiska avtryck som lämnats av generationer av framstående figurer i kinesisk historia.

men viktigast av allt tror Huang att målet med kommunikation är att gå utöver språkets gränser: ”mitt projekt har fortfarande mycket utrymme för förbättringar, men min önskan om kommunikation är lika stark som några av de historiska figurerna.”

Huang säger programmering skiljetecken och radbrytningar kan tas bort utan att påverka produktionen. Med tanke på svårigheten att konvertera mellan klassiska kinesiska och andra programmeringsspråk har han gett ett ”fuskark” med tips och konverteringsregler.

variabelnamn

Huang har också inkluderat en renderare som kan visa programmet på ett sätt som liknar sidor från gamla böcker och kan tolka den resulterande SVG-filen tillbaka till det ursprungliga programmet.

Wenyan-Lan-projektet är tillgängligt på GitHub.

Lämna ett svar

Din e-postadress kommer inte publiceras.