The OpenNET Project / Index page

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

Увидел свет язык программирования Go 1.1

14.05.2013 09:59

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

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

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

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

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

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

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

  1. Главная ссылка к новости (http://google-opensource.blogs...)
  2. OpenNews: Первый релиз языка программирования Go
  3. OpenNews: Компания Microsoft представила TypeScript, новую открытую альтернативу JavaScript
  4. OpenNews: Представлен первый промежуточный релиз языка Dart, развиваемого компанией Google
  5. OpenNews: В состав GCC одобрено включение фронтэнда для языка Go
  6. OpenNews: Представлен новый открытый проект Google - язык программирования Go
Лицензия: CC-BY
Тип: Программы
Ключевые слова: golang
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (103) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
 
  • 2.2, GoTLiuM (ok), 12:05, 14/05/2013 [ответить]  
  • +/
    читайте внимательно последние 2 абзаца.
     
  • 2.13, zuborg (?), 12:40, 14/05/2013 [ответить]  
  • +/
    Хотя бы затем, что С проэктировался под одноядерные процы, а Go - под массовую параллельность (запустить одновременно хоть 1М обработчиков входящих запросов - только память нужна, никаких гонок и оверхеда на спинлоки и прочие мютексы (если писать аккуратно и использовать придуманные для этого channels))
     
     
  • 3.18, kurokaze (ok), 12:55, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Хотя бы затем, что С проэктировался под одноядерные процы

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

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

     
     
  • 4.20, zuborg (?), 13:21, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Язык С читается Си создан в начале 70х годов, когда Кен Томпсон и Дэннис Ри... текст свёрнут, показать
     
     
  • 5.52, Кукла Вуда (?), 17:48, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если бы вы сказали что-нть наподобие "язык С разрабатывался без учета многопроцессной среды" - это было бы логично. А так глупость какая-то получилась..
     
     
  • 6.68, Zuborg (?), 22:05, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Приходится согласиться, действительно, не у всех хватает мозгов чтобы понять несложную мысль.. ((
     
  • 4.81, 8887656 (?), 10:46, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В Go есть средства для поддержки многоядерности? Гм... вобщем какие-то есть
    В С есть средства для поддержки многоядерности? Гм... тоже какие-то есть
    Ну и кто слился?

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

     
  • 3.25, Аноним (-), 14:06, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Хотя бы затем, что С проэктировался под одноядерные процы...

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

     
     
  • 4.35, pavlinux (ok), 15:32, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Девочки, идите в шопинг. Вы ваще невкуривате, что такое Язык программирования и особенно Си.
     
     
  • 5.37, Аноним (-), 15:47, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Девочки, идите в шопинг. Вы ваще невкуривате, что такое Язык программирования и
    > особенно Си.

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

     
  • 4.61, ВовкаОсиист (ok), 20:37, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гыгы. Это тоже самое, что сказать ака асма не спроектированная для многопоточной среды.
     
     
  • 5.80, Аноним (-), 10:42, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Гыгы. Это тоже самое, что сказать ака асма не спроектированная для многопоточной
    > среды.

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

     
     
  • 6.82, 8887656 (?), 10:47, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Глубоко болен тот, кто видит в этом безобидном и толковом посте какое-то личное оскорбление. Как Вова, кирпич и бабы (с). Кто о чем, а вшивый все о бане
     
     
  • 7.88, Аноним (-), 10:54, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Глубоко болен тот, кто видит в этом безобидном и толковом посте какое-то
    > личное оскорбление. Как Вова, кирпич и бабы (с). Кто о чем,
    > а вшивый все о бане

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

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

     
  • 1.4, Аноним (-), 12:11, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Каков нынче минимальный размер бинарника?
     
     
  • 2.6, 123 (??), 12:19, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    это вообще кого-то волнует ?
     
     
  • 3.10, Аноним (-), 12:31, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    эмбед программистов
     
     
  • 4.11, 123 (??), 12:34, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    гм, ну а что там, прямо на порядки разница что ли ? на С тоже можно наколбасить статических либ в бинарник так, что он раздуется, тут уж просто соображалку надо иметь
     
     
  • 5.84, 8887656 (?), 10:50, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > гм, ну а что там, прямо на порядки разница что ли ?
    > на С тоже можно наколбасить статических либ в бинарник так, что
    > он раздуется, тут уж просто соображалку надо иметь

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

     
  • 3.75, Аноним (-), 01:15, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    время UPX mips
     
  • 2.29, develop7 (ok), 14:37, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    согласно https://www.linux.org.ru/news/opensource/9159048?cid=9159355, 24Кб
     
     
  • 3.67, Аноним (-), 21:22, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    на асме меньше 160 байт, вот сколько точно не помню
     
  • 2.31, Аноним (-), 14:57, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    $ 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")
      }

     
     
  • 3.46, walrus (?), 17:04, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    code walrus ws6 mkdir go cd go walrus ws6 go cat hello go EOF pac... текст свёрнут, показать
     
     
  • 4.69, Axel (??), 22:43, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И ещё на несколько байт меньше ;)

    $ 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)

     

  • 1.7, noize (ok), 12:26, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересный язык. Присматриваюсь к нему, думаю после плюсов начать учить.
     
     
  • 2.22, Аноним (-), 13:44, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    его нужно до плюсов учить
     
     
  • 3.28, noize (ok), 14:15, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    почему?
     
     
  • 4.30, IMHO (?), 14:38, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да потому что это смейсь бульдога с носорогом, этот язык и паскаль и бейсик и С\С++ в одном, очень не удобно, тоже думал учить, и уже не думаю
     
     
  • 5.63, arisu (ok), 20:45, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    вантузоиды не умеют думать.
     
  • 5.70, Anonymouz (?), 22:44, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > да потому что это смейсь бульдога с носорогом, этот язык и паскаль
    > и бейсик и С\С++ в одном, очень не удобно, тоже думал
    > учить, и уже не думаю

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

     
  • 4.38, Аноним (-), 15:52, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что появление классов в языках программирования - это шаг вперед. Последовательно нужно идти, а не вспять. А по поводу необходимости изучения того или иного языка - это в подавляющей степени определяется не красотой самого языка, как такового, а его окружением: охваченными системами (аппаратными и программными), протоколами обмена и API, возможностями по наворачиванию интерфейса и т. п. И, когда прижмет, Вы выберете именно такой, убогий, но со сладким-сладким окружением язык и будете в этом ежедневно каяться и проклинать архитекторов этого убожества, но всё равно продолжать жрать кактус.
     
     
  • 5.40, noize (ok), 16:14, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Из всего вашего многобуквия я так и не понял, почему надо Go учить до C++. Вы напишите по-простому, для пролетариев.
     
     
  • 6.43, Аноним (-), 16:36, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что Go - процедурно-ориентированный язык (по сути, если не считать GOOP), а C++ и процедурно-, и объектно-ориентированный. То есть, сложнее. Теоретически :). Хотя... лучше действительно сначала изучить плюсы. А Go лучше вообще не изучать (если не припрёт).
     
     
  • 7.87, elv (?), 10:54, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. процедурный язык это плохо? Почему?
     
     
  • 8.92, quux (??), 11:33, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Немодно ... текст свёрнут, показать
     
     
  • 9.93, elv (?), 11:49, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, просто немодно Согласен Спора не получилось... текст свёрнут, показать
     
  • 8.95, Аноним (-), 14:14, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, как из утверждения, что один язык сложнее другого, смогла вытечь мысл... текст свёрнут, показать
     
  • 8.107, Аноним (-), 14:50, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Извиняюсь см выше пост 8 95 Во-первых, за то, что позволил себе быть излишне... текст свёрнут, показать
     
  • 6.86, 8887656 (?), 10:52, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Из всего вашего многобуквия я так и не понял, почему надо Go
    > учить до C++. Вы напишите по-простому, для пролетариев.

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

     
  • 5.47, Аноним (-), 17:24, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Потому что появление классов в языках программирования - это шаг вперед

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

     
     
  • 6.56, Аноним (-), 18:56, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    The Go Programming Language FAQ:
    - Is Go an object-oriented language?
    - Yes and no.

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

     
  • 3.45, Отсутствуют данные в поле Name (?), 17:01, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    После плюсов ?
    http://i.stack.imgur.com/vN8vy.png
     
     
  • 4.50, IMHO (?), 17:29, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это моглоб быть и у меня, но я с С++ заморачиватся не стал и начал учить язык С
     
     
  • 5.54, Аноним (-), 18:27, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > это моглоб быть и у меня, но я с С++ заморачиватся не
    > стал и начал учить язык С

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

     
     
  • 6.55, Аноним (-), 18:42, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Между прочим, я сначала выучил С++. Потом вернулся к Си. И когда я выучил Си как надо

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

     
     
  • 7.83, Аноним (-), 10:48, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Тебе пришлось учить С заново [b]после[/b] того, как ты выучил С++? Тогда
    > ты на самом деле не выучил С++.

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

     
  • 7.94, Аноним (-), 12:14, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Папа Вовочку спросил: - Ты под краном руки мыл?
    И услышал он в ответ: - Мыл лицо, а руки – нет!
     
  • 3.85, 8887656 (?), 10:51, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > его нужно до плюсов учить

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

     
  • 2.108, Аноним (-), 10:34, 17/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Всмысле после плюсов учить? Плюсы надо не учить, а постоянно на них писать еще со школы.
     

  • 1.8, ананис (?), 12:27, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и как у него с разделяемыми библиотеками?
     
     
  • 2.16, zuborg (?), 12:46, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Меньше чем в С (ещё бы), но для основных функций все есть (работа с сетью, базами, медиа, регекспы и т.д. и т.п.). Но у Go есть ещё плюс в том, что хорошо продумано повторное использование кода, к примеру, можно взять либы для работы с растром и вектором и создать производный тип, который будет подходить для передачи функциям из обоих либ, без copy-paste соотв. кода.
     

  • 1.9, Fomalhaut (?), 12:29, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Есть куда более полно, имхо, отвечающий этим требованиям FORTH. И прост, и лаконичен и позволяет разивать сам себя и много других приятностей.
    P.S. По моему сейчас языки пишут все, кому не лень.
     
     
  • 2.12, Аноним (-), 12:38, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    бггг

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

     
     
  • 3.24, ip1981 (ok), 13:54, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Их время прошло.
     
     
  • 4.32, Аноним (-), 15:02, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    уйди тогда с кернел\линукса, он написан на си, его [язык] время прошло
    смотрю почему то никто не кинулся переписывать ядро на обероне (кроме блюботлы) ...
     
     
  • 5.33, ip1981 (ok), 15:05, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > уйди тогда с кернел\линукса, он написан на си, его [язык] время прошло
    > смотрю почему то никто не кинулся переписывать ядро на обероне (кроме блюботлы)
    > ...

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

     
     
  • 6.41, Аноним (-), 16:15, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ip1981 путает Роба Пайка с Деннисом Ритчи ?

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

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

     
  • 4.60, Аноним (-), 20:05, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    твоё не наступит никогда
     
  • 2.15, Grammar Nazi (?), 12:42, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >По моему сейчас

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

     
  • 2.17, zuborg (?), 12:51, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это каким таким требованиям отвечает стековый автомат? Мультитредовый веб-сервер сначала на нем напишите, тогда и радуйте других подобными заявлениями. Ниша форта - эмбед системы, и то далеко не всякие.
     
     
  • 3.64, arisu (ok), 20:48, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Мультитредовый веб-сервер сначала на нем напишите

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

     
  • 2.19, Аноним (-), 13:04, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Их и раньше писали все, кому не лень. Прикинь, в случае успеха можно навсегда в историю войти.
     
  • 2.27, Аноним (-), 14:13, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть куда более полно, имхо, отвечающий этим требованиям FORTH. И прост, и
    > лаконичен и позволяет разивать сам себя и много других приятностей.
    > P.S. По моему сейчас языки пишут все, кому не лень.

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

     
     
  • 3.39, okay (ok), 16:07, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Знаем мы как гугель "двигает", через пару недель ридер буду менять. ИМХО, полагаться в сколь-нибудь долгой перспективе на высеры гугла, это нужно быть большим оптимистом.
     
  • 3.76, erik2 (?), 08:34, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А что скажете на счет PYTHONа???
     
     
  • 4.90, 8887656 (?), 10:56, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А что скажете на счет PYTHONа???

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

     
  • 3.89, 8887656 (?), 10:55, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Есть куда более полно, имхо, отвечающий этим требованиям FORTH. И прост, и
    >> лаконичен и позволяет разивать сам себя и много других приятностей.
    >> P.S. По моему сейчас языки пишут все, кому не лень.
    > Если гугл будет двигать этот язык, то при адекватности разработчиков ему будет
    > обеспечен тотальный успех. Думаю, так и будет.
    > Самый гениальный ЯП, если в его продвижении не заинтересован какой-то вендор -
    > успешен не будет.

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

     
  • 2.36, Аноним (-), 15:35, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Forth не умеет ни в конкурентность, ни в типобезопасность, ни в вменяемый императивный синтаксис.
     
     
  • 3.48, Аноним (-), 17:27, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Forth не умеет ни в конкурентность, ни в типобезопасность, ни в вменяемый
    > императивный синтаксис.

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

     
  • 3.65, arisu (ok), 20:49, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Forth не умеет ни в конкурентность, ни в типобезопасность, ни в вменяемый
    > императивный синтаксис.

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

     

  • 1.23, ip1981 (ok), 13:50, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Там до сих пор нет shared libraries.
     
     
  • 2.34, Аноним (-), 15:24, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    И едва ли будет: http://harmful.cat-v.org/software/dynamic-linking/
    Вот ещё примечательное обсуждение на golang-nuts: https://groups.google.com/forum/#!topic/golang-nuts/JvNzixSVEKk
     
     
  • 3.53, Аноним (-), 17:59, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Цитата из одного из сообщений по второй ссылке:
    > 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.
    Роб сказал, что будет — значит, будет. Но пока что нет.

     
     
  • 4.58, Аноним (-), 19:26, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Dynamic code **loading**, не linking. Конкретно разделяемых библиотек он не обещал.
     
  • 3.72, quux (??), 23:47, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вот ещё примечательное обсуждение на golang-nuts: https://groups.google.com/forum/#!topic/golang-nuts/JvNzixSVEKk

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

     
     
  • 4.73, Аноним (-), 00:18, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Они там вообще такие веселые все, "жизнерадостные эмбрионы"(tm).

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

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

     
     
  • 5.91, Аноним (-), 11:08, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    https://groups.google.com/forum/#!topic/golang-nuts/cyt-xteBjr8
    То, что ты не искал, не означает, что этого нет.
     
     
  • 6.101, Аноним (-), 23:40, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты ссылку-то сам открывал? А читал? Там с прошлого года аж 9 пакетов.
     
  • 5.97, nobody (??), 18:16, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Советуют искать гуглом на гитхабе. Да, для внешних библиотек указывается прям адрес на гитхабе, и оно оттуда берется.

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

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

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

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

     
     
  • 6.98, Аноним (-), 19:54, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > fork-нуть к себе внешние библиотеки на гитхабе религия не позволяет?

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

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

     
     
  • 7.99, nobody (??), 21:10, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А обновляться до апстрима форк будет сам или ему поможет волшебник в голубом вертолёте?

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

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

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

     
     
  • 8.100, arisu (ok), 21:17, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    это не еда, это наброс ... текст свёрнут, показать
     
  • 8.103, Аноним (-), 01:15, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Читано, рассмотрено и признано неполным В частности, не указано, что предлагает... текст свёрнут, показать
     
     
  • 9.104, Аноним (-), 07:48, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Там есть ссылка http port70 net nsz 32_dynlink html Перелинковка патч едва л... текст свёрнут, показать
     
     
  • 10.106, arisu (ok), 11:11, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ну да, гентушникам не привыкать мир пересобирать а вот не-гентушники не сильно ... текст свёрнут, показать
     
  • 6.102, Аноним (-), 23:48, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну то есть как я и говорю - люди не понимают Посмотрите хотя бы на https met... текст свёрнут, показать
     
     
  • 7.105, Аноним (-), 07:58, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Опять же, кому надо уже запилили gonuts.io (да, ещё сырой, и всё-таки), окружение ни сколь не препятствует.
     

  • 1.42, eee (??), 16:29, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    читая этот код - разрыв шаблона обеспечен
     
     
  • 2.44, Аноним (-), 16:42, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > читая этот код - разрыв шаблона обеспечен

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

     
     
  • 3.49, Аноним (-), 17:29, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> читая этот код - разрыв шаблона обеспечен
    > Классическая ошибка типа "потеря субъекта действия".
    > "Подъезжая к вокзалу, с меня слетела шляпа"
    > Классику не читаем

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

     
  • 3.51, eee (??), 17:37, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    не ну доля истины в этом есть - только не привык к шляпе на паравозе :)
     
  • 2.59, Пользователь Дебиан (?), 19:53, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    "Проезжая мимо станции и глядя в окно, у меня слетела шляпа." (классическое)
     
     
  • 3.79, Anonymous1 (?), 10:24, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > "Проезжая мимо станции и глядя в окно, у меня слетела шляпа." (классическое)

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

     

  • 1.57, iZEN (ok), 19:20, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наконец-то. Этот засранец в будущем заставит заткнутся C++ и Java.
     
     
  • 2.66, Grammar Nazi (?), 20:56, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    заставит заткнуться
    // tsya.ru
     
     
  • 3.71, iZEN (ok), 23:12, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Спеллчекером работаешь? :))
     

  • 1.62, arisu (ok), 20:42, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > метод значений (method values)

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

     
  • 1.74, 9742 (?), 01:11, 15/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Омг он лучше питона!!!
     
  • 1.77, Аноним (-), 09:10, 15/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Go - это образец того, как надо развивать язык, чтобы он стал популярным. Тут тебе и пакетная система, и интеллисенс, и плагин для vim, и инструмент форматирования кода, и средства для отладки/профилирования, и даже API для доступа к AST. Плюс отличная документация и онлайн-ide.

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

     
     
  • 2.78, Аноним (-), 10:17, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну тогда уж лучше Fairy в пример привести, всё ж Procter&Gamble в плане маркетинга посильней Пайка&Клоунов будут. Тут тебе и невиданная экономичность, и достаточно и одной капли, и в два раза больше пены, и удобная круглая упаковка, и чего только нет.
     
  • 2.96, arisu (ok), 16:17, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Правда, в Go есть одна дико задалбывающая вещь - при виде любого
    > неиспользуемого импорта или переменной компилятор ругается и отказывается собирать бинарник))

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

     

  • 1.109, Аноним (-), 22:47, 25/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как думаете, какие у него вообще перспективы есть?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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