The OpenNET Project / Index page

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



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

Оглавление

Релиз языка программирования Go 1.13, opennews (?), 04-Сен-19, (0) [смотреть все]

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


4. "Релиз языка программирования Go 1.13"  –10 +/
Сообщение от anonos (?), 04-Сен-19, 10:35 
После питона и котлина синтаксис выглядит кривым, но хотя бы читабельным в отличии от раста
Ответить | Правка | Наверх | Cообщить модератору

7. "Релиз языка программирования Go 1.13"  +13 +/
Сообщение от proninyaroslavemail (ok), 04-Сен-19, 10:56 
Он не выглядит кривым,просто в нём мало синтаксического сахара, в отличии от того же котлина и питона. Для тех кто всю жизнь писал на си, го это манна небесная.
Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз языка программирования Go 1.13"  +5 +/
Сообщение от manlee (?), 04-Сен-19, 11:31 
Так же было с java пока туда говна в виде синтаксического "сахара" не напихали
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз языка программирования Go 1.13"  +/
Сообщение от proninyaroslavemail (ok), 04-Сен-19, 11:57 
> Так же было с java пока туда говна в виде синтаксического "сахара"
> не напихали

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

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

18. "Релиз языка программирования Go 1.13"  –3 +/
Сообщение от anonos (?), 04-Сен-19, 12:05 
А чем сахар не угодил? Обязательно язык должен выглядеть как привет из 70х? Без этого нет чувства элитарности? Между Python, Swift, Kotlin можно прыгать почти почти не ощущая дискомфорта. А тут давайте простыни писать. Ну ради простыней можно Obj-C использовать, там при всем желании не получится компактно.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

34. "Релиз языка программирования Go 1.13"  +1 +/
Сообщение от Аноним (34), 04-Сен-19, 13:42 
Тем, что теряется представление о том, что происходит под капотом.
Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз языка программирования Go 1.13"  +1 +/
Сообщение от Илья (??), 04-Сен-19, 14:05 
Поддерживаю, необходимые абстракции всегда можно написать самим и держать внутри проекта.
Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз языка программирования Go 1.13"  +4 +/
Сообщение от мое правило (?), 04-Сен-19, 14:22 
В go нельзя.
Ответить | Правка | Наверх | Cообщить модератору

90. "Релиз языка программирования Go 1.13"  +/
Сообщение от анон (?), 04-Сен-19, 22:06 
можно
Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от Григорий Федорович Конин (?), 05-Сен-19, 00:07 
нужно by design
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

116. "Релиз языка программирования Go 1.13"  +/
Сообщение от funny.falcon (?), 05-Сен-19, 08:53 
Можно. Как работник проекта (коммерческого), бинарь которого приближается к 200MB, заявляю: можно.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

128. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от Anonymoustus (ok), 05-Сен-19, 12:52 
> бинарь которого приближается к 200MB

Попробуйте собирать с ключиками  -ldflags -s.

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

31. "Релиз языка программирования Go 1.13"  +2 +/
Сообщение от Александр (??), 04-Сен-19, 13:28 
Я бы не отказался от синтаксического сахара для BigInt
f = f + 2*d вместо  new(big.Int).Add(f, new(big.Int).Mul(big.NewInt(2), d))
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

44. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от Аноним (44), 04-Сен-19, 15:29 
Всё правильно сделано. Так ты десять раз подумаешь, нужен ли тебе BigInt, прежде чем его использовать, и напишешь на порядок меньше оно-кода.
Ответить | Правка | Наверх | Cообщить модератору

126. "Релиз языка программирования Go 1.13"  +/
Сообщение от заминированный тапок (?), 05-Сен-19, 10:43 
так можно и до Си дойти, там-то на каждом шаге нужно думать, что делаешь

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

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

55. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от Аноним (55), 04-Сен-19, 17:20 
Ну да, чтобы глядя на f = f + 2*d нельзя было сказать что происходит, складываются ли тут числа, матрицы, векторы или черти в ступе.
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

84. "Релиз языка программирования Go 1.13"  +7 +/
Сообщение от Урри (?), 04-Сен-19, 21:31 
Эк ты ловко обгадил c++.
А вообще, надо пойти математикам рассказать, как тупо они делают, что для сложения чисел, матриц и векторов используют один и тот же символ.

Люди, что у вас в голове? Вы пишете программный продукт, или занимаетесь автофелляцией?

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

91. "Релиз языка программирования Go 1.13"  +/
Сообщение от анон (?), 04-Сен-19, 22:08 
одно другому не мешает!
Ответить | Правка | Наверх | Cообщить модератору

97. "Релиз языка программирования Go 1.13"  +1 +/
Сообщение от Аноним (97), 04-Сен-19, 22:47 
> Люди, что у вас в голове? Вы пишете программный продукт, или занимаетесь автофелляцией?

Это ты, видимо, пишешь программный продукт (или мечтаешь об этом). А люди ещё и поддерживают кодовую базу на протяжении многих лет.

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

105. "Релиз языка программирования Go 1.13"  +2 +/
Сообщение от Урри (?), 05-Сен-19, 01:59 
В понятие написания программного продукта входит понятие его поддержки. И именно поэтому намного лучше иметь перегрузку функций по параметру, чем по новой функции для каждого типа аргумента.

Например, openGL вынужден был вводить по двадцать функций glVertex с различными суффиксами (2f, 2d, 2fv, 3f, 3d, 3fv, ...), ибо С и нет перегрузки. И это реально задалбывает, каждый раз самому считать количество и типы аргументов. С++ обертка столько нервов экономит, что диву потом даешься.

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

125. "Релиз языка программирования Go 1.13"  +/
Сообщение от имя_ (?), 05-Сен-19, 10:40 
программирование - это не (только) математика.
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

127. "Релиз языка программирования Go 1.13"  +/
Сообщение от заминированный тапок (?), 05-Сен-19, 10:45 
ну да, лучше как в Nim - не***ческая гора операторов вида ^@%$!!~= для каждого типа :D
Или в Go нет перегрузки операторов?

или ты просто модный смузехлёб, а шутки про C/CPP как раз в моде?

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

130. "Релиз языка программирования Go 1.13"  +/
Сообщение от Аноним (44), 05-Сен-19, 13:35 
> Или в Go нет перегрузки операторов?

Нет.

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

145. "Релиз языка программирования Go 1.13"  +/
Сообщение от аноним3 (?), 05-Сен-19, 23:46 
вот почему мне так нравится питон. там не надо так обгаживаться каждый раз)) и да я хотел было глянуть раст и го, но как глянул на примеры кода.... желание отпало .  решил вспомнить с и с++. но вы ребята кричите о достоинствах. для меня возможность использовать простую формулу а+в=с всегда лучше чем вырвиглазный код с кучей функций вложенных в скобки. звиняй в питоне тоже есть похожие вещи, но не до такой обдолбанной степени. после этого код си и питона кажется манной небесной.))
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

152. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от anonymous (??), 06-Сен-19, 18:19 
> для меня возможность использовать простую формулу а+в=с всегда лучше чем вырвиглазный код с кучей функций вложенных в скобки.

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

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

167. "Релиз языка программирования Go 1.13"  +/
Сообщение от IRASoldier_registered (ok), 11-Сен-19, 15:35 
А найти в коде объявления f и d, конечно же, нельзя, да.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

122. "Релиз языка программирования Go 1.13"  +/
Сообщение от ranen (?), 05-Сен-19, 09:14 
Что с тобой не так? Там полно этого сахара!
https://rust-lang-nursery.github.io/rust-cookbook/science/ma...
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

101. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от qwerty123 (??), 04-Сен-19, 23:24 
>Для тех кто всю жизнь писал на си, го это манна небесная.

Всю жизнь, это два квартала?

Это не манна небесная, это ж ПП с медным тазом.
Укуренная смесь Кобола и Неведломой Фигни.

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

103. "Релиз языка программирования Go 1.13"  +/
Сообщение от Анонимусис (?), 04-Сен-19, 23:57 
>Для тех кто всю жизнь писал на си, го это манна небесная.

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

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

117. "Релиз языка программирования Go 1.13"  +2 +/
Сообщение от funny.falcon (?), 05-Сен-19, 08:59 
Не только. Сишники тоже идут.

PHP, Ruby, Python, JavaScript (NodeJS) программисты идут за скоростью без большой потери простоты.

С-шники идут за простотой без большой потери скорости. (Я из таких)

C++ и Java программеры стараются не идти. Идут только если место новой работы нравятся.

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

131. "Релиз языка программирования Go 1.13"  +/
Сообщение от Аноним (44), 05-Сен-19, 13:38 
> в гопники идут почему-то исключительно похаписты и джаваскриптеры

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

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

14. "Релиз языка программирования Go 1.13"  +2 +/
Сообщение от абв (?), 04-Сен-19, 11:43 
Возможно однажды завезут Готлин: транслятор из сахара в го
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

114. "Релиз языка программирования Go 1.13"  +/
Сообщение от Аноним (114), 05-Сен-19, 06:59 
Готланд тогда уж)
Ответить | Правка | Наверх | Cообщить модератору

120. "Релиз языка программирования Go 1.13"  +/
Сообщение от Аноним (120), 05-Сен-19, 09:09 
Не знаю чего пыхтеть давно есть flex/bison хотите всякой херни грамматику сделать можно за пять минут при нужном уровне владения инструментом. Вот только надо ли ?
Ответить | Правка | Наверх | Cообщить модератору

20. "Релиз языка программирования Go 1.13"  +3 +/
Сообщение от SegFAULT (?), 04-Сен-19, 12:13 
есть сомнения, что в rust нормальный синтаксис;
вроде использовать никто не заставляет все возможности rust?
есть сомнения, что самых базовых возможностей rust вполне достаточно, чтобы написать большинство программ
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

26. "Релиз языка программирования Go 1.13"  +5 +/
Сообщение от имя_ (?), 04-Сен-19, 13:03 
А еще можно не страдать и взять нормальный язык, где не только базовые конструкции не будут вызывать кровь из глаз
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз языка программирования Go 1.13"  +/
Сообщение от LateDebug (?), 04-Сен-19, 14:07 
а какой язык нормальный?
Ответить | Правка | Наверх | Cообщить модератору

39. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от Аноним (39), 04-Сен-19, 14:17 
Го это раст здорового человека.
Ответить | Правка | Наверх | Cообщить модератору

42. "Релиз языка программирования Go 1.13"  –3 +/
Сообщение от IntMax (?), 04-Сен-19, 14:41 
вы серьёзно? а может наоборот?
Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от Wilem (?), 04-Сен-19, 17:34 
Круто, а как в го работать без сборщика мусора и при этом руками память не выделять? Я что-то пропустил.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

63. "Релиз языка программирования Go 1.13"  +/
Сообщение от Аноним (63), 04-Сен-19, 18:28 
При помощи встроенного пакета unsafe.
Ответить | Правка | Наверх | Cообщить модератору

68. "Релиз языка программирования Go 1.13"  +1 +/
Сообщение от Аноним (44), 04-Сен-19, 19:05 
> как в го работать без сборщика мусора и при этом руками память не выделять?

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

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

153. "Релиз языка программирования Go 1.13"  +/
Сообщение от anonymous (??), 06-Сен-19, 18:22 
Иногда помогает sync.Pool, иногда unsafe, иногда всякие "//go:", но важнее всего: переосмысление кода.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

61. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от НяшМяш (ok), 04-Сен-19, 17:44 
Жаль, что на го нельзя системные библиотеки писать (читай - выпилить GC из рантайма)
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

64. "Релиз языка программирования Go 1.13"  +/
Сообщение от Аноним (63), 04-Сен-19, 18:30 
Можно его вызывать руками пакет runtime вам в руки.
Ответить | Правка | Наверх | Cообщить модератору

136. "Релиз языка программирования Go 1.13"  +/
Сообщение от НяшМяш (ok), 05-Сен-19, 15:35 
Но выпилить рантайм из бинарника вообще и вручную управлять памятью конкретного объекта всё равно нельзя.
Ответить | Правка | Наверх | Cообщить модератору

118. "Релиз языка программирования Go 1.13"  +/
Сообщение от funny.falcon (?), 05-Сен-19, 09:01 
Не всем нужно писать «системные библиотеки». Большинству нужно херачить стартапы, чтоб и писать быстро, и работало быстро. Go в среднем удовлетворяет обои потребности.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

135. "Релиз языка программирования Go 1.13"  +/
Сообщение от НяшМяш (ok), 05-Сен-19, 15:34 
Тогда в чём смысл сравнения Go vs Rust, если Rust как раз про системное программирование? Мы ж не сравниваем трактор и жигули по критериям удобства сидений в салоне?
Ответить | Правка | Наверх | Cообщить модератору

150. "Релиз языка программирования Go 1.13"  –1 +/
Сообщение от Аноним (150), 06-Сен-19, 12:19 
И что такого системного написано на раст? Только куча хеллоу ворлдов написали и все. Тот же редокс не более чем погремушка.
Ответить | Правка | Наверх | Cообщить модератору

155. "Релиз языка программирования Go 1.13"  +/
Сообщение от anonymous (??), 06-Сен-19, 18:31 
Системные приложения писать можно (например, в контейнеризации весьма трендово использовать Golang). И писать библиотеки для таких (написанно на Golang) системных приложений можно. Можно ли сказать, что тогда можно писать системные библиотеки?
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

50. "Релиз языка программирования Go 1.13"  –3 +/
Сообщение от аноним3 (?), 04-Сен-19, 16:34 
если точнее после питона все компилируемые языки выглядят... переусложненными что ли? я все смотрю и нигде не могу найти хотя бы проекта с синтаксисом как питон , но компилируемым. видимо писать компилятор для такого синтаксиса мало кому по зубам. а жаль. хотя вот честно когда изучал чистый Си он мне не показался таким сложным. а вот синтаксис раста... я увидел то , что должно сводить этих программистов с ума))) там реально жутко.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

56. "Релиз языка программирования Go 1.13"  +/
Сообщение от Аноним84701 (ok), 04-Сен-19, 17:27 
> все смотрю и нигде не могу найти хотя бы проекта с  синтаксисом как питон ,
> но компилируемым.  

Есть cython, Nuitka
или
Nim(rod), если не пугает примесь паскальщины, но там автор слишком уж много напихал всего, если на мой вкус.
И вне винды могут быть проблемки в скорости IO – тыкал я его пару лет назад, хотел найти замену небольшим питоноскриптам.

Ну или конкретизируйте "синтаксис" - там [в python] на самом деле не так уж и много хорошего. Другими словами – "кривоват", что вылезает в самых неожиданных местах:


>>> type( {} ),type( { () } )

(<type 'dict'>, <type 'set'>)
>>> 1, + 2,

(1, 2)
>>> (1,) + (2,)

(1, 2)
>>> (1,) + 2,

Traceback (most recent call last):
  File "<input>", line 1, in <module>
    (1,) + 2

>>> __ = [1,2]; _= range(5);[_ for _ in _ if _ not in __]

[0, 3, 4]
>>> __

[1, 2]


Таких "прикольчиков" достаточно.

> видимо писать компилятор для такого синтаксиса мало кому по зубам.

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

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

62. "Релиз языка программирования Go 1.13"  +1 +/
Сообщение от Аноним (62), 04-Сен-19, 18:21 
Что думаете про синтаксис Haskell и OCaml?
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

98. "Релиз языка программирования Go 1.13"  +/
Сообщение от Аноним (97), 04-Сен-19, 22:49 
Не пугай пацана, он словей-то таких не слыхивал.
Ответить | Правка | Наверх | Cообщить модератору

119. "Релиз языка программирования Go 1.13"  +/
Сообщение от funny.falcon (?), 05-Сен-19, 09:03 
Был такой язык Boo под .Net . Почему-то не особо взлетел
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

133. "Релиз языка программирования Go 1.13"  +/
Сообщение от Wilem (?), 05-Сен-19, 15:13 
Приведи пример нечитаемого раста?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

146. "Релиз языка программирования Go 1.13"  +/
Сообщение от аноним3 (?), 05-Сен-19, 23:54 
я не сказал что он нечитаемый. но в нем такие чудеса пишут.... увы пока читаешь до середины уже вылетает из головы , что было вначале. до того код "забойный" порой. нет может кому то нравится, но мне как то не по вкусу. вы можете жевать конечно . это ваш выбор.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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