LINUX.ORG.RU

Вышел Idris 2 версия 0.2.0

 , , ,


0

3

Данный релиз примечателен тем, что теперь Idris 2 – self-hosted, то есть написан на самом себе и собирает сам себя.

В качестве бэкенда/рантайма пока используются реализации на языке Scheme: Chez Scheme – дефолтная реализация (одна из самых быстрых) и Racket.

Idris 2 работает на GNU/Linux, macOS, BSD* и MS Windows.

Подробности: https://www.idris-lang.org/idris-2-version-020-released.html



Последнее исправление: kookoo (всего исправлений: 1)

Ответ на: комментарий от Artamudo

Да они уже пару релизов как ready for production use. Ещё не заменил родной backend, но процесс идёт.

Тут вот есть бенчмарки - https://blog.racket-lang.org/2020/02/racket-on-chez-status.html

Begemoth ★★★★★
()
Последнее исправление: Begemoth (всего исправлений: 2)

Меня дико позабавило, что схемка по производительности зарулила всех. Вот уж чего я точно не ожидал.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Так chez - инкрементальный aot, может потягаться с go, v8. Был коммерческим продуктом, мало багов, качественная реализация работы с памятью.

anonymous
()

теперь Idris 2 – self-hosted, то есть написан на самом себе и собирает сам себя.

метапрог же! coqasm.pdf там правда Coq, а не Asm – да не суть, сам подход интересен.

anonymous
()
Ответ на: комментарий от anonymous
  • Coq, а не Idris.

ещё есть такое: rowl/amber

asm -(gas)-> rowl0 -> rowl-core (lisp-like assembler) -> VM rlvm (DSL in rowl-core) -> +GC, +metaprog (настоящий), +exceptions, +continuations -> rowl1 and toolchain in rlvm : compiler/assembler/disassembler/linker in rlvm => amber +OOP, +dynamic typing, +scripting ==> +packrat parsers, +metasyntax, +macroses, +rich objects >== на этом далее можно навертеть тайпклассы, зависимые типы, полиморфизм высшего порядка и прочее

одной картинкой

что характерно, написано «само на себе». no libc, no other dependencies.

руками. одним толковым японцем.

с ассемблера до js-подобного типа схемы. полностью само на себе, 0 лишних зависимостей.

попутно написан компилятор, ассемблер и линкер.

anonymous
()
Ответ на: комментарий от anonymous

COMFY-65: статья исходники

ассемблер для 6502, реализованный как lisp DSL на Emacs Elisp. минилисп с макросами, транслирующийся в ассемблер напрямую.

ещё у него про линейные типы в лиспе статья интересная – linear logic лисп без GC.

anonymous
()
Ответ на: комментарий от anonymous

Scryer Prolog – реализация Prolog на Rust. в дальнейшем, на нём пытаются раскрутить лисп и затем Shen с типами: shentong,shen-minikanren .

azlint – интерпретатор простого императивного недоязычка типа паскаля или сишки, реализованный на прологе.

lisprolog – лисп на прологе.

про макросы на прологе

anonymous
()
Ответ на: комментарий от anonymous

с ассемблера до js-подобного типа схемы. полностью само на себе, 0 лишних зависимостей. попутно написан компилятор, ассемблер и линкер

Какой извращенный хентай o_O

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.