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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.