Kāpēc tikai dizaineri var izveidot jaunas programmēšanas valodas?

Salīdzinājumā ar versijām, kas tiek uzlauztas kopā vēlu vakarā ar ārprātīgu termiņu spiedienu, programmēšanas valodas, kas nāk no akadēmiskās vides, ir neveiksmes. Nu, ne visas. Vēsture var runāt pati par sevi. Caur UC Irvine datorzinātniece Kristīna Videira Lopesa , kura ir pelnījusi atzinību par jebkuru ieskatu, ko jūs varētu gūt no šī ieraksta, kas ir viņas izcilā, ja ilgi, spīdums, Pētījumi programmēšanas valodās :





Valodas, kuras cilvēki lieto un mīl:

  • PHP — to 1994. gadā uzlauza Rasmuss Lerdorfs. Sākotnēji tas tika izmantots sava tiešsaistes CV apmeklējumu izsekošanai, bet skriptu komplektu viņš nosauca par “Personal Home Page Tools”, kas biežāk tika dēvēts par “PHP Tools”. Saskaņā ar neoficiālo aptauju plkst. langpop.com (vietne var nedarboties), tā ir ceturtā populārākā valoda uz planētas.
  • JavaScript — Brendans Eihs to sāka 1995. gadā. JS bija jāizskatās pēc Java tikai mazāk, jābūt Java mēmajam brālim vai puiša ķīlnieka palīgam. Turklāt man bija jāpabeidz desmit dienās vai kaut kas sliktāks nekā JS būtu noticis . Pateicoties tīmeklim, iespējams, šobrīd populārākā valoda.
  • Ruby, Yukihiro Matz Matsumoto aptuveni 1994. gadā. Es gribēju skriptu valodu, kas ir jaudīgāka par Perl un vairāk objektorientēta nekā Python. Tāpēc es nolēmu izveidot savu valodu .

Tikmēr valodas, ko izstrādājuši akadēmiķi, kuri ir apsēsti ar iekšējo konsekvenci un pareizību, ietver virkni pārsvarā mirušu valodu: Fortran, Cobol, Lisp, C un Smalltalk. Vienīgie izņēmumi ir .NET un Java, kas bija Microsoft un Sun ievērojamu ieguldījumu produkti.

Ņemot vērā šo vēsturi, kā arī viņas pašas pieredzi akadēmiskajā vidē, Lopes apgalvo, ka iemesls, kāpēc ziloņkaula tornis vairs nerada programmēšanas valodas, kuras cilvēki faktiski izmanto, ir tas, ka tajā programmēšana tiek uzskatīta par zinātni, lai gan patiesībā tas ir vairāk dizains. disciplīna.



Es labprāt savās ikdienas aktivitātēs atgrieztu dizainu. Es labprāt ļautu saviem studentiem iesaistīties jaunu lietu, piemēram, jaunu programmēšanas valodu un vides izstrādē — man ir daudz ideju, ko es vēlētos darīt šajā jomā! Es uzskatu, ka ir veids, kā izveidot stingru kritēriju kopumu attiecībā uz dizaina novērtēšanu, kas atšķiras no zinātniskās/kvantitatīvās apstiprināšanas.

Patiešām, apgalvo Lopes, tas bija viens no tiem izņēmuma gadījumiem, kad programmētājam akadēmiskajā vidē tika dota brīva rīcība, un tas radīja tīmekli.

Viens labs piemērs tam, ka dizaina eksperimenti ir pretrunā ar zinātniskiem pierādījumiem, ir Tima Bernersa-Lī priekšlikums, ko CERN iesniedza par hiperteksta sistēmas ieviešanu, kas kļuva par Web. Nekur šajā priekšlikumā mēs neatrodam pretenziju pārbaudes plānu. Tas ir tikai labs priekšlikums intriģējošai saistītai informācijas sistēmai. Varu iedomāties, ka TB-L vadītājs domā: hmm, labi, tas ir intriģējoši, viņš ir gudrs puisis, viņš neprasa tik daudz resursu, liksim viņam to darīt un redzēsim, kas no tā sanāks. Ja nekas nesanāks, nekas liels. Ja TB-L būtu jāizstrādā zinātnisks vai inženiertehnisks novērtējuma plāns šai sistēmai pēc otrā posma, mēs to uzstādīsim daudzās iekārtās, iespējams, pasaule šodien būtu pavisam citāda, jo viņš varētu būt iekļuvis melnajā caurumā. mēģinot atrast kvantitatīvi nosakāmus pierādījumus kaut kam, kam šāda veida apstiprināšana nebija nepieciešama.



Liela daļa no tā ir saistīta ar cilvēciskajiem faktoriem programmēšanas valodās. Ja tos nav viegli lietot, tie neizplatīsies. Tādā veidā valodas un visas sistēmas (piemēram, UNIX) ir pielīdzināti datorvīrusiem . Šāda veida lietas ir grūti, ja ne neiespējami izmērīt. Tas ir subjektīvs — tāda veida problēma, ko var atrisināt dizains, nevis zinātne. Fakts, ka datorzinātnieki būs šie dizaineri, ir tikai semantiska. Kods ir dzeja , galu galā.

paslēpties