r   e   k   l   a   m   a
r   e   k   l   a   m   a

Go - nowy język programowania od Google

Strona główna Aktualności
Google 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
© dobreprogramy
r   e   k   l   a   m   a
r   e   k   l   a   m   a

Komentarze

r   e   k   l   a   m   a
r   e   k   l   a   m   a
Czy wiesz, że używamy cookies (ciasteczek)? Dowiedz się więcej o celu ich używania i zmianach ustawień.
Korzystając ze strony i asystenta pobierania wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.