LINUX.ORG.RU

Google представляет Go

 , , ,


0

0

Go — экспериментальный язык програмирования, разработанный в Google. Основные разработчики языка — Роб Пайк и Кен Томпсон, также известные как разработчики unix и plan9.

Go предназначен в первую очередь для написания крупных серверных приложений и способен сократить время сборки с десятков минут до нескольких секунд (в сравнении с C++) за счет системы модулей и явного указания зависимостей.

В языке отсутствуют классы, исключения, метапрограммирование и ручное управление памятью, однако присутствуют указатели, сборщик мусора и goto. Также на уровне языка поддерживаются легковесные процессы (goroutines) и каналы (channels).

Можно использовать фигурные скобки и юникод в идентификаторах.

>>> Подробности

★★★

Проверено: hibou ()

Google представляет Go

по-моему он офигенен

pained ()

Google представляет Go

>В языке отсутствуют классы, исключения, метапрограммирование и ручное управление памятью, однако присутствуют указатели, сборщик мусора и goto

Managed C ? :)

KRoN73 ★★★★★ ()

Google представляет Go

> способен сократить время сборки с десятков минут до нескольких секунд (в сравнении с C++)

трололо, если грамотно использовать pch, то надо те же десятки тысяч файлов, чтоб на нормальном железе полный ребилд занял десятки минут, слабо верится, что такой объем кода у них скомпилится за несколько секунд

lester ★★★★ ()

Google представляет Go

сейчас начнётся ...

tommy ★★★★ ()

Google представляет Go

Это не те Пайк и Томпсон, о которых я думаю?

alg0rythm ()

Google представляет Go

В D присутствуют coroutines на уровне библиотеки и причем довольно давно. Ну и конечно не совсем честно говорить "ни одного нового языка системного программирования за последние 10 лет". Затея интересная, но Go позиционируется как чисто системный язык.

eldar_insafutdinov ()

Google представляет Go

Потом выйдет Goo ?

wfrr ★★☆ ()
Ответ на: Google представляет Go от eldar_insafutdinov

Google представляет Go

кто нибудь из гугла рассказал почему новый велосипед, а не развитие D?

denis_ka ()

Google представляет Go

FAQ: * It is possible to compile a large Go program in a few seconds on a single computer.

А написать на нём что-то большое? Быстрая компиляция сомнительное преимущество (часто вы ребилдите целиком весь проект?). Удобство и скорость выполнения гораздо важнее, по-моему имху конечно же.

Misanthrope ()
Ответ на: Google представляет Go от pained

Google представляет Go

>по-моему он офигенен

чтоб тебе всю жизнь только на таком и кодить. аминь!

yyk ★★★★★ ()
Ответ на: Google представляет Go от wfrr

Google представляет Go

>Потом выйдет Goo ?

ジャングルはいつもハレのちグゥ (В джунглях всё было хорошо, пока не пришла Гуу)

tommy ★★★★ ()

Google представляет Go

>однако присутствуют указатели, … и goto

Что б писать максимально непонятный код?

fat_angel ★★★★★ ()

Google представляет Go

> В языке отсутствуют классы, исключения, метапрограммирование и ручное управление памятью

"Go" - это сокращение от Google Basic

heisenberg ★★ ()
Ответ на: Google представляет Go от denis_ka

Re: Google представляет Go

> кто нибудь из гугла рассказал почему новый велосипед, а не развитие D?

Возможно, когда у гугла возникла необходимость в подобном инструменте, D был ещё никчём и бесперспективен. Но я не нашёл информацию, когда началась разработка Go в гугле.

blackst0ne ★★★★★ ()
Ответ на: Google представляет Go от heisenberg

Re: Google представляет Go

> Google Basic Нее, у гугля уже есть язык Simple.

anonymous ()
Ответ на: Re: Google представляет Go от blackst0ne

Re: Google представляет Go

> Но я не нашёл информацию, когда началась разработка Go в гугле.

Этот Go - один в один Limbo из Inferno OS. Что не удивительно - авторы те же :)

c0ff ()

Google представляет Go

> Можно использовать фигурные скобки и юникод в идентификаторах.

Можно грабить корованы.

QUANTUM ()

Google представляет Go

Ещё раз Inferno OS + Limbo?

anonymous ()

Google представляет Go

>Go предназначен в первую очередь для написания крупных серверных приложений

Для веб-сервисов довольно интересно выглядит

TheMixa ★★★ ()

Google представляет Go

По первому взгдяду это то чего я и хотел - Си с динамическими массивами, gc и системой модулей. ООП и генерики выкинули, молодцы. Но нет экзепшенов (???)

Absurd ★★★ ()
Ответ на: Google представляет Go от QUANTUM

Re: Google представляет Go

>> Можно использовать фигурные скобки и юникод в идентификаторах.

>Можно грабить корованы.

И goto, goto!!!

Я джва года жду такой язык!

anonymous ()

Google представляет Go

>отсутствуют классы, исключения, метапрограммирование
>присутствуют ... goto

Я один не понимаю, зачем оно такое нужно?

unikoid ★★★ ()
Ответ на: Google представляет Go от fat_angel

Re: Google представляет Go

>>однако присутствуют указатели, … и goto

>Что б писать максимально непонятный код?

Зачем в цитате gc пропустил? Он в непонятность немалую лепту вносит.

legolegs ★★★★★ ()

Google представляет Go

использующие goto идут на (неразборчиво)

anonymous ()

Google представляет Go

Предвкушаю реализацию от майкрософт

[dot]G

fyrer ()
Ответ на: Google представляет Go от Absurd

Re: Google представляет Go

>По первому взгдяду это то чего я и хотел - Си с динамическими массивами, gc и системой модулей. ООП и генерики выкинули, молодцы. Но нет экзепшенов (???)

А разве в си масивы не динамические?

ООП необходимо. Разумеется его никто не заставляет использовать, и в некоторых случаях можно обойтись и без него. Но многое с использованием ООП будет создано прозе и ефективнее. А то что в большинстве языков отсутствует нормальная, полноценная реализация ООП -- это уже другой вопрос.

anonymous ()
Ответ на: Google представляет Go от anonymous

Re: Google представляет Go

ГО В НОвинку нам язык я к такому не привык.

anonymous ()
Ответ на: Google представляет Go от QUANTUM

Google представляет Go

>> Можно использовать фигурные скобки и юникод в идентификаторах.

>Можно грабить корованы.

Кто-то должен был это сказать! Я не ошибся.

lester_dev ★★★★★ ()

Google представляет Go

package main

import "fmt"

func main() {

fmt.Printf("Hello, 世界\n")

}

За мунспик, конечно, зачет.

Но что это жабка какая-то страшненькая, на BCPL похожая.

Роб Пайк и Кен Томпсон остались в 1969 году?

Bioreactor ★★★★★ ()

Google представляет Go

Да его создатели просто немерено крутые в своей крутой крутизне!

yintu ()

Google представляет Go

тэг plan9 то причём ??? унесите :)

robot12 ★★★★★ ()

Google представляет Go

>> Можно использовать фигурные скобки и юникод в идентификаторах.

>Можно грабить корованы.

Да-да, а можно и не грабить. Недостижимая раньше свобода для программиста!

gizzka ★★ ()

Google представляет Go

Вот же...! Сначала они украли моего хомяка, а потом и синтаксис у Limbo :) или скорее наоборот, оставили синтаксис лимбо и я спер их хомяка
http://img41.imageshack.us/img41/8623/20091111.jpg

rapid ()

Google представляет Go

освоив хелловорлд на новом СуперЯзыкеОтГугла, экзальтированная школота моментально устремилась писать Крупные Серверные Приложения. лично я могу назвать больше языков программирования, чем полезных программ. в консерватории явно пора что-то менять.

anonymous ()

Google представляет Go

классов нет , зато есть указатели и готу
это круто

kto_tama ★★★★★ ()

Google представляет Go

дерьмо, чем оно лучше явы

anonymous ()

Google представляет Go

>Conceptual Differences: ..

>Go uses nil for invalid pointers, where C++ uses NULL or simply 0.

концептуально, да. Из более заметных концептаульных отличий они добавили указатели, но нет арифметики указателей. И массив - это массив. Хочешь передать его в функцию, передастся не указатель на него, а весь массив. Зачем?

RedPossum ★★★★★ ()

Google представляет Go

И что только люди не делают, лишь бы плюсы не осиливать...

anonymous ()

Google представляет Go

гугл медленно но уверенно хавает мир=)

mute_girl ()
Ответ на: Google представляет Go от QUANTUM

Re: Google представляет Go

> Можно грабить корованы.

Если бы. Где-то на ЛОРе уже было об ощущении, что корованы грабят тебя. А вообще, молодцы ребята из Google - не гуи пинают, а, понимаешь, новый язык придумали. Грядёт революция и вендекапец, как же

burjui ()
Ответ на: Google представляет Go от anonymous

Google представляет Go

>И что только люди не делают, лишь бы плюсы не осиливать...

Пробило холодным потом: если будет стоять жесткий выбор - писать на С++ или Go - повешусь на электрическом стуле :/

yyk ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.