Go - nowy język programowania od Google

11.11.2009 15:33, Autor: Grzegorz Niemirowski (gniemirowski), Kategoria: News
NewsImageGoogle udostępniło Go, nowy język programowania. Reklamowany jest jako szybki i produktywny a pisanie w nim aplikacji ma sprawiać przyjemność.

Ma to być osiągnięte przez połączenie łatwości pisania charakterystycznej dla języków dynamicznych, takich jak Python, z wydajnością języków kompilowanych, takich jak C i C++. Zapewnia bezpieczeństwo typowania oraz dostępu do pamięci. Oferuje wskaźniki ale nie obsługuje arytmetyki wskaźników. Wbudowano także, raczej oczywiste obecnie, wsparcie dla programowania równoległego. Tworzyć można tzw. goroutines, które wykonywane są jednocześnie a dane między nimi mogą być przekazywane za pomocą specjalnych kanałów.

Wygląda na to, że Google osiągnęło swój cel. Nawet duże programy kompilują się krótko a działają z szybkością zbliżoną do aplikacji napisanych w C. Programiści mają do wyboru dwa standardowe kompilatory: 6g i 8g (dla architektur x64 i x86) oraz kompilator alternatywny, noszący nazwę Gccgo i bazujący na GCC. Ten ostatni działa wolniej ale generuje bardziej zoptymalizowany kod.

Kod źródłowy kompilatora języka Go został otwarty i udostępniony na licencji BSD. Nie jest udostępnianie w tej chwili żadne środowisko programistyczne dla Go a jego standardowe biblioteki są trochę ubogie. Nie ma też zbyt wielu przykładów kodów źródłowych. Z tego powodu nowy język nie jest jeszcze gotowy do zastosowań produkcyjnych. Prace nad nim ciągle jednak trwają i można się spodziewać, że w niedługiej przyszłości Go stanie się interesującym narzędziem dla programistów. Już teraz oficjalna strona Go działa na serwerze WWW napisanym w tym języku.

r   e   k   l   a   m   a

Komentarze (45)  

Avatar
KONTO USUNIĘTE | 11.11.2009 16:11#1

podoba mi się, że oprogramowanie od Google jest otwarte

Avatar
Mitu (niezalogowany) | 11.11.2009 16:12#2

LOL...
Wyszukiwarka, poczta, Picasa, Google Docs - OK. Ale mam wrażenie, że panowie z Google chcą zdominować informatykę w każdej jej dziedzinie. Przeglądarka, OS, Język programowania... Co jeszcze? Czy jutro jak pójdę do piekarni, zobaczę ciepłe bułeczki Google?

Avatar
Uzerrr (niezalogowany) | 11.11.2009 16:13#3

No... Google szaleje, boje sie zajrzec do lodowki...

Avatar
Mitu (niezalogowany) | 11.11.2009 16:14#4

Aha - przepraszam za podwójny komentarz, ale zapomniałem dopisać.

Z tego, co w newsie pisze (a właściwie nie pisze) to pewnie kompilacji warunkowej czy programowania kontraktowego nie ma.

Dziękuję, zostaję przy znakomitym języku, jakim jest D.

AvatarUżytkownik jest nieaktywny
TestamenT | 11.11.2009 16:19#5

No jestem ciekaw tego języka :)

AvatarUżytkownik jest nieaktywny
Dawidds | 11.11.2009 16:22#6

"Już teraz oficjalna strona Go działa na serwerze WWW napisanym w tym języku."
Ale linku do owej strony już zabrakło...

Avatar
Googiel (niezalogowany) | 11.11.2009 16:35#7

http://golang.org/ - strona nowego języka

Avatar
Mapet (niezalogowany) | 11.11.2009 16:36#8

A link podany na początku newsa nie prowadzi własnie do tej strony? :P

Avatar
CoOokie (niezalogowany) | 11.11.2009 16:39#9

Wątpię, aby się przyjął... Jest taki wybór języków i większość chętnych już wybrała swoje i przy nich zostanie. No ale pożyjemy, zobaczymy :)

AvatarUżytkownik jest nieaktywny
mikrej | 11.11.2009 16:49#10

No całkiem ciekawe to może być... zobaczymy tylko czy ktoś tego będzie używał poza google :)

Avatar
jakis anonim (niezalogowany) | 11.11.2009 16:55#11

@Mitu

"Czy jutro jak pójdę do piekarni, zobaczę ciepłe bułeczki Google?"

Ano, tak bedzie. A wiesz jak beda wygladac? Beda w ksztalcie litery G. Aaale bedzie fajnie :D A ja bede mogl opatentowac metode jedzenia ich (czy to bedzie od strony srodka, czy moze od gory literki G?) i trzepac za to ciezka kase :D

A tak na serio to rzeczywiscie troche sie 'gugle' pchaja wszedzie. Nie mowie ze to zle, bo ms ma konkurencje. Na konkurencji jeszcze zaden klient zle nie wyszedl.

Avatar
Myziot (niezalogowany) | 11.11.2009 16:57#12

Nie ma określenia "bardziej optymalny"..

Jeśli faktycznie ten język ma ułatwiać programowanie parallelne, to dużo łatwiej będzie można pisać aplikacje wykorzystujące więcej niż tylko jedno jądro procesora!

Avatar
marc123 (niezalogowany) | 11.11.2009 17:26#13

Podstawowa wada - brak klas. Druga wg mnie operator przypisania, raz jest taki:
:= (ala Pascal)
drugi raz tak
=
Niech się zdecydują który jest właściwy. Kolejna wada zamieszanie z nazwami: Printf, Fprint. Zobaczcie na PHP ile tam jest przeróżnych funkcji które nazwami niewiele się różnią np: sort, ksort itd. Nie krytykuje PHP bo to jeden z moich ulubionych jezyków ale jak na teraz Go wypada słabiej niż nawet zwykły PHP. Może w przyszłości będzie lepiej bo wydajnościowo zdecydowanie lepiej wyda Go

AvatarUżytkownik jest nieaktywny
wszerad | 11.11.2009 17:32#14

Ludzi przeraża że google jest w tylu dziedzinach ale to że MS jest już tam i jeszcze dalej to nikt nie widzi...

Avatar
Otoczak (niezalogowany) | 11.11.2009 17:35#15

Proszę o poprawienie sformułowania "bardziej optymalny kod". Taki zwrot jest błędny, ponieważ jeśli coś jest optymalne to bardziej już nie może.

AvatarUżytkownik jest nieaktywny
borzole | 11.11.2009 17:36#16

Z wiki: "It is currently only available on Linux and Mac OS X"
jupi! :P

Avatar
pilarek (niezalogowany) | 11.11.2009 18:47#17

wolę zobaczyć google w lodówce, niż microsoft.

Avatar
Rafiki (niezalogowany) | 11.11.2009 19:18#18

Kod zawsze może być bardziej optymalny ;) To tylko tak z egzaminu pamiętam ;)

Nie wiem czy się przyjmie, być może będzie dobry jako język od którego można by zacząć samodzielną naukę.
Ciekawe czy będzie sprawiał tyle przyjemności ile sprawia assembler czy C++? ;)

"dane między nimi mogą być przekazywane za pomocą specjalnych kanałów" A cóż za tajemniczo specjalne kanały? Brzmi groźne/ciekawie, ale w rzeczywistości nic nowego.

AvatarUżytkownik jest nieaktywny
MDW | 11.11.2009 19:45#19

Już się rozpędziłem żeby przepisywać swój silnik na Go... ;) ;)

Avatar
pid (niezalogowany) | 11.11.2009 19:52#20

Wydaje mi się, że podstawą sukcesu każdego języka jest dobre, a najlepiej bardzo dobre środowisko do jego używania.
Oczywiście mówię o zastosowaniach profesjonalnych.

Avatar
a_czy_to_ważne_? (niezalogowany) | 11.11.2009 20:22#21

"Oferuje wskaźniki ale nie obsługuje arytmetyki wskaźników"
Jeśli coś się robi na wskaźnikach, to głównie po to, by skorzystać z tej właśnie arytmetyki. Wiadomo, że można sobie tym nogi połamać, jak się nie jest pewnym tego co się robi, ale to nie powód by z tego rezygnować.

Avatar
Razi91 (niezalogowany) | 11.11.2009 20:54#22

pascalowe := mnie trochę przeraża, nie sądzę, by się to przyjęło. Typowanie dynamiczne... Ma swoje plusy, ale trochę niebezpieczne mi się wydaje.
Z pewnością może zastąpić starego, martwego Pascala. Ale zobaczymy, jak dostarczą jakąś bibliotekę do programowania GUI, to może...

Avatar
revv (niezalogowany) | 11.11.2009 21:16#23

"Ciekawe czy będzie sprawiał tyle przyjemności ile sprawia assembler czy C++? ;)"
ale porównanie z tym ams. Popatrzcie sobie w kod a nie bzdety na dp piszecie. Ponadto jest tam gc. Nie wiem skąd o tej zbliżonej szybkości się wzięły bajki skoro google twierdzi że na razie 20% wolniej niż analogiczny prog w C.

AvatarUżytkownik jest nieaktywny
Mi2 | 11.11.2009 21:23#24

@Pilarek: "wolę zobaczyć google w lodówce, niż microsoft."

Przynajmniej bułeczki Google będzie można podać, jak wpadną znajomi. Bo te od Microsoftu będą OEM i tylko ty będziesz mógł je jeść (wersja BOX będzie znacznie droższa) xD

A Microsoft też się pcha, wszerad, tylko że to już jest wiadomo od dawna, więc nie ma co nawet o tym gadać ;)

Avatar
Linux_to_syf_^^ (niezalogowany) | 11.11.2009 21:28#25

1. Nie obsługuje arytmetyki wskaźników
2. Ma garbage collector

Dziękuję, postoję ;).

Avatar
Curry_UWr (niezalogowany) | 11.11.2009 21:39#26

Takie tam podrasowane C zmieszane z Pythonem... Nie przebije się, poza tym wiadomo, że .NET jest lepszy wśród tych klocków i to on stanowi przyszłość programowania biznesowego. Google może i ma najpopularniejszą wyszukiwarkę. Może ich poczta za sprawą wyszukiwarki również jest popularna. Ale pakiet "biurowy" stanowi tylko ciekawą zabawkę, podobnie jak wiele innych "wynalazków" webowego giganta.

"wolę zobaczyć google w lodówce, niż microsoft."
N/C

AvatarUżytkownik jest nieaktywny
spo | 11.11.2009 21:43#27

W prezentacji jeden ze współautorów podkreśla szybkość tworzenia aplikacji, ale głównie kompilacji kodu.
Sam język jest pochodną C i jak widzę znowu nawiasy klamrowe i średniki, to szlag człowieka trafia.
To w sumie niewielka nowość, tylko kolejna iteracja C tak jak Objective C, C++, D - żeby wymienić tych bezpośrednich następców pra-pra-pra-dziadka. Szkoda

AvatarUżytkownik jest nieaktywny
warlord | 11.11.2009 21:53#28

bułeczek od google nie ma ale jest napój gulp jeszcze nie ma w sprzedaży

AvatarUżytkownik jest nieaktywny
borzole | 11.11.2009 21:54#29

Wygląda na to, że ten język ma w założeniu być do pisania wydajnych aplikacji na serwery, gdzie jest dużo procków i to jest alternatywa głównie dla C. Za 2-3 lata się wszystko wyklaruje.

ps. a ja wiem czemu go "G" nie nazwali ;P ... bo taki język już jest.

Avatar
revv (niezalogowany) | 11.11.2009 21:55#30

"a najlepiej bardzo dobre środowisko do jego używania."
wystarczy że zrobią wtyczkę dla eclipse tak jak zrobiono z qt4 czy ogólnie z innymi wtyczkami.

Avatar
myN (niezalogowany) | 12.11.2009 8:23#31

"podoba mi się, że oprogramowanie od Google jest otwarte"

no fajnie, a jak juz wszyscy beda mieli produkty Google'a, a o windowsie juz kazdy dawno zapomni, to panowie powiedza "a teraz placcie"

Poza tym oni nic sami nie wymyslili

Avatar
Linux_to_syf_^^ (niezalogowany) | 12.11.2009 10:16#32

@myN

Wszystko ładnie, szkoda że nie rozumiesz pojęcia "otwarte" oprogramowanie. Ono też może być jak najbardziej płatne.

Avatar
revv (niezalogowany) | 12.11.2009 13:55#33

"że .NET jest lepszy wśród tych klocków i to on stanowi przyszłość programowania biznesowego. "
Co najwyżej z javą bo java rządzi w biznesie teraz i trzeba będzie utrzymywać infrastrukturę.

Avatar
Curry_UWr (niezalogowany) | 12.11.2009 15:25#34

>Co najwyżej z javą bo java rządzi w biznesie teraz i trzeba będzie utrzymywać infrastrukturę.

JAVA jest skazana na wymarcie w powszechnym zastosowaniu biznesowym. Popełnili zbyt wiele błędów koncepcyjnych, których nie popełnili naukowcy z Cambridge projektując platformę .NET, w dodatku Sun jest teraz w dużych tarapatach. Nie twierdzę, że JAVA jest nic nie warta, bo ma pewien potencjał, lecz chcę podkreślić, że nauka .NET dziś wkrótce się zacznie szybko zwracać. W kontekście zwiększania ilości rdzeni we współczesnych procesorach ciekawi mnie również wprowadzenie języków funkcyjnych (F#) do .NET. Były też plany implementacji Haskella, ale z jakiegoś powodu prace się zatrzymały.

Avatar
magistro inżyniero informatyko Marjano Italiano (niezalogowany) | 12.11.2009 18:08#35

Po co komu nowy język programowania? Czy ktoś tego dziś jeszcze używa? Czy ktoś dziś jeszcze programuje? Przecież jak potrzebny jest jakiś program to się idzie do sklepu i się go kupuje! Po co więc nowy język programowania?

Avatar
anonimowy_user (niezalogowany) | 12.11.2009 18:31#36

Ale ten program w sklepie przedtem ktoś musiał napisać.

Avatar
jd (niezalogowany) | 12.11.2009 19:54#37

>JAVA jest skazana na wymarcie w powszechnym zastosowaniu biznesowym.....

:) Na chwilę obecną, .NET to kolejny produkt MS, zawdzięczający sukces milionom $ wydanych na reklamę, lobbing itp. Kłopoty SUN'a w żaden sposób nie wpłyną na Javę, bo zbyt wiele korporacji jest od niej zależnych, będą dążyć do jej utrzymania, rozwoju itp. IBM będący liderem na rynku serwerów, siedzi w Javie i nie zanosi się na zmiany, Google też poszło w Javę. Reasumując, JAVA jest bezpieczna na długie lata i ma społeczność do której .NET'owi daleko(liczebnością i jakością). Pozdrawiam.

AvatarUżytkownik jest nieaktywny
borzole | 12.11.2009 20:02#38

@Marjano Italiano
zasługujesz na doktorat

AvatarUżytkownik jest nieaktywny
matiit | 12.11.2009 20:04#39

#35 dobre, gdyby było jak myślisz to byś miał zastój...

Avatar
che (niezalogowany) | 12.11.2009 20:20#40

Kiedyś obawiałem się uzależnienia od googla. Ale stwierdziłem, że mam to gdzieś. Gdyby ta firma zrobiła jeden fałszywy krok - cały świat by się od nich odwrócił!

Avatar
loleeekkk (niezalogowany) | 12.11.2009 21:50#41

... "nic ciekawe-gooo-oo" ;D cytując skoczną pioseneczkę ;D

Avatar
skale (niezalogowany) | 13.11.2009 2:12#42

Fuj, jaki szpetny, imperatywny język! Po (dość pobieżnym) przejrzeniu mam wrażenie, że nowości skończą się na nowym podejściu do współbieżności (co jest istotne, bo możliwości Javy i C w tym temacie, ograniczone stosunkowo ciężkimi wątkami, zaczynają się kończyć). Poza tym nie widzę niczego interesującego. Być może w pewnym zakresie, na jakiś czas zabłyśnie, stanie się np. podstawowym językiem dla Androida, ale nie wniesie żadnej nowej jakości, tak jak uczyniły to LiSP, C, czy też w mniejszym zakresie takie języki jak Java czy Ruby...

Avatar
hooker (niezalogowany) | 13.11.2009 12:32#43

Jak wypuszczają otwarte aplikacje... to proszę bardzo mogą zdominować cały rynek..

Avatar
MatiusW (niezalogowany) | 16.11.2009 11:33#44

Może i bułeczek nie ma, ale ciasteczka od Google już są! ;-P

Avatar
vti3 (niezalogowany) | 26.03.2010 21:09#45

Mi się fajnie pisze program w PHP. Nie muszę się tam bawić we float-y, int-y, char-y i inne "przyjemności" które PHP robi automatycznie, czego nie można powiedzieć o c++. Tylko dobry kompilator napisać do PHP przerabiający go na bajtkod i mamy PHPC++

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av