Size: a a a

2021 May 02

A

Arjaz in Haskell
Бекенд-то у них разный
источник

[

[BRM]White Rabbit in Haskell
Мы решили проблему радикально, заменив Concurency на Concurency.Async
источник

AA

A64m AL256m qn<co... in Haskell
и че? у одного языка могут быть разные бекенды
источник

NI

Nick Ivanych in Haskell
Ну тогда все языки в одном семействе.
источник

NI

Nick Ivanych in Haskell
Или среди backend'ов каким-то образом выбираются главные?
источник

[

[BRM]White Rabbit in Haskell
У хаскеляже есть жс-транслятор
источник

[

[BRM]White Rabbit in Haskell
Т.е. хаскель в одном семействе с жс?
источник

[

[BRM]White Rabbit in Haskell
А так же тс, дарт и прочей скриптухой
источник

[

[BRM]White Rabbit in Haskell
Но настоящий бекэнд тут не жс, настоящий бекэнд тут браузер.
А браузер умеет в васм. Значит, мы добавляем в список родичей все яп с транслятором в васм?
Это как минимум С# и жаба
источник

[

[BRM]White Rabbit in Haskell
Крч, очень странный способ добавлять в семейство
источник

L

Lierdakil in Haskell
Haskell и C в одном семействе потому что LLVM? Сомнительно.
источник

L

Lierdakil in Haskell
Если Вы скажете что LLVM не настоящий бэкенд, то это "ни один настоящий шотландец"
источник

AA

A64m AL256m qn<co... in Haskell
там разница по производительности в 100 раз
тож самое и с камло- и хаскело- лиспостраданиями было
т.е. тут на опыте установлено что языки разных семейств
источник

AA

A64m AL256m qn<co... in Haskell
конечно сомнительно, см разницу с общностью имплементаций про которые я говорил как про положительные примеры
источник

NI

Nick Ivanych in Haskell
Это всё понятно, конечно.
Но критерии эти получаются какие-то громоздкие и размытые.
Нет каких-то простых правил, чтоб определить, чего и к какому семейству.
источник

L

Lierdakil in Haskell
Ни один настоящий шотландец не ест овсянку с утра? В чём принципиальная разница между фронтендом в какой-то свой IR и фронтендом в LLVM IR?
источник

AA

A64m AL256m qn<co... in Haskell
в чем разница между "разные парсеры и тайпчекеры, но оптимизатор, рантайм и кодогенератор один"
и "все разное кроме части кодогенератора"?
источник

AA

A64m AL256m qn<co... in Haskell
реально можно в строках кода померить скоко надо дополнительно для имплементации хаскеля - пара-тройка сотен тыс. строк на хаскеле и полсотни тыс. на си!
источник

AA

A64m AL256m qn<co... in Haskell
т.е. с точностью до десятков тыс. строк столько же, сколько и без ллвм
источник

L

Lierdakil in Haskell
LLVM может быть и оптимизатором и кодогенератором почти целиком, если мы трансляцию в IR не называем кодогенератором (что некорректно). Рантайм да. Но рантайм-то в Ваших примерах выше таки разный, хоть и похожий. В общем мне лень спорить, но критерий Ваш не менее мутный и спотолочный чем любой другой.
источник