The OpenNET Project / Index page

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



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

Оглавление

Релиз языка программирования Go 1.17, opennews (??), 17-Авг-21, (0) [смотреть все]

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


40. "Релиз языка программирования Go 1.17"  –3 +/
Сообщение от Аноним (40), 17-Авг-21, 11:24 
Какой бессмысленный расход энергии и ресурсов!
Зачем эти сотни "языков", если давно существует Си?
Ответить | Правка | Наверх | Cообщить модератору

50. "Релиз языка программирования Go 1.17"  +/
Сообщение от Аноним (70), 17-Авг-21, 11:38 
О нет, ты снова его выкопал. Закопай уже обратно и не трожь.
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз языка программирования Go 1.17"  –1 +/
Сообщение от нона (?), 17-Авг-21, 11:44 
Бессмысленный расход энергии и ресурсов на борьбу с уязвимостями и утечками.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

57. "Релиз языка программирования Go 1.17"  –3 +/
Сообщение от Аноним (40), 17-Авг-21, 11:51 
Зачем же Вы пишете уязвимый код, да еще и с утечками памяти?
Ответить | Правка | Наверх | Cообщить модератору

58. "Релиз языка программирования Go 1.17"  +5 +/
Сообщение от Аноним (70), 17-Авг-21, 11:58 
А Вы видимо из тех, кто пишет с ними, но думает, что без них? Ничего страшного, осознание придёт с опытом.
Ответить | Правка | Наверх | Cообщить модератору

63. "Релиз языка программирования Go 1.17"  –2 +/
Сообщение от Аноним (40), 17-Авг-21, 12:13 
Во-первых, причем тут я?
Во-вторых то же.
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования Go 1.17"  +2 +/
Сообщение от istepan (ok), 17-Авг-21, 12:08 
Напиши для сравнения два сервиса на Го и С.

Шняга которая делает много запросов в какой-то апи и сохраняет данные в файл.

И сравним реализацию.

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

147. "Релиз языка программирования Go 1.17"  –3 +/
Сообщение от Сипсик (?), 17-Авг-21, 18:59 
А давай, ты напишешь на Go и C приложение с GTK на борту. Хотя бы что-то простое а-ля текстовый редактор GEdit. Можно для примера написать модуль ядра Linux с простой функцией, которая спамит произвольный текст в файл.
Ответить | Правка | Наверх | Cообщить модератору

194. "Релиз языка программирования Go 1.17"  +/
Сообщение от istepan (ok), 18-Авг-21, 13:25 
> А давай, ты напишешь на Go и C приложение с GTK на
> борту. Хотя бы что-то простое а-ля текстовый редактор GEdit. Можно для
> примера написать модуль ядра Linux с простой функцией, которая спамит произвольный
> текст в файл.

Если было всё так радужно с С, то гугл с его объемами данных не стал бы вкладываться в Golang. Кодили бы все подряд на сях и в ус бы не дули.

Гугл на этом собаку съел, у них до Goland всё высоконагруженное писалось на Сях. Чтоб ты представлял на сколько там все серьезно - они дошли до разработки железа и архитектуры камней под себя.

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

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

Си для ОС более чем идеален, но даже там начинают подтягивать Rust, ибо немножко устали и решили чуточку облегчить себе разработку.

Что касается GTK. Golandg создан для работы в backend, для пользовательского ПО существует Java и C++, и боже упаси - электрон.

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

227. "Релиз языка программирования Go 1.17"  +/
Сообщение от anonymous (??), 19-Авг-21, 11:25 
А какая проблема использовать GTK в Go. Да GTK делался для Си only,но никто не запрещает эти функции дёргать из Go. По поводу ядра -- это особенность ядра Linux, а не языка программирования.
Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору

62. "Релиз языка программирования Go 1.17"  –6 +/
Сообщение от Аноним (209), 17-Авг-21, 12:10 
> Зачем эти сотни "языков", если давно существует Си?

Для тех, кто не может осилить указатели с адресной арифметикой, но очень хочет что-то там программировать.

Да, сейчас таких миллионы.

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

73. "Релиз языка программирования Go 1.17"  +5 +/
Сообщение от Аноним (70), 17-Авг-21, 12:38 
Ты так говоришь, как будто это что-то сложное и всегда нужное. Это выдаёт в тебе неофита.
Ответить | Правка | Наверх | Cообщить модератору

87. "Релиз языка программирования Go 1.17"  +/
Сообщение от Аноним (198), 17-Авг-21, 14:25 
> не может осилить указатели с адресной арифметикой

А что сложного в unsafe.Pointer.Add()?

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

109. "Релиз языка программирования Go 1.17"  –1 +/
Сообщение от Аноним (30), 17-Авг-21, 16:12 
Тем что арифметические операции можно было просто делать арифметически операциями. Только вот не надо тут говорить что перегрузка операторов это плохо.
Ответить | Правка | Наверх | Cообщить модератору

158. "Релиз языка программирования Go 1.17"  +/
Сообщение от Аноним (198), 17-Авг-21, 22:27 
Ну приводи к uintptr и делай арифметические операции. И перегрузки никакой не надо.
Ответить | Правка | Наверх | Cообщить модератору

228. "Релиз языка программирования Go 1.17"  +/
Сообщение от anonymous (??), 19-Авг-21, 11:28 
Адресную арифметику даже усиливать не надо: она и так всем понятна. Но при этом её в небезопасной форме всё равно лучше избегать, чтобы сократить поле для случайных ошибок в коде.
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

159. "Релиз языка программирования Go 1.17"  –1 +/
Сообщение от funny.falcon (?), 17-Авг-21, 22:36 
Я бы хотел C с синтаксисом Go. Без GC, map, slice, каналов и select. Но со строками и горутинами.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

202. "Релиз языка программирования Go 1.17"  +/
Сообщение от Аноним (134), 18-Авг-21, 16:46 
Аналог горутин относительно легко реализовать на C (как и на любом достаточно низкоуровневом языке), на основе setjmp/longjmp.

Чтобы было похоже на go, можно обвешаться макросами.

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

237. "Релиз языка программирования Go 1.17"  +/
Сообщение от funny.falcon (?), 20-Авг-21, 02:23 
Да, аналог горутин легко намутить. Но если будут в языке, то будет приятно пользоваться.

Но согласен: можно и без них.

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

239. "Релиз языка программирования Go 1.17"  +/
Сообщение от Аноним (239), 20-Авг-21, 02:49 
Я тут уже упоминал как-то Alef из Plan 9, сомневаюсь, что найдёшь живой компилятор, но хотя бы описание языка спокойно гуглится. Возможно, это и есть ровно желаемое.
Ответить | Правка | Наверх | Cообщить модератору

229. "Релиз языка программирования Go 1.17"  +/
Сообщение от anonymous (??), 19-Авг-21, 11:30 
goroutine-ы без chan-ов и select-ов? Эх. Не ценят люди CSP (ради которого и делались goroutine-ы).
Ответить | Правка | К родителю #159 | Наверх | Cообщить модератору

236. "Релиз языка программирования Go 1.17"  +/
Сообщение от funny.falcon (?), 20-Авг-21, 02:21 
Мне чаще всего макросов достаточно. И если потребуется, CSP смогу намутить какой нужно.

Просто механизм каналов и select в том виде, как он сейчас есть, крепко завязан на GC. Если хотеть “без GC”, то по-любому придётся переписывать под «свой аллокатор/RefCnt/Epoch Based/Region Based/etc».

Ежели смириться с GC, то нужно просто брать Go, какой он есть.

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

238. "Релиз языка программирования Go 1.17"  +/
Сообщение от funny.falcon (?), 20-Авг-21, 02:24 
Блин, не «макросов достаточно», а «мьютексов достаточно».
Ответить | Правка | Наверх | Cообщить модератору

242. "Релиз языка программирования Go 1.17"  +/
Сообщение от anonymous (??), 20-Авг-21, 09:46 
Либо бывает можно sync.Pool применить, например.

А тонны mutex-ов в большом сложном проекте -- тоже бывает не очень хорошо (с точки зрения сопровождабельности кода).

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

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

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




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

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