The OpenNET Project / Index page

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



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

Оглавление

Проект Redox OS представил пакетный менеджер pkgar, написанн..., opennews (??), 16-Мрт-20, (0) [смотреть все]

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


44. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +2 +/
Сообщение от Аноним (44), 16-Мрт-20, 17:05 
Если go - примитивный, то почему до сих пор нет транспайлера go-to-rust?
Для миграции на rust было бы удобно, заодно и библиотек прибавилось бы.
Ответить | Правка | Наверх | Cообщить модератору

46. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +/
Сообщение от Аноним (45), 16-Мрт-20, 17:09 
Во-первых, не получится автоматически транспайлить с языка с gc в язык без gc.
Во-вторых, идиоматические отличия слишком велики.
Ответить | Правка | Наверх | Cообщить модератору

49. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +1 +/
Сообщение от го (?), 16-Мрт-20, 17:17 
>Во-первых, не получится автоматически транспайлить с языка с gc в язык без gc.

nim смог https://nim-lang.org/docs/nimc.html

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

59. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  –2 +/
Сообщение от Аноним (34), 16-Мрт-20, 17:59 
Nim, как я понимаю, это делает таким образом, что GC просто вставляется в результирующий исходный код на C. К тому же сомневаюсь, что с результатом трансляции Nim на C можно работать как исходниками.

Аноним выше не совсем корректно сказал. Не получится транспайлить из языка с динамической типизацией в идиоматический Rust. В общем-то, возможно, можно как-то отрулиться через умные указатели, но если в исходниках на Go были, например, циклические ссылки, это чревато утечками памяти (что тоже можно аккуратно обойти, но, думаю, не всегда). Другой подход - поступать как с Nim и вставлять в результат трансляции в Rust код GC, но бенефит от такого переката сомнительный.

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

60. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +/
Сообщение от Аноним (34), 16-Мрт-20, 18:02 
> с динамической типизацией

Извиняюсь, думал о другом и опечатался. Из языка с GC.

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

73. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +/
Сообщение от Аноним (45), 16-Мрт-20, 20:14 
Если таскание с собой рантайма считать транспайлингом, это тогда и пхп можно
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

58. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +/
Сообщение от Аноним (56), 16-Мрт-20, 17:53 
> Во-первых, не получится автоматически транспайлить с языка с gc в язык без gc.

Про умные указатели слышал?

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

72. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +2 +/
Сообщение от Аноним (45), 16-Мрт-20, 20:11 
Про циклические зависимости слышал?
Ответить | Правка | Наверх | Cообщить модератору

92. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  –1 +/
Сообщение от Lexemail (??), 17-Мрт-20, 07:11 
Ну так пусть сами себя и транспилят, раз уж такие умные
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

55. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +/
Сообщение от proninyaroslavemail (ok), 16-Мрт-20, 17:30 
Что выйдет в итоге? Обмазанный толстыми указателями код вместо растовых дженериков (так как в го их нет) с множеством аллокаций в куче (как минимум из-за vtable), причём не забываем что по причине отсутствия дженериков местами в го любят использовать рефлексию. Сомнительная эфективность даже в сравнении с unsafe-кодом, конвертированным из c/c++
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

97. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  –3 +/
Сообщение от Брат Анон (?), 17-Мрт-20, 09:18 
>  Обмазанный толстыми указателями код вместо растовых дженериков (так как в го их нет)

Щито?! Очередной диванный аналитег))

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

Рука-лицо. иди читай пропозал Го 2.0

>Сомнительная эфективность даже в сравнении с unsafe-кодом

))) Пишется "эффективность", дефектный ты наш. Ансейф код, уж извини уважаемый анон -- в гошечке на уровне лучших образцов Си. Только за ансейф код в Го -- надо пальцы ломать молотками.

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

109. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +2 +/
Сообщение от Ordu (ok), 17-Мрт-20, 13:20 
>>  Обмазанный толстыми указателями код вместо растовых дженериков (так как в го их нет)
> Щито?!

Какое слово тебе непонятно?

"обмазанный"? "код"? "дженерик"? "толстый указатель"?

Предположу, что последнее, тогда вперёд читать до просветления гугл по запросу fat pointer. Вкратце же это выглядит так: указатель, который содержит только адрес объекта -- это "тонкий указатель", а если в этом указателе помимо адреса ещё и информация о типе, бит для сборщика мусора, и прочие свистоперделки, то это уже жирный указатель.

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

125. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +/
Сообщение от Брат Анон (?), 25-Мрт-20, 08:55 
Мне всё непонятно. С каких пор в Го нет указателей, с каких пор указатели в Го "обмазаны", с каких пор в Го появились "толстые" (а значит и "тонкие") указатели?
И с каких пор в Го 2.0 решили выпилить дженерики?
Ответить | Правка | Наверх | Cообщить модератору

128. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  –1 +/
Сообщение от Ordu (ok), 25-Мрт-20, 09:17 
> с каких пор в Го появились "толстые" (а значит и "тонкие") указатели?

Ой, я не знаю насчёт тонких, а толстые там с тех пор, как в Го запилили gc и динамическую типизацию.

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

129. "Проект Redox OS представил пакетный менеджер pkgar, написанн..."  +/
Сообщение от Брат Анон (?), 14-Июл-20, 12:29 
>> с каких пор в Го появились "толстые" (а значит и "тонкие") указатели?
> Ой, я не знаю насчёт тонких, а толстые там с тех пор,
> как в Го запилили gc и динамическую типизацию.

Не существует ни толстых, ни тонких указателей. Существуют просто указатели.
В го нет ДИНАМИЧЕСКОЙ типизации.
GC никак не влияет на размер указателей. Это перпендикулярное и круглое.

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

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

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




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

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