The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Go 1.22, opennews (??), 07-Фев-24, (0) [смотреть все]

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


2. "Выпуск языка программирования Go 1.22"  +3 +/
Сообщение от Аноним (2), 07-Фев-24, 10:25 
Посмотрел на синтаксис Go, и что-то я не заметил каких-то схожестей с Си

Что именно там "Синтаксис Go основан на привычных элементах языка Си"?

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

7. "Выпуск языка программирования Go 1.22"  +11 +/
Сообщение от Аноним (7), 07-Фев-24, 10:27 
Синтаксис Go - это кошмарная солянка синтаксисов кучи языков.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск языка программирования Go 1.22"  +7 +/
Сообщение от Аноним (17), 07-Фев-24, 10:39 
А у раста?
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск языка программирования Go 1.22"  –2 +/
Сообщение от Аноним (7), 07-Фев-24, 10:52 
Rust самобытный и не Си-подобный от слова ни разу и не заявлялся таким. На него с Си-подобных языков не перепрыгнешь так просто. Зато он реально нормально работает.
У Go же в свю очередь вакханалия такая, что прикладные структуры данных реализованы на уровне языка и между списками и массивами синтаксис неадекватно плавает. Это дикость. Как это вообще имеет право на существование!?
От случая к случаю у него синтаксис то от С/Java, то от Delphi/Pascal, то от JS, то от Python, как будто его придумали обдолбаные наркоманы. Я понимаю когда язык существует не одно десятилетие и обрастает "обоснованным" синтаксическим сахаром. А тут как будто из других языков нахватали на старте, и существует это лишь благодаря хорошему компилятору и библиотекам с других языков.
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Alexey (??), 07-Фев-24, 12:17 
По моему опыту на rust после С очень легко писать.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск языка программирования Go 1.22"  +1 +/
Сообщение от Проходил мимо (?), 07-Фев-24, 12:28 
Угу, то первого серьезного втыкалова с владением и разного рода временами жизни так оно и есть. А потом приходит понимание, что слово Rust и слова "Легко писать" не совсем соответствуют действительности.
Ответить | Правка | Наверх | Cообщить модератору

171. "Выпуск языка программирования Go 1.22"  +/
Сообщение от ZVVZemail (?), 08-Фев-24, 12:21 
Опять, еще один не удосужился при написании кода запомнить что же за код он пишет. Ну иди на JS пиши, если человек  не осилил на пару правил на расте  выучить то и на  С++ такому индивиду тем более делать нечего, а человеку лучше на пенсию пойти отдыхать, его же работу чатгпт отдать, все надежней будет. И человек счастлив и не обременен и компания не получит кучу багов.
Ответить | Правка | Наверх | Cообщить модератору

201. "Выпуск языка программирования Go 1.22"  +1 +/
Сообщение от Проходил мимо (?), 09-Фев-24, 07:39 
> Опять, еще один не удосужился при написании кода запомнить что же за
> код он пишет. Ну иди на JS пиши, если человек  
> не осилил на пару правил на расте  выучить то и
> на  С++ такому индивиду тем более делать нечего, а человеку лучше
> на пенсию пойти отдыхать, его же работу чатгпт отдать, все надежней
> будет. И человек счастлив и не обременен и компания не получит
> кучу багов.

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

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

51. "Выпуск языка программирования Go 1.22"  +3 +/
Сообщение от dullish (ok), 07-Фев-24, 12:30 
По моему опыту, после С на чём угодно легко писать. Но зачем?
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

56. "Выпуск языка программирования Go 1.22"  –1 +/
Сообщение от Аноним (56), 07-Фев-24, 13:31 
Экономия времени и денег?
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск языка программирования Go 1.22"  +4 +/
Сообщение от пух (??), 07-Фев-24, 14:38 
Это чьих?
Ответить | Правка | Наверх | Cообщить модератору

168. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (168), 08-Фев-24, 11:48 
Наших!
Ответить | Правка | Наверх | Cообщить модератору

149. "Выпуск языка программирования Go 1.22"  +/
Сообщение от 12yoexpert (ok), 08-Фев-24, 06:50 
Про деньги можно было бы заикаться, если бы на нём были вакансии, а так он даже в топ-30 емнип не входит
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

63. "Выпуск языка программирования Go 1.22"  –2 +/
Сообщение от alle (?), 07-Фев-24, 14:01 
>Зато он реально нормально работает.

Да, но его ниша примерно нигде. где-то заменит си и то хорошо

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

84. "Выпуск языка программирования Go 1.22"  +/
Сообщение от OpenEcho (?), 07-Фев-24, 16:07 
> ... библиотекам с других языков.

Гон. Там все свое, от компилятора и кончая библиотеками

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

44. "Выпуск языка программирования Go 1.22"  –1 +/
Сообщение от Пряник (?), 07-Фев-24, 12:14 
А у раста сразу несколько синтаксисов: 2015, 2018, 2021.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

52. "Выпуск языка программирования Go 1.22"  +3 +/
Сообщение от Проходил мимо (?), 07-Фев-24, 12:30 
В чем принципиальная разница между синтаксисом 2018 и 2021?
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск языка программирования Go 1.22"  +4 +/
Сообщение от Аноним (56), 07-Фев-24, 13:30 
В том что 2 сорта и кто-то в этом даже разбирается.
Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск языка программирования Go 1.22"  +1 +/
Сообщение от НяшМяш (ok), 07-Фев-24, 14:34 
Вот тут есть список изменений https://doc.rust-lang.org/edition-guide/introduction.html
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

79. "Выпуск языка программирования Go 1.22"  +1 +/
Сообщение от Пряник (?), 07-Фев-24, 15:27 
Не знаю, я начал с 2021. На сайте написано всё https://doc.rust-lang.org/stable/edition-guide/
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

26. "Выпуск языка программирования Go 1.22"  +6 +/
Сообщение от Хухрымухры (ok), 07-Фев-24, 10:53 
Рекомендую глянуть доклад: Почему Golang такой странный / Филипп Кулин
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

48. "Выпуск языка программирования Go 1.22"  +6 +/
Сообщение от anonymous (??), 07-Фев-24, 12:23 
Веселый доклад.

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

"Вам не завидно, Балаганов? Мне завидно"

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

200. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Хухрымухры (ok), 09-Фев-24, 07:13 
> всю жизнь занимались херней

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

В то время только только перестали использовать перфокарты.

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

204. "Выпуск языка программирования Go 1.22"  +/
Сообщение от anonymous (??), 09-Фев-24, 12:30 
Вы доклад-то смотрели ? Посмотрите, он интересный.

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

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

88. "Выпуск языка программирования Go 1.22"  +3 +/
Сообщение от OpenEcho (?), 07-Фев-24, 16:14 
> Синтаксис Go - это кошмарная солянка синтаксисов кучи языков.

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

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

147. "Выпуск языка программирования Go 1.22"  +1 +/
Сообщение от Аноним (7), 08-Фев-24, 05:51 
Я не упоминал семантику, если ещё ещё затронуть это вообще ******.
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск языка программирования Go 1.22"  +1 +/
Сообщение от Аноним (19), 07-Фев-24, 10:41 
на структуры там много чего завязано, надо ее обьявить, а дальше использовать, со стандартными типами переменных работать тяжело, конвертить строки в массив байтов и обратно укантрапупишься, да и вообще половина кода это приведение типов
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

31. "Выпуск языка программирования Go 1.22"  +9 +/
Сообщение от name (??), 07-Фев-24, 11:17 
А вторая половина - проверки err на nil.
Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск языка программирования Go 1.22"  –3 +/
Сообщение от Аноним (131), 07-Фев-24, 20:47 
> конвертить строки в массив байтов

Дали сишнику строки, а он их в массив сконвертировал, за пределы вышел и нулевой указатель разыменовал.

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

21. "Выпуск языка программирования Go 1.22"  +5 +/
Сообщение от Аноним (21), 07-Фев-24, 10:47 
- фигурные скобки для блоков
- * и & для работы с указателями
- Структуры и само слово struct
- Условие цикла for из трёх частей

Конечно, такое есть и в других языках, и это как раз и есть c-likе элементы, подсмотренные у Си.

В общем же это извиняющийся кивок про схожесть с Си уже давно пора выбросить; сейчас не 2009 год, чтобы описывая новый на тот момент язык Го, смягчать подачу робким "а вот на Си похоже-с, да…". Язык и экосистема уже взрослые и могут кое-где уже и дверь ногой открывать не стесняясь.

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

33. "Выпуск языка программирования Go 1.22"  –1 +/
Сообщение от Ананий (?), 07-Фев-24, 11:18 
:=
необязательная ;

заменили скобками begin end, writeln на println, шоб уж совсем на паскаль не походить

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

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

34. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (168), 07-Фев-24, 11:23 
>Посмотрел на синтаксис Go, и что-то я не заметил каких-то схожестей с Си

Ну как же? Всё, где блоки кода скобочками "{ }", теперь считается основанным на привычных элементах языка Си.

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

47. "Выпуск языка программирования Go 1.22"  +/
Сообщение от flrdv (?), 07-Фев-24, 12:20 
возврат ошибок.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

103. "Выпуск языка программирования Go 1.22"  +/
Сообщение от anonymous (??), 07-Фев-24, 17:46 
В учебнике авторы говорят, что база - С, но очень много элементов: от модулей и ООП - взято из языков Вирта.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

105. "Выпуск языка программирования Go 1.22"  +/
Сообщение от OpenEcho (?), 07-Фев-24, 17:55 
> В учебнике авторы говорят, что база - С, но очень много элементов: от модулей и ООП - взято из языков Вирта.

В Го завезли ООП? Вы уверены что книжка от авторов?

  

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

132. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (131), 07-Фев-24, 20:48 
Ещё один, думающий, что ООП — это «как в джаве» или «как в крестах».
Ответить | Правка | Наверх | Cообщить модератору

136. "Выпуск языка программирования Go 1.22"  –1 +/
Сообщение от OpenEcho (?), 07-Фев-24, 21:49 
> Ещё один, думающий, что ООП — это «как в джаве» или «как в крестах».

Ещё один, думающий, что знает что я думаю... одни блин телепаты :)

ООП, именно в том виде как у крестов и джавы, в Го - нет. Нет классов. Нет кострукторов.
Но есть возможность самому делать ООП через структуры, а это значит, что язык, сам по себе не предоставляет классических элементов ООП как часть языка

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

211. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (211), 10-Фев-24, 00:55 
конструктор это просто функция
Ответить | Правка | Наверх | Cообщить модератору

217. "Выпуск языка программирования Go 1.22"  +/
Сообщение от OpenEcho (?), 10-Фев-24, 21:57 
> конструктор это просто функция

Не просто функция, а функция которая вызывается только раз при инициализации класса, а классов в Го языке как language construct - нет (И я очень этому даже рад, чем меньше абстракций, тем ближе к сущности). Единственный "констуктор" в Го - это функция "init".
Но в тоже время возможности языка вполне себе позволяют реализовывать собсвенный "ООП" если надо через структуры (что вообщем-то точно так же и делается во "взрослых" ООП)

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

135. "Выпуск языка программирования Go 1.22"  +/
Сообщение от tty0 (?), 07-Фев-24, 20:59 
От ранних, в рассказе ООП было вначале столько же, сколько и последующих С
Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

164. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноньимъ (ok), 08-Фев-24, 11:23 
> Что именно там "Синтаксис Go основан на привычных элементах языка Си"?

Это стандартный базворд, так же как джава и сишарп "имеют привычный похожий на си синтаксис".
Менеджерам нужно, иначе они не примут ЯП в прод никогда, ну и реклама дыркошлёпам, типо чувак тут то-же только лучше...

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

191. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Neon (??), 08-Фев-24, 19:28 
Во, во, из какого пальца высосали похожесть Go на С неизвестно.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

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

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




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

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