Size: a a a

2019 December 25

PG

Pïg Grëënëst in Lisp Forever
А там уже проекциями Футамуры-Турчина добиваем до компилятора %)
источник

PG

Pïg Grëënëst in Lisp Forever
источник

TZ

T Z in Lisp Forever
Pïg Grëënëst
И, как уже писали, интерпретатор лиспа на лиспе реализуется почти тривиально
Немного расширю ваш ответ. Прав ли я буду, если скажу так: "Интерпретатор расширенного Лиспа реализуется на Лиспе почти тривиально"?
источник

TZ

T Z in Lisp Forever
Под расширением не имеется ввиду написание DSL.
источник

PG

Pïg Grëënëst in Lisp Forever
За исключением некоторых возможностей
источник

TZ

T Z in Lisp Forever
Мой вопрос совсем не про DSL.
источник

TZ

T Z in Lisp Forever
Pïg Grëënëst
За исключением некоторых возможностей
Например, каких?
источник

a

akater in Lisp Forever
T Z
Немного расширю ваш ответ. Прав ли я буду, если скажу так: "Интерпретатор расширенного Лиспа реализуется на Лиспе почти тривиально"?
На диалекте Лиспа можно написать более тривиальный Лисп чем исходный или менее тривиальный. Про это много написано в книге Lisp in Small Pieces (у нее есть русский перевод).
источник

PG

Pïg Grëënëst in Lisp Forever
Хоть убейся, но конкурентное исполнение потоков ты не добавишь без такой возможности в базовом интепретаторе или без FFI
источник

TZ

T Z in Lisp Forever
Pïg Grëënëst
Хоть убейся, но конкурентное исполнение потоков ты не добавишь без такой возможности в базовом интепретаторе или без FFI
Спасибо. Ваш ответ полезен.
источник

TZ

T Z in Lisp Forever
Pïg Grëënëst
Хоть убейся, но конкурентное исполнение потоков ты не добавишь без такой возможности в базовом интепретаторе или без FFI
Почему не добавишь? Где можно почитать о том, что попытки предпринимались и не получилось?
источник

PG

Pïg Grëënëst in Lisp Forever
Потому что чтобы исполнять больше одного потока одновременно нужно иметь больше одного потока одновременно
источник

TZ

T Z in Lisp Forever
Pïg Grëënëst
Потому что чтобы исполнять больше одного потока одновременно нужно иметь больше одного потока одновременно
А каждый поток процессора/каждое ядро процессора не считается?
источник

PG

Pïg Grëënëst in Lisp Forever
А как ты их будешь использовать без поддержки в базовом интерпретаторе и без FFI?
источник

TZ

T Z in Lisp Forever
Pïg Grëënëst
А как ты их будешь использовать без поддержки в базовом интерпретаторе и без FFI?
Вот об этом-то и был мой вопрос. Можно ли написать расширенный Лисп (любое расширение фич) на Лиспе..
источник

PG

Pïg Grëënëst in Lisp Forever
Чисто теоретически можно, он же Тьюринг полный
источник

TZ

T Z in Lisp Forever
Pïg Grëënëst
А как ты их будешь использовать без поддержки в базовом интерпретаторе и без FFI?
Базовый интерпретатор на чем написан?
источник

TZ

T Z in Lisp Forever
Pïg Grëënëst
Чисто теоретически можно, он же Тьюринг полный
ну вот, всё-таки можно?
источник

PG

Pïg Grëënëst in Lisp Forever
Вообще можно взять однопоточный интепретатор/компилятор лиспа и используя его написать, опять же, однопоточный интерпретатор/компилятор лиспа, который, в свою очередь, будет генерировать многопоточный машинный код
источник

TZ

T Z in Lisp Forever
Тогда можно сделать общий вывод: любой ЯП позволяет написать расширенную версию себя на этом же ЯП.
источник