The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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

2. Сообщение от Аноним (2), 11-Фев-26, 10:35   –4 +/
Отключение телеметрии не завезли...
Ответить | Правка | Наверх | 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   –30 +/
Нет, инициатива то, разумеется, хороша. Аж складно как пишут ченжлоги - душа радуется. Другой вопрос - ну зачем они дальше на это время тратят, если могли бы примкнуть к команде Rust и вместе более эффективно работать над реально актуальным языком будущего, который вскоре заменит почти все другие. Даже frontend уже на Rust пишут с конвертацией в WASM, что уж говорить про backend или утилиты, где надобна скорость, а не тики-крики-скрипы от сборщика мусора Go каждые 5 наносек.

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

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

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

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   +1 +/
раст это язык прошлого с ручным управлением памятью, пригоден для низкого уровня или очень критичных по перформансу cpu задач, в остальных кейсах затраты на ручное управление не оправданы. так что многие любителя раста сами и есть лу99иты :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #12, #194

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

Какой же тогда язык будущего? Уж не 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   +13 +/
На Go есть работа, на Rust -- нет. Все остально -- просто словесный салат.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #24, #57

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

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

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

24. Сообщение от Аноним (22), 11-Фев-26, 11:39    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | 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   +/
Занятно излагаете.

> ведь уже была тонна языком с 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, #188

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

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

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

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

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   +3 +/
Порадую или опечалю, я как раз из тех, кто с Раста на Го частично переполз, и последнее время что-то больше и больше на нем делаю. И даже приложение для андройда по управлению домашним бойлером на Го сделал, захотелось потрогать fyne.

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

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

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

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

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

Ответить | Правка | Наверх | 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   +2 +/
Я ставил через распаковку из архива бинарников, телеметрия обратно не включилась.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #63

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

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

Ответить | Правка | Наверх | 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 Ответы: #199

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

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

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

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

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

Ответить | Правка | Наверх | 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   –6 +/
Так ты же безграмотен, даже пишешь Андроид через й. Поэтому и переходишь с раста на го.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

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

69. Сообщение от ford1813 (ok), 11-Фев-26, 15:06   +1 +/
Понял, я таким способом не пользуюсь.
Ответить | Правка | Наверх | 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   +/
Почему гугл не использует ни системду, ни раст? А использует 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, #191

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, #180, #200

85. Сообщение от Аноним (47), 11-Фев-26, 15:42   –2 +/
Уже давно нет. Есть отличия в 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   –1 +/
>Ну и бох с ними, придёт время - узнают.

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

Ответить | Правка | Наверх | 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 Ответы: #186

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

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

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

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

97. Сообщение от Анонисссм (?), 11-Фев-26, 16:48   +1 +/
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   –2 +/
>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   +/
Них синдром. Они не хотят зависит от других корпораций и АНБ.
Ответить | Правка | Наверх | 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   +2 +/
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, #204

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   +8 +/
Понимаю, что отвечаю на троллинг, но. 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 Ответы: #181

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

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

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

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

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   +1 +/
Язык будущего и настоящего это Elixir. Понятно не замена с / раст в нише системного ПО.
Го имхо слишком многословный, не выразительный, примитивный и вместе с тем сложный и проблемный и не очевидный.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Ответы: #196

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

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

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

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

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


Не, я реально пытался это читать. ЭТО даже хуже 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   +1 +/
> корпорации с сотнями миллионов пользователей

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

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

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

Ответить | Правка | Наверх | 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 Ответы: #189

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

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

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

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

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

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

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

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

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

.

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

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

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

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

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

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

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

Это утопия.

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

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

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

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

В toolchain вообще-то

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Гон

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

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

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

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

195. Сообщение от Аноним (129), 12-Фев-26, 15:40   +/
> Нету там ни subtype, ни derived типов

неполные типы есть? :)

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

196. Сообщение от Проходил мимо (?), 12-Фев-26, 15:52   +/
Ну, как бы, есть такие функции как getrlimit и setrlimit и у них есть такой параметр как RLIMIT_STACK. Поэтому ограничение размера стека в Си - это такая штука, которая, на самом деле, железобетонной не является.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #198

197. Сообщение от Проходил мимо (?), 12-Фев-26, 15:57   +1 +/
Из всего написанного вами действительности соответствует лишь утверждение о том, что Rust сложен и поэтому не для всех. Много людей, кто просто его не осилил и теперь, чтобы прикрыть свою неудачу, поливает его грязью.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

198. Сообщение от funny.falcon (?), 12-Фев-26, 17:54   +/
Но вы обязаны определить размер стек до запуска процесса/треда. Стэк не может магически выйти за предопределённый размер.

А в Go может. Размер стэка в Go ограничен лишь доступной памятью, и не имеет заранее определённого конфигурируемого лимита.

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

199. Сообщение от Анонимemail (199), 12-Фев-26, 18:16   +/
"Вот видишь, Вовочка, гипотетически у нас есть 3 млн баксов, а реально – две ..."
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

200. Сообщение от bublick (ok), 12-Фев-26, 23:25   +/
Используй mise для настройки окружения или одиночных команд. Очень удобно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

201. Сообщение от bublick (ok), 12-Фев-26, 23:31   +/
Абсолютно солидарен
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

203. Сообщение от Аноним (-), 13-Фев-26, 20:56   +/
> вся теория типов строится на понятии "иерархия типов"

Кто-то изучал теорию типов по книге Страуструпа о C++?

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

Я б рекомендовал взять и ознакомится с теорией типов, а не говорить о чём не знаешь, это может вылечить ООП головного мозга.

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

204. Сообщение от уп (?), 13-Фев-26, 21:29   +/
Что за Лобстер?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

205. Сообщение от Sem (??), 13-Фев-26, 21:45   +/
Блин, простая пересборка проекта с 1.26 прибавила 10Мб к бинарнику за здорово живешь. По сравнению с 1.25.х
Ответить | Правка | Наверх | Cообщить модератору


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

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




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

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