The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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

2. Сообщение от Аноним (2), 11-Фев-26, 10:35   –3 +/
Отключение телеметрии не завезли...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6

6. Сообщение от 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ообщить модератору
Родитель: #2 Ответы: #8, #22, #45, #60

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #16, #41, #51, #110, #144

8. Сообщение от q (ok), 11-Фев-26, 10:57   +13 +/
ужос какой, у гошников телеметрия прямо в компиляторе. Что дальше? ls -la --telemetry=off?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #9, #10, #43, #47, #84, #167

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

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

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

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

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

12. Сообщение от Аноним (7), 11-Фев-26, 11:14   –5 +/
Занятно излагаете.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #15, #33, #49, #54, #109, #147

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27, #75, #161

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #32, #59, #93, #113

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #34, #52

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

33. Сообщение от Аноним (33), 11-Фев-26, 11:46   +1 +/
Занятно излагаете.

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #61

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #46

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #172

42. Сообщение от Аноним (42), 11-Фев-26, 12:07   +2 +/
> пишу без интерфейсов

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #145, #150, #169

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #67

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #100

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #68

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #86, #168

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

57. Сообщение от Zulu (?), 11-Фев-26, 13:26   +2 +/
На обоих есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

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

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

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

60. Сообщение от Аноним (2), 11-Фев-26, 14:12   +/
>А это тогда что?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #70

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

62. Сообщение от ford1813 (ok), 11-Фев-26, 14:40   +3 +/
Да не нужно мелочиться, давайте сразу откажемся от всех технологий и пересядем на телегу и будем радоваться жизни без всего этого.

Похоже что проталкивают раст, Golang не проталкивают.

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

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

64. Сообщение от Аноним (22), 11-Фев-26, 14:48   –1 +/
Это не защищает от дыреней.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

66. Сообщение от Аноним (22), 11-Фев-26, 14:51   +3 +/
Всё что ты перечислил интерпретируемое и тормозное ненужно. А го компилируемое и быстрое нужно. Так понятно?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #74, #80

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

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

74. Сообщение от Аноним (2), 11-Фев-26, 15:28   +/
>А если вас так сильно беспокоит отправка телеметрии

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #77, #143

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #89, #174

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

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

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

81. Сообщение от пох. (?), 11-Фев-26, 15:36   +1 +/
not inventeded here

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #130

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

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

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

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

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

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

88. Сообщение от Аноня (?), 11-Фев-26, 15:50   +/
Ну а PHP монстр веб програмирования.
И ЧТО ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

89. Сообщение от Аноним (47), 11-Фев-26, 15:56   +/
А, точно, не заметил ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #92

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #106

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #94

93. Сообщение от Аноним (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? Ой.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #96, #117, #123, #135

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

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

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

95. Сообщение от Аноним (95), 11-Фев-26, 16:33   +1 +/
> Почему гугл не использует ни системду

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

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

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

97. Сообщение от Анонисссм (?), 11-Фев-26, 16:48   +/
ptr := new(int64(300))

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #101, #140

98. Сообщение от Анонисссм (?), 11-Фев-26, 16:52   +/
>А зачем это всё модно-молодежное, тогда как дотнет и спринг

слышал, что лет 5 назад была проблема "выгребли всех жавистов с рынка, а проектов ещё много, придется кушать объедки в виде {модное&молодежное}"

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #103

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

repo:torvalds/linux scanf ... 100 files

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96 Ответы: #139

100. Сообщение от Анонисссм (?), 11-Фев-26, 16:54   –1 +/
>required by

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #104, #127, #173

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

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

103. Сообщение от Аноним (104), 11-Фев-26, 17:01   +/
До этого это произошло с рубистами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

104. Сообщение от Аноним (104), 11-Фев-26, 17:02   +/
Иногда!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #146

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #122

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

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

Ну и:

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #116, #121

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101 Ответы: #148

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113 Ответы: #119, #125

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93 Ответы: #129, #131

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #126

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113 Ответы: #124, #142

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108 Ответы: #137

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93 Ответы: #134, #136

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #128

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #153

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

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #152

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

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

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

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

131. Сообщение от Аноним (93), 11-Фев-26, 18:45   +/
> А что не так?

Нет, что так?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117 Ответы: #157

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

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

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

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

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

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

135. Сообщение от Аноним (134), 11-Фев-26, 19:08   +/
не надо хотеть scanf.

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123 Ответы: #158

137. Сообщение от inferrna (ok), 11-Фев-26, 19:36   +/
>gofmt (форматирование кода), и gopls

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #162, #166

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

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

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

145. Сообщение от qrKot (?), 11-Фев-26, 20:12   –1 +/
Буду краток: никак
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #149

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #154

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

149. Сообщение от Аноним (149), 11-Фев-26, 20:33   +/
зря ты так
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #128 Ответы: #156

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #152 Ответы: #163

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #165

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

Пруфы можно?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136 Ответы: #159

159. Сообщение от Аноним (93), 11-Фев-26, 21:54   +1 +/
>> Страуструп по поводу предложения добавить в язык 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ообщить модератору
Родитель: #158 Ответы: #171

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

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

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

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

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

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

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

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

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

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


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


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

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

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

"%" SCNu32 "-%" SCNu32
?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157 Ответы: #170

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

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

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

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

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

167. Сообщение от Аноним (167), 11-Фев-26, 22:32   +3 +/
> телеметрия прямо в компиляторе

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

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

168. Сообщение от Аноним (167), 11-Фев-26, 22:41   +/
> Где --disable-telemetry

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #165 Ответы: #176

171. Сообщение от Сладкая булочка (?), 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ообщить модератору
Родитель: #159

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

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

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

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

174. Сообщение от Аноним (2), 11-Фев-26, 23:44    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

175. Сообщение от 12yoexpert (ok), 12-Фев-26, 00:04   +/
хорошую вещь идиоматией не назовут
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #140

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

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

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

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

.

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

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

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

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

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

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


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

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




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

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