Google má nový programovací jazyk

go.jpg Spo­loč­nosť Goog­le pred­sta­vi­la no­vý expe­ri­men­tál­ny prog­ra­mo­va­cí ja­zyk s náz­vom Go, kto­rý rep­re­zen­tu­je kom­bi­ná­ciu rých­los­ti prá­ce ako pri ja­zy­ku Pyt­hon s vý­kon­nom a bez­peč­nos­ťou ja­zy­ka C ale­bo C++, pri­čom skom­pi­lo­va­ný kód má do­sa­ho­vať rých­losť po­dob­nú ja­zy­ku C. K hlav­ným čr­tám open sour­ce ja­zy­ka pat­rí mul­ti-pro­ces­sing a ob­jek­to­vo orien­to­va­ný di­zajn, ďa­lej ob­sa­hu­je napr. aj gar­ba­ge collec­tion.

Prog­ra­mo­va­cí ja­zyk bol pô­vod­ne vy­tvo­re­ný na zjed­no­du­še­nie zá­pi­su na vy­bra­né server­y a inter­né ap­li­ká­cie. Keď­že pro­jekt je len vo vý­vo­ji, za­tiaľ nie je vhod­ný na roz­siah­le po­uži­tie. Auto­ri sa bu­dú sna­žiť po­stup­ne roz­ši­ro­vať mož­nos­ti na po­uži­tie v pros­tre­dí server­ov.

Úvod do prog­ra­mo­va­cie­ho ja­zy­ka Go, ako aj preh­ľad špe­ci­fi­ká­cie sa nac­hád­za na strán­kach pro­jek­tu Go (http://go­lang.org/doc/go_tu­to­rial.html, http://go­lang.org/doc/go_spec.html).

V nas­le­du­jú­cej vi­deoukáž­ke prog­ra­má­tor spo­loč­nos­ti Goog­le chvá­li rých­losť kom­pi­lo­va­nia v no­vom ja­zy­ku.



Oko­lo no­vé­ho prog­ra­mo­va­cie­ho ja­zy­ka spo­loč­nos­ti Goog­le sa zá­ro­veň roz­to­či­lo aj pr­vé kon­tro­ver­zné di­anie, pre­to­že prog­ra­má­tor Frank McCa­be už ná­zov Go! do­ká­za­teľ­ne po­užil pre svoj vlast­ný prog­ra­mo­va­cí ja­zyk eš­te v ro­ku 2004 (sám tvr­dí, že naj­star­ší kon­cept sa da­tu­je eš­te do ro­ku 2000). Ja­zyk Go! je ne­ko­merč­ný a vy­chád­za z tra­dí­cie ja­zy­kov, ako je napr. Pro­log. Ho­ci prog­ra­má­tor nev­las­tní žiad­nu ob­chod­nú znač­ku, ozná­mil svo­ju ná­miet­ku ako Prob­lém č. 9 v ozna­mo­va­či prob­lé­mov v pro­jek­te Go a te­raz sa bo­jí, že ho ma­mu­tia spo­loč­nosť bez okol­kov pre­val­cu­je pros­tred­níc­tvom svo­jich práv­ni­kov.

Ke­by sa tak nes­ta­lo, Goog­le bu­de mu­sieť zme­niť ná­zov svoj­ho prog­ra­mo­va­cie­ho ja­zy­ka; via­ce­rí naz­na­či­li, že by sa mo­hol vo­lať prá­ve Is­sue 9 (voľ­ne pre­lo­ži­teľ­né ako Prob­lém č. 9). Navr­ho­va­ný ná­zov má v se­be ok­rem zrej­mé­ho vti­pu aj po­dob­nosť s Plan 9 – náz­vom dis­tri­buo­va­né­ho OS spo­loč­nos­ti Bell Labs, kto­rý po­má­ha­li vy­tvo­riť prog­ra­má­to­ri ja­zy­ka Goog­le Go Rob Pi­ke a Ken Thom­pson.

Zdroj: eweek.com
goog­le-open­sour­ce.blog­spot.com
go­lang.org

Ohodnoťte článok:
 
 

Váš názor:

 
 
  • Avatar Andrej Pavelka: Ak má ten típek pravdu a naozaj mal vlastný programovací jazyk, ktorý sa volá Go! ešte pred tým, ako ten svoj Go! spravil Google, uvidíme ako sa Google bude držať svojho pôvodného motta "Don't be evil", čiže "nebuďte zlí", ktoré vytvorili, keď zakladali spoločnosť. Knižku Google story mám prečítanú celú do bodky :-) 28.02.2011 19:20  |  Reagovať  
  • Avatar elhnida: Ach jaj, zas google.
    A pan na videu sice ukazal ako super rychlo sa to kompiluje ale normalneho programatora zaujima co to dokaze a hlavne ako rychlo to bezi. kompilovat netreba kazdy 10 sekund. mozno v googli ano, ale normalny programator dlho programuje a potom z casu na cas kompiluje...
    02.12.2009 04:15  |  Reagovať
     
  • Avatar no neviem: ale Ken Thompson viedol tym v 1971 v Bell Labs ktory vyvijali Unix.Spolupracoval s Denis Ritchie ktory je tvorca jazyka C....Da sa povedat ze je to uzas ze este po tych rokoch tento pan sa este angazuje a moze byt dost zujimave ako tento jazyk bude vyzerat....Vzhladom na to z ebol pri zrodfe jazyka C a sam sa podielal na vyvoje Unixu je treba si uvedomit jeho obrvsky potencial a skusenosti. 18.11.2009 18:06  |  Reagovať  
  • Avatar tomasb: neviem veru s tou rychlostou, c# kompiluje tiez hodne rychlo a tvrdim si povedat ze aj rychlejsie. 13.11.2009 10:49  
    • Avatar LAcike: C# je manazovany jazyk, takze sa vytvoreny bytecode preklada do vyslednej formy pre architekturu, na ktorej aplikaciu realne spustas az pocas jej behu (on-demand). To, co si ty predstavujes pod kompilaciou je iba preklad z mnohych .NET jazykov do univerzalneho bytecode. Ja by som to chapal skor ako binarnu serializaciu nez ako kompilaciu ;)

      Ked to zhrniem, ku celkovemu casu kompilacie si prirataj v pripade C# aj lag v aplikacii, ktory vznika pri jej spusteni a prvom pristupe k dalsim modulom
      14.11.2009 10:03
       
    • Avatar tomasb: nemyslim kompilaciu do AnyCPU. Aj ked tam je vzdy nejaky cas na preklad do nativu ale ten je viac menej zanedbatelny ked si vezmes kolko casu trva natahanie kniznic napr z disku... ono kludne by sa dal priamo z c# robit native ale kvoli istym bezpecnostnim veciam (IL->IL, staticke testy...) to MS nerobi a ani asi robit nebude
      16.11.2009 08:52
       
    •  
       
  • Avatar ondro1234: "...ktorý reprezentuje kombináciu rýchlosti práce ako pri jazyku Python s výkonnom a bezpečnosťou jazyka C alebo C++, pričom skompilovaný kód má dosahovať rýchlosť podobnú jazyku C. K hlavným črtám open source jazyka patrí multi-processing a objektovo orientovaný dizajn, ďalej obsahuje napr. aj garbage collection."

    Kludne by som sa stavil aj o moje rodinne klenoty, ze autor clanku nema ani najnemsie tudenie o com pise. :)
    13.11.2009 08:13
     
    • Avatar jv: Teraz ktoryeho autora mas na mysli? Toho z ITNews alebo originalneho z google blog? 13.11.2009 09:00  
    • Avatar LAcike: povedal by som, ze iba toho z ITnews, pretoze nad tym, co kopiruje pri preklade ani nerozmysla :)

      Predpokladam, ze problematicke je slovo "bezpecnost" v spojeni s "C" a "C++". Zasluzilo by si to aspon urcity komentar, ze co tym bolo myslene, lebo inak sa da vymenovat vela veci, preco tieto jazyky nie su bezpecne :)
      14.11.2009 09:58
       
    • Avatar ondro1234: Ano, presne. Ta bezpecnost ma donutila zareagovat. Este aj garbage collection sa mi nejako nepozdavala. Tak som sa trochu poobzeral to tej stranke k jazyku a viac mi to pripomina Javu ako C++. Rychlost prace je tiez pomerne diskutabilna.

      A ktory autor??? Autor, tych vyrokov, s ktorymi nesuhlasim. :)
      16.11.2009 08:06
       
    •  
       
 

Najviac vás zaujalo

24 hodín

týždeň

mesiac

 
 

Najnovšie články

Aký bu­de Win­dows Pho­ne 8?
(Publikované pred 1 dňom) Prib­liž­ne v po­lo­vi­ci ro­ka 2012 sa na tr­hu ob­ja­ví no­vá ver­zia mo­bil­né­ho ope­rač­né­ho sys­té­mu Win­dows Pho­ne. S kó­do­vým ozna­če­ním Apollo by mal WP8 po­núk­nuť via­ce­ro no­vi­niek. čítať »
 
Ap­li­ká­cie pre iOS pa­da­jú čas­tej­šie ako pre An­droid
(Publikované pred 1 dňom) Vy­plý­va to z naj­nov­šej štú­die spo­loč­nos­ti Crit­ter­cism, kto­rá sle­du­je fun­kčnosť ap­li­ká­cií pre mo­bil­né ope­rač­né sys­té­my. Crit­ter­cism mo­ni­to­ro­val 215 mi­lió­nov spus­te­ní ap­li­ká­cií po­čas de­cem­bra mi­nu­lé­ho ro­ka. čítať »
 
Vo Win­dows 8 ne­bu­de tla­čid­lo Štart
(Publikované pred 1 dňom) Po inter­ne­te v sú­čas­nos­ti ko­lu­je nie­koľ­ko screen­sho­tov prip­ra­vo­va­nej no­vej ver­zie Win­dows, za­tiaľ ozna­čo­va­nej ako Win­dows 8, na kto­rých chý­ba tla­čid­lo Štart. čítať »
 
Na ve­rej­nosť unik­li in­for­má­cie o Win­dows Pho­ne 8
(Publikované pred 2 dňami) Mic­ro­soft v prip­ra­vo­va­nom mo­bil­nom sys­té­me prav­de­po­dob­ne plá­nu­je in­teg­rá­ciu mno­hých exis­tu­jú­cich tech­no­ló­gií. Jad­ro však bu­de ur­či­te prev­za­té z Win­dows 8. Do pes­trej pa­le­ty no­vých fun­kcií prip­ra­vo­va­né­ho mo­bil­né­ho sys­té­mu Win­dows Pho­ne 8 pat­rí sil­ná in­teg­rá­cia s Win­dows 8. čítať »
 
Fi­re­fox 10 a Thun­der­bird 10 ESR po­te­ší hlav­ne fir­my
(Publikované pred 5 dňami) Spo­loč­nosť Mo­zil­la vy­da­la pod­ľa plá­nu fi­nál­nu ver­ziu webo­vé­ho pre­hlia­da­ča Fi­re­fox 10, kto­rá ako pr­vá pri­ná­ša fi­rem­ným pou­ží­va­te­ľom spo­ma­le­ný vý­vo­jo­vý cyk­lus a predĺže­nú do­bu pod­po­ry (ESR, Exten­ded Sup­port Re­lea­se) 42 týž­dňov. čítať »