The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования Go 1.12, opennews (??), 26-Фев-19, (0) [смотреть все]

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


17. "Релиз языка программирования Go 1.12"  +/
Сообщение от evkogan (?), 26-Фев-19, 16:13 
Интересный ресурс.
И результаты интересные.
Явы он не медленнее, скорее на одном уровне. Но как его можно пихать на замену C/C++?
Я конечно понимаю что RUST не совсем готов и на него пересаживаться сложнее, но вот он реально обеспечивает скорость С/С++
Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз языка программирования Go 1.12"  +/
Сообщение от asdf (?), 26-Фев-19, 16:29 
> Интересный ресурс.
> И результаты интересные.

Абсолютно ничего интересного, на самом деле. Все бенчмарки сводятся к тому умеет ли язык программирования подцеплять внешние библиотеки или нет. Если не умеет - он будет на дне. Если умеет - то ура, подключаем pcre и мы в топе. То же касается и gmp.

По идее надо установить правила - пользоваться только тем, что идёт для языка из коробки. В си нет регулярок? Ну что ж, выкручивайтесь как хотите, но pcre не подключайте.

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

21. "Релиз языка программирования Go 1.12"  +/
Сообщение от evkogan (?), 26-Фев-19, 17:00 
Не согласен.
Не надо в коробку тащить все подряд. И переизобретать велосипеды.
Если pcre написан на С, то какая разница из коробки он или нет.
Вот если ввести ограничение на подключение библиотек только на том же языке, это да.
Но ведь это не отменяет факта тормозов GO по сравнению с C/C++
Ответить | Правка | Наверх | Cообщить модератору

23. "Релиз языка программирования Go 1.12"  +2 +/
Сообщение от Аноним (23), 26-Фев-19, 17:18 
А кому нужна абстрактная быстрота самого языка?
Меряться количеством NOP-инструкций в секунду?

Логично сравнивать конкретные возможности, которые язык как инструмент предоставляет. Если встроено в стандартную библиотеку - хорошо, если нет, то из внешней.
Может кому-то нужны именно полностью PCRE-совместимые регулярки. Вот в таком виде надо и ставить задачу. Надо смотреть какие задачи как решаются на разных языках, библиотеках и т.д.

А вот если сама задача слишком редкая или узко-специализированная (типа программирование контроллеров и обработка данных датчиков с режиме реального времени), тогда надо так и сказать, мол отлично, но у нас таких задач почти не бывает, а этот синтаксис нам не очень удобен для описания бизнеса продаж в интернет-магазине.

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

29. "Релиз языка программирования Go 1.12"  +1 +/
Сообщение от Аноним (27), 26-Фев-19, 18:27 
Он не пихается на замену плюсам и, тем более, сям. Он, скорее целится в области применения python-а, предлагая при этом статическую типизацию, компиляцию и более простой ffi в C.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

31. "Релиз языка программирования Go 1.12"  +/
Сообщение от имя (?), 26-Фев-19, 18:38 
> более простой ffi в C

Спорное утверждение: cgo только и умеют что поливать помоями за неудобства, вызванные, насколько я понимаю, слишком умным менеджером памяти в go.

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

77. "Релиз языка программирования Go 1.12"  +/
Сообщение от Аноним (27), 01-Мрт-19, 18:24 
Там проблемы с тем, что у go свой ABI (из-за pascal-строк и, разумеется, своих векторных типов). Из-за чего требуется маршаллинг из C ABI в Go ABI, потому FFI получается небесплатный. Но в использовании довольно удобен.
Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз языка программирования Go 1.12"  +1 +/
Сообщение от evkogan (?), 26-Фев-19, 20:20 
Вот только на нем пытаются писать системный софт.
Я понимаю демоны написанные на ЯВЕ тоже иногда работают быстро.
Но это скорее исключение чем правило. И Go по сути из той же оперы.
Вот только до Явы он пока не дотягивает, вон модули только сейчас сделали.
А там где не нужна скорость, ну зачем менять скриптовый язык?
Что выигрывается?
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

39. "Релиз языка программирования Go 1.12"  +3 +/
Сообщение от имя (?), 26-Фев-19, 21:17 
> Что выигрывается?

Скорость деплоймента: опустим pip install в серную кислоту, а статичный гоферный бинарь в дистилированную воду…


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

46. "Релиз языка программирования Go 1.12"  +/
Сообщение от Буратино (?), 27-Фев-19, 00:16 
>опустим pip install в серную кислоту, а статичный гоферный бинарь в дистилированную воду

олдфаг в треде

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

60. "Релиз языка программирования Go 1.12"  +/
Сообщение от Аноним (60), 27-Фев-19, 12:29 
И не один. И таки что ?
Ответить | Правка | Наверх | Cообщить модератору

59. "Релиз языка программирования Go 1.12"  –1 +/
Сообщение от YetAnotherOnanym (ok), 27-Фев-19, 12:03 
> А там где не нужна скорость, ну зачем менять скриптовый язык?
> Что выигрывается?

Скорость не нужна, когда вы на своей персоналке один прогон сделали и обрадовались, что работает. А когда вас вызывает руководитель и спрашивает, почему новый мощный сервак еле-еле ворочается под числом пользователей в разы меньше того, которое нужно для окупаемости проекта - вот тогда вы будете поминать тихим добрым словом и Ларри Уолла, и Гвидо ван Россума, и Расмуса Лердорфа, и всех остальных создателей скриптовых языков вместе и по отдельности, а заодно и макак из отдела разработки, которые выбрали язык для себя - тот, на котором можно быстро накуячить код и сдать задание в срок, а как оно будет крутиться в продакшоне - это уже не их головная боль.

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

78. "Релиз языка программирования Go 1.12"  +/
Сообщение от Аноним (27), 01-Мрт-19, 18:26 
На нем пытаются писать тот системный софт, который иначе писали бы на питоне. Модули ядра на нем никто не пишет, ясное дело.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

38. "Релиз языка программирования Go 1.12"  +/
Сообщение от evkogan (?), 26-Фев-19, 20:22 
И вот цитата
>что позволяет добиться производительности, сопоставимой с программами на языке Си.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

62. "Релиз языка программирования Go 1.12"  +2 +/
Сообщение от Аноним (62), 27-Фев-19, 14:06 
А на каких операциях там не говорится :-)
Ответить | Правка | Наверх | Cообщить модератору

79. "Релиз языка программирования Go 1.12"  +/
Сообщение от Аноним (27), 01-Мрт-19, 18:31 
При минимальном использовании heap-а — таки позволяет. Попробуй каким-нибудь декомпилятором, позволяющим представить программу в псевдосишном коде, для интереса посмотреть на go-шную программу и сравнить с исходником.
Медленнее go получается по большей части, когда разработчик размещает данные в куче, для обслуживания которой уже требуется gc. Ну или если бесконтрольно юзает c ffi, что приведет к падению производительности из-за маршаллинга.
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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