Size: a a a

2019 July 24

RK

Ruslan Kolmakov in Lisp Forever
Согласен неясно написал, вообще я имел ввиду чем больше инфы мы дадим компилятору тем лучше он скомпилирует, возможно я не прав
источник

MS

Mikola Summer Duck in Lisp Forever
Но ведь в лиспе ты даёшь компилятору меньше инфы.
источник

MS

Mikola Summer Duck in Lisp Forever
Чем даже в каких-нибудь сях.
источник

RK

Ruslan Kolmakov in Lisp Forever
Mikola Summer Duck
Но ведь в лиспе ты даёшь компилятору меньше инфы.
по части управления памяти да, а по части управления потоком не уверен
источник

RK

Ruslan Kolmakov in Lisp Forever
мне кажется что с лиспом понятнее куда идёт программа и при этом есть простор для построения маршрута исполнения, но я сложных компиляторов не писал не буду тут в грудь биться, просто умозрительное заключение
источник

MS

Mikola Summer Duck in Lisp Forever
Потоком чего?
источник

RK

Ruslan Kolmakov in Lisp Forever
Mikola Summer Duck
Потоком чего?
источник

MS

Mikola Summer Duck in Lisp Forever
Но в лиспе жадный порядок, как во всём мейнстриме
источник

RK

Ruslan Kolmakov in Lisp Forever
у меня не хватает компетенций для продолжения диалога, но вообще мы ведь можем проанализировать программу на предмет вызовов “одинаковых” (+ (sqrt 16) 2) и не пересчитывать их а вернуть из кеша
источник

MS

Mikola Summer Duck in Lisp Forever
Только если удостоверимся, что у функций sqrt и + нет побочных эффектов.
источник

MS

Mikola Summer Duck in Lisp Forever
А в лиспах возможности это выразить обычно нет.
источник

RK

Ruslan Kolmakov in Lisp Forever
Mikola Summer Duck
Только если удостоверимся, что у функций sqrt и + нет побочных эффектов.
это да
источник

MS

Mikola Summer Duck in Lisp Forever
То о чём ты говоришь больше применимо к хаскелю.
источник
2019 July 27

a

akater in Lisp Forever
Ruslan Kolmakov
у меня не хватает компетенций для продолжения диалога, но вообще мы ведь можем проанализировать программу на предмет вызовов “одинаковых” (+ (sqrt 16) 2) и не пересчитывать их а вернуть из кеша
Это вообще-то просто constant folding. Некоторые компиляторы это могут. SBCL в какой-то мере умеет судя по его архиву новостей.
источник
2019 August 14

a

akater in Lisp Forever
сегодня чет задолбался с этим гребанным quicklisp ом. Вначале QL опознавать отказывался, теперь не хочет ставить пакеты:
Вот мой init.lisp в .stumpwm.d/

;; Load extra packages
(load "~/quicklisp/setup.lisp")
(ql:quickload ":cl-utilities")
(ql:quickload ":clx-truetype")
источник

a

akater in Lisp Forever
говорит System cl-utilities not found
источник

a

akater in Lisp Forever
я так понимаю, квиклисп это де-факто пакет-менеджер в коммон-лиспе, но чет я с него весь день херею
источник

a

akater in Lisp Forever
Кавычки и двоеточие одновременно это непонятно что, например.
источник

a

akater in Lisp Forever
и с кавычками и без них пробовал, результат тот же
источник

a

akater in Lisp Forever
(приятнее конечно без кавычек, отдам должное)
источник