Jaunā programmēšanas valoda atvieglo sociālo lietotņu kodēšanu

Lai gan ir nepieciešami tikai daži taustiņsitieni un peles klikšķi, lai ievietotu tvītu pakalpojumā Twitter vai draugu pakalpojumā Facebook, var būt nepieciešami tūkstošiem koda rindiņu, lai veiktu šo uzdevumu.





Suns , jauna programmēšanas valoda, varētu atvieglot un padarīt intuitīvāku visu veidu sociālo lietojumprogrammu rakstīšanu — no vienādranga jautājumu un atbilžu vietnēm līdz iepazīšanās tiešsaistē. Un tā kā suns ietver dabisko valodu, tas var atvieglot arī iesācējiem iemācīties kodēt.

MIT Media Lab profesors Sep Kamvar , kurš izstrādāja Dog ar dažu maģistrantu palīdzību, cer nākamajos dažos mēnešos izlaist valodu privātā beta versijā un pavasarī piedāvās tās publiskošanu.

Suns radās no Kamvara neapmierinātības ar esošajām programmēšanas valodām, piemēram, Java, kuras, viņaprāt, bija nevajadzīgi grūti izmantot, lai rakstītu kodu, kas regulē sociālo mijiedarbību. Lietas, kuras bija viegli aprakstīt angļu valodā, piemēram, komanda paziņot personai par kaut ko, bija jādomā par datu glabāšanu un sakaru protokoliem, kad viņš apsēdās, lai ierakstītu to kodā.



Viņš saka, ka man bija jāraksta kods zemākā abstrakcijas līmenī, nekā man bija jādomā par mijiedarbību. Un tāpēc es domāju, ka būtu interesanti sākt rakstīt programmēšanas valodu, kas ļautu man rakstīt tādā pašā abstrakcijas līmenī, kā es domāju.

Kamvars sāka strādāt pie Dog, definējot konkrētas problēmas, kas viņam ir ar tradicionālajām programmēšanas valodām, veidojot sociālās lietojumprogrammas, kas ietver cilvēku identificēšanu, runāšanu un klausīšanos. Viņš nāca klajā ar dažām idejām šo problēmu risināšanai ar jaunu programmēšanas valodu, piemēram, lai būtu vieglāk identificēt cilvēkus, viņš izveidoja cilvēkiem pamata datu tipu, ko valoda var atpazīt, tāpat kā citas valodas atpazīst teksta virknes vai veselus skaitļus. .

Pēc tam viņš izveidoja vienkāršu sintaksi šīm idejām, kas izmanto dabisko valodu (jo valoda ir saistīta ar koordināciju un saziņu ar cilvēkiem) un koncentrējās uz nelielu ļoti skaidru komandu kopu: jautāt, klausīties, paziņot un aprēķināt. Koda rindiņas paraugs vienkāršā sociālo ziņu plūsmas lietojumprogrammā skan: KLAUSĪTIES CILVĒKI NO, izmantojot http FOR ziņas, kas ļautu lietojumprogrammai pārraudzīt tīmeklī atjauninājumus no ar MIT saistītu personu grupas.



Lai gan visas šīs lietas var izdarīt citās programmēšanas valodās, Kamvar apgalvo, ka tas parasti nav ļoti viegli. Un lietotāji var importēt funkcijas no citām programmēšanas valodām, saka Kamvars, tāpēc mijiedarbības dizainu un sociālos procesus var rakstīt programmā Dog, bet citas funkcijas var rakstīt citā valodā.

Pagājušajā gadā Kamvars un studenti ir izstrādājuši Dog kompilatoru — programmatūru, kas pārvērš kodu uzdevumā, ko izpildīs dators, un raksta demonstrācijas programmas valodā, lai to pārbaudītu, piemēram, Twitter līdzīgu ziņu plūsmu. Viena no tām ir vienādranga mācīšanas un mācīšanās platforma ar nosaukumu Karma, kas darbojas lietotāja paplašinātajā sociālajā tīklā; ir paredzēts, ka tas būs publiski pieejams nākamā gada vasarā.

Dog būs bezmaksas un atvērtā koda, tāpēc lietotāji to varēs papildināt un modificēt pēc saviem ieskatiem. Un, lai gan Dog ir servera puses valoda, kas nozīmē, ka tā paļaujas uz datu nosūtīšanu uz serveri, lai veiktu uzdevumus, grupa veido arī klienta puses versiju.



Kamvars, visticamāk, saskarsies ar dažiem Suņu skeptiķiem, piemēram, Roberts Hārpers , Kārnegija Melona universitātes datorzinātņu profesors, kurš studē programmēšanas valodas teoriju. Lai gan Hārpers saka, ka ir lietderīgi izveidot valodas, kuras ir vieglāk saprotamas tiem, kas nav kodēti, viņš neuzskata, ka programmēšana sociālajai skaitļošanai ir niša, kas ir jāaizpilda. Un, lai gan valoda, piemēram, suns, var sākties kā paredzēta īpašam kodēšanas veidam, jūs vienmēr iesaistāties sarežģītākos jautājumos, un, ja izmantojat valodu, kas ir kodēta atbilstoši stereotipiskiem scenārijiem, tā ātri sabojājas, viņš saka. .

Kamēr Kamvars uzsver, ka viņš neuzskata Dog kā dabiskas valodas programmēšanu, piemēram, Wolfram Alpha vai Inform 7, dabiskās valodas frāzēšanas iekļaušanai vajadzētu padarīt Dog vieglāk saprotamu tiem, kas nav programmētāji, piemēram, mijiedarbības dizaineri vai jaunuzņēmumu produktu vadītāji, kuri bieži nāk klajā ar idejām par to, kas jādara, bet pēc tam jāgaida, līdz programmatūras inženieris veiks šīs izmaiņas uzņēmuma kodā.

Vispārīgāk, Dog varētu atvieglot ikvienam programmēt vai vismaz saprast, kas notiek vietnes aizkulisēs. Neskatoties uz uzmanību, kas tiek pievērsta tiešsaistes kodu apguves jaunizveidotiem uzņēmumiem, piemēram, Codecademy, liela uzmanība nav pievērsta faktam, ka programmēšana var būt grūtāka, nekā tai ir jābūt, saka Kamvars.

Varbūt šī uzmanība būtu jāpievērš tādu programmēšanas valodu izstrādei, kuras pēc būtības ir vairāk apgūstamas, taču joprojām ir rūpnieciskas, viņš saka.

paslēpties