The OpenNET Project / Index page

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



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

Оглавление

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

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


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
Добавить, Поддержать, Вебмастеру