The OpenNET Project / Index page

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



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

"Выпуск языка программирования Go 1.26"  +/
Сообщение от opennews (??), 11-Фев-26, 10:34 
После шести месяцев разработки представлен релиз  языка программирования Go 1.26, развиваемого компанией  Google при участии сообщества. Язык сочетает высокую производительность, свойственную компилируемым языкам, с такими достоинствами скриптовых языков, как простота написания кода, высокая скорость разработки и защита от ошибок.   Код проекта распространяется под лицензией BSD...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64773

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

Оглавление

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


2. "Выпуск языка программирования Go 1.26"  –4 +/
Сообщение от Аноним (2), 11-Фев-26, 10:35 
Отключение телеметрии не завезли...
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск языка программирования Go 1.26"  +/
Сообщение от ford1813 (ok), 11-Фев-26, 10:55 
А это тогда что?

➜ ~: go version
go version go1.26.0 linux/amd64
➜ ~: go telemetry --help
usage: go telemetry [off|local|on]
Run 'go help telemetry' for details.
➜ ~:

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

8. "Выпуск языка программирования Go 1.26"  +12 +/
Сообщение от q (ok), 11-Фев-26, 10:57 
ужос какой, у гошников телеметрия прямо в компиляторе. Что дальше? ls -la --telemetry=off?
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от ford1813 (ok), 11-Фев-26, 11:01 
> ужос какой, у гошников телеметрия прямо в компиляторе. Что дальше? ls -la
> --telemetry=off?

Не знаю что дальше, я отвечал на это ->  'Отключение телеметрии не завезли...'

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

10. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от Аноним (10), 11-Фев-26, 11:02 
Хорошо что не реклама, хотя техническа часть уже решена - TUI браузеры есть, даже с картикнами.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

43. "Выпуск языка программирования Go 1.26"  +2 +/
Сообщение от faa (?), 11-Фев-26, 12:08 
Наверняка в утилитах на расте, которые сейчас продвигают, будет.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

107. "Выпуск языка программирования Go 1.26"  +2 +/
Сообщение от Жироватт (ok), 11-Фев-26, 17:21 
1) Это для твоей же бишапашнасти!
2) Пользователи без телеметрии за людей не считаются, их мнение не учитывается!
3) Разработчики обязаны знать, что киллер-фичей их аппы пользуется ровно 0.001% юзеров!
4) Как же мы будем предлагать тебе релевантную (на основе списка файлов в каталоге) рекламу?
5) Слышь, живой товар, не рыпайся, а не то тебя отменят в соцсетях и арестуют за мыслепреступление!
Ответить | Правка | Наверх | Cообщить модератору

187. "Выпуск языка программирования Go 1.26"  +/
Сообщение от ford1813 (ok), 12-Фев-26, 08:30 
> Наверняка в утилитах на расте, которые сейчас продвигают, будет.

Именно, не зря же его впихивают везде.

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

47. "Выпуск языка программирования Go 1.26"  +3 +/
Сообщение от Аноним (47), 11-Фев-26, 12:24 
А дальше --report-to=[nsa|cia|mi6|המוסד למודיעין ולתפקידים מיוחדים]
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

78. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от пох. (?), 11-Фев-26, 15:32 
только там через запятую перечисляются. По умолчанию все включены, делать ничего не надо.

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

89. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (47), 11-Фев-26, 15:56 
А, точно, не заметил ;)
Ответить | Правка | Наверх | Cообщить модератору

174. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (2), 11-Фев-26, 23:44 
1)В лог выводится благодарность за внимательность.
2)Уровень отправки телеметрии возрастает, т.к пользователь попадает под колпак.
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

84. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (84), 11-Фев-26, 15:41 
Там есть ещё весёлое было: при сборке проекта (go build), у которого скажем в go.mod указан какой-нибудь 1.24.3, а у тебя в системе 1.24.1 (патч версия, блин), оно просто автоматом шло качать с серверов гугла версию 1.24.3, никаких вопросов, ничего, просто по-дефолту. На мой вопрос: "а есть ли какой-нибудь ключик, чтобы это отключить, чтобы оно завершалось с ошибкой хотя бы, если ему уж так уж очень нужна патч версия прям конкретная", - никто из знакомых мне так и не ответил.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

120. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от пох. (?), 11-Фев-26, 18:26 
> оно просто автоматом шло качать с серверов гугла версию 1.24.3, никаких вопросов

логично. Чо спрашивать, там в go.mod еще стопицот лефтпадов - про них тоже спрашивать?

> На мой вопрос: "а есть ли какой-нибудь ключик, чтобы это отключить, чтобы оно завершалось
> с ошибкой хотя бы, если ему уж так уж очень нужна патч версия прям конкретная"

есть конечно - GOTOOLCHAIN=local (или path)

Только не удивляйся особо что ничего и не соберется и радостно вывалится с ошибкой.

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

180. "Выпуск языка программирования Go 1.26"  +/
Сообщение от OpenEcho (?), 12-Фев-26, 02:33 
А поменять самому в go.mod не пришла мысль?

Если проект ставит более высокую версию, значит наверное изпользуют что то из от туда

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

185. "Выпуск языка программирования Go 1.26"  +/
Сообщение от q (ok), 12-Фев-26, 08:24 
> А поменять самому в go.mod не пришла мысль?

Особенно удобно это делать в гит-репе, чтобы go.mod всегда был в измененном состоянии и мельтешил перед глазами. И не дай бог его случайно закоммитить!

> Если проект ставит более высокую версию, значит наверное изпользуют что то из от туда

Предположу, что это `go init` (или что там у вас) создает шаблонный go.mod с конкретной версией. Гошники сами ничего не выбирали. И какие-такие изменения появляются в патч-версии на уровне языка?

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

190. "Выпуск языка программирования Go 1.26"  +/
Сообщение от нах. (?), 12-Фев-26, 11:05 
> Если проект ставит более высокую версию, значит наверное изпользуют что то из от туда

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

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

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

167. "Выпуск языка программирования Go 1.26"  +3 +/
Сообщение от Аноним (167), 11-Фев-26, 22:32 
> телеметрия прямо в компиляторе

А ты думал, "участие сообщества" - это слать патчи и пул-реквкесты?

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

179. "Выпуск языка программирования Go 1.26"  +/
Сообщение от OpenEcho (?), 12-Фев-26, 02:30 
> ужос какой, у гошников телеметрия прямо в компиляторе.

В toolchain вообще-то

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

192. "Выпуск языка программирования Go 1.26"  +/
Сообщение от bonifatium (?), 12-Фев-26, 13:58 
а где это должно быть для телеметрии компилятора?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

22. "Выпуск языка программирования Go 1.26"  +2 +/
Сообщение от Аноним (22), 11-Фев-26, 11:36 
И если устанавливает новую версия компилятора, через этот же самый го то тоже надо отключать, и при первой установке он все равно пошлет телеметрию.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

53. "Выпуск языка программирования Go 1.26"  +2 +/
Сообщение от ford1813 (ok), 11-Фев-26, 13:04 
Я ставил через распаковку из архива бинарников, телеметрия обратно не включилась.
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (22), 11-Фев-26, 14:47 
Я про такой способ go install golang.org/dl/go1.23.0@latest
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от ford1813 (ok), 11-Фев-26, 15:06 
Понял, я таким способом не пользуюсь.
Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск языка программирования Go 1.26"  +/
Сообщение от пох. (?), 11-Фев-26, 15:33 
им go.mod за тебя уже воспользовался.

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

45. "Выпуск языка программирования Go 1.26"  +3 +/
Сообщение от Аноним (47), 11-Фев-26, 12:15 
Где --disable-telemetry при сборке самого компилятора?
А так, если опцией, то сборочные скрипты какого-либо проекта, собираемого этим компилятором, могут и сделать on.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

55. "Выпуск языка программирования Go 1.26"  +/
Сообщение от ford1813 (ok), 11-Фев-26, 13:05 
'Где --disable-telemetry при сборке самого компилятора?'

А её обещали? Если обещали и не сделали - это прискорбно.

'А так, если опцией, то сборочные скрипты какого-либо проекта, собираемого этим компилятором, могут и сделать on.'

Если вы используете не проверяя чужие проекты, то это чьи проблемы?

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

86. "Выпуск языка программирования Go 1.26"  +2 +/
Сообщение от Аноним (84), 11-Фев-26, 15:43 
> Если вы используете не проверяя чужие проекты, то это чьи проблемы?

Вы цепочку зависимостей видели у этих go/node/rust проектов? Удачи...

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

168. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (167), 11-Фев-26, 22:41 
> Где --disable-telemetry

Кто запрещает выпустить форк сабжа, отличающийся тем, что с целью избавления от телеметрии, для каждого релиза Го выпускается прозрачный для аудита патчсет, удаляющий весь связанный с телеметрией код?

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

60. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от Аноним (2), 11-Фев-26, 14:12 
>А это тогда что?

Ты наверное веришь, что и в андроиде всю телеметрию можно отключить :)

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

70. "Выпуск языка программирования Go 1.26"  +/
Сообщение от ford1813 (ok), 11-Фев-26, 15:10 
'Ты наверное веришь, что и в андроиде всю телеметрию можно отключить :)'

Я больше верю в то что многие уязвимости являются закладками.

А если вас так сильно беспокоит отправка телеметрии - обмажьтесь firewall и будет вам счастье.

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

74. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (2), 11-Фев-26, 15:28 
>А если вас так сильно беспокоит отправка телеметрии

Я разобрался с телеметрией, спасибо за беспокойство.
Меня гораздо больше волнует, что куча народу даже не знает, что она там есть! - Посмотри на комменты. И от незнания не защитят ни флаги, ни фаерволы - только знание.

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

77. "Выпуск языка программирования Go 1.26"  +/
Сообщение от ford1813 (ok), 11-Фев-26, 15:31 
Ну и бох с ними, придёт время - узнают.
Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (2), 11-Фев-26, 16:03 
>Ну и бох с ними, придёт время - узнают.

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

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

92. "Выпуск языка программирования Go 1.26"  +/
Сообщение от ford1813 (ok), 11-Фев-26, 16:08 
Я не разрешаю исходящие подключения куда попало, привык по умолчанию закрывать все исходящие коннекты и открывать доступ только до необходимых ресурсов.

А закладок о которых мало кто знает - думаю дох... и больше.

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

94. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (2), 11-Фев-26, 16:27 
>Я не разрешаю исходящие

А можно просто не использовать малварь всякую, чтоб гуглу и другим не повадно было.
А приседаний достатачно и с браузером и с рубильниками всякими.

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

186. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от ford1813 (ok), 12-Фев-26, 08:27 
>>Я не разрешаю исходящие
> А можно просто не использовать малварь всякую, чтоб гуглу и другим не
> повадно было.
> А приседаний достатачно и с браузером и с рубильниками всякими.

На дворе 2026 год ау, хотите приватности - уезжайте на телеге в тайгу без электронных устройств, или пользуйтесь telemetry off + Firewall, вы высасываете проблему из пальца.

Ныть будуте когда раст всем впихнут, думаю телеметрии там будет столько - что все аху...ют потом.

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

143. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (143), 11-Фев-26, 20:05 
> Меня гораздо больше волнует, что куча народу даже не знает, что она там есть!

Представляю как ты будешь волноваться, когда узнаешь, что большинству пофиг есть она там или нет. И я сейчас не о локалхостных васянах, я про корпорации с сотнями миллионов пользователей и соответствующими оборотами. Впрочем, эти люди в качестве хобби и не программируют, им реального прода за глаза хватает для реализации своих идей.

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

162. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (2), 11-Фев-26, 22:14 
>что большинству пофиг есть она там или нет

Про то что ты молодец говорить за всех - понятно, а тебе то пофиг или нет?

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

166. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от нах. (?), 11-Фев-26, 22:30 
> корпорации с сотнями миллионов пользователей

перечисли первые три в которых ты работал.

А то что-то мне подсказывает что ты звиздишь.

(корпорации как раз ОЧЕНЬ не любят подобной фигни. И про слив телеметрии бабуинтой я, к примеру, узнал, когда она вляпалась в файрвол. Игогошники хотя бы честные и всех предупреждали в свое время. Правда, один раз, кто проспал тот проспал.)

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

80. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (47), 11-Фев-26, 15:35 
Если go лишить интернетов, то он не сможет тогда тащить зависимости для сборки проектов.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

91. "Выпуск языка программирования Go 1.26"  +/
Сообщение от ford1813 (ok), 11-Фев-26, 16:06 
> Если go лишить интернетов, то он не сможет тогда тащить зависимости для
> сборки проектов.

Что мешает выкатить после сборки в дохере проект и разрешить исходящие соединения только на указанные IP адреса?

Или вы считаете что при сборке проекта в дохере каким-то образом будет собрана и отправлена телеметрия хостовой системы? Сомневаюсь.

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

106. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (106), 11-Фев-26, 17:16 
А зачем мне нужно кому-то сообщать, что именно я собираю? Это даже безотносительно хостовой системы. Я в этом не заинтересован.
Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск языка программирования Go 1.26"  –2 +/
Сообщение от Аноним (111), 11-Фев-26, 17:41 
тогда напиши свой компилятор, какие притензии к разрабам, они сделали свой продукт так как посчитали нужным, не нравится не пользуйся, в любой лицензии написано как-есть.
Ответить | Правка | Наверх | Cообщить модератору

191. "Выпуск языка программирования Go 1.26"  +/
Сообщение от OpenEcho (?), 12-Фев-26, 13:50 
>Если go лишить интернетов, то он не сможет тогда тащить зависимости для сборки проектов.

Гон

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

7. "Выпуск языка программирования Go 1.26"  –27 +/
Сообщение от Аноним (7), 11-Фев-26, 10:55 
Нет, инициатива то, разумеется, хороша. Аж складно как пишут ченжлоги - душа радуется. Другой вопрос - ну зачем они дальше на это время тратят, если могли бы примкнуть к команде Rust и вместе более эффективно работать над реально актуальным языком будущего, который вскоре заменит почти все другие. Даже frontend уже на Rust пишут с конвертацией в WASM, что уж говорить про backend или утилиты, где надобна скорость, а не тики-крики-скрипы от сборщика мусора Go каждые 5 наносек.

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

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

11. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (11), 11-Фев-26, 11:08 
раст это язык прошлого с ручным управлением памятью, пригоден для низкого уровня или очень критичных по перформансу cpu задач, в остальных кейсах затраты на ручное управление не оправданы. так что многие любителя раста сами и есть лу99иты :)
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск языка программирования Go 1.26"  –5 +/
Сообщение от Аноним (7), 11-Фев-26, 11:14 
Занятно излагаете.

Какой же тогда язык будущего? Уж не Go ли? Если скажете, что да - буду смеяться от души, ведь уже была тонна языком с gc - java, haskell, python - и ни один в итоге не стал заменять c/c++. Более того (и тут я нисколько не язвлю, справедливости ради), проведите исследование, или различные Deep Search на нейронных моделях запустите, с какого языка на какой чаще проекты переписывают. И увидете, что с Go на Rust в итоге довольно часто переходят. С C/C++ на Rust тоже. А вот чтобы с Rust на Go переходили... да ни в жизнь! Может пару исключений на весь интернет найдёте.

Вот вам и ответ, значиться. Сейчас на Rust даже brew переписывают, про coreutils, vim и linux не говорю уж. Стали бы столько сил и времени тратить на legacy-язык? Да нет, конечно!

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

15. "Выпуск языка программирования Go 1.26"  +10 +/
Сообщение от Аноним (15), 11-Фев-26, 11:24 
На Go есть работа, на Rust -- нет. Все остально -- просто словесный салат.
Ответить | Правка | Наверх | Cообщить модератору

24. Скрыто модератором  +/
Сообщение от Аноним (22), 11-Фев-26, 11:39 
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск языка программирования Go 1.26"  +2 +/
Сообщение от Zulu (?), 11-Фев-26, 13:26 
На обоих есть.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

33. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (33), 11-Фев-26, 11:46 
Занятно излагаете.

> ведь уже была тонна языком с gc - java, haskell, python - и ни один в итоге не стал заменять c/c++

Как это не стал? Куча софта написано на, как минимум, Питоне и Жабе. Есть софт, который маловероятно, что появился бы на C++, наприпер, какой-нибудь ytdlp.

А че ты C и C++ объединяешь. Можно такой же бред пописать в твоем стиле - C++ не заменил C!

Или ты всерьез веришь в один язык для всехъ?

> А вот чтобы с Rust на Go переходили... да ни в жизнь!

На Go с баш-портянок и Питона переходят. Хотя, стоит признать, Go подпросел в последние год-два.

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

61. "Выпуск языка программирования Go 1.26"  –2 +/
Сообщение от 12yoexpert (ok), 11-Фев-26, 14:33 
потому что C++ это банально надстройка над С, считай враппер
Ответить | Правка | Наверх | Cообщить модератору

85. "Выпуск языка программирования Go 1.26"  –2 +/
Сообщение от Аноним (47), 11-Фев-26, 15:42 
Уже давно нет. Есть отличия в C, которые не прожуются компилятором C++.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск языка программирования Go 1.26"  +3 +/
Сообщение от Александр (??), 11-Фев-26, 12:26 
Порадую или опечалю, я как раз из тех, кто с Раста на Го частично переполз, и последнее время что-то больше и больше на нем делаю. И даже приложение для андройда по управлению домашним бойлером на Го сделал, захотелось потрогать fyne.

А так у вас просто очень ограниченное понимание что такое язык программирования и его назначение, да и сути самого программирования. Следуя вашей логике, то зачем нужны другие языки общения… есть легкий английский, давайте все с рождения только его учить, зачем русский, немецкий, французский или сложный китайский с его тональными группами и идеограммами. Все в мусор, все учим английский!

П.С. Знаю пару крупных финкомпаний где часть софта написано на Delphi (вы наверно и слова такого не знаете), и их все устраивает и куда-до переходить не хотят, сами растят у себя молодняк и учат его паскалю.

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

67. "Выпуск языка программирования Go 1.26"  –6 +/
Сообщение от Rev (ok), 11-Фев-26, 14:56 
Так ты же безграмотен, даже пишешь Андроид через й. Поэтому и переходишь с раста на го.
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Фонтимос (?), 11-Фев-26, 13:05 
А зачем переписывают, и кто? А нельзя не переписывать, а придумать новое, свое? Впрочем вопрос риторический...

Переписывальщики априори будут всегда позади.

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

68. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Rev (ok), 11-Фев-26, 14:58 
Очень старый пример, но очень знаковый в своё время: В Dropbox переписали код своего кастомного хранилища файлов с Го на Раст, избавившись от подвисаний, вносимых GC.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Фонтимос (?), 11-Фев-26, 15:21 
Пример на уровне статпогрешности. Я вот например иногда переписываю свои "нетленки" и поражаюсь как я так раньше мог тупо писать? И...? Так это я же свое поделие переписал. А чел писал про переписывание системных утилит, которые не Фонтимос какой-то клепал, а профи. Да профи не боги, ну дык и переписывальщики не Воланды тоже.
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (84), 11-Фев-26, 17:37 
> ведь уже была тонна языком с gc - java, haskell, python

есть задачи, где наличие gc вообще далеко и глубоко второстепенно. Для той же жабы есть примеры серверные, где она лопатит прекрасно-быстро-огого (только прогреться ей надо, ну да не об этом здесь).

Ну и:

> с Go на Rust в итоге довольно часто переходят
> С C/C++ на Rust тоже
> А вот чтобы с Rust на Go переходили... да ни в жизнь!

А вам может стоит вспомнить, что каждой задаче свой инструмент? Ну и что, что местами переходят?

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

147. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Artemiyemail (??), 11-Фев-26, 20:16 
Язык будущего и настоящего это Elixir. Понятно не замена с / раст в нише системного ПО.
Го имхо слишком многословный, не выразительный, примитивный и вместе с тем сложный и проблемный и не очевидный.

Раст слишком сложен, грамоздкий, оверинженеринг.

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

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

154. "Выпуск языка программирования Go 1.26"  +/
Сообщение от нах. (?), 11-Фев-26, 21:03 
чо ж у тебя системы-то только "мухи" программируют?

(напоминаю - в 76м году системные программисты взяли и _написали_ себе язык. Такой как им был нужен. И система и язык живут до сих пор хотя "разумеется, никто не думает что юникс просуществует так долго"(с). А ресдох - сдох. А на elixir/crystal не написано ничего кроме хеловротов - и не будет.)

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

182. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Artemiyemail (??), 12-Фев-26, 07:13 
го не системный язык. его как раз любят мухи и от этого страдает Кристал и Эликсир.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск языка программирования Go 1.26"  +4 +/
Сообщение от Аноним (16), 11-Фев-26, 11:26 
ну сложный твой rust. многословный, сложный, постоянно изменяемый. нафиг нужно это изучать? golang для быстрого создания чего либо достаточно быстрого. C, C++ и статические анализаторы - для медленного создания чего либо по настоящему быстрого. Rust тут нафиг не уперся и должен умереть. И для C и для C++ идут обсуждения для включения функциональность Rust в язык и статические анализаторы уже очень круты. Так что: Rust RIP!
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

36. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (33), 11-Фев-26, 11:49 
> golang для быстрого создания чего либо достаточно быстрого

И без граф. интерфейса. Ибо в этой области, к сожалению, там всё уныло.

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

46. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (46), 11-Фев-26, 12:16 
у golang своя область применения и в ней он реально хорош, а когда вы читаете о golang --> rust и т.д., то подразумевается, что CTO реально обоснована необходимость такого вложения средств
Ответить | Правка | Наверх | Cообщить модератору

108. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от inferrna (ok), 11-Фев-26, 17:35 
C++ проще Rust? Да ну нахрен. Ничуть не проще, зато гораздо больше граблей и револьверов за поясом, нацеленных в яйца.
Что касается простоты - Zig сложнее C, но ничего, фанаты имеются.
Простота языка хороша в двух случаях:
1. При обучении программированию (я использую Lobster, рекомендую)
2. При отсутствии LSP и прочих плюшек современных IDE

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

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

122. "Выпуск языка программирования Go 1.26"  +3 +/
Сообщение от Аноним (33), 11-Фев-26, 18:28 
> 2. При отсутствии LSP и прочих плюшек современных IDE
> сабж (go) создавал дед из 80-х, для которого актуален п.2

И именно поэтому в комплекте кладут сразу и gofmt (форматирование кода), и gopls (LSP-сервер).
Кекспертиза... Такая кекспертиза...

> Простота языка хороша в двух случаях

Ну, да... код же читать не надо. Один раз написал и окей.

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

137. "Выпуск языка программирования Go 1.26"  +/
Сообщение от inferrna (ok), 11-Фев-26, 19:36 
>gofmt (форматирование кода), и gopls

Для особо одарённых:
Роб Пайк проектировал язык так, как если бы в мире не существовало IDE и подсветки синтаксиса. Так как он сам из той эпохи, когда всего этого не было.

>код же читать не надо.

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

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

181. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (33), 12-Фев-26, 03:59 
> Для особо одарённых:

Щеки слишком широко раздул, лопнуть могут.

> Роб Пайк проектировал язык так, как если бы в мире не существовало
> IDE и подсветки синтаксиса. Так как он сам из той эпохи,
> когда всего этого не было.

Ты бы сначала вник в суть, прежде чем нести это дальше. Потому что в результате получается "сидит Гоголь на столбе и др..т".

> Я тебе открою секрет

Страшно за тебя, лопнут же...

> мы тут общаемся на одном из самых сложных
> языков в мире. Но и одном из самых выразительных. Для какого-нибудь
> же папуаса русский язык, это "ой, зачем так сложна?". Прямо как
> раст для гошников.

Давай лучше я тебе секрет открою. Не смотря на то, что русский язык является одним из официальных языков ООН, несмотря на то, что его обязан знать каждый космонавт/астронавт, ибо он на МКС является одним из двух обязательных... Раз ты там ниже коснулся литературы... Несмотря на то, что "русская литература" - это международно известный бренд... Чет международным он ни разу не стал. Ну, не удобно это. И все попытки занести его в лексику языков программирования, национальных доменных имён ничем хорошим не кончились.

К чему это я.
К тому, что выразительность и сложность хороша для литературы. Собсна, ниже ты это и подтверждаешь. В области, где занимаются языковой эквилибристикой, зачастую как самоцелью.
А когда на пальцах надо быстро передать суть, вся выразительность на.. не нужна.

Пссс, парень, ты пишешь инструкции для ЭВМ, а не поэмы...

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

Премию тебе, срочно!


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

41. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (41), 11-Фев-26, 12:05 
> примкнуть к команде Rust и вместе более эффективно работать над реально актуальным языком будущего

Rust второй год теряет популярность в тиоб а С растёт, оно и понятно - достаточно модель натаскать на частые ошибки и ракст сразу не нужен, писать и особенно читать код на раксте мозг надо натаскивать годами.

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

172. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 23:08 
>> примкнуть к команде Rust и вместе более эффективно работать над реально актуальным языком будущего
> Rust второй год теряет популярность в тиоб а С растёт, оно и
> понятно - достаточно модель натаскать на частые ошибки и ракст сразу
> не нужен, писать и особенно читать код на раксте мозг надо
> натаскивать годами.

Просто первые пытаются нагуглить про второй при переписывании)

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

188. "Выпуск языка программирования Go 1.26"  +/
Сообщение от inferrna (ok), 12-Фев-26, 10:28 
То-то компилятор C нейронка написала именно на расте.
Всё ровно наоборот: раст - язык, наиболее подходящий для нейронок. Так как если компилируется, значит нет ошибок памяти. Тогда как код на небезопасных языках за авторством нейронки.. - никто в здравом уме такому не доверит.
В теории можно натаскать нейронку, чтобы она эмулировала боворчекер и проверяла код на возможные ошибки памяти, но это
1. Всё равно не даст даже 95% гарантии
2. Сожрёт электричества куда больше, чем боровчекер раста и разница генерации кода на расте по сравнению с С
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

51. "Выпуск языка программирования Go 1.26"  +6 +/
Сообщение от Аноним (47), 11-Фев-26, 12:31 
>языком будущего, который вскоре заменит почти все другие

"И столица автоматически переносится в Нью Васюки"

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

110. "Выпуск языка программирования Go 1.26"  +5 +/
Сообщение от Аноним (110), 11-Фев-26, 17:41 
Понимаю, что отвечаю на троллинг, но. Golang - это язык для узкой, но очень популярной и востребованной ниши - написание I/O bound сетевых сервисов. Получил запрос, распарсил, сходил в базу, построил ответ, отдал. Если в контексте С чему и замена, так демонам на libevent, с адом коллбэков (как в раннем js). Процессора и так хватает, памяти тоже, важна эффективная обработка параллельных запросов без переключений контекста. Короче, то, что надо Гуглу, для себя же делали. Языком общего назначения он хоть и является, но задумывался именно для таких задач, и чтобы их могли решать вчерашние интерны. С этой задачей он прекрасно справляется.

А rust - язык общего назначения в широком понимании. Можно и на нем такое написать, но на golang проще и быстрее.

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

144. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от Аноним (143), 11-Фев-26, 20:08 
> горечь от разбазаривания общечеловеческих ресурсов

Уж сколько ты ресурсов разбазарил на комменты в интернете, тут можно было бы город-сад построить, снести, и построить ещё раз, но ещё лучше.

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

178. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 12-Фев-26, 02:17 
> языком будущего, который вскоре заменит почти все другие

Это утопия.

> Ну право дело, давайте ещё Perl перевыпустим

https://www.opennet.ru/opennews/art.shtml?num=63519

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

21. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (22), 11-Фев-26, 11:35 
Пока что единственный нормальный язык.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (16), 11-Фев-26, 11:39 
будем честны то-же относительно сложный, с левыми генериками которые нафиг не нужны. будьте честны когда вы последний раз использовали шаблоны? для функции max()/min() раз в 10 лет? не стоит оно усложнения языка. кроме того то как на нем часто пишут это тихий ужас с пиханием интерфейсов где нужно и где не нужно на манер php
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (28), 11-Фев-26, 11:41 
> не стоит оно усложнения языка

Такие вещи не должны быть частью языка. Этим (необоснованным усложнением) "грешат" почти все языки, имеющие в основе С. Благодаря чему программа на С пишется (и читается) просто, как 3 копейки. В отличие от переусложненных потомков.

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

32. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от Аноним (16), 11-Фев-26, 11:45 
я пару лет назад собрал postgres (а он весь написан на чистом C) и просто офигел когда у меня он весь на минуту собрался, при том что подобного объема проекты на C++ могут десятки минут собираться в лучшем случае
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск языка программирования Go 1.26"  +3 +/
Сообщение от Аноним (28), 11-Фев-26, 11:49 
Потому что ООП не панацея, и не стоило его использовать где ни попадя,  как сейчас сабж или тот же офтопик.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (28), 11-Фев-26, 12:10 
У меня проект на С собирается быстрее, чем раскрывается дистрибутив на системе пользователя. Уже задумываюсь, не поставлять ли проект в исходниках, и установку дистрибутива фактически заменять компиляцией на целевой системе.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

64. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (22), 11-Фев-26, 14:48 
Это не защищает от дыреней.
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (118), 11-Фев-26, 18:23 
> я пару лет назад собрал postgres (а он весь написан на чистом C) и просто
> офигел когда у меня он весь на минуту собрался

Я тоже обратил на это внимание. Pgsql в десятки раз быстрее mysql.

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

59. "Выпуск языка программирования Go 1.26"  +2 +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 13:50 
> Благодаря чему программа на С пишется (и читается) просто, как 3 копейки

Особенно "обобщенный" код с void*? Ну-ну.

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

93. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 11-Фев-26, 16:11 
> Благодаря чему программа на С пишется (и читается) просто, как 3 копейки.

Волосы становятся шелковистыми. Как правильно в Си считывается uint32_t через scanf? Через макрос SCNu32, итить ево.

Там очень многое на макросах сделано и язык развивается через макросы, почитай про будущий стандарт (C2y). Или про это: https://en.cppreference.com/w/c/numeric/tgmath.html. Дженерики недавно прикрутили из LLVM как смогли: _BitInt.

Зарезанное метапрограммирование в AOT-компилируемых языках нужно только для совсем промышленных языков, где от забора до обеда и максимальная взаимозаменяемость разработчиков. В Си эта слабость просто наследие 70-х, которую штукатурят как могут: "простота", "близость к железу". Железо уже поддерживает векторы переменной длины, как и LLVM? Ой.

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

96. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (96), 11-Фев-26, 16:36 
Никто в здравом уме не пользуется scanf
Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 11-Фев-26, 16:53 
>  Никто в здравом уме не пользуется scanf

repo:torvalds/linux scanf ... 100 files

Ой. И макрос SCNu32 ко всем *scanf* применим, не надо.

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

139. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от гы (?), 11-Фев-26, 19:42 
>>  Никто в здравом уме
> repo:torvalds/linux

пока противоречий нет.

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

117. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 18:22 
>> Благодаря чему программа на С пишется (и читается) просто, как 3 копейки.
> Волосы становятся шелковистыми. Как правильно в Си считывается uint32_t через scanf? Через
> макрос SCNu32, итить ево.

А что не так? Разница для запоминания между макросом и спецификатором формата минимальна.

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

129. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (129), 11-Фев-26, 18:39 
макросы это средства текстового редактора, к языку они отношения иметь не должны!
Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 11-Фев-26, 18:45 
> А что не так?

Нет, что так?

sscanf(iface_kern_id, "%" SCNu32 "-%" SCNu32, &tmp_host_no, &iface_num);

> Разница ... минимальна

Легаси из 90-х поверх легаси из 70-х. Это не джаваскрипт, надо немного использовать возможности статической типизации и AOT-компиляции. Когда джаваскриптов не было, такое годилось (лучше ассемблера - а большего мне и не надо). Но спустя ещё 30 лет хочется, чтобы функции использовали переданный тип, а не просили повторить, и чтобы со строками можно было работать на этапе компиляции.

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

157. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 21:28 
> хочется, чтобы функции использовали переданный тип, а не просили повторить, и чтобы со строками можно было работать на этапе компиляции.

Вопрос был про маскрос из inttypes.h vs явный спефикаторв формата вроде %d. Вот разницы особой не вижу.


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

165. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 11-Фев-26, 22:26 
> Вот разницы особой не вижу.

То есть здесь всё хорошо

"%" SCNu32 "-%" SCNu32
?

>> хочется, чтобы функции использовали переданный тип
> Вопрос был про маскрос из inttypes.h vs явный спефикаторв формата вроде %d.

Почему %lg и %LG есть, а %samsung и %SAMSUNG нет?^U

Вы не видите, что в спецификаторах информация о типе переменной дублируется? Это неудобно. Это годилось 50 лет назад, но с тех пор мир немного изменился.

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

170. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 22:45 
>> Вот разницы особой не вижу.
> То есть здесь всё хорошо
"%" SCNu32 "-%" SCNu32
?

Что именно вас смущает? Конкатенация строк во время компиляции? Она есть в некоторых современных языках (например, dart).

>>> хочется, чтобы функции использовали переданный тип
>> Вопрос был про маскрос из inttypes.h vs явный спефикаторв формата вроде %d.
> Почему %lg и %LG есть, а %samsung и %SAMSUNG нет?^U

Потому что l имеет определенный смысл.

> Вы не видите, что в спецификаторах информация о типе переменной дублируется? Это
> неудобно. Это годилось 50 лет назад, но с тех пор мир
> немного изменился.

Ага, и в питоне есть строки форматирования (до введения f-строк), go использует и еще много кто. Смысл в том, что строка задает, то как должен отображаться агрумент. Уже компилятор проверяет соответствие (современные компиляторы си проверяют и выдают предупреждения). Если надо это сделать в comp time, то и язык должен это поддерживать со значительными усложненями в языке, в строка формата должна быть строкой известной во время компиляции.

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

176. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 12-Фев-26, 00:33 
> компилятор проверяет соответствие (современные
> компиляторы си проверяют и выдают предупреждения). Если надо это сделать в
> comp time, то и язык должен это поддерживать со значительными усложненями
> в языке

Порефлексируйте:
- программист дублирует типы в scanf (%f, %lf, %Lf вместо только %f) из-за ограниченности компиляторов
- компиляторы тем временем проверяют, правильно ли программист это сделал
- значит, современные компиляторы уже значительно усложнились
- и они реализуют какой-то язык

То есть программист делает вид, что упрощает работу компилятору, а компилятор в ответ тратит ресурсы на проверку и проверяет, правильно ли программист соблюдает ритуал по упрощению работы компилятора.

>> В Си эта слабость просто наследие 70-х, которую штукатурят как могут

.

> строка формата должна быть строкой известной во время компиляции

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

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

123. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 18:30 
> Зарезанное метапрограммирование в AOT-компилируемых языках нужно только для совсем промышленных
> языков, где от забора до обеда и максимальная взаимозаменяемость разработчиков. В
> Си эта слабость просто наследие 70-х, которую штукатурят как могут: "простота",
> "близость к железу".

Чтобы сделать "зарезанное метапрограммирование" возможным нужно кардинально усложнить язык. Банально, чтобы сделать скомпайл-тайм принтф нужны

* variadic templates, constexpr (с++)
* макросы + поведение встроенное в компилятор (rust)

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

134. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (134), 11-Фев-26, 19:05 
не надо вообще пытаться сделать printf как есть - он изначально задуман для фиксированного количества поддерживаемых типов, это натягивание совы на глобус.

достаточно уметь в "интерфейс" преобразования в строку у любой штуки.

в golang уже такое и так есть, fmt.Stringer().

разве что, возможно, имеет смысл различать "просто строку" и "строку для печати"

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

136. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 11-Фев-26, 19:09 
> нужно кардинально усложнить язык
> variadic templates^W macros
> constexpr
> макросы
> поведение встроенное в компилятор

Эмм, и чего из этого нет в Си? И вообще-то наоборот, constexpr нужен из-за разбросанных по языку не совсем определённых поведений, которые могут различаться на сборочной и целевой машине - приходится для compile-time вычислений не чёрный список редких исключений создавать, а делать белый, постепенно добавляя туда то, что точно не заденет какое-нибудь поведение с бескрайних просторов стандарта. Алгоритмы на SFINAE вместо императивного стиля, кстати, были костылём, чтобы как можно меньше менять язык - комитет этого не любит. Страуструп по поводу предложения добавить в язык static if (будущий if constexpr) чуть не матом писал - боялся, что помешает его концептам или ещё что-то.

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

158. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 21:29 
>> нужно кардинально усложнить язык
>> variadic templates^W macros
>> constexpr
>> макросы
>> поведение встроенное в компилятор
> Страуструп по поводу предложения добавить в язык static if (будущий if constexpr) чуть не матом писал - боялся, что помешает его концептам или ещё что-то.

Пруфы можно?

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

159. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от Аноним (93), 11-Фев-26, 21:54 
>> Страуструп по поводу предложения добавить в язык static if (будущий if constexpr) чуть не матом писал - боялся, что помешает его концептам или ещё что-то.
> Пруфы можно?

“Static If” Considered
Bjarne Stroustrup, Gabriel Dos Reis, Andrew Sutton
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n36...

The static if feature recently proposed for C++ [1, 2] is fundamentally flawed,
and its adoption would be a disaster for the language.

It would also impede and possibly prevent the future development of
other language features, such as concepts.

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

171. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 22:54 
>>> Страуструп по поводу предложения добавить в язык static if (будущий if constexpr) чуть не матом писал - боялся, что помешает его концептам или ещё что-то.
>> Пруфы можно?
> “Static If” Considered
> Bjarne Stroustrup, Gabriel Dos Reis, Andrew Sutton
> https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n36...

Ок, а с чем вы не согласны.

Принятый в итоге constexpr if более ограниченный, чем static if.

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

189. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 12-Фев-26, 10:55 
> Ок, а с чем вы не согласны.
> Принятый в итоге constexpr if более ограниченный, чем static if.

Что-то непонятно в "future development of static if should be abandoned"?

> более ограниченный

Это общий принцип в C и C++ - сначала обратная совместимость и согласование между вендорами, потом ограниченное развитие в рамках оставшихся возможностей.
Почему там Страуструп продвигает Concepts-lite? Потому что не-lite уже были и их пришлось ограничить.

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

135. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (134), 11-Фев-26, 19:08 
не надо хотеть scanf.

сам подход с явно перечисленными плейсхолдерами противоречит обобщенному программированию.

надо уметь преобразовывать типы в другие типы, этого достаточно

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

113. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (129), 11-Фев-26, 18:03 
> Благодаря чему программа на С пишется (и читается) просто, как 3 копейки.

Если по ЯП устраивают чемпионаты по нечитаемому коду, он "просто, как 3 копейки" читаться по определению не может.

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

116. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 18:20 
>> Благодаря чему программа на С пишется (и читается) просто, как 3 копейки.
> Если по ЯП устраивают чемпионаты по нечитаемому коду, он "просто, как 3
> копейки" читаться по определению не может.

Может, это не связанные понятия. Кстати, почему по расту нет таких соревнований?

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

119. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (129), 11-Фев-26, 18:25 
> Может, это не связанные понятия.

В смысле не связанные? Человек утверждает, что на С код читается "как 3 копейки", как будто на нем невозможно написать нечитаемый код. На любом формальном ЯП можно написать "нечитаемый" код.

> Кстати, почему по расту нет таких соревнований?

думаю, они заняты переписыванием, очевидно ведь :)

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

126. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 18:34 
>> Кстати, почему по расту нет таких соревнований?
> думаю, они заняты переписыванием, очевидно ведь :)

Насколько помню Лари Уолл побеждал в них, при это параллельно перл развивал. Вот люди было в то время!

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

153. "Выпуск языка программирования Go 1.26"  +/
Сообщение от нах. (?), 11-Фев-26, 20:56 
что значит "параллельно"? Он прям оттуда в перл и копипастил.

(ну ладно, ладно, не все подряд - на перле можно писать как на си... но можно ведь и не)

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

125. "Выпуск языка программирования Go 1.26"  +/
Сообщение от пох. (?), 11-Фев-26, 18:32 
> Кстати, почему по расту нет таких соревнований?

а как победителей будем определять? Спросим LLM?

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

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

128. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 18:35 
>> Кстати, почему по расту нет таких соревнований?
> а как победителей будем определять? Спросим LLM?

Зачем? Команда жюри оценивает.


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

152. "Выпуск языка программирования Go 1.26"  +/
Сообщение от нах. (?), 11-Фев-26, 20:55 
так как им победителя-то выбрать если ВЕСЬ код - нечитабелен?!

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

156. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 21:23 
> так как им победителя-то выбрать если ВЕСЬ код - нечитабелен?!

Значит не весь. Для обывателя спортсмены катаются на лыжах, прыгают, вроде все одинаково, а выбирают же.

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

163. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от нах. (?), 11-Фев-26, 22:16 
дык там все просто - находят яму из которой торчат ноги спортсмена, берут рулетку и меряют. У кого больше тот и победил.

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


Не, я реально пытался это читать. ЭТО даже хуже c++, а ведь надо ж было суметь.


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

121. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 11-Фев-26, 18:26 
> Если по ЯП устраивают чемпионаты

То это лишь значит, что на нём пишут. Обфускаторозащищённых (стилистически безопасных?) языков нет.

https://pyobfusc.com/#winners
https://github.com/artemixer/gofuscator

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

124. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (129), 11-Фев-26, 18:31 
> Обфускаторозащищённых (стилистически безопасных?) языков нет.

На любом формальном ЯП можно написать "нечитаемый" код. Надо просто определить понятие "нечитаемый".

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

142. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 11-Фев-26, 19:48 
> Обфускаторозащищённых (стилистически безопасных?)

Необфусцируемых, во.

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

30. "Выпуск языка программирования Go 1.26"  –4 +/
Сообщение от Аноним (16), 11-Фев-26, 11:43 
я пишу думаю в духе Томпсона и Пайка без интерфейсов (чтобы было) и с разделением логики и например sql. но сталкивался когда отдаешь готовый работающий протестированный сервис, а в ответ мол это мусор потому что все должно быть на интерфейсах. это мышление деревянных дураков, мол всегда и везде нужно использовать все что есть
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

42. "Выпуск языка программирования Go 1.26"  +2 +/
Сообщение от Аноним (42), 11-Фев-26, 12:07 
> пишу без интерфейсов

а как вы это тестируете?
как пишите моки для частей программы?

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

145. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от qrKot (?), 11-Фев-26, 20:12 
Буду краток: никак
Ответить | Правка | Наверх | Cообщить модератору

149. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (149), 11-Фев-26, 20:33 
зря ты так
Ответить | Правка | Наверх | Cообщить модератору

150. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (149), 11-Фев-26, 20:34 
как обычно. в идеале TDD, хуже модульные тесты, минимально тесты на API. прикинь даже без подстановок иньекций интерфейсов можно очень качественно тестировать
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

169. "Выпуск языка программирования Go 1.26"  +/
Сообщение от derfenix (ok), 11-Фев-26, 22:44 
Настоящие анонимы пишут сразу без багов, им тесты не нужны.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

26. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (28), 11-Фев-26, 11:39 
> память для слайсов в стеке

исключает возможность рекурсии с большим количеством вложений. Проблема тянется из С.

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

27. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (16), 11-Фев-26, 11:41 
да int[n] в C98 (вроде) это безумие. если в go возможно выделение на стеке то это нужно срочно пофиксить
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (28), 11-Фев-26, 11:43 
Если что-то пробуешь писать сам (а не только обсуждать на примере простейших демонстрационных проектов), то "изнутри" многое виднее.
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (10), 11-Фев-26, 11:55 
Выделения на стеки? Фуу, все культурные ЯП уже давно выделяются в кучу.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

76. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (76), 11-Фев-26, 15:30 
Чем куча отличается от стёка? ... Растёт в другую сторону и с бОльшими аппетитами!
Ответить | Правка | Наверх | Cообщить модератору

141. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (93), 11-Фев-26, 19:46 
Если бы обрабатывалось и избегалось переполнение, то прекрасная вещь была бы. Но для такого надо gcc.gnu.org/wiki/SplitStacks класть в основу языка, а не потом сбоку приклеивать.
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

75. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от Аноним (76), 11-Фев-26, 15:28 
"рекурсии с большим количеством вложений" - ошибка by design. Почему у тебя рекурсия не хвостовая?
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

114. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (129), 11-Фев-26, 18:07 
> "рекурсии с большим количеством вложений" - ошибка by design.

бред какой-то!

На досуг: //ru.wikipedia.org/wiki/Поиск_с_возвратом

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

161. "Выпуск языка программирования Go 1.26"  +/
Сообщение от funny.falcon (?), 11-Фев-26, 22:07 
Сразу видно, вы и про Go не знаете ни чего, и читаете не внимательно.

Компилятор Go всю жизнь сам решает, что на стеке выделять, а что в куче. И озвученное изменение говорит, что теперь он просто чаще слайсы решает выделить на стеке.

При этом, у него есть ограничение на размер того, что он готов выделить на стеке. И гигантские слайсы продолжат выделяться на куче.

И при этом размер стека горутины мягко говоря не фиксирован. Если для очередного вызова функции или выделения стека не хватит, рантайм выделит стэк в два раза большего размера и перенесет все данные на новый стэк. Если в C у вас ограничение размера стока 8 или 2 MB, то в Go стэк легко может вырасти и до сотни мегабайт, если понадобится. А если не понадобится, то останется 2kB.

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

31. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от Аноним (28), 11-Фев-26, 11:44 
> такими достоинствами скриптовых языков, как простота написания кода

Слишком оптимистичное заявление.

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

34. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (28), 11-Фев-26, 11:47 
Ибо зависит от алгоритма. Например, сравните код задачи о рюкзаке на С и на Python. Тут проблема упирается совсем не в язык, а в алгоритм. А код получится почти одинаковым. Как и потраченное на разработку время.
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (52), 11-Фев-26, 12:52 
> Что на нем вообще написано ? Одни хелловорды.

Например тут в колонке "required by" https://archlinux.org/packages/extra/x86_64/go/
И это грустно.

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

100. "Выпуск языка программирования Go 1.26"  –2 +/
Сообщение от Анонисссм (?), 11-Фев-26, 16:54 
>required by

ты неправильно смотришь, go может компиляться в независимый бинарник.
ну там из совсем популярного навскидку это доцкер и prometheus.
в зависимостях go там нет

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

104. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (104), 11-Фев-26, 17:02 
Иногда!
Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск языка программирования Go 1.26"  +/
Сообщение от qrKot (?), 11-Фев-26, 20:15 
по умолчанию, в смысле...
Ответить | Правка | Наверх | Cообщить модератору

127. "Выпуск языка программирования Go 1.26"  +/
Сообщение от пох. (?), 11-Фев-26, 18:34 
это был ответ на уже удаленный вопрос "что вообще на нем написано".
Вот тот список из required - на нем написан. Ну и еще дофига того что в рач не входит за ненадобностью.

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

173. "Выпуск языка программирования Go 1.26"  +/
Сообщение от азнонмзм (?), 11-Фев-26, 23:22 
Бесполезно объяснять, это жабаскриптеры, проклятые нпмом не могут уложить в головушке что такое бинарь
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

183. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (52), 12-Фев-26, 08:09 
Там есть пометка (make) и ты конечно же знаешь, что это значит, да?
Ответить | Правка | Наверх | Cообщить модератору

184. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (52), 12-Фев-26, 08:11 
Мимо, ответил предыдущему.
Ответить | Правка | К родителю #173 | Наверх | Cообщить модератору

56. Скрыто модератором  –7 +/
Сообщение от Аноним (56), 11-Фев-26, 13:16 
Ответить | Правка | Наверх | Cообщить модератору

62. Скрыто модератором  +3 +/
Сообщение от ford1813 (ok), 11-Фев-26, 14:40 
Ответить | Правка | Наверх | Cообщить модератору

66. Скрыто модератором  +3 +/
Сообщение от Аноним (22), 11-Фев-26, 14:51 
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

88. Скрыто модератором  +/
Сообщение от Аноня (?), 11-Фев-26, 15:50 
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

98. Скрыто модератором  +/
Сообщение от Анонисссм (?), 11-Фев-26, 16:52 
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

103. Скрыто модератором  +/
Сообщение от Аноним (104), 11-Фев-26, 17:01 
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (76), 11-Фев-26, 15:26 
Почему гугл не использует ни системду, ни раст? А использует Go и Upstart? Гугл что-то знает?
Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от пох. (?), 11-Фев-26, 15:36 
not inventeded here

ну и - использует, хруст по крайней мере уже мелькал. Просто песок плохая замена овсу.

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

130. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Сладкая булочка (?), 11-Фев-26, 18:42 
> not inventeded here
> ну и - использует, хруст по крайней мере уже мелькал. Просто песок
> плохая замена овсу.

У хруста стандарта нет, может у них появиться свой хруст. У мелкомягких уже были попытки (verona).

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

87. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноня (?), 11-Фев-26, 15:48 
Ты там работаешь, что знаешь такие подробности ?
Прям вобщевобще нигденигде systemd нет ?
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

95. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (95), 11-Фев-26, 16:33 
> Почему гугл не использует ни системду

как раз на серверах везде использует

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

102. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (104), 11-Фев-26, 17:00 
Них синдром. Они не хотят зависит от других корпораций и АНБ.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

133. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (95), 11-Фев-26, 19:00 
ты ничего не знаешь о гугл
Ответить | Правка | Наверх | Cообщить модератору

151. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (151), 11-Фев-26, 20:47 
Он использует раст по полной. А техдиректор гугла нахвалиться на него не может - он выступал с заявлениями что производительность разработки растовиков в два раза выше чем у плюсовиков и примерно одинаковая с голангерами.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

177. "Выпуск языка программирования Go 1.26"  +1 +/
Сообщение от Аноним (76), 12-Фев-26, 00:56 
> он выступал с заявлениями

С заявлениями и ты выступать можешь. Это как-то меняет реальность?

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

97. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Анонисссм (?), 11-Фев-26, 16:48 
ptr := new(int64(300))

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

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

101. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (104), 11-Фев-26, 17:00 
Это принцип явное лучше неявного. Учи матчасть.
Ответить | Правка | Наверх | Cообщить модератору

115. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (129), 11-Фев-26, 18:17 
> Это принцип явное лучше неявного.

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

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

148. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от qrKot (?), 11-Фев-26, 20:17 
явная строгая статическая типизация, без наследования. Нету там ни subtype, ни derived типов
Ответить | Правка | Наверх | Cообщить модератору

155. "Выпуск языка программирования Go 1.26"  –1 +/
Сообщение от Аноним (129), 11-Фев-26, 21:05 
вся теория типов строится на понятии "иерархия типов", а это собственно есть наследование или производность. Тоже самое относится к подтипам. Поэтому в таких ЯП как ada есть понятие "базового типа".
Ответить | Правка | Наверх | Cообщить модератору

140. "Выпуск языка программирования Go 1.26"  +/
Сообщение от Аноним (10), 11-Фев-26, 19:42 
ты не понял, это последнее слово в идиоматии.
Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

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

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




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

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