Size: a a a

2020 April 04

EG

Emmanuel Goldstein in rust_offtopic
Это кагбэ легко
источник

DS

Doge Shibu in rust_offtopic
Точнее вообще минимум
источник

p

polunin.ai in rust_offtopic
Doge Shibu
И это элементарно всё
Ну для меня было нетривиально делать подобное, наткнулся на много ям (потому что не читал умные книжки, а писал костыли, Хех)
источник

DS

Doge Shibu in rust_offtopic
Более того, я делал свой типизированный лисп с выводом типов Хиндли-Милнера
источник

DS

Doge Shibu in rust_offtopic
Тоже было не сильно сложно
источник

DS

Doge Shibu in rust_offtopic
Я бы сказал на удивление просто
источник

DS

Doge Shibu in rust_offtopic
(но система типов была простая, да)
источник

EG

Emmanuel Goldstein in rust_offtopic
Парсер s-выражений состоит из одного счётчика
источник

EG

Emmanuel Goldstein in rust_offtopic
В лиспах обычно чуть больше синтаксиса, но всё тоже элементарно
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Парсер s-выражений состоит из одного счётчика
?
Как ты парсишь
1+(2*3+3/4*(2+2)) одним счётчиком
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
?
Как ты парсишь
1+(2*3+3/4*(2+2)) одним счётчиком
Это лисп
источник

DS

Doge Shibu in rust_offtopic
Там такого нет
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
?
Как ты парсишь
1+(2*3+3/4*(2+2)) одним счётчиком
Никак, это не лисп
источник

p

polunin.ai in rust_offtopic
Лол, а как там?
источник

А⚙

Антон ⚙️ in rust_offtopic
Vabka
не ну прост аргумент "язык под задачу => не нужен" - это рил странный аргумент. Тк это значит что и задача, которую решает этот язык не нужна => не нужен kotlin, не нужен go, не нужен весь веб-фронтенд, не нужен свифт, не нужен SQL
Но ведь это всё действительно не нужно 🤔
источник

А⚙

Антон ⚙️ in rust_offtopic
Как минимум Go и Kotlin точно
источник

EG

Emmanuel Goldstein in rust_offtopic
В лиспе это
(+ 1 (* 2 3) (* (/ 3 4) (+ 2 2)))
источник

EG

Emmanuel Goldstein in rust_offtopic
Примерно
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Лол, а как там?
(+ 1 (+ (* 2 3) (* (/ 3 4) (+ 2 2))))
источник

EG

Emmanuel Goldstein in rust_offtopic
У тебя есть список
Если список начинается с (, то первый его элемент воспринимается как функции, а остальные — как аргументы
Если начинается с '(, то это просто список
источник