Size: a a a

2021 May 02

L

Lierdakil in Haskell
И если мы считаем рантайм, то уж считайте тогда cstdlib. Там не полсотни строк явно.
источник

AA

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

AA

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

AF

Alexey Fedotov in Haskell
так надо на вход ллвм подавать выход нижнего слоя хаскелля, а не сам хаскелль
источник

AA

A64m AL256m qn<co... in Haskell
соотвественно и видно что лмл и клин больше похожи на хаскель чем агда
источник

AA

A64m AL256m qn<co... in Haskell
так про это и речь, что нужно 98% имплементации хаскеля все равно
источник

NI

Nick Ivanych in Haskell
Тогда как-то так - простота реализации на разных backend'ах.
источник

NI

Nick Ivanych in Haskell
Но тоже нет.
Сишечку под хаскелем относительно несложно сделать.
Но не наоборот.
источник

AA

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

AF

Alexey Fedotov in Haskell
а джс действительно в одном семействе с хаскеллем, это ж покалеченная схема
источник

JS

Jerzy Syrowiecki in Haskell
нет никакой связи между жс и схемой
источник

AF

Alexey Fedotov in Haskell
Джс как таковой это "Встроим в браузер Scheme, но с ява-подобным синтаксисом, потому что это сейчас модно"
источник

MK

Maxim Koltsov in Haskell
А чем там схема и CL принципиально различаются?
источник

AF

Alexey Fedotov in Haskell
Я для обработки деревьев переписывал часть функций из хаскеллевских пакетов, получалось не оптимально (хвостовой рекурсии-то и ленивости нет), но работоспособно для proof-of-concept
источник

DP

Defragmented Panda in Haskell
Если бы вам поставили задачу реализовать хаскель с нуля, добавляя по 1 фиче в язык, сохраняя хотя бы некое подобие работоспособности на каждом шаге, какие фичи вы бы добавили на шагах 1, 2, 3?
источник

AF

Alexey Fedotov in Haskell
1. Аппликация
2. Абстракция
3. Integers
источник

DP

Defragmented Panda in Haskell
что можно почитать про реализацию 1 и 2 в таких минимальных условиях?

все что я представляю или нахожу уже требует очень существенной основы для работы
источник

AP

Aleksei (astynax) Pi... in Haskell
Например тем, что один — лисп-1, а другой лисп-2 :)
источник

DB

Danil Berestov in Haskell
источник

JS

Jerzy Syrowiecki in Haskell
нет же. поищите реальные истории. они сначала хотели Схему, а потом передумали и сделали упрощённую Яву без каких-либо элементов Схемы
источник