Linux.org.ru
Новости - Галерея - Форум - Трекер - Wiki - Поиск
[#]  
Bsd-un (фотография)

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

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

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

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

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

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

Метки: go, google, plan9, unix

Bsd-un *** (11.11.2009 3:31:15)
Проверено: hibou (*) 11.11.2009 7:53:57

[#]  
pained (фотография)

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

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

pained (11.11.2009 3:48:20)
[#]  
KRoN73 (фотография)

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

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

Managed C ? :)

KRoN73 ***** (11.11.2009 4:06:16)
[#] Ответ на: Google представляет Go от KRoN73 11.11.2009 4:06:16  
pained (фотография)

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

не managed, просто с кучей сахара и GC

pained (11.11.2009 4:10:53)
[#]  
lester (фотография)

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

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

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

lester *** (11.11.2009 4:30:02)
[#]  

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

o_O

twosev * (11.11.2009 5:30:52)
[#]  

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

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

tommy *** (11.11.2009 8:10:53)
[#]  

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

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

alg0rythm (11.11.2009 8:22:36)
[#]  

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

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

eldar_insafutdinov (11.11.2009 8:26:00)
[#]  
wfrr (фотография)

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

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

wfrr ** (11.11.2009 8:31:27)
[#] Ответ на: Google представляет Go от wfrr 11.11.2009 8:31:27  
psionik (фотография)

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

ага.. каждый релиз +по букве.. в итоге получится..

К.О, где ты?

psionik (11.11.2009 8:48:09)
[#]  
Git (фотография)

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

http://www.youtube.com/watch?v=rKnDgT73v8s

Git (11.11.2009 8:50:10)
[#] Ответ на: Google представляет Go от psionik 11.11.2009 8:48:09  
af5 (фотография)

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

Goooooooooogle!++++++

af5 * (11.11.2009 9:02:56)
[#] Ответ на: Google представляет Go от eldar_insafutdinov 11.11.2009 8:26:00  

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

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

denis_ka (11.11.2009 9:14:17)
[#]  

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

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

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

Misanthrope * (11.11.2009 9:27:51)
[#] Ответ на: Google представляет Go от alg0rythm 11.11.2009 8:22:36  
yoghurt (фотография)

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

Они самые

yoghurt ** (11.11.2009 9:29:37)
[#] Ответ на: Google представляет Go от pained 11.11.2009 3:48:20  

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

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

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

yyk *** (11.11.2009 9:36:22)
[#] Ответ на: Google представляет Go от wfrr 11.11.2009 8:31:27  

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

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

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

tommy *** (11.11.2009 9:36:47)
[#]  
fat_angel (фотография)

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

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

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

fat_angel * (11.11.2009 9:37:14)
[#]  

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

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

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

heisenberg (11.11.2009 9:40:43)
[#] Ответ на: Google представляет Go от denis_ka 11.11.2009 9:14:17  
blackst0ne (фотография)

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

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

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

blackst0ne * (11.11.2009 9:50:45)
[#] Ответ на: Google представляет Go от heisenberg 11.11.2009 9:40:43  

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

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

anonymous (11.11.2009 9:51:34)
[#] Ответ на: Re: Google представляет Go от blackst0ne 11.11.2009 9:50:45  

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

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

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

c0ff * (11.11.2009 9:55:09)
[#]  
QUANTUM (фотография)

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

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

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

QUANTUM (11.11.2009 9:56:04)
[#] Ответ на: Re: Google представляет Go от blackst0ne 11.11.2009 9:50:45  

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

2007 начало разработки GO, уже dmd1 зарелизен, и делали dmd2

denis_ka (11.11.2009 10:00:35)
[#]  

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

Ещё раз Inferno OS + Limbo?

anonymous (11.11.2009 10:15:49)
[#]  

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

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

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

TheMixa * (11.11.2009 10:17:40)
[#]  
Absurd (фотография)

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

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

Absurd ** (11.11.2009 10:28:29)
[#] Ответ на: Google представляет Go от QUANTUM 11.11.2009 9:56:04  

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

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

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

И goto, goto!!!

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

anonymous (11.11.2009 10:29:19)
[#]  

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

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

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

unikoid * (11.11.2009 10:29:50)
[#] Ответ на: Google представляет Go от fat_angel 11.11.2009 9:37:14  

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

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

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

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

legolegs * (11.11.2009 10:37:20)
[#]  

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

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

anonymous (11.11.2009 10:38:11)
[#]  
fyrer (фотография)

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

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

[dot]G

fyrer * (11.11.2009 10:41:20)
[#] Ответ на: Google представляет Go от Absurd 11.11.2009 10:28:29  

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

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

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

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

anonymous (11.11.2009 10:44:02)
[#] Ответ на: Google представляет Go от anonymous 11.11.2009 10:38:11  

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

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

anonymous (11.11.2009 10:47:09)
[#] Ответ на: Google представляет Go от QUANTUM 11.11.2009 9:56:04  
lester_dev (фотография)

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

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

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

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

lester_dev ***** (11.11.2009 10:47:25)
[#]  
Bioreactor (фотография)

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

package main

import "fmt"

func main() {

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

}

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

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

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

Bioreactor ** (11.11.2009 10:54:24)
[#]  

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

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

yintu (11.11.2009 10:54:42)
[#]  
robot12 (фотография)

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

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

robot12 ***** (11.11.2009 10:59:33)
[#]  

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

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

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

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

gizzka (11.11.2009 11:01:00)
[#]  

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

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

rapid (11.11.2009 11:03:11)
[#]  

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

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

anonymous (11.11.2009 11:09:55)
[#]  

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

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

kto_tama ***** (11.11.2009 11:13:07)
[#]  

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

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

anonymous (11.11.2009 11:19:26)
[#] Ответ на: Google представляет Go от tommy 11.11.2009 9:36:47  
Lexa (фотография)

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

Да-ле-ко, да-ле-ко,
На лугу пасуцца... Goo!

Lexa * (11.11.2009 11:22:17)
[#]  
RedPossum (фотография)

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

>Conceptual Differences: ..

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

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

RedPossum * (11.11.2009 11:29:45)
[#]  

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

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

anonymous (11.11.2009 11:43:04)
[#]  
mute_girl (фотография)

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

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

mute_girl (11.11.2009 11:45:05)
[#] Ответ на: Google представляет Go от QUANTUM 11.11.2009 9:56:04  
burjui (фотография)

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

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

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

burjui (11.11.2009 11:47:26)
[#]  
runtime (фотография)

Ъ

Ъ

runtime * (11.11.2009 11:49:54)
[#] Ответ на: Google представляет Go от anonymous 11.11.2009 11:43:04  

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

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

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

yyk *** (11.11.2009 11:51:57)

http://www.linux.org.ru/

Rambler's Top100 TopList