The OpenNET Project / Index page

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



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

"Выпуск языка программирования Go 1.21"  +/
Сообщение от opennews (??), 08-Авг-23, 23:56 
Представлен релиз  языка программирования Go 1.21, который развивается компанией  Google при участии сообщества как гибридное решение, сочетающее высокую производительность компилируемых языков с такими достоинствами скриптовых языков, как лёгкость написания кода, быстрота разработки и защищённость от ошибок.  Код проекта распространяется под лицензией BSD...

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

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

Оглавление

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


1. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (1), 08-Авг-23, 23:56 
> В утилите go обеспечена прямая и обратная совместимость с другими версиями языка Go, что позволяет использовать старый инструментарий для сборки нового кода и наоборот.

Зачем это нужно? Почему бы каждый раз не переписывать код под новую версию?

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

8. "Выпуск языка программирования Go 1.21"  +9 +/
Сообщение от Аноним (8), 09-Авг-23, 01:24 
> Зачем это нужно? Почему бы каждый раз не переписывать код под новую версию?

Потому что хомячок - не удав.

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

2. "Выпуск языка программирования Go 1.21"  –4 +/
Сообщение от Аноним (2), 09-Авг-23, 00:08 
>>> Новая семантика подразумевает создание для каждой итерации цикла отдельного экземпляра переменной, объявленной в цикле "for" при помощи оператора ":="

Нормальные ЯП в шоке от кривости Go как следствие его фундаментальных проблем проектирования.

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

4. "Выпуск языка программирования Go 1.21"  +9 +/
Сообщение от Аноним (4), 09-Авг-23, 00:10 
Роб Пайк всё отлично спроектировал. Получше чем тебя.
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск языка программирования Go 1.21"  +4 +/
Сообщение от cheburnator9000 (ok), 09-Авг-23, 15:34 
Вы писали что-нибудь кроме hello world на go? Я да. Язык полный треш. В нем на этапе проектирования решили не добавлять нормальные контейнеры данных вместо кастрированных слайсов, нормальную работу с объектами в памяти вместо этого рантайм сам решает где должна быть аллоцирована память в стеке и когда ее переносить в кучу. Для работы с системными библиотеками на си люди упариваются с пакетом unsafe/assume-no-moving-gc. По работе со слайсами половина stackoverflow забита не правильными ответами которые тупо падают на последнем элементе слайса, это тупая копипаста с пиар-статей "какой го простой". Рантайм паники если хочешь использовать библиотеки на рефлексии это у них норма. Не удивительно что Google сам против использования его в Фикусии ОС. Читайте статьи какого-нибудь Uber об их опыте использования Go таких проблем нет даже в C++, вместо этого авторы добавили data race detector в язык из-за тех же самых "фундаментальных проблем". Вы смотрели на рантайм го? М? Он весь на костылях из ассемблерных вставок и "unsafe" указателях, открыл рандомный go файл из src/runtime - весь обмазан вызовами panic(). Даже Nim выглядит куда более грамотно спроектированный и более безопасный язык тупо за счет своей компиляции в Си, жаль что туллинг и развитие у Nim слабое.
Ответить | Правка | Наверх | Cообщить модератору

85. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от _ (??), 09-Авг-23, 19:34 
Эпический ... (С)

To moderators: ... прогромизд. А не то что вы подумали :)

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

86. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (86), 09-Авг-23, 20:35 
Частица «даже» в отношении Nim не уместна. Nim – весьма мощный эффективный удобный ЯП. Язык, который в ближайшие 4 года похоронит Python.
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

100. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (100), 10-Авг-23, 06:41 
Уходим на java
Ответить | Правка | Наверх | Cообщить модератору

104. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (104), 10-Авг-23, 08:44 
Не пиши больше на Go, хорошо?
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

106. "Выпуск языка программирования Go 1.21"  –1 +/
Сообщение от Амомин (?), 10-Авг-23, 10:07 
Нет, я буду дальше писать и ругаться
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Вы забыли заполнить поле Name (?), 09-Авг-23, 00:43 
> Нормальные ЯП

Хотелось бы увидеть список нормальных ЯП

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

7. "Выпуск языка программирования Go 1.21"  –8 +/
Сообщение от Аноним (7), 09-Авг-23, 01:22 
Zig, Malbolge, Objective C, Cobol, Emacs Lisp
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск языка программирования Go 1.21"  –1 +/
Сообщение от Аноним (8), 09-Авг-23, 01:24 
Как насчет Visual Basic?
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск языка программирования Go 1.21"  +10 +/
Сообщение от Аноним (13), 09-Авг-23, 02:41 
Любитель сишки открыл википедию. Давай свой код на малболге, поржом.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

48. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (48), 09-Авг-23, 11:25 
>Любитель сишки

Fraktal eto ti?

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

69. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Какаянахренразница (ok), 09-Авг-23, 14:17 
Кстати, да, где этот казахстанский наркоман?
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск языка программирования Go 1.21"  +3 +/
Сообщение от leap42 (ok), 09-Авг-23, 07:25 
> Zig, Malbolge, Objective C, Cobol, Emacs Lisp

лол, что Objective C, что Emacs Lisp - отличные примеры того как делать НЕ надо

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

23. Скрыто модератором  +3 +/
Сообщение от Аноним (-), 09-Авг-23, 08:53 
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск языка программирования Go 1.21"  +/
Сообщение от BeLord (ok), 09-Авг-23, 12:28 
В проде они где, кроме Cobola?-)
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

71. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (8), 09-Авг-23, 14:31 
Они слишком хороши для того, чтобы на них писать :)
Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Хухрымухры (ok), 10-Авг-23, 06:17 
> Objective C

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

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

36. "Выпуск языка программирования Go 1.21"  +3 +/
Сообщение от Штыбель (?), 09-Авг-23, 10:25 
ADA!
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

105. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Амомин (?), 10-Авг-23, 10:07 
Адын Эс унд Рефал.
Черепашка еще норм, не проблем со слайсами и локальными переменными.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

12. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (13), 09-Авг-23, 02:40 
Сможешь по пунктам расписать в чем кривость семантики го. Ладно, хотя бы 3 пункта?
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

15. "Выпуск языка программирования Go 1.21"  –7 +/
Сообщение от ДаНуНафиг (?), 09-Авг-23, 04:26 
Так ведь реально попахивает костылем: чтобы избежать проблем с замыканиями, нужно делать копии переменных циклов?
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск языка программирования Go 1.21"  +3 +/
Сообщение от Unix (??), 09-Авг-23, 05:09 
Ты бы хоть почитал для чего это было сделано(намеренно), а потом писал
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (34), 09-Авг-23, 10:10 
А теперь намеренно это исправляют, всё по плану!
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от cheburnator9000 (ok), 09-Авг-23, 15:43 
> Ты бы хоть почитал для чего это было сделано(намеренно), а потом писал

Да это было сделано для решения тех самых "фундоментальных проблем" языка, с захватами данных по ссылке в одной из фундоментальной "рекламной" фиче Go `go func() {` https://www.uber.com/blog/data-race-patterns-in-go/

Это что-то из оперы когда американцы не понимают что такое метрическая система, смотрят на весь мир как на идиотов, но упорно делают по своему в _критических системах_.

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

91. "Выпуск языка программирования Go 1.21"  +/
Сообщение от ДаНуНафиг (?), 10-Авг-23, 05:44 
Ну почитал: https://github.com/golang/go/wiki/LoopvarExperiment

1) This test aims to check that all the test cases are even (they are not!), but it passes without GOEXPERIMENT=loopvar. The problem is that t.Parallel stops the closure and lets the loop continue, and then it runs all the closures in parallel when TestAllEvenBuggy returns. By the time the if statement in the closure executes, the loop is done, and v has its final iteration value, 6. All four subtests now continue executing in parallel, and they all check that 6 is even, instead of checking each of the test cases.

2) This kind of unintended sharing bug hits all Go programmers, whether they are just starting to learn Go or have been using it for a decade. Discussion of this problem is one of the earliest entries in the Go FAQ.

И даже их https://github.com/golang/go/wiki/CommonMistakes

Это все какие-то детские болячки тех, кто не понимает, как работают замыкания. Хотя этой статьей они сами по сути признают, что это не очень-то очевидно и "hits all Go programmers". И теперь они меняют семантику за счет дополнительных аллокаций, чтобы фиксить "латентные баги":

"However, in some cases, an extra allocation will be added. Sometimes, the extra allocation is inherent to fixing a latent bug."

Хотя и это не всегда:

"The vast majority of loops are unaffected. A loop only compiles differently if the loop variable has its address taken (&i) or is captured by a closure."

Т.е. компилятор теперь будет разбираться, где надо плодить копии, а где не надо. И все это может поломать старую совместимость (хотя у них там будут предпреждения, что нужно сходить и проверить).

Это ли не выглядит косяком в изначальном дизайне, который фиксится с помощью костылей?

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

122. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Neon (??), 13-Авг-23, 04:16 
Весь Go это тихий ужас для программистов на классических языках. От C,С++, C#, Java, того же Паскаля
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

92. "Выпуск языка программирования Go 1.21"  –2 +/
Сообщение от Хухрымухры (ok), 10-Авг-23, 06:12 
> Нормальные ЯП в шоке от кривости Go как следствие его фундаментальных проблем проектирования.

Сказал эксперт, который ни одного ЯП за свою жизнь не создал.

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

116. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (116), 10-Авг-23, 20:57 
Совсем не аргумент. Возьми хоть ту же военную приемку. Вояки дали инженерам ТЗ, свои хотелки и пожелалки. Инженеры слепили какого-то горбыля. Отдали на тестирование военным. Военные проверили и говорят - г.вно. Инженеры такие: " - Вы за всю свою жизнь не создали ни одного автомата! Что вы вообще понимаете? Ай-я-яй, как вам не стыдно нас критиковать!" ("Сперва добейся", ага). То же самое можно о профессиональных водителях сказать - ведь они, заразы, в массе своей ни одного автомобиля не спроектировали с нуля, а мнение имеют - то ведро с гайками, а вон то - цаца. Что эти плебеи о себе возомнили?! Возвращаясь к тому же оружию (стрелковому) - иногда как _очень_ веский довод в рекламе нового образца заявляют, что он проектировался в тесном сотрудничестве с каким-нибудь очередным чемпионом мира по практической стрельбе (по твоему надо было: " - А нафик он такой нужен, он же до этого ни одного пистолета не сделал за свою жизнь! Что он там понимает, чтобы его мнение выслушивать")
Ответить | Правка | Наверх | Cообщить модератору

121. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Neon (??), 13-Авг-23, 04:14 
Чтобы понять, что еда говно не нужно быть шеф-поваром
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

120. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Neon (??), 13-Авг-23, 04:12 
Абсолютно верно. Тоже офигиваю.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

6. "Выпуск языка программирования Go 1.21"  –1 +/
Сообщение от Golangdev (?), 09-Авг-23, 00:55 
Отличная новость!
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск языка программирования Go 1.21"  –1 +/
Сообщение от Аноним (7), 09-Авг-23, 01:26 
К сожалению практически перед релизом из maps выкинули Keys и Values из-за их неоптимальной имплементации. С другой стороны этих улучшений quality of life в го определенно не хватало, особенно после введения дженериков
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск языка программирования Go 1.21"  +/
Сообщение от th3m3 (ok), 09-Авг-23, 01:34 
Слежку за пользователями уже запилили?
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск языка программирования Go 1.21"  +4 +/
Сообщение от Alladin (?), 09-Авг-23, 03:33 
Из коробки все есть.
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск языка программирования Go 1.21"  –1 +/
Сообщение от 1 (??), 09-Авг-23, 09:06 
Но стук усилился хоть ?
Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (79), 09-Авг-23, 16:33 
>Но стук усилился хоть

Про расширение этих "свойств" умолчали исключительно из скромности.

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

18. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (18), 09-Авг-23, 05:58 
Надо попробовать переписать на него свои питоно-скрипты. Отпишусь в следующей новости о результатах.
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск языка программирования Go 1.21"  +6 +/
Сообщение от Аноним (20), 09-Авг-23, 08:16 
Тут никто никогда ни о чём не отписывается в следующей новости.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск языка программирования Go 1.21"  +3 +/
Сообщение от Аноним (44), 09-Авг-23, 11:15 
Следующей новости не существует - есть только текущая
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (49), 09-Авг-23, 11:37 
На Nim не ты собирался переписывать свои питоноскрипты?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

72. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Старший Аноним (?), 09-Авг-23, 14:59 
Свои питонячьи скрипты лучше переписать на Джульку или вообще на Фортран (современный достаточно неплох, кстати). Ну или, на крайняк  на С++ или Rust, пока Mojo не вышел. Каждому делу - свой инструмент.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

118. "Выпуск языка программирования Go 1.21"  +/
Сообщение от ДаНуНафиг (?), 12-Авг-23, 07:14 
Завершить предложение переписать питоновские скрипты на C++ или Rust фразой "Каждому делу - свой инструмент" - это типа ирония такая?
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск языка программирования Go 1.21"  +4 +/
Сообщение от Аноним (82), 09-Авг-23, 18:22 
Переписывай сразу на Rust. Чтобы потом два раза не переписывать.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

87. "Выпуск языка программирования Go 1.21"  +2 +/
Сообщение от Аноним (87), 09-Авг-23, 21:05 
Можешь не сообщать. Мы все уже знаем результат.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

21. "Выпуск языка программирования Go 1.21"  –3 +/
Сообщение от Аноним (20), 09-Авг-23, 08:17 
Не написали что язык безопасно работает с памятью.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от inklesspen (ok), 09-Авг-23, 08:31 
Врут наверно
Безопасный только раст

(Шучу не кидайтесь)

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

25. "Выпуск языка программирования Go 1.21"  –2 +/
Сообщение от Аноним (-), 09-Авг-23, 08:57 
В чистом Си есть все инструменты чтобы писать безопасный код.
Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск языка программирования Go 1.21"  +/
Сообщение от freecoder (ok), 10-Авг-23, 16:05 
Также там есть инструменты, чтобы писать небезопасный код, который выглядит как безопасный.
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск языка программирования Go 1.21"  +/
Сообщение от leap42 (ok), 09-Авг-23, 08:57 
лол, ничего безопасного: кругом указатели, включая nil, компилятор ничего не запрещает (по опыту говорю)
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

28. "Выпуск языка программирования Go 1.21"  –3 +/
Сообщение от Аноним (-), 09-Авг-23, 09:12 
А ты по своему упыту не знал, что каркас языка спроетировал Роб Пайк и Кен Томпсон. Этож отцы юниксоиды.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (49), 09-Авг-23, 11:38 
А, вон оно што, Михалыч! Тады, да, безопастно.
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск языка программирования Go 1.21"  +/
Сообщение от leap42 (ok), 09-Авг-23, 11:41 
> А ты по своему упыту не знал, что каркас языка спроетировал Роб Пайк и Кен Томпсон. Этож отцы юниксоиды.

Знал. И не Томпсон, а Гризмер, но это вы на самом деле ничего не знаете (открыть вики - это далеко не знать, а я 7 лет уже на Go пишу, и знаю кто стандартную библиотеку писал).

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

56. "Выпуск языка программирования Go 1.21"  +2 +/
Сообщение от Аноним (4), 09-Авг-23, 11:42 
Ну это самое главное ты молодец. Можешь смело валить джунов на собесах.
Ответить | Правка | Наверх | Cообщить модератору

94. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Хухрымухры (ok), 10-Авг-23, 06:20 
> кругом указатели

А кто их везде в код суёт? Разработчики из Google?

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

101. "Выпуск языка программирования Go 1.21"  +/
Сообщение от leap42 (ok), 10-Авг-23, 07:17 
>> кругом указатели
> А кто их везде в код суёт? Разработчики из Google?

Все, включая гуглеров, да. Сам язык спроектирован под активное использование указателей. Справедливости ради: без включения unsafe указатели совсем не-сишные, они довольно беззубые (как по функционалу, так и по возможным граблям - например никакой арифметики указателей). Да и компилятор/линтеры/изкоробочный lsp неплохо улучшают ситуацию.

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

117. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (117), 11-Авг-23, 07:16 
Указатели в гошке-это по сути аналог кошерных плюсовых ссылок,а не указателей, только имеющих свойство быть пустыми, что есть гуд. Этого свойства плюсовым ссылкам нехватает.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

81. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (82), 09-Авг-23, 18:21 
Это же не Rust. Так что - нефига.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

29. "Выпуск языка программирования Go 1.21"  +4 +/
Сообщение от Аноним (29), 09-Авг-23, 09:15 
Что лаконичного в синтаксисе? Сплошной бойлерплейт же, одна обработка ошибок чего стоит..
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск языка программирования Go 1.21"  –2 +/
Сообщение от Аноним (29), 09-Авг-23, 09:16 
И кодогенерация на любой чих опять же
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (4), 09-Авг-23, 10:46 
Типа ты в начале коммента задал вопрос. А уже во втором предложении сам на него ответил и тебе ещё что-то не понятно. Рили?
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

40. "Выпуск языка программирования Go 1.21"  +2 +/
Сообщение от Аноним (29), 09-Авг-23, 10:57 
В моем понимании лаконично - значит очень кратко, ёмко но при этом читаемо описывать и ЧИТАТЬ какие-то высокие абстрактные конструкции. В этом плане любой бойлерплейт (ручной или сгенерированный - неважно) абсолютно противоречит такому пониманию. Потому и вопрос - где тут лаконичность? Для примера перл - максимально лаконичный(настолько что местами не читаем), питон уже гораздо лучше в этом плане. Максимально нелаконичным я бы назвал ассемблер. И гошка мне тут видится гораздо более близкой к последнему из-за длинных портянок. (При этом я не утверждаю что это плохо)
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Анониссимусemail (?), 09-Авг-23, 11:07 
Ты абсолютно прав. И это именно что плохо. Потому что в асме или сишечке, зато что мы пишем бойлерплейт, мы получаем близость к железу и возможность писать очень быстрые программы. А что мы получаем в гошке? Медленные и жирные бинари с GC.
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск языка программирования Go 1.21"  +5 +/
Сообщение от Аноним (4), 09-Авг-23, 11:41 
Типа бойлер плейт надо заменять магической функцией или наследованием 8-го уровня? Не надо так.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

75. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (29), 09-Авг-23, 15:42 
Да, пусть компилятор сам выводит и жует несущественный код(который при желании можно проверить) "Вкалывают роботы - счастлив человек". Да и бойлерплейт чаще всего тривиальный же - та же обработка ошибок могла бы решаться как в расте вопросиком для проброса наверх например.
PS: композиция предпочтительнее наследования.
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (29), 09-Авг-23, 17:46 
Не было вопроса как надо или не надо. Утверждение что go - лаконичный из новости является не правдой.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

31. "Выпуск языка программирования Go 1.21"  –1 +/
Сообщение от vadiml (ok), 09-Авг-23, 09:24 
Интересно, поведение v.1.13 , где была кооперативная многозадачность, вернули?
Или тут только синтаксис?
Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Хухрымухры (ok), 10-Авг-23, 06:21 
Она ни куда и не уходила. Там гибрид.
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (32), 09-Авг-23, 09:58 
Я бариста, но уже установил Ubuntu, читаю opennet и хочу стать программистом. Говорят за программы на Go хорошо платят. Что скажете? Или  есть какой-то более высокооплачиваемый язык? Не хотелось бы тратить время впустую
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Дед банан (?), 09-Авг-23, 10:13 
Cobol учи. На нëм куча всякого понаписано уже в отраслях, где платят хорошо, а подход "ща мы тут перепишем всë на очередном нескучном язычке" не катит,в том числе потому, что _пока_ стоит сильно дороже, чем нанять какого-нибудь дедушку лет под 70 со знанием cobol.

Торопись, кол-во мест сильно ограничено ;)

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

37. "Выпуск языка программирования Go 1.21"  +3 +/
Сообщение от Аноним (4), 09-Авг-23, 10:44 
Больше платят за более сложные языки долго закатываться. По цена/простота Go самый лучший язык. Если тебе срочно то пых или питон (найти вакансию проще платят меньше). С багажом другого языка перекатится проще. Имхо главное навык постоянно что-то прогать. Пофиг ваще на чём.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

39. "Выпуск языка программирования Go 1.21"  +2 +/
Сообщение от Анон00 (?), 09-Авг-23, 10:51 
Фортран отличный язык. Кроет как бык овцу и С и Го по скорости. Всегда найдется работа в каком ни-будь НИИ.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

45. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (32), 09-Авг-23, 11:18 
Мне не нужна работа в каком-нибудь НИИ. Цель зарабатывать деньги. Не хочу через год упереться в стеклянный потолок 200-300 тысяч.
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск языка программирования Go 1.21"  +3 +/
Сообщение от Анон00 (?), 09-Авг-23, 11:24 
Ну если для тебя 300 низкий потолок, то надо идти на курсы. Длинные не нужно брать, лучше месяца на 2. Там научат всем современным технологиям и 300 будет далеко не предел.
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск языка программирования Go 1.21"  +/
Сообщение от User (??), 09-Авг-23, 11:44 
Долларов, если курсы мои! Всего за 10% от этой суммы я готов их начитать - а за 15% уложусь в шесть недель! Гарантия трудоустройства при доплате ещё 5%
Только сейчас! Предложение ограничено!
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (4), 09-Авг-23, 11:39 
Так тебе тогда в Манагеры и качать софт скиллы. Манагер он и бонус получает и долю иногда, и он не программирует. А прогер может получить только по башке, когда прод упал.
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

58. "Выпуск языка программирования Go 1.21"  –1 +/
Сообщение от Аноним (32), 09-Авг-23, 11:46 
К сожалению сразу не получится. Сначала надо поработать программистом хотяб год. Потом можно будет стать начальником.
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Анон00 (?), 09-Авг-23, 11:47 
Нет. Надо идти в фаундеры. Манагер он крутится как белка в колесе надо и с заказчиком и с прогерами взаимодействовать. А фаундер только стрижет купоны и манагеров пинает.
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

61. "Выпуск языка программирования Go 1.21"  +/
Сообщение от User (??), 09-Авг-23, 11:48 
Не-не-не, "по башке" - это тяпляпс, который "ниудержал", ж*порукость кодеров - константа бытия и все понимают, что "с долбанутых спросу нет"(Ц)
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

67. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (67), 09-Авг-23, 13:22 
Манагер найдет за что дать прогеру по башке иногда просто чтобы потешить своё ЧСВ иногда за дело. Это его манагера единственное место приложение способностей дать кому-нибудь по башке.
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск языка программирования Go 1.21"  +/
Сообщение от User (??), 09-Авг-23, 15:14 
> Манагер найдет за что дать прогеру по башке иногда просто чтобы потешить
> своё ЧСВ иногда за дело. Это его манагера единственное место приложение
> способностей дать кому-нибудь по башке.

Так то ж психотерапия! Не водку ж по вечерам хлебать...

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

65. "Выпуск языка программирования Go 1.21"  +/
Сообщение от BeLord (ok), 09-Авг-23, 12:32 
И в каком-же НИИ требуется фортран?-)))
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

66. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Анон00 (?), 09-Авг-23, 13:04 
Это конфиденциальная информация! А вообще hh в помощь.
Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (97), 10-Авг-23, 06:33 
CERN
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

102. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Старший Аноним (?), 10-Авг-23, 07:40 
Навскидку -  Институт Океанологии, Прогноз погоды (не знаю как они там называются), физические расчеты, в том числе, ядерные (Дубна), гидро-газодинамика (ЦАГИ) и т.д.
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

42. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Анониссимусemail (?), 09-Авг-23, 11:08 
Этот вопрос не стоит задавать на опеннете. Тут отделить сарказм от правды сможет только очень искушённый обитатель здешнего сообщества :D
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

53. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (4), 09-Авг-23, 11:40 
Типа ты не раскрыл сарказма задающего вопрос? Что ты тут тогда делаешь?
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск языка программирования Go 1.21"  –2 +/
Сообщение от Анониссимусemail (?), 09-Авг-23, 12:11 
> Типа ты не раскрыл сарказма задающего вопрос? Что ты тут тогда делаешь?

Это вопрос вполне может и не быть сарказмом. Часто тонкий сарказм неотличим от искренности.

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

83. "Выпуск языка программирования Go 1.21"  +2 +/
Сообщение от Аноним (82), 09-Авг-23, 18:23 
Бери сразу Rust, пока конкуренция низкая.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

88. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (87), 09-Авг-23, 21:08 
Вари дальше кофеек, радуйся тому что имеешь и не бери дурного в голову.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

107. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (32), 10-Авг-23, 10:11 
Конкуренции опасаешься?
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск языка программирования Go 1.21"  +2 +/
Сообщение от Карлос Сношайтилис (ok), 09-Авг-23, 10:07 
> функции min и max;
> clear для удаления/обнуления;
> экспериментальная (?!) поддержка новой семантики в циклах;
> cmp - функции для сравнений упорядоченных значений;

И этот язык используют в проде О_о

Воистину, миром бизнеса правит только скорость, но не качество и надёжность. Си ничему не научил.

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

43. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Анониссимусemail (?), 09-Авг-23, 11:11 
Даже не скорость. Где тут скорость -- как обезьяна набивать шаблонные конструкции? Всё проще: правит гугл. Какой язык он захотел продавить, на таком и пишут.

Кстати, после всяких копилотов тезис про обезьяну и шаблонные конструкции теряет актуальность...

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

62. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от User (??), 09-Авг-23, 11:49 
Тут dart'у стало грустно...
Ответить | Правка | Наверх | Cообщить модератору

103. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (103), 10-Авг-23, 07:54 
Дарт это flutter. Посмотри статистику сколько приложений на flutter сейчас в google play (очень много)
Ответить | Правка | Наверх | Cообщить модератору

108. "Выпуск языка программирования Go 1.21"  +/
Сообщение от User (??), 10-Авг-23, 12:13 
> Дарт это flutter. Посмотри статистику сколько приложений на flutter сейчас в google
> play (очень много)

Гм? И сколько? В процентах? Позиционировалось-то оно в качестве "замены js" - а вышло... "Не коня в шампанском искупаем - так хоть хомячка пивом обольём"

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

76. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (29), 09-Авг-23, 15:43 
Да, такая вот скорость со сборщиком мусора и нулевыми указателями..
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

51. Скрыто модератором  +3 +/
Сообщение от Аноним (51), 09-Авг-23, 11:39 
Ответить | Правка | Наверх | Cообщить модератору

59. Скрыто модератором  +3 +/
Сообщение от Аноним (32), 09-Авг-23, 11:47 
Ответить | Правка | Наверх | Cообщить модератору

68. Скрыто модератором  –2 +/
Сообщение от Аноним (67), 09-Авг-23, 13:23 
Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (70), 09-Авг-23, 14:22 
А можно как-то для инициализации стурктур сделать что-то что бы не было зоопарка: new, make и т.д. Так же раздражает append можно это тоже переработать?
Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск языка программирования Go 1.21"  +2 +/
Сообщение от Аноним (78), 09-Авг-23, 16:08 
Разработчики Го в мэййлисте тусуются, напиши туда с примерами что не так и как по-твоему надо. Если годное предложение, примут. На опеннете жаловаться бесполезно, Пайк его не читает, инфа сотка.
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск языка программирования Go 1.21"  +5 +/
Сообщение от Аноним (84), 09-Авг-23, 18:25 
Любой ЯП, навязывающий правила форматирования исходников, идёт лесом. Ибо этот факт яркий маркер каши в голове у разработчиков.
Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск языка программирования Go 1.21"  –2 +/
Сообщение от zog (??), 10-Авг-23, 03:05 
Наоборот, каша у тех, кто придят в проект или наоборот начиная новый проект, приносит свои неповторимые стандарты форматирования и именования. А для любителей венгерской нотации в 21-м веке в аду уже работает отдельная сковородка с антипригарным покрытием.
Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск языка программирования Go 1.21"  +4 +/
Сообщение от Аноним (111), 10-Авг-23, 15:32 
Ты задом своим читаешь? Речь идёт о навязывании со стороны языка, а не об отсутствии общих соглашений вообще.
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (29), 10-Авг-23, 12:55 
Как по мне так это единственное из адекватного что есть в гошке. Проще один раз установить более-менее вменяемый стандарт и всем ему следовать, вместо пустой траты времени на споры. Язык про продуктивность по задумке. Хотя повсеместные ручные отступы полей пробелами нивелирует и это.
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

89. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от zog (??), 10-Авг-23, 03:02 
Всем не понимающим почему Go такой настоятельно советую послушать в ютубе доклад трёхлетней давности: Почему Golang такой странный / Филипп Кулин (Дремучий лес), на канале: Golang Channel.
Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск языка программирования Go 1.21"  +1 +/
Сообщение от Аноним (2), 10-Авг-23, 06:40 
Автор странный вот и Го странный и чтобы это понять не нужно смотреть никакие ролики ибо ничего кроме отмазки своей "странности" там быть не может.
Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (29), 10-Авг-23, 12:58 
Язык дизайнили чтобы удобно было писать и поддерживать конпелятор. Об удобстве конечных разработчиков почти не думали - главное чтобы сишники поскорее влились и могли копипастить сервисы
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

113. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (111), 10-Авг-23, 16:13 
Ты наверное в Яндексе работаешь, там любят пвтаться объяснять почему плохо это хорошо.
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

114. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (114), 10-Авг-23, 16:35 
О, ему в этом далеко до Google, Microsoft, Apple. Эти фору дадут, да не одну.
Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Neon (??), 13-Авг-23, 04:11 
"Синтаксис Go основан на привычных элементах языка Си" - не знаю, что там наркоманы увидели Си подобного. Тогда и у Паскаля с Си много общего.)))
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск языка программирования Go 1.21"  +/
Сообщение от Аноним (123), 14-Авг-23, 01:22 
Наркоман то к раз ты, раз не знаешь кто такой Кен Томпсон.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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