Microsoft ieviesīs dinamiskās valodas slāni tīklam .Net

  • Oct 27, 2023

Saskaņā ar avotiem Microsoft gatavo jaunu programmatūras slāni, kas paredzēts, lai dinamiskās valodas varētu vieglāk un ciešāk integrēties ar savu .Net Framework. Microsoft mērķis ir atklāt jauno tehnoloģiju, provizoriski sauktu par "Dynamic Language Runtime" (DLR) savā Mix '07 konferencē, kas sāksies 30. aprīlī Lasvegasā.

Saskaņā ar avotiem Microsoft gatavo jaunu programmatūras slāni, kas paredzēts, lai dinamiskās valodas varētu vieglāk un ciešāk integrēties ar savu .Net Framework. Avoti piebilda, ka Microsoft mērķis ir atklāt jauno tehnoloģiju, ko tā varētu nosaukt par "Dynamic Language Runtime" (DLR) savā Mix '07 konferencē, kas sāksies 30. aprīlī Lasvegasā.

Dinamisku valodu ieviešanas, piemēram Ruby, Perl, PHP un Python, ko jau var pievienot .Net Framework pastāvēt. Tomēr Microsoft ir strādājis vairākus mēnešus, lai atrastu veidus, kā padarīt .Net pievilcīgāku dinamisko valodu izstrādātājiem.

"Ir Ruby CLR projekti, taču neviens no tiem nav pabeigts, un tie ir ļoti atšķirīgi," sacīja Dions Almaers no Ajaxian.com. "Ruby kopienai vajadzētu izmantot stabilu CLR ieviešanu. Rubīns ir mana mīļākā valoda. man tas patīk. Tas ir sapnis, ar kuru kopā attīstīties. Ir sāpīgi to izvietot, un ir apkaunojoši, ka pašreizējā Ruby ieviešana ir tik lēna. JRuby sāk patiešām labi darboties JVM (Java Virtual Machine), un tas pats būs CLR.

"Galvenais jautājums būs "vai (Ruby on) Rails var darboties pa to"? Ja viņi atzīmēs šo lodziņu, būs vēl lielāka ažiotāža," turpināja Almērs. "PHP? Nav tik daudz buzz. PHP jau darbojas labi, un nav tādas vajadzības kā Ruby kopienā."

Pēdējos gados Microsoft nolīga divus dinamisko valodu pionierus - Džimu Huguninu (IronPython slavu) un Džonu Lamu (RubyCLR radītāju). Pagājušā gada Langā. Net forums, ko sponsorēja Microsoft, Hugunin, Lam un citas Microsoft amatpersonas, neapšaubīja Microsoft interesi padarīt .Net par labāku dinamisku valodu platformu.

Hugunins teica Langam. Tīkla apmeklētāji, kuriem Microsoft plānoja nosūtīt bibliotēku komplektu papildus CLR, kas nodrošinātu labāku dinamisko valodu saderību. Saskaņā ar eWEEK stāstu no šī notikuma, Hugunins Microsoft nodomus skaidroja šādi:

"Mēs centīsimies dinamiskas valodas specifikācijas vietā nodrošināt dinamisku valodu bibliotēku un saņemt norādījumus par to, kā to izmantot, jo es esmu stingri pārliecināts, ka vienmēr, kad varat kaut ko tvert kodā, nevis tekstā, tas ir daudz labāks veids, kā to tvert. Tāpēc mēs mēģināsim tvert pēc iespējas vairāk no šīm vadlīnijām kodā."

eWEEK arī citēja Lamu no tās pašas konferences, sakot, ka viņš tic "saprātīgi liela" procentuālā daļa no visām dinamiskajām valodām ir diezgan līdzīgas. "Tātad tādas lietas kā atbalsts patvaļīgiem veseliem skaitļiem ir kaut kas tāds, ko atbalsta gan Python, gan Ruby," viņš teica. "Tomēr tās būtu lietas, kas jums citādi būtu jāīsteno pašam."

Huguņinam, kurš pievienojās Microsoft 2004. gadā, izstrādājot IronPython, pašam .Net centrā bija jāveic liela daļa no Python un Common Language Runtime (CLR) integrācijas. Kad Hugunins atgādināja, ka Microsoft izlaida IronPython 1.0 pagājušajā gadā:

"IronPython ir arī centies panākt dziļu integrāciju ar CLR. Ieviešanai tā ir lieliska lieta, jo tā ļauj mums izmantot īpaši pielāgotus komponentus, kas izstrādāti šim nolūkam citas valodas, piemēram, tieši laikā kompilators, atkritumu savācējs, atkļūdošanas atbalsts, atspoguļošana, dinamiskā ielāde un vairāk. Šī integrācija ir vērtīga arī IronPython izstrādātājiem, jo ​​tā ļauj viņiem viegli izmantot visas bibliotēkas, kas izveidotas .NET no viņu Python koda.

Microsoft pārstāve atteicās komentēt laiku vai kādu citu Microsoft iespējamo DLR plānu aspektu.

Vai kāds Ruby vai citi dinamisko valodu izstrādātāji vēlas redzēt, vai Microsoft nodrošina šāda veida .Net slāni? Vai šāda slāņa esamība jūs vairāk interesētu par Windows izstrādi un visas citas platformas, kuras Microsoft var atlasīt, izmantojot .Net?