LINUX.ORG.RU

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

 , , ,


0

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

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

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

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

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

★★★

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

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

трололо, если грамотно использовать pch, то надо те же десятки тысяч файлов, чтоб на нормальном железе полный ребилд занял десятки минут, слабо верится, что такой объем кода у них скомпилится за несколько секунд
lester ★★★★
()
сейчас начнётся ...
tommy ★★★★★
()
В D присутствуют coroutines на уровне библиотеки и причем довольно давно. Ну и конечно не совсем честно говорить "ни одного нового языка системного программирования за последние 10 лет". Затея интересная, но Go позиционируется как чисто системный язык.
eldar_insafutdinov
()
FAQ: * It is possible to compile a large Go program in a few seconds on a single computer.

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

Misanthrope
()
Ответ на: комментарий от pained
>по-моему он офигенен

чтоб тебе всю жизнь только на таком и кодить. аминь!
yyk ★★★★★
()
> В языке отсутствуют классы, исключения, метапрограммирование и ручное управление памятью

"Go" - это сокращение от Google Basic
heisenberg ★★
()
Ответ на: комментарий от denis_ka
> кто нибудь из гугла рассказал почему новый велосипед, а не развитие D?

Возможно, когда у гугла возникла необходимость в подобном инструменте, D был ещё никчём и бесперспективен. Но я не нашёл информацию, когда началась разработка Go в гугле.
blackst0ne ★★★★★
()
Ответ на: комментарий от heisenberg
> Google Basic Нее, у гугля уже есть язык Simple.
anonymous
()
Ответ на: комментарий от blackst0ne
> Но я не нашёл информацию, когда началась разработка Go в гугле.

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

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

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

QUANTUM
()
Ответ на: комментарий от blackst0ne
2007 начало разработки GO, уже dmd1 зарелизен, и делали dmd2
denis_ka
()
Ещё раз Inferno OS + Limbo?
anonymous
()
>Go предназначен в первую очередь для написания крупных серверных приложений

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

TheMixa ★★★
()
По первому взгдяду это то чего я и хотел - Си с динамическими массивами, gc и системой модулей. ООП и генерики выкинули, молодцы. Но нет экзепшенов (???)
Absurd ★★★
()
Ответ на: комментарий от QUANTUM
>> Можно использовать фигурные скобки и юникод в идентификаторах.

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

И goto, goto!!!

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

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

Я один не понимаю, зачем оно такое нужно?
unikoid ★★★
()
Ответ на: комментарий от fat_angel
>>однако присутствуют указатели, … и goto

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

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

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

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

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

anonymous
()
Ответ на: комментарий от anonymous
ГО В НОвинку нам язык я к такому не привык.
anonymous
()
Ответ на: комментарий от QUANTUM
>> Можно использовать фигурные скобки и юникод в идентификаторах.

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

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

lester_dev ★★★★★
()
package main

import "fmt"

func main() {

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

}

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

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

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

Bioreactor ★★★★★
()
Да его создатели просто немерено крутые в своей крутой крутизне!
yintu
()
тэг plan9 то причём ??? унесите :)
robot12 ★★★★★
()
>> Можно использовать фигурные скобки и юникод в идентификаторах.

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

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

gizzka ★★
()
Вот же...! Сначала они украли моего хомяка, а потом и синтаксис у Limbo :) или скорее наоборот, оставили синтаксис лимбо и я спер их хомяка
http://img41.imageshack.us/img41/8623/20091111.jpg
rapid
()
освоив хелловорлд на новом СуперЯзыкеОтГугла, экзальтированная школота моментально устремилась писать Крупные Серверные Приложения. лично я могу назвать больше языков программирования, чем полезных программ. в консерватории явно пора что-то менять.
anonymous
()
классов нет , зато есть указатели и готу
это круто
kto_tama ★★★★★
()
дерьмо, чем оно лучше явы
anonymous
()
>Conceptual Differences: ..

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

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

RedPossum ★★★★★
()
гугл медленно но уверенно хавает мир=)
mute_girl
()
Ответ на: комментарий от QUANTUM
> Можно грабить корованы.

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

burjui
()
Ответ на: комментарий от anonymous
>И что только люди не делают, лишь бы плюсы не осиливать...

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