Size: a a a

2020 April 04

EG

Emmanuel Goldstein in rust_offtopic
Если это не кложа
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Динамически типизированный язык обычно. И да, там одни списки
А
источник

EG

Emmanuel Goldstein in rust_offtopic
Но кложа не лисп
источник

p

polunin.ai in rust_offtopic
Ну тогда рили делать нечего
источник

EG

Emmanuel Goldstein in rust_offtopic
Там в целом полтора типа обычно, число, строка, список
источник

EG

Emmanuel Goldstein in rust_offtopic
Функция это список
источник

EG

Emmanuel Goldstein in rust_offtopic
Макрос это функция, а функция это список
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Функция это список
🤔
источник

p

polunin.ai in rust_offtopic
Списко-ориентированное программирование?
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну, функция это список из символа defun, имени функции, списка аргументов и самого кода
источник

EG

Emmanuel Goldstein in rust_offtopic
Код это список символов
источник

EG

Emmanuel Goldstein in rust_offtopic
(+ 2 2) — это список из плюса и двух чисел
источник

EG

Emmanuel Goldstein in rust_offtopic
Правильно сделанный лисп красив, потому что в нём ничего, кроме списков нет и не надо.
источник

EG

Emmanuel Goldstein in rust_offtopic
И макросы нативнее некуда — это просто функции, которые принимают список символов и возвращают список символов. Как любые другие функции.
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Правильно сделанный лисп красив, потому что в нём ничего, кроме списков нет и не надо.
Ага, самое простое квазицитирование и макросы среди всех языков
источник

EG

Emmanuel Goldstein in rust_offtopic
В реальности писать на нём сложно, но сама концепция красивая
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Динамически типизированный язык обычно. И да, там одни списки
В любом случае написать парсер для языка такого плана не простая задача если ты раньше этого не делал. Затем нужно составить какой-никакой AST этого дела. Потом сделать какие-то проверки (они же делаются там, да?). Потом нужно правильно сделать стек, проверки типов, операции между типами. Ну в общем просто работы дохрена.
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
В любом случае написать парсер для языка такого плана не простая задача если ты раньше этого не делал. Затем нужно составить какой-никакой AST этого дела. Потом сделать какие-то проверки (они же делаются там, да?). Потом нужно правильно сделать стек, проверки типов, операции между типами. Ну в общем просто работы дохрена.
И это элементарно всё
источник

EG

Emmanuel Goldstein in rust_offtopic
Парсер s-последовательностей?
источник

DS

Doge Shibu in rust_offtopic
Для лиспа это не очень много работы даже
источник