LINUX.ORG.RU

Опубликован выпуск «Learning Go» 0.3

 ,


0

3

Язык Go ещё очень молод и динамично развивается. Несмотря на то, что язык отлично документирован на golang.org, чувствуется недостаток книг.

На сегодняшний день «Learning Go» — наиболее объёмная книга по этому перспективному языку программирования, хотя, как пишет автор, Miek Gieben, это скорее слепок текущего состояния, чем её финальная версия.

Скачать

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



Проверено: JB ()
Последнее исправление: Dendy (всего исправлений: 2)
Ответ на: комментарий от anonymous

CSP, система типов, defer и использующие его panic/recover и некоторые другие.
И не надо придираться к синтаксическим деталям, или перестаньше уже использовать этот ваш уродливый ЛNСП и переходите на тот же Factor, например.

quantum-troll ★★★★★
()
Ответ на: комментарий от anonymous

> Кто гугл за руки держит
Это не гугл, это всякие Роб Пайк, работающие в.
И там как минимум две реализации, ?g и gccgo.

quantum-troll ★★★★★
()
Ответ на: комментарий от anonymous

>>glib не обязателен. С valac --profile=posix получим бинарник, не зависящий ни от glib ни от gio ни от GObject

ты сам-то пробовал? оно not implemented, и по информации от разработчиков никто это не пилит.


Я-то пробовал, пруфлинк:
http://www.linux.org.ru/jump-message.jsp?msgid=5974731&cid=6002687

А ты?

Не знаю, что там not implemented, но в Vala 0.10.3 УМВР.

anonymous
()
Ответ на: комментарий от quantum-troll

>CSP

На других языках нереализуемо, пришлось создать новый с нескучными CSP?

система типов

Настолько мощна, что IntVector, StringVector и Vector написаны старым добрым копипастом. Видимо, это каноничный прием, рекомендуемый в подобных ситуациях.

defer и использующие его panic/recover

Неструктурные исключения для бедных?

И не надо придираться к синтаксическим деталям, или перестаньше уже использовать этот ваш уродливый ЛNСП и переходите на тот же Factor, например.

Лиспу все простительно - он илитарен и не претендует на звание системного языка. Зависимость семантики идентификатора от его нотации - это мелочь, но показательная.

anonymous
()
Ответ на: комментарий от quantum-troll

>Это не гугл, это всякие Роб Пайк, работающие в.

Он один что ли пилит и надо разделять гугл и работающих в нем? Гугл-то хоть в курсе, чем они всякие там занимаются, или из тестов на шутауте о производительности узнает.

И там как минимум две реализации, ?g и gccgo.

Какая лучше, где тесты посмотреть можно?

anonymous
()
Ответ на: комментарий от anonymous

> На других языках нереализуемо, пришлось создать новый с нескучными CSP?
На других языках с этим не так приятно работать. :3

Неструктурные исключения для бедных?

Nope. defer вообще фича куда более широкого круга применений, а panic/recover потому, что обычные исключения были СЛИШКОМ ТЯЖЁЛЫМИ (да и выглядят эти ваши структурные исключения чуть менее, нем не очень).

Он один что ли пилит и надо разделять гугл и работающих в нем?

Небольшой командой разработчиков пилят, гугл просто разместил объяву. На самом деле, гугл даёт широкие возможности для различного research'n'development (и, видимо, Bell Labs уже не торт).

quantum-troll ★★★★★
()
Ответ на: комментарий от quantum-troll

>Nope. defer вообще фича куда более широкого круга применений, а panic/recover потому, что обычные исключения были СЛИШКОМ ТЯЖЁЛЫМИ (да и выглядят эти ваши структурные исключения чуть менее, нем не очень).

Как же исключения не нравятся, а panic/recover нравится. По сути же нет отличий, только обрабатываемые блоки кода не выделены, возможность оптимизации и типизация теряются. А defer смахивает на try/finally.

Небольшой командой разработчиков пилят, гугл просто разместил объяву.

Они же не с нуля пилят - это лимб реинкарнированный. Но вообще это здорово, что новые языки появляются, может допилят его еще.

anonymous
()
Ответ на: комментарий от anonymous

ну panic/recover из-а этого recover напоминает скорее сигнальный протокол ошибок в Common Lisp. А defer смахивает на unwind-protect, только чтобы что-то серьёзное делать, надо в defer лямбду запихивать :)

anonymous
()
Ответ на: комментарий от anonymous

>ну panic/recover из-а этого recover напоминает скорее сигнальный протокол ошибок в Common Lisp.

Как узнать, что вообще прилетело в recover?

anonymous
()
Ответ на: комментарий от anonymous

пост из серии «а что если у меня руки из жопы растут?». тут не GC нужен, а выпрямитель рук.

А в таких ситуациях счетчик ссылок уничтожит все живое

это кольцевая ссылка,ололо.

ckotinko ☆☆☆
()
Ответ на: комментарий от anonymous

>Тебе предлагают не сравнивать яблоки и ананасы

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

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

ckotinko ☆☆☆
()
Ответ на: комментарий от ckotinko

>это кольцевая ссылка,ололо.

Ясно. Приходи, как прочтут курс структур данных, и договорим.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.