The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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


1. Скрыто модератором  –2 +/
Сообщение от СССР (?), 12-Авг-20, 23:38 
Ответить | Правка | Наверх | Cообщить модератору

7. Скрыто модератором  –14 +/
Сообщение от InuYasha (??), 13-Авг-20, 00:18 
Ответить | Правка | Наверх | Cообщить модератору

5. "Релиз языка программирования Go 1.15"  –6 +/
Сообщение от Аноним (5), 13-Авг-20, 00:00 
А эти, как их там, женерики еще не завезли?
Ответить | Правка | Наверх | Cообщить модератору

6. "Релиз языка программирования Go 1.15"  +5 +/
Сообщение от Аноним (6), 13-Авг-20, 00:15 
Из-за таких, как ты, ненужноженерики таки пропихнут в 2.0.
Ответить | Правка | Наверх | Cообщить модератору

11. "Релиз языка программирования Go 1.15"  +15 +/
Сообщение от Аноним (11), 13-Авг-20, 00:30 
> ненужноженерики

А вот и подтянулись любители void* и прочих непроверяемых в компайл-тайме тайп-кастов.

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

14. "Релиз языка программирования Go 1.15"  –3 +/
Сообщение от Аноним (6), 13-Авг-20, 01:50 
А вот и подтянулись знатоки void* и непроверяемых тайп-кастов в go. Ты бы матчасть подтянул прежде чем троллить, а то скучно с тобой.
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз языка программирования Go 1.15"  +7 +/
Сообщение от Аноним (16), 13-Авг-20, 02:08 
Неосиляторы подтянулись
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

155. "Релиз языка программирования Go 1.15"  +/
Сообщение от Брат Анон (?), 14-Авг-20, 13:40 
Ну и чушь ты несёшь, брат анон. Лучше бы помолчал.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

182. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (182), 16-Авг-20, 19:29 
Брат Анон на Великом Троличьем Посту
Ответить | Правка | Наверх | Cообщить модератору

184. "Релиз языка программирования Go 1.15"  +/
Сообщение от Брат Анон (?), 19-Авг-20, 10:29 
> Брат Анон на Великом Троличьем Посту

Брат Анон всегда смотрит за тобой, Аноним! Чтобы ты глупостей писал поменьше.

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

68. "Релиз языка программирования Go 1.15"  +6 +/
Сообщение от Аноним (68), 13-Авг-20, 10:10 
Справедливости ради, компайл-тайм дженерики иногда нужны.

Подчеркну: иногда.

Учитывая особенности языка, в большинстве конечного кода они не нужны, это правда.
Там где в джавке/до-диезе/плюсах дженерики вообще единственный выход, в го просто никто так не пишет, чтобы они нужны были.

Но порой в коде для библиотек, к примеру, не хватает. Опять же, проблема не настолько большая как её раздувают свидетели дженериков.

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

75. "Релиз языка программирования Go 1.15"  –2 +/
Сообщение от proninyaroslavemail (ok), 13-Авг-20, 11:11 
> Но порой в коде для библиотек, к примеру, не хватает.

Вот как раз для библиотек язык без дженериков - провальная идея. Понятно что в обычном приложении/сервере дженерики редко используются напрямую, но очень много и часто через библиотеки. Можно конечно извернуться, писать в C-style и докучи применять рефлексию (а она в stdlib применяется повсюду), только потому что Роб Пайк имеет личную неприязнь к ним и дженерики снились ему в синтаксических кошмарах, но ведь это не сделает код библиотеки понятнее, красивее и компактнее. Да, указатели на void были единственным вариантом в эпоху создания C, но сейчас, когда дженерики есть практически во всех языках, создать язык без них как то странно, хотя причины понятны и уже ранее озвучены.

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

80. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (6), 13-Авг-20, 11:26 
> Можно конечно извернуться, писать в C-style и докучи применять рефлексию

Попробуй не изворачиваться и применять интерфейсы (непустые).

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

88. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от proninyaroslavemail (ok), 13-Авг-20, 12:00 
Интерфейсы не могут заменить дженерики, как и наоборот. Более того, сами интерфейсы могут содержать дженерики. Допустим, простейший интерфейс, который может принимать любые типы, например Comparable<T> с методом compareTo(other T). Каким образом его переписать, не используя дженерики? Только с пустым интерфейсом, что аналогично void*. И таких юзкейсов как дженерик + интерфейс очень много, что позволяет делать гибкие реализации.
Ответить | Правка | Наверх | Cообщить модератору

132. "Релиз языка программирования Go 1.15"  –2 +/
Сообщение от алгол (?), 13-Авг-20, 17:48 
не надо только г из джабы. уже есть одна. в C++ templates:)
Ответить | Правка | Наверх | Cообщить модератору

134. "Релиз языка программирования Go 1.15"  +/
Сообщение от proninyaroslavemail (ok), 13-Авг-20, 17:52 
Вы, видимо, кроме java и c++ не знаете языков с дженериками. А их много, поверьте). Да и в самой java они появились гораздо позже чем в том же C++...
Ответить | Правка | Наверх | Cообщить модератору

157. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (6), 14-Авг-20, 16:59 
> Интерфейсы не могут заменить дженерики, как и наоборот.

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

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

162. "Релиз языка программирования Go 1.15"  +/
Сообщение от proninyaroslavemail (ok), 14-Авг-20, 17:27 
> затратив не больше усилий.

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

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

71. "Релиз языка программирования Go 1.15"  +/
Сообщение от Z (??), 13-Авг-20, 10:45 
Откуда желание засрать лаконичный и красивый язык, всякой ненужной лабудой
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

73. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (73), 13-Авг-20, 10:55 
Уже можно поиграться https://go2goplay.golang.org/p/OdjDyDpjofa
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

131. "Релиз языка программирования Go 1.15"  +/
Сообщение от Anonn (?), 13-Авг-20, 17:44 
Ниже комментарий про 10 отличий посмотрите.
Ответить | Правка | Наверх | Cообщить модератору

79. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от Аноним (79), 13-Авг-20, 11:23 
Да уж лучше бы не завозили чем так как собираются сделать в 2.0.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

8. Скрыто модератором  +8 +/
Сообщение от pda (?), 13-Авг-20, 00:25 
Ответить | Правка | Наверх | Cообщить модератору

10. Скрыто модератором  +6 +/
Сообщение от Аноним (10), 13-Авг-20, 00:29 
Ответить | Правка | Наверх | Cообщить модератору

26. Скрыто модератором  +2 +/
Сообщение от Аноним (26), 13-Авг-20, 03:46 
Ответить | Правка | Наверх | Cообщить модератору

30. Скрыто модератором  +/
Сообщение от Анонас (?), 13-Авг-20, 04:22 
Ответить | Правка | Наверх | Cообщить модератору

9. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (9), 13-Авг-20, 00:27 
>Для 32-разрядных систем x86 в следующем выпуске будут подняты минимальные требования к системе - продолжат поддерживаться только процессоры с SSE2. Для сборки в режиме GOARCH=386 потребуется как минимум Intel Pentium 4 (выпущен в 2000 году) или AMD Opteron/Athlon 64 (выпущен в 2003 году).

А чем они это мотивируют? Почему нельзя ориентироваться на процессоры 2006 хотя бы? На 386 (встройки) я так понимаю всё равно не запустится, а помимо этого ведь никакого смысла нет вроде бы?

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

21. "Релиз языка программирования Go 1.15"  +3 +/
Сообщение от Gefest (?), 13-Авг-20, 02:34 
Это в чьей голове смысла нету ?? P4 win7 1-2gb ram , такие машие все еще работают. Некоторым образом ..
Ответить | Правка | Наверх | Cообщить модератору

22. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от wtfbrother (?), 13-Авг-20, 02:37 
Это кто так не любит процессоры без Intel Me ??!!
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

27. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (26), 13-Авг-20, 03:48 
Да это интел забыл залогиниться.
Ответить | Правка | Наверх | Cообщить модератору

31. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от Anonn (?), 13-Авг-20, 04:30 
Поддержкой видимо. Берете предыдущий реализации и спокойно работаете...
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

51. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (51), 13-Авг-20, 07:47 
Лучше бы вообще дропнули x86 и все процы без SSE4.2, x64 нормальный уже пятнадцать лет повсеместно.
И силы бы не распыляли, пилили бы только для релевантного железа.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

53. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (53), 13-Авг-20, 08:05 
И превратились бы в Раст.
Ответить | Правка | Наверх | Cообщить модератору

58. "Релиз языка программирования Go 1.15"  –5 +/
Сообщение от Аноним (58), 13-Авг-20, 09:02 
Некоторые до сих пор использую железо из 60-х и готовы тратить сотни миллионов $ что бы оно работало. Когда все люди будут готовы тратить миллионы $ на новое оборудование, тогда они прекратят поддержку старья и будут выпускать каждый год новые и прекрасные железки.
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

60. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (9), 13-Авг-20, 09:04 
>до сих пор использую железо из 60-х

Ну это явно не от хорошей жизни, оно перестало справляться со своими задачами ещё в 70.

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

65. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Твой батя (?), 13-Авг-20, 09:45 
В том то и дело, что оно прекрасно справляется со своими задачами, которые с 60-х не менялись.
Ответить | Правка | Наверх | Cообщить модератору

69. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Рлтаал (?), 13-Авг-20, 10:19 
Да, отлично справляется, если на входе и выходе стоит кластерок крутящий в кубере костыли для этого легаси
Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от 1 (??), 13-Авг-20, 12:25 
ээээ ... зачем для z/390 кластерок на нём же ?
Ответить | Правка | Наверх | Cообщить модератору

173. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Аноним (173), 15-Авг-20, 15:35 
Похоже, выше на связи поколение кубернётесов и чпокеров. Они не подозоревают о сущестовании чего-то другого и, о ужас, что на этом другом крутятся все критические отрасли мировой индустрии.
Ответить | Правка | Наверх | Cообщить модератору

94. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (58), 13-Авг-20, 12:19 
Большинство банков и госорганизаций США работает на старых компьютерах. F-22 использует 386 процы, F-53 старые PowerPC, наверное у их создателей нет денег или может быть мощности этих железок хватает?
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

104. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (104), 13-Авг-20, 13:36 
Скорее там сидят люди, которые на этих железках всю жизнь работали в своих кб и не доверяют новому.
Ответить | Правка | Наверх | Cообщить модератору

129. "Релиз языка программирования Go 1.15"  –4 +/
Сообщение от Анонолекс (?), 13-Авг-20, 17:18 
1. Крупнейшая в России (а может и в мире) компания, производящая трубы использует кое-где и 386 и 486 и др. Не из бедности, а потому что технология уже давно отлажена. Лозунг: "Работает - не чини, м.дило!". И там такие клоны юниксов, что без специальных книжек 80-х во все тонкости не въехать...

2. Один очень крупный производитель электроники делает продукцию для РосКосмоса и авиации по стандартам начала девяностых. Не потому, что не могут по другому, а по принципу: "Работает - не меняй, м.дило". Там есть всё: и компоненты в керамике и в золоте, и кондёры с зашкаливающимся количеством тантала и даже титановые ломы. :-) У того же И. Маска со SpaceX всё фейлами завершалось, пока стандарты до наших не подтянули...

P.S. Всё инсайд.
P.P.S. Тов. Майор, за мной можно не выезжать. Конкретики не назвал, секретов не выдал. Всё это и без меня прекрасно гуглится...

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

139. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от Здрасьте (?), 13-Авг-20, 21:01 
Пункт №2 делают не поэтому, у вас какой-то инсайд дебильный, а потому что в космосе радиация, а она мешает работать всяким там малонанометровым технологиям — помех много.
Ответить | Правка | Наверх | Cообщить модератору

176. "Релиз языка программирования Go 1.15"  +/
Сообщение от anonimous (?), 16-Авг-20, 01:59 
Популярные заблуждения про радиационную стойкость микросхем
https://habr.com/ru/post/452128/
вкратце:
Уменьшение проектных норм, безусловно, влияет на радиационную стойкость изготавливаемых на них микросхем, но вовсе не обязательно в худшую сторону. Общий тренд состоит в том, что со снижением проектных норм влияние полной дозы уменьшается, а одиночных эффектов увеличивается.

прямо сейчас уровень проектных норм, на котором ведутся разработки вычислительных платформ для космоса — это 65-45-22 нм. По 45 нм уже выпущен в серийное производство американский комплект микросхем RAD5500, по 28 нм в следующем году должен выйти европейский процессор DAHLIA,

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

153. "Релиз языка программирования Go 1.15"  +/
Сообщение от www2 (??), 14-Авг-20, 12:38 
Радиационно-стойкие микросхемы стоят безумных денег, т.к. во-первых производятся малыми тиражами, во-вторых производятся по специальным техпроцессам и схемам (с мажоритарной логикой, помехоустойчивым кодированием, ватчдогами и т.п.) , в-третьих специально проектируются и тестируются в течение примерно десятилетия, а в-четвёртых выбираются исходя из необходимой вычислительной мощности конкретного устройства (не используют процессоры с избыточной производительностью).

Дело не в том, что там не доверяют новому, а в том, что прямо сейчас ведутся разработки микросхем, которые в космос полетят только лет через 10-15. И эти микросхемы имеют мало общего с микросхемами общего назначения. Совместимы с процессорами общего назначения они оказываются скорее по чистой случайности: нужно выбрать какую-то систему команд, какую-то архитектуру, и выбирают достаточно известные и распространённые образцы, чтобы не изобретать велосипед.

Думать, что в космосе нет новых процессоров только потому, что в КБ сидят замшелые старики - это верх идиотизма. Это скорее в интернетах много пионерии с взором горящим, которые считают какой-нибудь iPhone вершиной развития технологий.

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

81. "Релиз языка программирования Go 1.15"  +/
Сообщение от Sarcastic scutosaurus (?), 13-Авг-20, 11:31 
> использую железо из 60-х и готовы тратить сотни миллионов $ что бы оно работало
> Когда все люди будут готовы тратить миллионы $ на новое оборудование

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

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

84. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (9), 13-Авг-20, 11:45 
> Да, непонятно, когда, наконец, люди начнут рационально мыслить и осознают, что выгоднее
> тратить миллионы, а не сотни миллионов.

Как только исчезнет коррупция, так сразу и начнут. Не при нашей жизни это будет.

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

114. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (114), 13-Авг-20, 15:15 
Не когда а если.
Ответить | Правка | Наверх | Cообщить модератору

138. "Релиз языка программирования Go 1.15"  +/
Сообщение от EnemyOfDemocracy (?), 13-Авг-20, 20:58 
Коррупция -- проявление "власти народа" в виде проявления меркантильного своеволия одного/двух/нескольких заинтересованных в личном обогащении индивидов. Когда будет побеждена демократия и демократы перестанут со словами "мы здесь власть" класть к себе в карман чужое, тогда и коррупция будет побеждена.
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

106. "Релиз языка программирования Go 1.15"  +/
Сообщение от YetAnotherOnanym (ok), 13-Авг-20, 13:44 
Кагбэ, есть вариант, что миллион на новое оборудование - это только верхушка айсберга. Если взять простой мощностей, переобучение персонала, время на отлаживание после пуска и прочее, а самое главное - риск конкретному управленцу получить по башке, если с этой модернизацией что-то пойдёт не так, то нуевонах, пусть остаётся как есть.
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

160. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (6), 14-Авг-20, 17:10 
> переобучение персонала

Реальная проблема с легаси в том, что обученного персонала днём с огнём не сыщешь. Более того, учиться всякому старью в принципе никто не хочет. Так что в действительности всё не так, как на самом деле.

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

74. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (6), 13-Авг-20, 11:11 
> x64 нормальный уже пятнадцать лет повсеместно.

x86_64 15 лет не повсеместно, а местами. Повсеместно лет 5 примерно (или когда там 32-битные атомы выпускать перестали?).

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

90. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (90), 13-Авг-20, 12:02 
x86_64 в большинстве мест с 2007(8)-го, где-то. А 32-битные атомы перестали после 2009-го.
Ответить | Правка | Наверх | Cообщить модератору

91. "Релиз языка программирования Go 1.15"  +/
Сообщение от asdasd (?), 13-Авг-20, 12:04 
> (или когда там 32-битные атомы выпускать перестали?).

Начиная с 2008-го, если что, а это 12 лет, а не 5.

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

89. "Релиз языка программирования Go 1.15"  –8 +/
Сообщение от asdasd (?), 13-Авг-20, 12:02 
>  все процы без SSE4.2

Согласен, AMD ненужно.

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

97. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Аноним (90), 13-Авг-20, 12:27 
Как минимум, SocketAM3, FM2+ поддерживают SSE4.2.
Ответить | Правка | Наверх | Cообщить модератору

159. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (6), 14-Авг-20, 17:06 
Сокет поддерживает инструкции? Чего только не прочитаешь на опеннете…
Ответить | Правка | Наверх | Cообщить модератору

12. "Релиз языка программирования Go 1.15"  +/
Сообщение от an0nymous (?), 13-Авг-20, 01:00 
Из версии в версию пишут что в сабже заимствования из питона. Какие (несмотря на утинную типизацию и foreach)?
Ответить | Правка | Наверх | Cообщить модератору

76. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Аноним (6), 13-Авг-20, 11:13 
Да никаких. Просто автор побоялся писать про limbo, о котором тут никто не слышал.
Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Карабьян (?), 13-Авг-20, 11:23 
Это, наверное, наличие отсутствия точек с запятой в конце строки
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

102. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Аноним (102), 13-Авг-20, 13:08 
Если структурную типизацию считать признаком Питона, то OCaml и Haskell тогда тоже питоны.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

110. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от аноним12345 (?), 13-Авг-20, 15:11 
Базовые структуры данных взяты из питона
Гоу к питону имеет весьма отдаленное отношение
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

154. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от www2 (??), 14-Авг-20, 12:41 
Слайсы и range для перебора значений в слайсах, например. Ещё кортежи в неявном виде. В том числе можно вернуть несколько значений из функции сразу.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

177. "Релиз языка программирования Go 1.15"  +/
Сообщение от anonimous (?), 16-Авг-20, 02:04 
Так это все матлаб

https://www.mathworks.com/company/newsletters/articles/matri...
Or the subscript can itself be another vector:
v([1 5 6])      % Extract the first, fifth, and sixth elements
The colon notation in MATLAB provides an easy way to extract a range of elements from v:
v(3:7)     % Extract the third through the seventh elements

https://www.mathworks.com/help/matlab/ref/function.html
Function with Multiple Outputs
Define a function in a file named stat.m that returns the mean and standard deviation of an input vector.
function [m,s] = stat(x)

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

13. "Релиз языка программирования Go 1.15"  –6 +/
Сообщение от Аноним (13), 13-Авг-20, 01:44 
Зачем он нужен когда есть RUST?
Ответить | Правка | Наверх | Cообщить модератору

18. "Релиз языка программирования Go 1.15"  +5 +/
Сообщение от Аноним (26), 13-Авг-20, 02:24 
Зачем нужен RUST когда есть он?
Ответить | Правка | Наверх | Cообщить модератору

23. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от leap42 (ok), 13-Авг-20, 02:52 
> Зачем он нужен когда есть RUST?

чтобы в 10* раз меньше усилий и времени на написание кода тратить (сам код будет всего в 2 раза медленнее)

*количество будет разным для всех, привёл своё +-

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

28. "Релиз языка программирования Go 1.15"  –2 +/
Сообщение от Аноним (26), 13-Авг-20, 03:51 
> в 2 раза медленнее

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

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

82. "Релиз языка программирования Go 1.15"  –4 +/
Сообщение от Аноним (82), 13-Авг-20, 11:34 
unsafe поможет тебе, юный падаван.
Ответить | Правка | Наверх | Cообщить модератору

87. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Аноним (87), 13-Авг-20, 11:51 
Зачем тогда Раст? А для сейфа всегда есть Го
Ответить | Правка | Наверх | Cообщить модератору

118. "Релиз языка программирования Go 1.15"  –2 +/
Сообщение от Аноним (26), 13-Авг-20, 15:17 
> unsafe поможет

Вся суть раста: либо тормоза, либо как в си.

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

141. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Аноним (141), 13-Авг-20, 21:44 
>> unsafe поможет
> Вся суть раста: либо тормоза, либо как в си.
>> unsafe
> либо как в си.

Вся суть опеннетных экспердов: очередной пук в лужу из-за незнания предмета.

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

101. "Релиз языка программирования Go 1.15"  +/
Сообщение от proninyaroslavemail (ok), 13-Авг-20, 12:46 
Сложность раста только на уровне zero-cost абстракций до компиляции, это уже никак не влияет на производительность в рантайме.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

119. "Релиз языка программирования Go 1.15"  –2 +/
Сообщение от Аноним (26), 13-Авг-20, 15:18 
Очень интересно, продолжай рассказывать сказки...
Ответить | Правка | Наверх | Cообщить модератору

125. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от proninyaroslavemail (ok), 13-Авг-20, 16:30 
Неверие признак незнания
Ответить | Правка | Наверх | Cообщить модератору

108. "Релиз языка программирования Go 1.15"  –5 +/
Сообщение от Аноним (108), 13-Авг-20, 14:20 
Так ты наоборот в 10 раз больше усилий приложишь. Чем примитивнее язык, тем более объемные конструкции приходится использовать. Попробуй написать "Мама мыла раму" на Токипоне, аналогия прямая.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

124. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от leap42 (ok), 13-Авг-20, 16:22 
> Так ты наоборот в 10 раз больше усилий приложишь...

сразу видно: аноним ни на одном из этих двух серьёзного проекта не написал. а ещё живет где-то в 80-х без богатой стандартной библиотеки и github с тысячами готовых и пригодных либ.

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

150. "Релиз языка программирования Go 1.15"  –3 +/
Сообщение от Аноним (150), 14-Авг-20, 10:09 
У Go нет богатой стандартной библиотеки, а перемалывать Github на каждый чих - это сомнительное удовольствие.

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

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

152. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от leap42 (ok), 14-Авг-20, 11:27 
> У Go нет богатой стандартной библиотеки...

многоуважаемый "эксперт" признался, что на Go ни разу не писал

> а перемалывать Github на каждый чих - это сомнительное удовольствие.

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

> Мне говорят, что я напишу в 10 раз меньше кода - не
> напишу, по умолчанию я напишу в разы больше, а как уже
> избавляться от этого недостатка и нужно ли в принципе - это
> дело десятое.

единственное количество кода которое вы можете написать - это hello world, и то не факт

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

163. "Релиз языка программирования Go 1.15"  –4 +/
Сообщение от Аноним (150), 14-Авг-20, 18:08 
Чтобы продолжить этот разговор тебе стоит попробовать Scala / Haskell, на худой конец Kotlin. Go - это тоска по ушедшей молодости Пайка и Томпсона, унылые отголоски из 70-х, и больше ничего.
Ответить | Правка | Наверх | Cообщить модератору

181. "Релиз языка программирования Go 1.15"  +/
Сообщение от Анончик (?), 16-Авг-20, 11:52 
Лол, функциональные яп вы теперь выдаёте за модно-молодежно?
Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз языка программирования Go 1.15"  +3 +/
Сообщение от Аноним (53), 13-Авг-20, 08:07 
Мозилла всю команду Раста уволила несколько дней назад.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

83. "Релиз языка программирования Go 1.15"  +3 +/
Сообщение от Аноним (82), 13-Авг-20, 11:35 
Давно пора.
Ответить | Правка | Наверх | Cообщить модератору

85. "Релиз языка программирования Go 1.15"  +3 +/
Сообщение от Аноним (87), 13-Авг-20, 11:48 
На самом деле перевели в Фаундейшн без ЗП. Посмотрим что они там накоммитят за бесплатно.
Ответить | Правка | Наверх | Cообщить модератору

148. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Теща (?), 14-Авг-20, 04:23 
Тоже что и в D. Идея прекрасная, реализация хорошая, но нету денег - нет движения.
Ответить | Правка | Наверх | Cообщить модератору

147. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (147), 14-Авг-20, 00:34 
Джентльменам на опеннете принято верить на слово.
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

100. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от proninyaroslavemail (ok), 13-Авг-20, 12:43 
Звучит как "зачем нужен язык со сборкой мусора, когда есть язык c compile-time управлением памятью, но с более сложной семантикой по этой причине".
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

111. "Релиз языка программирования Go 1.15"  +/
Сообщение от аноним12345 (?), 13-Авг-20, 15:11 
Раст создан для системщиков
Гоу создан для прикладников
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

117. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (26), 13-Авг-20, 15:16 
> Раст ... для системщиков

Оборжаться, в мурзилке - системщики :)

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

137. "Релиз языка программирования Go 1.15"  –3 +/
Сообщение от Аноним (137), 13-Авг-20, 20:31 
А системнщики-то у не знали. И продолжали использовать нормальные языки.
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

121. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (26), 13-Авг-20, 15:25 
Зачем нужна вилка, когда есть ложка и палочки?
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

17. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от Аноним (17), 13-Авг-20, 02:15 
и сюда sjw добрались. а будет весело если кто-то форкнет и вернет как было)
Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз языка программирования Go 1.15"  +5 +/
Сообщение от Анонимemail (19), 13-Авг-20, 02:27 
> "blocklist"

Гениально! Надо было сделать ещё и "whotelist", для симметрии и мнемоничности

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

50. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от kamaganemail (?), 13-Авг-20, 07:37 
Мне вот интересно когда китайцы и прочие азиаты начнут оскарбляться на «жёлтую прессу».
Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Аноним (57), 13-Авг-20, 08:38 
Китайцам до лампочки. Во-первых, по сравнению с их родной партией и их ограничениями, это все конфетки. А, во-вторых, в то время, как эти все ребята страдают херней с разными переименованиями, китайцы с них вовсю стрегут бабосики и перекупают их же компании.
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от Anonn (?), 13-Авг-20, 04:32 
Меня смущает прототип дженериков, который они хотят добавить. Он ужасен. :(
Ответить | Правка | Наверх | Cообщить модератору

77. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (6), 13-Авг-20, 11:15 
А разве бывают нормальные? Покажи, хочется взглянуть.
Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Anonn (?), 13-Авг-20, 11:49 
Изобретать ничего не надо. Лучший generic одинаков во многих языках:
T myMax(T x, T y)
{
    return (x > y) ? x : y;
}

Все. Теперь смотрим на Go-путь:

func Print(type T)(s []T) {
    // same as above
}

Вызов:
Print(int)([]int{1, 2, 3})

Просто бред. Излишество. "Ненужно". Если примут, это будет худшее дополнение языка.

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

107. "Релиз языка программирования Go 1.15"  +/
Сообщение от вы (?), 13-Авг-20, 13:53 
А мне норм https://go2goplay.golang.org/p/a-Kx6GadoTP
Ответить | Правка | Наверх | Cообщить модератору

127. "Релиз языка программирования Go 1.15"  +4 +/
Сообщение от Аноним (6), 13-Авг-20, 17:10 
Найдёшь 10 отличий?
https://play.golang.org/p/0owzSs6UPb_U
Хотел бы я взглянуть на пример использования дженериков в go, который действительно облегчает жизнь.
Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз языка программирования Go 1.15"  +/
Сообщение от вы (?), 13-Авг-20, 17:50 
https://blog.golang.org/why-generics
Ответить | Правка | Наверх | Cообщить модератору

151. "Релиз языка программирования Go 1.15"  +/
Сообщение от Anonn (?), 14-Авг-20, 10:22 
Да, выходит реализация мин выглядит такой:

contract Ordered(T) {
    T int, int8, int16, int32, int64,
        uint, uint8, uint16, uint32, uint64, uintptr,
        float32, float64,
        string
}

func Min (type T Ordered) (a, b T) T {
    if a < b {
        return a
    }
    return b
}

Не говорите, что это нормально. Хорошо, этот min/max они добавят в math (или куда?). Но скажем, теперь каждый дженерик подразумевает какую-то доп. когнитивную нагрузку на поиск определения типов для него. Разработчик может переопределить свои контракты - и понеслась....


func New (type Node, Edge G) (nodes []Node) *Graph(Node, Edge) {

весело ...

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

161. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (6), 14-Авг-20, 17:21 
Даже там то же самое, как ни странно.
func Reverse(s []interface{}) {…
Ответить | Правка | К родителю #133 | Наверх | Cообщить модератору

185. "Релиз языка программирования Go 1.15"  +/
Сообщение от Андрей (??), 20-Авг-20, 14:30 
Поэтому D) Лучший синтаксис, хоть и также gc.
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

186. "Релиз языка программирования Go 1.15"  +/
Сообщение от Андрей (??), 20-Авг-20, 14:32 
dlang
Ответить | Правка | Наверх | Cообщить модератору

98. "Релиз языка программирования Go 1.15"  +/
Сообщение от proninyaroslavemail (ok), 13-Авг-20, 12:37 
Они уже бесполезны в го, так как и stdlib, и другие крупные бибилотеки проектировались без них. Переписывать вряд ли кто будет, даже если сильно захотят. А уж команда го переписывать stdlib явно не будет, по идеологическому Пайковскому "не нужно" в том числе.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

33. Скрыто модератором  –4 +/
Сообщение от Анонимemail (33), 13-Авг-20, 05:12 
Ответить | Правка | Наверх | Cообщить модератору

35. Скрыто модератором  –3 +/
Сообщение от Анончик (?), 13-Авг-20, 06:01 
Ответить | Правка | Наверх | Cообщить модератору

40. Скрыто модератором  +1 +/
Сообщение от Анонимemail (33), 13-Авг-20, 06:15 
Ответить | Правка | Наверх | Cообщить модератору

41. Скрыто модератором  –3 +/
Сообщение от undefined (?), 13-Авг-20, 06:18 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

42. Скрыто модератором  +/
Сообщение от Анонимemail (33), 13-Авг-20, 06:22 
Ответить | Правка | Наверх | Cообщить модератору

43. Скрыто модератором  +1 +/
Сообщение от undefined (?), 13-Авг-20, 06:25 
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  +/
Сообщение от Анонимemail (33), 13-Авг-20, 06:30 
Ответить | Правка | Наверх | Cообщить модератору

49. Скрыто модератором  +/
Сообщение от коржик (?), 13-Авг-20, 07:33 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

36. "Релиз языка программирования Go 1.15"  +/
Сообщение от Sergey (??), 13-Авг-20, 06:02 
И какии боком там Питон ? Если бы к примеру Модула, то еще можно понять ...
Ответить | Правка | Наверх | Cообщить модератору

55. "Релиз языка программирования Go 1.15"  –3 +/
Сообщение от Cinderellaemail (?), 13-Авг-20, 08:16 
Автор бездумно копипастит про Питон, хотя всем вменяемым известно что заимствования там были из Делфи
Ответить | Правка | Наверх | Cообщить модератору

59. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от Аноним (59), 13-Авг-20, 09:04 
Дельфи ? Хм. Советую для начала почитать про Вирта, потом про Паскаль, потом про Модулу ...
Ответить | Правка | Наверх | Cообщить модератору

72. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (73), 13-Авг-20, 10:52 
В самой популярной книге по языку есть такая схема https://1.bp.blogspot.com/-Hwxp4W_RdUE/W7o_P4XpxqI/AAAAAAAAB...
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

93. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (59), 13-Авг-20, 12:09 
+1. Ну и где там Питон ? (про Дельфи я молчу, хотя по сути это и не язык ;))
Ответить | Правка | Наверх | Cообщить модератору

178. "Релиз языка программирования Go 1.15"  +/
Сообщение от anonimous (?), 16-Авг-20, 02:27 
В смысле не язык, Объектный паскаль это все таки не Вирт, а уже Хейлсберг (до его перехода в МС на сишарп и тайпскрипт). Оличия от классического П примерно как у просто си и плюсов.

https://ru.wikipedia.org/wiki/%D0%A5%D0%...

Отличия ОП от классического П примерно как у просто си и плюсов.

https://castle-engine.io/modern_pascal_introduction_russian....

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

52. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от Аноним (73), 13-Авг-20, 07:50 
>с отдельными заимствованиями из языка Python

Какими именно?

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

70. "Релиз языка программирования Go 1.15"  +4 +/
Сообщение от Иваня (?), 13-Авг-20, 10:37 
Ура, мой любимый язык зарелизился, спасибо!
Ответить | Правка | Наверх | Cообщить модератору

92. "Релиз языка программирования Go 1.15"  +/
Сообщение от Сергей Пробелов (ok), 13-Авг-20, 12:07 
Не знаю, почему вспоминают Питон: возможно, так как Гуглы на стэке Питон+С раньше пилили часть своих сервисов, пока на Го не перевели. Или же маркетолог поработал. А может всё просто - точку с запятой в конце строки ставить не надо.

Но почему регулярно не упоминается Лимбо (о чём писал товарищ-аноним выше)?! Очень непонятно, какое-то очередное переписывание истории. И на схеме (выше) Лимбо так же отсутствует.

Забавно, что в официальном доке регулярно встречаются упоминания Юникса, Плана-9 и Винды. Вот упоминание Линукса пока не попадалось, вероятно, ещё не добрался...

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

99. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от proninyaroslavemail (ok), 13-Авг-20, 12:40 
Местами го похож на питон: простотой (якобы), структурами данных, деструктуризацией возвращаемых значений, for in range и т.д.
Ответить | Правка | Наверх | Cообщить модератору

103. "Релиз языка программирования Go 1.15"  +/
Сообщение от user90 (?), 13-Авг-20, 13:22 
Вроде Restic на нем? - Хороший "комбайн". А других проектов что-то и не вспомнить..
Ответить | Правка | Наверх | Cообщить модератору

140. "Релиз языка программирования Go 1.15"  +2 +/
Сообщение от Аноним (140), 13-Авг-20, 21:02 
rclone, docker, kubernetes, prometheus, grafana, traefic, terraform, vault, gitea/gogs, etcd, hugo
Ответить | Правка | Наверх | Cообщить модератору

105. Скрыто модератором  –1 +/
Сообщение от Анонимemail (33), 13-Авг-20, 13:36 
Ответить | Правка | Наверх | Cообщить модератору

113. Скрыто модератором  –1 +/
Сообщение от аноним12345 (?), 13-Авг-20, 15:13 
Ответить | Правка | Наверх | Cообщить модератору

116. Скрыто модератором  +/
Сообщение от Аноним (114), 13-Авг-20, 15:16 
Ответить | Правка | Наверх | Cообщить модератору

112. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (114), 13-Авг-20, 15:12 
> Для сборки в режиме GOARCH=386 потребуется как минимум Intel Pentium 4 (выпущен в 2000 году) или AMD Opteron/Athlon 64 (выпущен в 2003 году).

А смысл вообще тогда оставлять поддержку 32 бит x86? Это ведь amd64 процессоры.

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

120. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (9), 13-Авг-20, 15:22 
Кукурузбёрст был 32 битным (до 2005 что ли). Это всё пустое, 32 битные мокроконтроллеры и встройки ещё можно найти. Но 64 битные процессоры того времени были не очень качественными и забагованными. В 2006 появился core2 -- его можно считать первым 64 битным процессором интел. Собственно, сегодня весь софт собирается под эту архитектуру (обидно, что софт собранный под более новые архитектуры и тормозит больше на сегодняшних процессорах). Вероятно, в самих процессорах как раз оптимизации под машинный байткод той древней ревизии.
Ответить | Правка | Наверх | Cообщить модератору

122. "Релиз языка программирования Go 1.15"  –2 +/
Сообщение от Аноним (122), 13-Авг-20, 15:37 
Кажому россиянину по эльбрусу, а то сидят на пеньках и Go не могут
Ответить | Правка | Наверх | Cообщить модератору

123. "Релиз языка программирования Go 1.15"  –3 +/
Сообщение от Анонимemail (33), 13-Авг-20, 15:53 
Лично я буду только за, если мне эльбрус дадут, да еще бесплатно. В Go могу, но не хочу ибо гуано.
Ответить | Правка | Наверх | Cообщить модератору

149. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (10), 14-Авг-20, 06:19 
Но вам его и не за бесплатно <s>никогда</s> пока не дадут, бгг
Ответить | Правка | Наверх | Cообщить модератору

128. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (6), 13-Авг-20, 17:18 
Давно ли эльбрус может в го?
Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

130. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Анонолекс (?), 13-Авг-20, 17:28 
Эх, мне бы Эльбрус (сразу тачкой, сам проц мне не к чему)... Вот я бы развернулся!

P.S. Не Тео Де Раадт, но тоже чего-нибудь нахимичил... ;-)

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

135. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (135), 13-Авг-20, 20:20 
вот когда к go добавят to, тогда наступит счастье всем goto'шникам
Ответить | Правка | Наверх | Cообщить модератору

158. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (6), 14-Авг-20, 17:05 
В go есть goto. Кен счастлив.
Ответить | Правка | Наверх | Cообщить модератору

164. "Релиз языка программирования Go 1.15"  –2 +/
Сообщение от Аноним (164), 14-Авг-20, 22:01 
заметил такую иронию во всех статьях про go - чаще всего пишут про то как обмануть GC и уменьшить время траты на его циклы. А смысл тогда этого языка если все сводится к борьбе с основной фичей? Я уже на С посижу. Мне воевать с решением задачи нужно, а не с языком и его компилятором.
Ответить | Правка | Наверх | Cообщить модератору

165. "Релиз языка программирования Go 1.15"  +/
Сообщение от Карабьян (?), 15-Авг-20, 00:27 
> заметил такую иронию во всех статьях про go - чаще всего пишут
> про то как обмануть GC и уменьшить время траты на его
> циклы. А смысл тогда этого языка если все сводится к борьбе
> с основной фичей? Я уже на С посижу. Мне воевать с
> решением задачи нужно, а не с языком и его компилятором.

Так совсем его отключить нельзя?

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

166. "Релиз языка программирования Go 1.15"  –1 +/
Сообщение от Аноним (166), 15-Авг-20, 01:58 
В теории можно но он вшит в управление памятью такими костылями, что лучше не отключать, а просто обманывать его путём создания всяких пуллов для ресайклинга уже выделенной памяти
Ответить | Правка | Наверх | Cообщить модератору

167. "Релиз языка программирования Go 1.15"  +/
Сообщение от leap42 (ok), 15-Авг-20, 05:13 
> В теории можно но он вшит в управление памятью такими костылями, что лучше не отключать, а просто обманывать его путём создания всяких пуллов для ресайклинга уже выделенной памяти

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

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

169. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (166), 15-Авг-20, 05:34 
Ну давай отключи и попробуй  запустить в проде, потом напиши как у тебя с течкой
Ответить | Правка | Наверх | Cообщить модератору

172. "Релиз языка программирования Go 1.15"  +/
Сообщение от leap42 (ok), 15-Авг-20, 08:05 
> Ну давай отключи и попробуй  запустить в проде, потом напиши как у тебя с течкой

"течка" у мамкиных илитистов (которые пишут в лучшем случае лабы на своём лучшем в мире языке)

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

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

170. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (164), 15-Авг-20, 06:03 
Да ты можешь отключить одной командой или передать через переменную, но тут возникает загвоздка: почти все стандартные библиотеки в go любят выделять память на heap по любому чиху, взять хотя бы тот же net/http, через n запросов твоя программа либо встанет колом либо сольется. Допустим ты отказался от использования стандартных либ, обвешал все своими собственным кодом, все бы хорошо но вот опять течка - runtime как оказалось тоже не против выделит для себя памяти на каждый пук, плюсом ну и теперь у тебя стандартный mheat сходит с ума так как mcache почти перестал работать нормально, так как GC не переводит снапы тебе в свободное queue. Конечно можно вызывать GC напрямую и runtime - но тогда это будет кошмарно со стороны производительности. Вот ты уже сидишь и переписываешь runtime, а если ты переписываешь runtime тогда GC уже на тебе. Другая опция забыть про heap, о5 25 - если все держать в стаке то зачем отключать GC? Да и так далеко не уедешь. Вот и остается что оставить GC в покое и минимизировать число выделений, ресайклать уже выделенную память и держать только n routines с всякими chan для передачи работы. Вот и весь твой go сошел на нет. Зачем так (https://github.com/valyala/fasthttp) себе мозг выносить, когда можно на том же C, ну или добавить немного мазахизма и писать на С++.
Ответить | Правка | К родителю #167 | Наверх | Cообщить модератору

171. "Релиз языка программирования Go 1.15"  +/
Сообщение от leap42 (ok), 15-Авг-20, 08:02 
никакой загводки тут нет (ну если не выдумывать её изо всех сил пытаясь меня критиковать)

Go - язык с GC, и это - несомненный плюс. Точнее скажем так: есть задачи (вроде захвата звука с железа) где GC - это минус. Но их очень мало. Во всех остальных случаях плюс. Ну для профессиональнх программистов. Тех самых, что работают программистами за деньги, тех, кто решает бизнесс-задачи. Мамкины элитисты, которые учили ЯП 10 лет чтобы хвастаться в интернете что они лучше других, а потом начали переучиваться т.к. вышла новая версия с кучей новых фич, а старый код (и все их знания) теперь legacy, и писать так неидеоматично (ребята во дворе засмеют), могут со мной не согласиться конечно, но кого интересует их мнение?

для кого языки с GC оказались недостаточно хороши для обработки http (фактическое приложение, а не реверс-прокси)? могу припомнить только Msft. но это не проблема управляемого кода, ведь Google и Facebook как-то справляются. так что это проблема Msft и их проблем с архитекутрой и масштабированием.

ещё раз коротко: Go позволяет писать без GC (в стиле Си например: malloc, free и sizeof на месте), но это влёчет (вполне ожидаемо) кучу проблем, поэтому профи будет делать такое только при острой необходмости. например при захвате звука с железа. "борьба с GC во всё мире" - это или юношеский маскимализм, или полная некомпетентность и профнепрегодность, или, что самое плохое, психическое расстройство в духе "набижать в тему про Go и пытаться убедить всех вокруг в том, что он плох ибо не похож на тот самый лучший в мире язык" (который должен был "всех похоронить", но оказался никому не нужен (плохой маркетинг, скажут невменяемые адепты))

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

175. "Релиз языка программирования Go 1.15"  –4 +/
Сообщение от Аноним (166), 15-Авг-20, 17:31 
Суть темы первого комментария в этой ветки была про то что «профи» из всяких там Amazon, microsoft, Apple (и других «мамкиных программистов» (С) ты) пишут статьи о том как они выжимают производительность из софтваря go - путём обманки GC и удержания и использования уже выделенных ресурсов несколько раз. Конечно если у тебя трафик какого-то http со статичным 1.5 тыс запросов в 10 лет то да ты проблем не видишь. Насколько я помню сам go вроде не включает GC в спецификацию языка, а вот конкретная имплементация на него завязана по полной. Так вот, если все программирование, сводится к тому, что ты вместо решения бизнес задачи пишешь ловушки для GC то как минимум выбор инструментов был неверен.
Вот из опыта 8лет на go скажу, что Го из задумки создать безлопастный системный язык превратился в тыкву для поднятия ЧСВ у всяких питоно-руби-жс писателей.
Ответить | Правка | Наверх | Cообщить модератору

179. "Релиз языка программирования Go 1.15"  +/
Сообщение от leap42 (ok), 16-Авг-20, 05:15 
> Суть темы первого комментария в этой ветки была про то что «профи»
> из всяких там Amazon, microsoft, Apple (и других «мамкиных программистов» (С)
> ты) пишут статьи о том как они выжимают производительность из софтваря
> go - путём обманки GC и удержания и использования уже выделенных
> ресурсов несколько раз. Конечно если у тебя трафик какого-то http со
> статичным 1.5 тыс запросов в 10 лет то да ты проблем
> не видишь.

не 1.5 тыс в 10 лет, а 1 млн в минуту. оптимизация начинается где-то с этого момента (писали бы на Go - знали бы). в России это актуально только для мылру да яндеха. вот пример статьи: https://medium.com/smsjunk/handling-1-million-requests-per-m... (разумеется она не от Amzn, Msft или Googl, они такие статьи по Go вообще не пишут, но откуда вам знать?)


> Вот из опыта 8лет на go скажу...

лооол, а можно подробнее? хоть 2 примера? я на Go c 2016 пишу, в России тогда было ровно 0 вакансий. или вы на западную контору работали? (8 лет назад и там было 0 вакансий)

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

180. "Релиз языка программирования Go 1.15"  –2 +/
Сообщение от Аноним (166), 16-Авг-20, 06:07 
уже 18 лет работаю в Comcast. Ой уже 19 лет и на вопрос я живу в Фили. Да, я такой глупенький, только а MIT лекцию читал несколько лет.
Ответить | Правка | Наверх | Cообщить модератору

183. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от leap42 (ok), 17-Авг-20, 02:41 
> Да, я такой глупенький, только а MIT лекцию читал несколько лет.

аааа! пощади, человек-анекдот! прям МТИшная звезда пришла на opennet чтобы какую-то бредятину анонимно накидывать? в космос не летали случаем? нобелевку может получили? xDxDxD

ну и тот факт, что за 8 лет не набралось 2-х проектов чтобы вспомнить доставляет. или они секретные? ЦРУ всё изъяло xDxDxD

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

168. "Релиз языка программирования Go 1.15"  +1 +/
Сообщение от leap42 (ok), 15-Авг-20, 05:17 
>> заметил такую иронию во всех статьях про go - чаще всего пишут
>> про то как обмануть GC и уменьшить время траты на его
>> циклы. А смысл тогда этого языка если все сводится к борьбе
>> с основной фичей? Я уже на С посижу. Мне воевать с
>> решением задачи нужно, а не с языком и его компилятором.
> Так совсем его отключить нельзя?

можно конечно, просто переменную окружения экспортируете. ну или прямо из кода:

https://golang.org/pkg/runtime/#hdr-Environment_Variables
https://golang.org/pkg/runtime/debug/#SetGCPercent

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

174. "Релиз языка программирования Go 1.15"  +/
Сообщение от Карабьян (?), 15-Авг-20, 17:16 
>>> заметил такую иронию во всех статьях про go - чаще всего пишут
>>> про то как обмануть GC и уменьшить время траты на его
>>> циклы. А смысл тогда этого языка если все сводится к борьбе
>>> с основной фичей? Я уже на С посижу. Мне воевать с
>>> решением задачи нужно, а не с языком и его компилятором.
>> Так совсем его отключить нельзя?
> можно конечно, просто переменную окружения экспортируете. ну или прямо из кода:
> https://golang.org/pkg/runtime/#hdr-Environment_Variables
> https://golang.org/pkg/runtime/debug/#SetGCPercent

Спасибо Вам

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

187. "Релиз языка программирования Go 1.15"  +/
Сообщение от Аноним (140), 21-Авг-20, 06:07 
В джаве тоже при более-менее серьёзной нагрузке обычно юзают пулы по-максимуму.
Вообще, их и в C/C++ тоже гоняют в хвост и в гриву, т.к. в хайлоаде malloc/free считаются нифига не дешёвыми.
Ответить | Правка | К родителю #164 | Наверх | Cообщить модератору

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

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




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

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