OberonCore
https://forum.oberoncore.ru/

Системный язык Go от Google
https://forum.oberoncore.ru/viewtopic.php?f=26&t=2036
Страница 3 из 6

Автор:  Geniepro [ Понедельник, 16 Ноябрь, 2009 13:55 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Go позиционируется как системный язык -- то есть как замена Сям. Однако пока реализация не ахти -- по тестам на том же shootout в несколько раз медленнее, чем Си:
http://shootout.alioth.debian.org/u64/b ... =gpp&box=1

Автор:  Илья Ермаков [ Понедельник, 16 Ноябрь, 2009 13:58 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Если речь опять о мелкогранулярной оптимизации кодогенератора - то как раз для заявленной ниши (системное и серверное ПО) она совершенно некритична.

Автор:  Galkov [ Понедельник, 16 Ноябрь, 2009 14:04 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Собственно, не совсем понятно (мягко говоря), как из заявленного "позиционирования" следует необходимость создавать "ухудшенную версию Оберона" (если я правильно понял коллег)

Автор:  Galkov [ Понедельник, 16 Ноябрь, 2009 14:06 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Илья, не совсем Вас понял: разве наличие или отсутствие оптимизации (хоть мелко-, хоть крупногранулярной) влияет как-то на синтаксис :?:

Автор:  Илья Ермаков [ Понедельник, 16 Ноябрь, 2009 14:53 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Я отвечал Geniepro на его указание на проигрыш на тестах Сям.

Автор:  Илья Ермаков [ Понедельник, 16 Ноябрь, 2009 14:55 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Galkov писал(а):
Собственно, не совсем понятно (мягко говоря), как из заявленного "позиционирования" следует необходимость создавать "ухудшенную версию Оберона" (если я правильно понял коллег)


Да никак не вытекает...
Просто сделали язык так, как им хочется (привычно). Необходимость заимствованного из Оберонов они сами прочуяли (ещё в Limbo-Inferno), а о необходимости недозаимтствованного не догадываются опять же в силу отсутствия своего опыта (ну вот как сишнику понять с ходу, нахрена нужны EXTENSIBLE RECORD.. и т.п.).

Автор:  Geniepro [ Понедельник, 16 Ноябрь, 2009 15:59 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Илья Ермаков писал(а):
Если речь опять о мелкогранулярной оптимизации кодогенератора - то как раз для заявленной ниши (системное и серверное ПО) она совершенно некритична.

Ну хорошо, вот ещё один, уже серверный, микробенчмарк:
http://timyang.net/programming/c-erlang ... rformance/
и опять можно увидеть, что Go уступает сям, яве, эрлангу (хотя эрланг на одном ядре в целом уступает всем)...

Автор:  albobin [ Понедельник, 16 Ноябрь, 2009 16:02 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Цитата:
а о необходимости недозаимтствованного не догадываются опять же в силу отсутствия своего опыта

Мне кажется, несколько смелое предположение об уровне проницательности и компетентности этих осестроителей.

Автор:  Илья Ермаков [ Понедельник, 16 Ноябрь, 2009 16:06 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Ну, проницательность и компетентность имеет у каждого свои границы.
(яркий пример - ФП. Не работая на ФЯ, трудно представить себе, как именно они поведут себя на серьёзных задачах, и какие их средства где и как "сыграют").

Чтобы понимать, как использовать обероновские средства, надо работать на Обероне. Иначе до конца многое неясно. Особенно если учесть, что некоторые возможности этого маленького языка внезапно открываются лет через 5 работы на нём :)

Автор:  Иван Кузьмицкий [ Понедельник, 16 Ноябрь, 2009 16:16 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Илья Ермаков писал(а):
Чтобы понимать, как использовать обероновские средства, надо работать на Обероне. ...
Воистину, так!

Автор:  albobin [ Понедельник, 16 Ноябрь, 2009 16:18 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Цитата:
Чтобы понимать, как использовать обероновские средства, надо работать на Обероне. Иначе до конца многое неясно. Особенно если учесть, что некоторые возможности этого маленького языка внезапно открываются лет через 5 работы на нём

Это применимо к любому языку (в т.ч. и программирования)

Автор:  Илья Ермаков [ Понедельник, 16 Ноябрь, 2009 16:46 ]
Заголовок сообщения:  Re: Системный язык Go от Google

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

Автор:  Валерий Лаптев [ Понедельник, 16 Ноябрь, 2009 17:00 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Илья Ермаков писал(а):
Чтобы понимать, как использовать обероновские средства, надо работать на Обероне. Иначе до конца многое неясно. Особенно если учесть, что некоторые возможности этого маленького языка внезапно открываются лет через 5 работы на нём :)

Не... Я и так вижу... :)
А вот чтобы понять, как использовать средства ББ - тут действительно поработать надо...

Автор:  albobin [ Понедельник, 16 Ноябрь, 2009 17:07 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Всё таки, Go может быть и часть "струи", но неплохо "профильтрован"

Автор:  Илья Ермаков [ Понедельник, 16 Ноябрь, 2009 17:16 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Нет, к Go как раз моя фраза не относилась. Go - любопытен :)
И ожидаем. После Plan-9 и Inferno.
Скрещивая сформировавшиеся на них взгляды авторов с ориентацией на задачи, которые продиктованы новой конторой.

Автор:  Galkov [ Понедельник, 16 Ноябрь, 2009 18:32 ]
Заголовок сообщения:  Re: Системный язык Go от Google

"Любопытен" - это слова...
А пальцем показать, нельзя :?:

Необязательно именно так: "это вот точно лучше". Можно и: " вот это МОЖЕТ оказаться лучше"

Автор:  Илья Ермаков [ Понедельник, 16 Ноябрь, 2009 18:49 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Хорошо, мне, например, любопытны slices. Потому что сам вводил в Обероне библиотечно похожие понятия, и на них строил некоторые вещи.

Автор:  Alexey_Donskoy [ Среда, 18 Ноябрь, 2009 08:36 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Евгений Темиргалеев писал(а):
Например, SET КП - целое, биты которого - значения характеристической функции множества от номера бита. Отображаются напрямую на побитовые операции. И эффективная реализация понятия множество, и побитовые операции, если надо.
И размер множества, ограниченный 32 элементами, да? ;)

Автор:  Евгений Темиргалеев [ Среда, 18 Ноябрь, 2009 09:43 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Alexey_Donskoy писал(а):
И размер множества, ограниченный 32 элементами, да? ;)
Да. На практике этого в большинстве случаев хватает. Если нет - делают массив, список или (что угодно еще) OF SET - под задачу.

Автор:  Alexey_Donskoy [ Среда, 18 Ноябрь, 2009 10:18 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Ещё в Турбо Паскале было 256 элементов в множестве. Ещё бы лучше - безразмерно. Реализовать поддержку в компиляторе не так уж трудно. Гораздо важнее - чтобы программист не нагружался лишними проблемами, не относящимися к задаче (массивы множеств, ишь ты!).

Страница 3 из 6 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/