URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 60809
[ Назад ]

Исходное сообщение
"Представлен новый открытый проект Google - язык программиров..."

Отправлено opennews , 11-Ноя-09 15:31 
В официальном блоге компании Google был представлен (http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go...) новый язык программирования Gо (http://golang.org/), ориентированный на высокую производительность, которая почти сопоставима с Си, но имеет более простой синтаксис, обеспечивающий скорость разработки сопоставимую с такими динамическими языками, как Python.


По заявлениям разработчиков, Go предлагает выразительную систему типов, быструю компиляцию, хорошую производительность, защиту от выхода за допустимые области выделенных блоков памяти и встроенные возможности языка, которые упрощают многопоточное программирование и реализацию параллелизма. Google выпускает исходный код продукта под лицензией BSD с надеждой, что сообщество будет заинтересовано новым языком программирования и примет участие в дальнейшем его совершенствовании и развитии.

Разработчики Google считают, что язык Go и в текущей реализации является относительно зрелым, но не совсем готов для испо...

URL: http://arstechnica.com/open-source/news/2009/11/go-new-open-...
Новость: http://www.opennet.me/opennews/art.shtml?num=24209


Содержание

Сообщения в этом обсуждении
"Представлен новый открытый проект Google - язык программиров..."
Отправлено Серж , 11-Ноя-09 15:31 
ПО ходу, софт для следующих Андроидов будет писаться именно на нём.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Stanislaus , 11-Ноя-09 15:47 
Скорее всего =) Кстати, очень хороший ход. Скорость выполнения С + быстрая разработка = Google Android everywhere.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено User294 , 11-Ноя-09 17:51 
>Скорость выполнения С

Тупой вопрос: как будет достигнута скорость выполнения си при насильной проверке диапазонов адресов? В тугом цикле эта проверка может весить больше чем вся полезная нагрузка цикла. При том - програмер то может сделать нужные проверки вне цикла чтобы их в цикле не лупить. А вот коспилер не настолько умный, AI способным понимать логику программы он не обладает.


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Cobold , 11-Ноя-09 19:13 
видимо best case на этом языке сравним с каким-нибудь результатом на си. Уже повод рассказывать про сферическую "скорость исполнения" :)

"Представлен новый открытый проект Google - язык программиров..."
Отправлено dimavin , 12-Ноя-09 15:47 
Performance: typically within 10-20% of C.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено usr , 12-Ноя-09 10:41 
Сплюнь.
Так и не понял, какую проблему они хотели решить. Быстрая компиляция? Да, это мегакруто. Синтаксис страшненький.
Лучше бы свободную энергию применили на что-то полезное. Скажем, опциональную типизацию сделали для Python. Или GWT двигали в направлении django.

"Представлен новый открытый проект Google - язык программиров"
Отправлено Stanislaus , 11-Ноя-09 15:44 
И откуда идет сравнение с Python? Что общего?

Рад, что гугл отходит от практики айдентированного форматирования кода.


"Представлен новый открытый проект Google - язык программиров"
Отправлено letsmac , 11-Ноя-09 16:16 
Судя по всему Гвидо к нему таки прикладывался. Он же тоже гугловец.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 11-Ноя-09 15:45 
Жду не дождусь, когда они уже начнут собирать армию роботов для захвата мира

"Представлен новый открытый проект Google - язык программиров..."
Отправлено поцанчик , 26-Ноя-09 14:22 
>Жду не дождусь, когда они уже начнут собирать армию роботов для захвата
>мира

Жду недождусь когда же они обломаются, поняв что их роботы тормозят именно из-за того, что написаны на этом языке.


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Basiley , 28-Янв-10 10:47 
проект Android, назван так не случайно.
и стартовал давно.
вы все еще ждете ? или как в Вилабаджо ? кипятите?

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Crazy Alex , 11-Ноя-09 16:17 
Надо еще потребление памяти глянуть... А то, судя по сравнениям с shootout, та же ява или лисп довольно быстры  - только памяти едят в разы больше сишных/плюсовых версий...

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 11-Ноя-09 17:28 
Там нету эксепшенов или я не нашел? Без эксепшенов хреново как-то.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Cobold , 11-Ноя-09 17:32 
В FAQ написано что нету

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 12-Ноя-09 00:40 
они не используют ексепшены вообще пожизни
http://google-styleguide.googlecode.com/svn/trunk/cppguide.x...
написано однозначно "We do not use C++ exceptions."

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Belya , 11-Ноя-09 18:02 
Походу Google OS не за горами :)

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Михаил Кривушин , 11-Ноя-09 18:51 
Приятно, когда человек сходил на сайт проекта, и только после этого изобразил новость. Спасибо.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Gambler , 12-Ноя-09 00:31 
Советую в параллель почитать про D (http://digitalmars.com/d/) как альтернативу. Тоже компилируемый с автоматичкским управлением памятью.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Ptomaine , 12-Ноя-09 12:27 
> Советую в параллель почитать про D (http://digitalmars.com/d/) как альтернативу. Тоже компилируемый с автоматичкским управлением памятью.

Полностью согласен. Только его (язык D) как-то народ не очень хочет принимать пока. Google - это бренд и любая его "свистелка-перделка" будет принята куда лучше, чем та же штука, но от менее популярной компании или человека. Это, примерно, как с браузером "Опера" получилось - с незапамятных времён в ней были "табы" и управление при помощи мышиных жестов (Mouse Gestures), но только намного позже, когда они появились в FireFox и IE7, народ стал говорить, что это круто и классно, а то, что это давным давно было в "Опере" никто даже не знал. Мне кажется, что люди будут придумывать велосипеды всегда и только время покажет на чьём именно велосипеде будут "кататься".

З.Ы. Язык D мне очень нравиться. Особенно его 2-я, разрабатываемая версия.


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Iv945n , 12-Ноя-09 15:33 
> а то, что это давным давно было в "Опере" никто даже не знал

при этом, сидя в Опере, открывали сотнями эти табы, не обращая на них внимание, и потом спрашивали чего же оно так тормозит.


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Дмитрий Т , 13-Ноя-09 15:26 
>Советую в параллель почитать про D (http://digitalmars.com/d/) как альтернативу. Тоже компилируемый с
>автоматичкским управлением памятью.

Лицензия у D другая...


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 12-Ноя-09 01:21 
Как произносить, Гу или Го? ))) Го - это какая то популярная китайская игра! А вообoще, сколько можно изобретать этих языков? Голова кругом.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено pavlinux , 12-Ноя-09 04:39 
>Как произносить, Гу или Го? ))) Го - это какая то популярная
>китайская игра! А вообoще, сколько можно изобретать этих языков? Голова кругом.
>

Вроде болтает ГО,  Лэнгувидьжь  

http://www.youtube.com/watch?v=wwoWei-GAPo

Гугля пиарщики ещё те, майки раньше сделали, чем язык объявили!!! :)


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 12-Ноя-09 10:06 
Спасибо за пояснения. Ну да, всетаки Го! Значит кто то будет играть в Го ))

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Sadok , 12-Ноя-09 13:33 
Го - японскя игра

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Iv945n , 12-Ноя-09 15:34 
>Го - японскя игра

Да, я даже поигрывал на досуге, не менее занимательно чем шашки и "сапёр".


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Sadok , 12-Ноя-09 15:37 
>>Го - японскя игра
>
>Да, я даже поигрывал на досуге, не менее занимательно чем шашки и
>"сапёр".

У меня даже разряд какой-там есть )


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Митра , 12-Ноя-09 23:49 

>У меня даже разряд какой-там есть )

Какой у вас дан?



"Представлен новый открытый проект Google - язык программиров..."
Отправлено Sadok , 13-Ноя-09 07:36 
>
>>У меня даже разряд какой-там есть )
>
>Какой у вас дан?

да, какой дан?? )) у меня еще из начальных.. "кю" (кажется так). и было это еще в СССР )


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Sivolday , 28-Июл-10 14:54 
Го - японское название китайской игры вейчи. Она же в Корее называется "бадук".

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Zulu , 12-Ноя-09 03:16 
> Параллелизм — отличительная особенность дизайна Go.  Язык реализует "channel" механизм, который может быть использован для безопасного обмена данными с "goroutines".

OMG they reinvented Erlang! Bastards!


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Basiley , 28-Янв-10 10:49 
>> Параллелизм — отличительная особенность дизайна Go.  Язык реализует "channel" механизм, который может быть использован для безопасного обмена данными с "goroutines".
>
>OMG they reinvented Erlang! Bastards!

не.
в Эрланге органичнее реализовано.
как и сам язык, впрочем.


"Представлен новый открытый проект Google - язык программиров..."
Отправлено pavlinux , 12-Ноя-09 04:22 
> func (file *File) Write(b []byte) (n int, err Error)

Это называется "простой синтаксис"

>f := new(File);
>f.fd = fd;

e := f.Read(buf[i:i+1]);
  if nbytes == 0
     e = 1;


Уже вижу тонну багов, связанных с путаницей между ":=", "=" и "=="

> import ( "flag"; "http"; "io"; "log"; "strings"; "template"; )

Нахрена кавычки, это что строки, просто текст?
А что будя если указать  import ( "fla\0x67"; "http \n"; "           io";)


> _ = freeList <- b;  

Это вааабще весело...


"Представлен новый открытый проект Google - язык программиров..."
Отправлено 82500 , 12-Ноя-09 09:22 
Ты че тут понаписал? Вот же спецам из гугла не повезло, нужно было в главные архитекторы языка хвостатого павлина взять, чтобы красиво, как в мс.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено pavlinux , 12-Ноя-09 09:33 
>Ты че тут понаписал? Вот же спецам из гугла не повезло, нужно
>было в главные архитекторы языка хвостатого павлина взять, чтобы красиво, как
>в мс.

Не пиздить! А если пиздить, то по делу. Про Моё тело не по делу!



"Представлен новый открытый проект Google - язык программиров..."
Отправлено Vertigo , 12-Ноя-09 09:25 
Да, вот странно. Зачем двойное равенство, если присваивание как в паскале? Там, вроде бы, одинарным обходятся неплохо.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Iv945n , 12-Ноя-09 15:37 
>Да, вот странно. Зачем двойное равенство, если присваивание как в паскале? Там,
>вроде бы, одинарным обходятся неплохо.

Чтобы  раз и навсегда избежать путанницы и неосознанности в этом вопросе логично было бы вообще = запретить, а оставить только := для присвоения и == для сравнения IMHO.


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 12-Ноя-09 10:00 
Короче, учить надо те языки которые востребованы на рынке труда, и максимально подходит для решения конкретных задачи. Все эти споры, о синтаксисе, о том какой язык самый крутой, пустое сотрясание воздуха

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Cobold , 12-Ноя-09 18:01 
как-то недавно проскакивала статистика показывавшая что на рынке труда максимально востребован COBOL. По той простой причине что для него практически невозможно найти не занятых программистов. Повод задуматься :)

"Представлен новый открытый проект Google - язык программиров..."
Отправлено nvv13 , 12-Ноя-09 10:34 
Язык go
это что
теперь goto опять в моде будет?

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 12-Ноя-09 10:59 
нет, это гугл готовится к выходу соей ОС. Что то они больно шустро зашагали, наверняка из за своей операционки.

"Представлен новый открытый проект Google - язык программиров"
Отправлено Аноним , 12-Ноя-09 11:03 
А в нём нет ни while, ни until. А как же циклы делать?

P.S.
я не программист.


"Представлен новый открытый проект Google - язык программиров"
Отправлено nvv13 , 12-Ноя-09 11:14 
есть For смотри  http://golang.org/doc/go_spec.html#For_statements
есть Goto смотри  http://golang.org/doc/go_spec.html#Goto_statements

"Представлен новый открытый проект Google - язык программиров"
Отправлено pavlinux , 12-Ноя-09 11:38 
>А в нём нет ни while, ни until. А как же циклы
>делать?

aa:
if ( a ! = 1000000000 )  {
  a += a++ + 1;
  goto aa;
}

:)


"Представлен новый открытый проект Google - язык программиров"
Отправлено поцанчик , 26-Ноя-09 21:43 
>>А в нём нет ни while, ни until. А как же циклы
>>делать?
>
>aa:
>if ( a ! = 1000000000 )  {
>  a += a++ + 1;
>  goto aa;
>}
>
>:)

:DDDDDDDDDDDDDD


"Представлен новый открытый проект Google - язык программиров"
Отправлено igorbat , 26-Авг-10 23:21 
>>А в нём нет ни while, ни until. А как же циклы
>>делать?
>
>aa:
>if ( a ! = 1000000000 )  {
>  a += a++ + 1;
>  goto aa;
>}
>
>:)

это напоминает PL1 --)))


"Представлен новый открытый проект Google - язык программиров"
Отправлено letsmac , 13-Ноя-09 11:42 
For + If. Зачем goto ввели непонятно.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено nvv13 , 12-Ноя-09 11:49 
вот попробуйте поискать примеры кода
go example
или
python example

go example - вообще чуш выдаёт

!!!как же неудачно назван язык!!!
красиво, не спорю, но неудачно!!


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 14-Ноя-09 12:32 
Вы таки думаете, что гугол не настроит свою гуглоискалку, чтобы она вменяемо выдавала результаты при поиске проектов на go? Уже чувствуется, как продвигается гуглокод при поиске опенсорсных проектов

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Basiley , 28-Янв-10 10:51 
>вот попробуйте поискать примеры кода
>go example
>или
>python example
>
>go example - вообще чуш выдаёт
>
>!!!как же неудачно назван язык!!!
>красиво, не спорю, но неудачно!!

marines, go, go, go !!

но если сурьезно, Биллу Гейтсу должно икаться, с его любовью к безусловным переходами и инлайн-ассемблеру :)


"Представлен новый открытый проект Google - язык программиров..."
Отправлено nvv13 , 12-Ноя-09 11:58 
вот нашёл язык go!
http://en.wikipedia.org/wiki/Go!_(programming_language)
то есть название языка "go!", создан в 2003 году

"Представлен новый открытый проект Google - язык программиров..."
Отправлено compiler , 13-Ноя-09 14:26 
Go! и Go -- разные языки.

"Представлен новый открытый проект Google - язык программиров..."
Отправлено Basiley , 28-Янв-10 11:02 
>Go! и Go -- разные языки.

не факт что Go! хуже. и не настолько разный, чтобы не заметить ряд ВОПИЮЩИХ(и несанкционированных)"заимствований".
+автор Go! угробил несколько месяцев, уговаривая Гугль, не тырить у него название языка.
безрезультатно.
вот что бывает когда люди из Microsoft, переодеваются в "Хороших".


"Представлен новый открытый проект Google - язык программиров..."
Отправлено Аноним , 25-Июл-10 01:26 
Опять забыли про поддержку Widnows )))

"go language Windows"
Отправлено Вот тебе Windows , 20-Дек-10 03:18 
http://code.google.com/p/gomingw/downloads/list

"Представлен новый открытый проект Google - язык программиров..."
Отправлено yan , 27-Авг-10 12:52 
При поиске наиболее адекватные результаты выдает "Golang", а не просто Go
Добавьте в ключевые слова plz/

"Представлен новый открытый проект Google - язык программиров..."
Отправлено yan , 27-Авг-10 12:53 
аналогично и в вики http://en.wikipedia.org/wiki/Golang