The OpenNET Project / Index page

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



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

Оглавление

Линус Торвальдс о проблемах с поиском мэйнтейнеров, Rust и рабочих процессах, opennews (??), 06-Июл-20, (0) [смотреть все]

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


246. "Линус Торвальдс о проблемах с поиском мэйнтейнеров, Rust и р..."  +2 +/
Сообщение от Алконим (?), 07-Июл-20, 04:20 
Пока нет замены С. Go и Rust это просто хайп. Rust страдает той же болезнью что C++ - перемудреный синтаксис. А Go хоть и позиционирует себя как системный язык таковым не является, ну или пока нет компилятора который гвоздями не прибивает runtime который нужно откручивать ручками путем подстановки хитрых коментарий-макросов чтобы обхитрить линкер и засунуть свою точку вхождения а не ту которая в рантайм, потом еще кучу других вызовов таким образом переписать... Ну и компилятор конечно любит вставлять инструкции из всяких не стандартных instruction set extansions от intel (у гугла на серверах работает, а на остальных плевать), И, в итоге, приходится отказаться от большинства плюшек самого языка или писать свое ноу-хау на их ассемблере, в итоге ты получаешь те же проблемы что и С - а именно ручное управление памятью, ассемблерные вставки, и вся безопасности языка капут. Хотя если сделать микро-ядро и часть системы на С и asm писать, а часть на go, ну или внедрить  WebAssembly VM в ядро то да можно на сегодняшнем go и официальном компиляторе писать дравав и части системы...
Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

247. "Линус Торвальдс о проблемах с поиском мэйнтейнеров, Rust и р..."  +1 +/
Сообщение от Anonn (?), 07-Июл-20, 05:42 
Вроде как первые релизы компилятора Го могли компилировать "чистый код" без рантайма совершенно. Тогда были еще проекты Golang OS, еще задолго до Redux. Потом решили убрать эту фичу, так как почуяли нишу для языка: прикладной серверный софт. Вроде так было.
В любом случае Го прекрасный язык по написанию, в отличие от Раста. Однако возможности раста в го - в подходе управления памяти, обработки ошибок - были бы просто шикарны. Имхо.
Ответить | Правка | Наверх | Cообщить модератору

272. "Линус Торвальдс о проблемах с поиском мэйнтейнеров, Rust и р..."  +/
Сообщение от Алконим (?), 07-Июл-20, 18:30 
Да, Go хорош для впихивания во всякие контейнеры и написания всякого разного аля микросервисы. Только вот писать дрова на нем это жуть затея. Я вот думаю а не взять ли мне и написать свой диалект на основе go и Ownership MM как в rust. Выкинуть от туда их затею с урезанием управления потоков, сделать корутинки как отдельную библиотеку, добавить нормальные макросы а не через попорукие комментарии в коде в магических местах, добавить в пакеты метаданные с номером версии и т.д.
Ответить | Правка | Наверх | Cообщить модератору

275. "Линус Торвальдс о проблемах с поиском мэйнтейнеров, Rust и р..."  +/
Сообщение от anonimous (?), 07-Июл-20, 19:09 
https://tinygo.org/
Ответить | Правка | К родителю #246 | Наверх | Cообщить модератору

283. "Линус Торвальдс о проблемах с поиском мэйнтейнеров, Rust и р..."  +/
Сообщение от Аноним (283), 08-Июл-20, 04:39 
Tinygo воде как был заброшен, разве нет?
Ответить | Правка | Наверх | Cообщить модератору

297. "Линус Торвальдс о проблемах с поиском мэйнтейнеров, Rust и р..."  +/
Сообщение от anonimous (?), 08-Июл-20, 15:22 
Не слежу внимательно, но коммиты есть
aykevl authored and deadprogram committed a9ba6eb Apr 21, 2020
но речь то не о конкретном проекте, а о том можно ли использовать гоу для системного программирования, ну вот тут взяли и сделалм и для вполне популярного железа
https://tinygo.org/microcontrollers/machine/stm32f4disco/
https://tinygo.org/microcontrollers/machine/nucleo-f103rb/

есть и другие заходы для работы с железом на гоу

https://godoc.org/github.com/kidoman/embd

Control GPIO pins on the RaspberryPi / BeagleBone Black:

import "github.com/kidoman/embd"
...
embd.InitGPIO()
defer embd.CloseGPIO()
...
embd.SetDirection(10, embd.Out)
embd.DigitalWrite(10, embd.High)

хотя лично я особой нужды в этом не вижу, подмножество с++ было бы вполне разумным выбором, ну если бы разум был бы конечно

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

316. "Линус Торвальдс о проблемах с поиском мэйнтейнеров, Rust и р..."  +/
Сообщение от Аноним (316), 11-Июл-20, 03:43 
> есть и другие заходы для работы с железом на гоу

Запрыги. На грабли. Чего в игого для этого хорошего? :)

> хотя лично я особой нужды в этом не вижу, подмножество с++ было
> бы вполне разумным выбором, ну если бы разум был бы конечно

Ну тады ардуина с serial.begin() твое все...


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

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

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




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

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