The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Увидел свет язык программирования Go 1.1"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Увидел свет язык программирования Go 1.1"  +/
Сообщение от opennews (??) on 14-Май-13, 11:57 
После более года разработки представлен (http://blog.golang.org/2013/05/go-11-is-released.html) второй значительный релиз развиваемого компанией Google языка программирования Go 1.1 (http://golang.org). При подготовке нового выпуска в кодовую базу проекта внесено более 2600 изменений. В развитии языка принял участие 161 разработчик, не связанный с компанией Google, что демонстрирует интерес сообщества к проекту и подчёркивает правильность выбора открытого пути развития языка. Код проекта распространяется под лицензией BSD.


В новом выпуске основные усилия были направлены на оптимизацию производительности, что позволило достигнуть значительного увеличения производительности приложений на языке Go. Заметного ускорения работы существующих программ можно добиться просто пересобрав их с использованием  нового выпуска компилятора Go. На уровне API и семантики языка версия Go 1.1 полностью обратно совместима  с веткой 1.0.


Оптимизации внесены практически во все подсистемы - в компилятор, систему динамического связывания, сборщик мусора, планировщик процедур и библиотечные функции. Расширено число доступных функций в стандартной библиотеке. Представлен новый механизм выявления эффекта гонки (race detector (http://golang.org/doc/articles/race_detector.html)), позволяющий определить наличие ошибок, связанных с синхронизацией доступа к памяти.  Ошибки деления целых чисел на ноль теперь выявляются на этапе компиляции. Добавлена защита от использования некорректных комбинаций Unicode.

В сам язык внесены в основном незначительные изменения, например, изменены (http://golang.org/doc/go1.1#return) требования к использованию оператора return для завершения работы функций (гарантируется, что единовременно не будет выполняться несколько экземпляров функции). Также добавлен (http://golang.org/doc/go1.1#method_values) новый метод значений (method values), позволяющий осуществить привязку функции к определённому принимаемому значению.


Среди других изменений, добавлена экспериментальная поддержка новых платформ: freebsd/arm, netbsd/386, netbsd/amd64, netbsd/arm, openbsd/386 и openbsd/amd64. В состав включены новые пакеты:  go/format (http://golang.org/pkg/go/format/) с более удобной реализацией функций форматирования; net/http/cookiejar (http://golang.org/pkg/net/http/cookiejar/) для  
манипуляций c HTTP Cookies; runtime/race (http://golang.org/pkg/runtime/race/) для выявления эффекта гонки на стадии выполнения программы.


Целью создания проекта Go было желание получить язык, сочетающий высокую производительность компирируемых языков с лёгкостью написания кода, скоростью разработки и защищённостью от ошибок, свойственными скриптовым языкам. Синтаксис Go базируется привычных элементах  языка Си с отдельными заимствованиями из языка Python. Язык достаточно лаконичен, но  при этом код остаётся легко читаем и воспринимаем. Проект изначально разрабатывается с оглядкой на многопоточное программирование и эффективную работу на многоядерных системах, в том числе предоставляя реализованные на уровне операторов средства для организации параллельных вычислений и  взаимодействия между параллельно выполняемыми методами.
Язык предоставляет встроенные средства защиты от выхода за допустимые области выделенных блоков памяти и обеспечивает возможность использования сборщика мусора. При этом код на языке Go компилируется в обособленные бинарные исполняемые файлы, выполняемые нативно без использования виртуальной машины (модули профилирвоания, отладки и другие подсистемы выявления проблем на этапе выполнения интегрируются в виде runtime-компонентов (http://golang.org/pkg/runtime/)), что позволяет добиться производительности сопоставимой с программами на языке Си.

URL: http://google-opensource.blogspot.ru/2013/05/go-11-is-releas...
Новость: http://www.opennet.ru/opennews/art.shtml?num=36927

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]

Часть нити удалена модератором

2. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от GoTLiuM email(ok) on 14-Май-13, 12:05 
читайте внимательно последние 2 абзаца.
Ответить | Правка | Наверх | Cообщить модератору

13. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от zuborg on 14-Май-13, 12:40 
Хотя бы затем, что С проэктировался под одноядерные процы, а Go - под массовую параллельность (запустить одновременно хоть 1М обработчиков входящих запросов - только память нужна, никаких гонок и оверхеда на спинлоки и прочие мютексы (если писать аккуратно и использовать придуманные для этого channels))
Ответить | Правка | Наверх | Cообщить модератору

18. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от kurokaze (ok) on 14-Май-13, 12:55 
>Хотя бы затем, что С проэктировался под одноядерные процы

Чего-чего? Это кто такое тебе рассказал, что мол они сели и говорят "так, давайте будем проектировать под одноядерный проц"?

Я понимаю что ты по молодости пропустил эру транспьютеров и теперь кушаешь маркетоидный булшит.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

20. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от zuborg on 14-Май-13, 13:21 
"Язык С (читается "Си") создан в начале 70х годов, когда Кен Томпсон и Дэннис Ритчи из Bell Labs разрабатывали операционную систему UNDC Сначала они создали часть компилятора С, затем использовали С для компиляции остальной части компилятора С и, наконец, применили полученный в результате компилятор для компиляции UNIX."

"С широким распространением с середины 80-х гг. симметричных мультипроцессорных систем для коммерческих приложений появились версии UNIX, поддерживающие многопоточные и многопроцессорные режимы работы. Уже в 1989 г. появились устойчивые реализации SMP для SCO UNIX (для процессоров Intel 80386) и DEC ULTRIX (MIPS R2000/3000)."

"Принято считать, что концепция транспьютеров оказала заметное влияние на развитие микропроцессорной техники 1980—1990-х годов."

Ещё какие-то умные слова типа "транспьютер" знаете? А то пока что Ваша аргументация весьма хромает...

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

52. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Кукла Вуда on 14-Май-13, 17:48 
Если бы вы сказали что-нть наподобие "язык С разрабатывался без учета многопроцессной среды" - это было бы логично. А так глупость какая-то получилась..
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

68. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Zuborg on 14-Май-13, 22:05 
Приходится согласиться, действительно, не у всех хватает мозгов чтобы понять несложную мысль.. ((
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

81. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от 8887656 on 15-Май-13, 10:46 
В Go есть средства для поддержки многоядерности? Гм... вобщем какие-то есть
В С есть средства для поддержки многоядерности? Гм... тоже какие-то есть
Ну и кто слился?

Btw "какие-то", потому что наверняка набегут функциоанальщики и забросают Go,C тухлыми яйцами с их неканонической поддержкой

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

25. "Увидел свет язык программирования Go 1.1"  +2 +/
Сообщение от Аноним (??) on 14-Май-13, 14:06 
> Хотя бы затем, что С проэктировался под одноядерные процы...

Наверное стоило бы написать "разработчики Си не ставили себе задачу создать язык, адаптированный для мультипроцессорных систем", хотя желающий к любой формулировке всё равно прицепится.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

35. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от pavlinux (ok) on 14-Май-13, 15:32 
Девочки, идите в шопинг. Вы ваще невкуривате, что такое Язык программирования и особенно Си.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

37. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 15:47 
> Девочки, идите в шопинг. Вы ваще невкуривате, что такое Язык программирования и
> особенно Си.

Локхед Мартин :)

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

61. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от ВовкаОсиист (ok) on 14-Май-13, 20:37 
Гыгы. Это тоже самое, что сказать ака асма не спроектированная для многопоточной среды.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

80. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 10:42 
> Гыгы. Это тоже самое, что сказать ака асма не спроектированная для многопоточной
> среды.

Чудовищный язык, отдалённо похожий на русский.
Работайте над собой, а то пока что даже толковое оскорбление вам не удаётся.

Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

82. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от 8887656 on 15-Май-13, 10:47 
Глубоко болен тот, кто видит в этом безобидном и толковом посте какое-то личное оскорбление. Как Вова, кирпич и бабы (с). Кто о чем, а вшивый все о бане
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

88. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 10:54 
> Глубоко болен тот, кто видит в этом безобидном и толковом посте какое-то
> личное оскорбление. Как Вова, кирпич и бабы (с). Кто о чем,
> а вшивый все о бане

Вот уже оскорбление, написанное гораздо грамотнее :) Оупеннет на марше, колонны разворачиваются в боевой порядок :)

По существу. Вы что, считате, что Си изначально разработывался с упором на многопоточное программирование? Многопоточность поддерживается на уровне операторов и/или конструкций языка? Ну смешно же, право.

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

4. "Увидел свет язык программирования Go 1.1"  +3 +/
Сообщение от Аноним (??) on 14-Май-13, 12:11 
Каков нынче минимальный размер бинарника?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Увидел свет язык программирования Go 1.1"  –2 +/
Сообщение от 123 email(??) on 14-Май-13, 12:19 
это вообще кого-то волнует ?
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 14-Май-13, 12:31 
эмбед программистов
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. "Увидел свет язык программирования Go 1.1"  –1 +/
Сообщение от 123 email(??) on 14-Май-13, 12:34 
гм, ну а что там, прямо на порядки разница что ли ? на С тоже можно наколбасить статических либ в бинарник так, что он раздуется, тут уж просто соображалку надо иметь
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

84. "Увидел свет язык программирования Go 1.1"  –2 +/
Сообщение от 8887656 on 15-Май-13, 10:50 
> гм, ну а что там, прямо на порядки разница что ли ?
> на С тоже можно наколбасить статических либ в бинарник так, что
> он раздуется, тут уж просто соображалку надо иметь

Эээ, не скажи. На Си нельзя наколбасить стока скока на Jave, уже ж ни в какие ворота весь еёйный garbage не влазит

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

75. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 01:15 
время UPX mips
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

29. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от develop7 (ok) on 14-Май-13, 14:37 
согласно https://www.linux.org.ru/news/opensource/9159048?cid=9159355, 24Кб
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

67. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 21:22 
на асме меньше 160 байт, вот сколько точно не помню
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

31. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 14-Май-13, 14:57 
$ mkdir go
Для продолжения нажмите любую клавишу...

$ touch hello.go
Для продолжения нажмите любую клавишу...

$ go build hello.go
$ ls -al
итого 1168
drwxr-xr-x  2     4096 Май 14 13:32 .
drwxr-xr-x 25     4096 Май 14 13:30 ..
-rwxr-xr-x  1  1178498 Май 14 13:32 hello
-rw-r--r--  1       76 Май 14 13:32 hello.go

$ cat ./hello.go
package main
import "fmt"
  func main() {
    fmt.Printf("Hello, world")
  }

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

46. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от walrus email on 14-Май-13, 17:04 

walrus@ws6:~$ mkdir go ; cd go
walrus@ws6:~/go$ cat >hello.go <<EOF
  package main
  import "fmt"
    func main() {
      fmt.Printf("Hello, world")
  }
EOF                                                                                                                          

walrus@ws6:~/go$ gccgo hello.go                                                

walrus@ws6:~/go$ ll                                                      
                                                                
drwxrwxr-x  2 walrus walrus  4096 мая   14 16:57 ./                    
drwxr-xr-x 74 walrus walrus  4096 мая   14 16:56 ../                    
-rwxrwxr-x  1 walrus walrus 25446 мая   14 16:57 a.out*                      
-rw-rw-r--  1 walrus walrus    77 мая   14 16:57 hello.go    


Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

69. "Увидел свет язык программирования Go 1.1"  +3 +/
Сообщение от Axel email(??) on 14-Май-13, 22:43 
И ещё на несколько байт меньше ;)

$ cat >mini.go
package main
func main()
{
print("Hello, world\n")
}

Можно ведь и без fmt вывести, встроенным принтом.

$ gccgo mini.go -o mini
$ ls -l mini
-rwxr-xr-x 1 axel axel 24063 май 14 22:38 mini
$ strip mini
$ ls -l mini
-rwxr-xr-x 1 axel axel 18752 май 14 22:39 mini

Йо, рекорд 8)

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

7. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от noize (ok) on 14-Май-13, 12:26 
Интересный язык. Присматриваюсь к нему, думаю после плюсов начать учить.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 13:44 
его нужно до плюсов учить
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

28. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от noize (ok) on 14-Май-13, 14:15 
почему?
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

30. "Увидел свет язык программирования Go 1.1"  –1 +/
Сообщение от IMHO on 14-Май-13, 14:38 
да потому что это смейсь бульдога с носорогом, этот язык и паскаль и бейсик и С\С++ в одном, очень не удобно, тоже думал учить, и уже не думаю
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

63. "Увидел свет язык программирования Go 1.1"  –3 +/
Сообщение от arisu (ok) on 14-Май-13, 20:45 
вантузоиды не умеют думать.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

70. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Anonymouz on 14-Май-13, 22:44 
> да потому что это смейсь бульдога с носорогом, этот язык и паскаль
> и бейсик и С\С++ в одном, очень не удобно, тоже думал
> учить, и уже не думаю

И не думай, вредное это дело.

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

38. "Увидел свет язык программирования Go 1.1"  –1 +/
Сообщение от Аноним (??) on 14-Май-13, 15:52 
Потому что появление классов в языках программирования - это шаг вперед. Последовательно нужно идти, а не вспять. А по поводу необходимости изучения того или иного языка - это в подавляющей степени определяется не красотой самого языка, как такового, а его окружением: охваченными системами (аппаратными и программными), протоколами обмена и API, возможностями по наворачиванию интерфейса и т. п. И, когда прижмет, Вы выберете именно такой, убогий, но со сладким-сладким окружением язык и будете в этом ежедневно каяться и проклинать архитекторов этого убожества, но всё равно продолжать жрать кактус.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

40. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от noize (ok) on 14-Май-13, 16:14 
Из всего вашего многобуквия я так и не понял, почему надо Go учить до C++. Вы напишите по-простому, для пролетариев.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

43. "Увидел свет язык программирования Go 1.1"  –2 +/
Сообщение от Аноним (??) on 14-Май-13, 16:36 
Потому что Go - процедурно-ориентированный язык (по сути, если не считать GOOP), а C++ и процедурно-, и объектно-ориентированный. То есть, сложнее. Теоретически :). Хотя... лучше действительно сначала изучить плюсы. А Go лучше вообще не изучать (если не припрёт).
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

87. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от elv on 15-Май-13, 10:54 
Т.е. процедурный язык это плохо? Почему?
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

92. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от quux email(??) on 15-Май-13, 11:33 
Немодно.
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

93. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от elv on 15-Май-13, 11:49 
Ага, просто немодно :) Согласен :) Спора не получилось
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

95. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 14:14 
Интересно, как из утверждения, что один язык сложнее другого, смогла вытечь мысль, что более простой язык - хуже? Это такой вид троллинга, что ли? Получается, уважаемый, что Вы сами себе сделали абсурдный вывод, сами же ему изумились, да еще и отминусовали.
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

107. "Увидел свет язык программирования Go 1.1"  –1 +/
Сообщение от Аноним (??) on 16-Май-13, 14:50 
Извиняюсь (см. выше пост 8.95). Во-первых, за то, что позволил себе быть излишне эмоциональным (нахамил, то есть). А во-вторых, за ошибку: вместо "язык" имел в виду "парадигма программирования", неправильно выразил мысль. По поводу конкретно этих двух языков останусь при своем мнении: плюсам - да, Go - нет. Я - выпускник и приверженец старой школы, уж простите. Хотя, справедливости ради, отмечу, что концепции, которые легли в основу Go, весьма любопытны. Но изучать лучше ИЛИ то, ИЛИ другое. А не то "шаблон разорвет".
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

86. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от 8887656 on 15-Май-13, 10:52 
> Из всего вашего многобуквия я так и не понял, почему надо Go
> учить до C++. Вы напишите по-простому, для пролетариев.

Кстати, них*ра не факт что ето тот же Аноним ;)

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

47. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 14-Май-13, 17:24 
> Потому что появление классов в языках программирования - это шаг вперед

Шаг вбок, с асфальтовой дороги прямо в зыбучие пески. Классы — тривиальнейшая надстройка над структурами, при чем в С++ эта надстройка реализована крайне убого. В Go ООП реализовано гораздо более красиво и удобно — с помощью возможности написания методов для любого пользовательского типа и с интерфейсов, принадлежность к которым определяется по наличию у типа методов интерфейса. Чего в Go действительно не хватает по сравнению с С++, так это шаблонов — но эти опять же в С++ крайне уродливы. Лучше уж для задач, где шаблоны действительно удобны, использовать D, а про С++ вообще забыть.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

56. "Увидел свет язык программирования Go 1.1"  –1 +/
Сообщение от Аноним (??) on 14-Май-13, 18:56 
The Go Programming Language FAQ:
- Is Go an object-oriented language?
- Yes and no.

- "Пациент скорее мертв, чем жив!"
- "Нет! Пациент скорее жив, чем мертв!"
:)

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

45. "Увидел свет язык программирования Go 1.1"  +6 +/
Сообщение от Отсутствуют данные в поле Name on 14-Май-13, 17:01 
После плюсов ?
http://i.stack.imgur.com/vN8vy.png
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

50. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от IMHO on 14-Май-13, 17:29 
это моглоб быть и у меня, но я с С++ заморачиватся не стал и начал учить язык С
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

54. "Увидел свет язык программирования Go 1.1"  +2 +/
Сообщение от Аноним (??) on 14-Май-13, 18:27 
> это моглоб быть и у меня, но я с С++ заморачиватся не
> стал и начал учить язык С

Между прочим, я сначала выучил С++. Потом вернулся к Си. И когда я выучил Си как надо - вот только тогда я понял, что такое настоящая объектная ориентированность как концепция.
С++ очень здорово корябает мозг по этому вопросу. Его имплементация объектного подхода очень сомнительна.

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

55. "Увидел свет язык программирования Go 1.1"  +2 +/
Сообщение от Аноним (??) on 14-Май-13, 18:42 
> Между прочим, я сначала выучил С++. Потом вернулся к Си. И когда я выучил Си как надо

Тебе пришлось учить С заново после того, как ты выучил С++? Тогда ты на самом деле не выучил С++. Общее подмножество С и С++ практически полностью охватывает С. Нельзя выучить С++ и при этом не знать С.
Можно, правда, выучить несколько идиом из С++, достаточных для написания простых программ, и рассказывать всем, что выучил С++. Но не нужно.

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

83. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 15-Май-13, 10:48 
> Тебе пришлось учить С заново после того, как ты выучил С++? Тогда
> ты на самом деле не выучил С++.

Согласен. Вообще я очень скромно оцениваю свой уровень, хотя и кое-что грифованное писал, и торговую систему для фондового рынка.
Должен заметить, что если некто считает, что знает предмет в совершенстве, то это значит, что он знает его не вполне хорошо. Это чисто философское замечание, имеющее отношение ко всем сторонам жизни, и конечно же моё ИМХО.

Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

94. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 12:14 
Папа Вовочку спросил: - Ты под краном руки мыл?
И услышал он в ответ: - Мыл лицо, а руки – нет!
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

85. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от 8887656 on 15-Май-13, 10:51 
> его нужно до плюсов учить

его нужно вместо плюсов учить

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

108. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 17-Май-13, 10:34 
Всмысле после плюсов учить? Плюсы надо не учить, а постоянно на них писать еще со школы.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от ананис on 14-Май-13, 12:27 
и как у него с разделяемыми библиотеками?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от zuborg on 14-Май-13, 12:46 
Меньше чем в С (ещё бы), но для основных функций все есть (работа с сетью, базами, медиа, регекспы и т.д. и т.п.). Но у Go есть ещё плюс в том, что хорошо продумано повторное использование кода, к примеру, можно взять либы для работы с растром и вектором и создать производный тип, который будет подходить для передачи функциям из обоих либ, без copy-paste соотв. кода.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Fomalhaut on 14-Май-13, 12:29 
Есть куда более полно, имхо, отвечающий этим требованиям FORTH. И прост, и лаконичен и позволяет разивать сам себя и много других приятностей.
P.S. По моему сейчас языки пишут все, кому не лень.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Увидел свет язык программирования Go 1.1"  +3 +/
Сообщение от Аноним (??) on 14-Май-13, 12:38 
бггг

т.е. Роб Пайк и Кен Томпсон это уже "все, кому не лень", мило =D

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

24. "Увидел свет язык программирования Go 1.1"  –5 +/
Сообщение от ip1981 (ok) on 14-Май-13, 13:54 
Их время прошло.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

32. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 15:02 
уйди тогда с кернел\линукса, он написан на си, его [язык] время прошло
смотрю почему то никто не кинулся переписывать ядро на обероне (кроме блюботлы) ...
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

33. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от ip1981 (ok) on 14-Май-13, 15:05 
> уйди тогда с кернел\линукса, он написан на си, его [язык] время прошло
> смотрю почему то никто не кинулся переписывать ядро на обероне (кроме блюботлы)
> ...

Анонимус путает современный Си с Кеном и Робом?

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

41. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 14-Май-13, 16:15 
ip1981 путает Роба Пайка с Деннисом Ритчи ?

как можно путать двух уважаемых людей с языком программирования ? или таки Вы про диалекты языка ? =) АНСИ СИ вырос на пустом месте ?

почему "их" время прошло ? интересно почитать Ваше имхо (не троллинг)

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

60. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 20:05 
твоё не наступит никогда
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

15. "Увидел свет язык программирования Go 1.1"  –1 +/
Сообщение от Grammar Nazi on 14-Май-13, 12:42 
>По моему сейчас

По-моему, сейчас

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

17. "Увидел свет язык программирования Go 1.1"  –1 +/
Сообщение от zuborg on 14-Май-13, 12:51 
Это каким таким требованиям отвечает стековый автомат? Мультитредовый веб-сервер сначала на нем напишите, тогда и радуйте других подобными заявлениями. Ниша форта - эмбед системы, и то далеко не всякие.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

64. "Увидел свет язык программирования Go 1.1"  +3 +/
Сообщение от arisu (ok) on 14-Май-13, 20:48 
> Мультитредовый веб-сервер сначала на нем напишите

это ты так хитро на EServ намекнул? получилось.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 13:04 
Их и раньше писали все, кому не лень. Прикинь, в случае успеха можно навсегда в историю войти.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

27. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 14:13 
> Есть куда более полно, имхо, отвечающий этим требованиям FORTH. И прост, и
> лаконичен и позволяет разивать сам себя и много других приятностей.
> P.S. По моему сейчас языки пишут все, кому не лень.

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

39. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от okay (ok) on 14-Май-13, 16:07 
Знаем мы как гугель "двигает", через пару недель ридер буду менять. ИМХО, полагаться в сколь-нибудь долгой перспективе на высеры гугла, это нужно быть большим оптимистом.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

76. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от erik2 email on 15-Май-13, 08:34 
А что скажете на счет PYTHONа???
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

90. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от 8887656 on 15-Май-13, 10:56 
> А что скажете на счет PYTHONа???

Плохой вброс, вовсе не защитан

Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

89. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от 8887656 on 15-Май-13, 10:55 
>> Есть куда более полно, имхо, отвечающий этим требованиям FORTH. И прост, и
>> лаконичен и позволяет разивать сам себя и много других приятностей.
>> P.S. По моему сейчас языки пишут все, кому не лень.
> Если гугл будет двигать этот язык, то при адекватности разработчиков ему будет
> обеспечен тотальный успех. Думаю, так и будет.
> Самый гениальный ЯП, если в его продвижении не заинтересован какой-то вендор -
> успешен не будет.

Гугль не только ЭТОТ продвигает :) Так что, выживет как всегда МакКлауд, из клана МакКлаудов

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

36. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 15:35 
Forth не умеет ни в конкурентность, ни в типобезопасность, ни в вменяемый императивный синтаксис.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

48. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 14-Май-13, 17:27 
> Forth не умеет ни в конкурентность, ни в типобезопасность, ни в вменяемый
> императивный синтаксис.

Forth умеет во всё, во что умеют руки программиста, на нём пишущего. Как, кстати, и машинные коды.

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

65. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от arisu (ok) on 14-Май-13, 20:49 
> Forth не умеет ни в конкурентность, ни в типобезопасность, ни в вменяемый
> императивный синтаксис.

о, Иксперт по форту. сам дурак-дураком, но Иксперт!

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

23. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от ip1981 (ok) on 14-Май-13, 13:50 
Там до сих пор нет shared libraries.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 15:24 
И едва ли будет: http://harmful.cat-v.org/software/dynamic-linking/
Вот ещё примечательное обсуждение на golang-nuts: https://groups.google.com/forum/#!topic/golang-nuts/JvNzixSVEKk
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

53. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 14-Май-13, 17:59 
Цитата из одного из сообщений по второй ссылке:
> All this said, there might be cases and situations where dynamic code

loading could be useful, and Rob has said it is likely such a feature
will be added to Go at some point.
Роб сказал, что будет — значит, будет. Но пока что нет.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

58. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 19:26 
Dynamic code **loading**, не linking. Конкретно разделяемых библиотек он не обещал.
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

72. "Увидел свет язык программирования Go 1.1"  +2 +/
Сообщение от quux email(??) on 14-Май-13, 23:47 
> Вот ещё примечательное обсуждение на golang-nuts: https://groups.google.com/forum/#!topic/golang-nuts/JvNzixSVEKk

При прочтении сего плакал. Такой концентрации шизы на квадратный миллиметр монитора даже ЛОР нечасто достигает.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

73. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 00:18 
Они там вообще такие веселые все, "жизнерадостные эмбрионы"(tm).

Зачем центральный репозиторий модулей/библиотек (хрен с ним с CPAN'ом, вообще хоть какой-нибудь), они вообще не понимают, соответственно библиотек для MySQL валяется 7 что-ли разных. Советуют искать гуглом на гитхабе. Да, для внешних библиотек указывается прям адрес на гитхабе, и оно оттуда берется. Причем конкретную версию указать нельзя, "зачем? последняя же всегда лучше".

Если фанбои руби/рельсов мне во времена их большого хайпа напоминали хотя бы веселых раздолбаев-младшекурсников, то эти какая-то просто старшая группа детсада "Ромашка".

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

91. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 11:08 
https://groups.google.com/forum/#!topic/golang-nuts/cyt-xteBjr8
То, что ты не искал, не означает, что этого нет.
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

101. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 15-Май-13, 23:40 
Ты ссылку-то сам открывал? А читал? Там с прошлого года аж 9 пакетов.
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

97. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от nobody (??) on 15-Май-13, 18:16 
> Советуют искать гуглом на гитхабе. Да, для внешних библиотек указывается прям адрес на гитхабе, и оно оттуда берется.

fork-нуть к себе внешние библиотеки на гитхабе религия не позволяет?

> ...то эти какая-то просто старшая группа детсада "Ромашка".

Кстати, спасибо этим "ромашкам" за Unix, UTF-8 и memcached и т.д.

"А чего добился ты?" (tm)

Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

98. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 19:54 
> fork-нуть к себе внешние библиотеки на гитхабе религия не позволяет?

А обновляться до апстрима форк будет сам или ему поможет волшебник в голубом вертолёте?
> Кстати, спасибо этим "ромашкам" за Unix, UTF-8 и memcached и т.д.

Даже умные, уважаемые и многого добившиеся люди способны ошибаться. И не смотря на то, что некоторые аргументы критиков динамических библиотек выглядят (а порою и являются) вполне разумными, предлагаемые оными критиками альтернативы еще хуже, чем то, что ими хотят заменить.

Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

99. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от nobody (??) on 15-Май-13, 21:10 
> А обновляться до апстрима форк будет сам или ему поможет волшебник в голубом вертолёте?

Волшебник, т.е. вы, предварительно протестировавший, что апстрим ничего не сломает вашем продукте.

> Даже умные, уважаемые и многого добившиеся люди способны ошибаться. И не смотря на то, что некоторые аргументы критиков динамических библиотек выглядят (а порою и являются) вполне разумными, предлагаемые оными критиками альтернативы еще хуже, чем то, что ими хотят заменить.

Пища для размышлений - http://harmful.cat-v.org/software/dynamic-linking/

Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

100. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от arisu (ok) on 15-Май-13, 21:17 
> Пища для размышлений

это не еда, это наброс.

Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

103. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 16-Май-13, 01:15 
Читано, рассмотрено и признано неполным. В частности, не указано, что предлагается делать в случае обнаружения бага в отдельной статической библиотеке, используемой в 100500 программах. Перекомпилировать каждкую? Нет, такого удовольствия нам не надо.
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

104. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 16-Май-13, 07:48 
Там есть ссылка: http://port70.net/~nsz/32_dynlink.html
> security fix in common code: re-link or binary patch every affected program?

Перелинковка/патч едва ли являются проблемой.

Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

106. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от arisu (ok) on 16-Май-13, 11:11 
> Перелинковка/патч едва ли являются проблемой.

ну да, гентушникам не привыкать мир пересобирать. а вот не-гентушники не сильно в восторге.

(задумчиво) интересно, кто-нибудь собирал LO в статике? и что вышло?

Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

102. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 23:48 
>> Советуют искать гуглом на гитхабе. Да, для внешних библиотек указывается прям адрес на гитхабе, и оно оттуда берется.
> fork-нуть к себе внешние библиотеки на гитхабе религия не позволяет?

Ну то есть как я и говорю - люди не понимают.
Посмотрите хотя бы на https://metacpan.org/release/carton и https://metacpan.org/release/Pinto
И подумайте с чего это их сделали и делают, неужели это кому-то нужно? Даже вот до такой степени что https://www.crowdtilt.com/campaigns/specify-module-version-r...
Да нет, продолжайте думать что вы намного умнее их всех (а уж как прогрессивней!) и в колбасе сегодня потребности нет.

>> ...то эти какая-то просто старшая группа детсада "Ромашка".
> Кстати, спасибо этим "ромашкам" за Unix, UTF-8 и memcached и т.д.

За Unix отдельное, ага. Убить мало.

И причем тут memcached, который Фицпатрик на коленке сляпал?

Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

105. "Увидел свет язык программирования Go 1.1"  –1 +/
Сообщение от Аноним (??) on 16-Май-13, 07:58 
Опять же, кому надо уже запилили gonuts.io (да, ещё сырой, и всё-таки), окружение ни сколь не препятствует.
Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору

42. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от eee (??) on 14-Май-13, 16:29 
читая этот код - разрыв шаблона обеспечен
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

44. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 16:42 
> читая этот код - разрыв шаблона обеспечен

Классическая ошибка типа "потеря субъекта действия".
"Подъезжая к вокзалу, с меня слетела шляпа"
Классику не читаем

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

49. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 14-Май-13, 17:29 
>> читая этот код - разрыв шаблона обеспечен
> Классическая ошибка типа "потеря субъекта действия".
> "Подъезжая к вокзалу, с меня слетела шляпа"
> Классику не читаем

Не трогайте вы его. Он в состоянии аффекта из-за разрыва шаблона.

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

51. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от eee (??) on 14-Май-13, 17:37 
не ну доля истины в этом есть - только не привык к шляпе на паравозе :)
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

59. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Пользователь Дебиан on 14-Май-13, 19:53 
"Проезжая мимо станции и глядя в окно, у меня слетела шляпа." (классическое)
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

79. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Anonymous1 on 15-Май-13, 10:24 
> "Проезжая мимо станции и глядя в окно, у меня слетела шляпа." (классическое)

"Проезжая мимо сией станции и глядя на природу в окно, у меня слетела шляпа", не? Если это действительно Чехов А.П.

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

57. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от iZEN (ok) on 14-Май-13, 19:20 
Наконец-то. Этот засранец в будущем заставит заткнутся C++ и Java.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

66. "Увидел свет язык программирования Go 1.1"  –2 +/
Сообщение от Grammar Nazi on 14-Май-13, 20:56 
заставит заткнуться
// tsya.ru
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

71. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от iZEN (ok) on 14-Май-13, 23:12 
Спеллчекером работаешь? :))
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

62. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от arisu (ok) on 14-Май-13, 20:42 
> метод значений (method values)

интересно, таких дурней в колбах выращивают, или откуда они? оно ж точно само даже есть не способно, ложку в ухо несёт.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

74. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от 9742 on 15-Май-13, 01:11 
Омг он лучше питона!!!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

77. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 15-Май-13, 09:10 
Go - это образец того, как надо развивать язык, чтобы он стал популярным. Тут тебе и пакетная система, и интеллисенс, и плагин для vim, и инструмент форматирования кода, и средства для отладки/профилирования, и даже API для доступа к AST. Плюс отличная документация и онлайн-ide.

Правда, в Go есть одна дико задалбывающая вещь - при виде любого неиспользуемого импорта или переменной компилятор ругается и отказывается собирать бинарник))

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

78. "Увидел свет язык программирования Go 1.1"  +1 +/
Сообщение от Аноним (??) on 15-Май-13, 10:17 
Ну тогда уж лучше Fairy в пример привести, всё ж Procter&Gamble в плане маркетинга посильней Пайка&Клоунов будут. Тут тебе и невиданная экономичность, и достаточно и одной капли, и в два раза больше пены, и удобная круглая упаковка, и чего только нет.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

96. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от arisu (ok) on 15-Май-13, 16:17 
> Правда, в Go есть одна дико задалбывающая вещь - при виде любого
> неиспользуемого импорта или переменной компилятор ругается и отказывается собирать бинарник))

они же, вроде бы, для переменных подчёркивание накостылили по этому поводу?

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

109. "Увидел свет язык программирования Go 1.1"  +/
Сообщение от Аноним (??) on 25-Июн-13, 22:47 
Как думаете, какие у него вообще перспективы есть?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру