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/ |