Size: a a a

2020 December 28

AP

Aleksei (astynax) Pi... in fprog_spb
"Сравнимый по сложности софт"
источник

MK

Mikhail Kuzmin in fprog_spb
Aleksei (astynax) Pirogov
Кложа — хостед язык, предполагающий, что то, во что она компилится, уже умеет в сборку мусора ту же
да, только она вообще ничего не говорит про GC, т.е. можно условно сделать Clojure в стиле PHP: умри быстро. Т.е. вообще не собирать мусор, а освобождать память в конце запроса, к примеру.
источник

AP

Aleksei (astynax) Pi... in fprog_spb
ПХП не использует ЧФСД
источник

AP

Aleksei (astynax) Pi... in fprog_spb
В стиле ПХП кложа умрёт мгновенно практически
источник

AI

Andrey Ivanov in fprog_spb
Mikhail Kuzmin
Если брать Clojure то возникают следующие вопросы
1) в C нет GC и не очень понятно что с этим делать
2) одна из идей в clojure - простой интероп с хостом, и как это должно выглядеть - вообще не очивдно для меня.
Брать за основу C++ и обращаться к C++ классам?
3) мне хочется континуации, и например, try/catch/finnaly поверх них, и в C много приколов с setjmp/longjmp, например как сделать сборку мусора, если мы выпрыгнули из континуации и обратно не хотим возращаться. тоже самое и про освобождение прочих ресурсов.
4) если делать интероп с C или C++, то нужно как-то явно выставлять семантику сборщика мусора, регистрировать указатели

В общем много вопросов
И вот напишешь ты Кложу под Эльбрус, и без жвм ничего в ней не будет, ли либ ни даже самого необходимого из инфраструктуры...
источник

MK

Mikhail Kuzmin in fprog_spb
ну я не пхп программист, может это байка, а может в старых версиях так было
источник

MK

Mikhail Kuzmin in fprog_spb
Andrey Ivanov
И вот напишешь ты Кложу под Эльбрус, и без жвм ничего в ней не будет, ли либ ни даже самого необходимого из инфраструктуры...
вот в том и вопрос, как сделать органичный интероп с хостом
источник

AI

Andrey Ivanov in fprog_spb
без рефлексии внутри хоста имхо это будет не очень тривиально
источник

AI

Andrey Ivanov in fprog_spb
но ты же хочешь вообще без хоста, сразу в бинарь компилить
источник

AT

Alexander Tchitchigi... in fprog_spb
Mikhail Kuzmin
вот в том и вопрос, как сделать органичный интероп с хостом
Как в Julia или в Terra. Но и там, и там это LLVM делает по факту.
источник

MK

Mikhail Kuzmin in fprog_spb
Andrey Ivanov
но ты же хочешь вообще без хоста, сразу в бинарь компилить
ну так в .so файл можно подключить любую библиотеку, в том числе статически
источник

AI

Andrey Ivanov in fprog_spb
хорошие буквы LLVM, я бы туда таргетился а не в си
источник

MK

Mikhail Kuzmin in fprog_spb
Andrey Ivanov
хорошие буквы LLVM, я бы туда таргетился а не в си
оно с VLIW плохо работает
источник

f

fldlg2 in fprog_spb
Когда в C нет GC, там есть https://en.wikipedia.org/wiki/Boehm_garbage_collector 😊
источник

AT

Alexander Tchitchigi... in fprog_spb
Imprecise conservative GC. 😒
источник

AT

Alexander Tchitchigi... in fprog_spb
Хотя Mono на нём, вроде, до сих пор живёт. С другой стороны, я не знаю, какие они модификации внесли.
источник

f

fldlg2 in fprog_spb
Alexander Tchitchigin
Imprecise conservative GC. 😒
Что есть, то есть. Когда-то он спасал, будучи LD_PRELOAD-нутым с каким-нибудь текущим Netscape (который о нём и не догадывался при этом).
источник

AI

Andrey Ivanov in fprog_spb
А по локализации постоянного магнитного поля кто-нибудь подскажет?
источник

AI

Andrey Ivanov in fprog_spb
Или чат, где могут подсказать
источник

Y

Yuuri in fprog_spb
Локализации на какие языки?
(простите)
источник