Size: a a a

2020 August 26

SA

Sokolov Andrew in Lisp Forever
нет
источник

SA

Sokolov Andrew in Lisp Forever
во
время
компиляции
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
и можно уровни оптимизации задавать ага
источник

SA

Sokolov Andrew in Lisp Forever
(Defun foo (vector)
 (declare (type (array * (10 15)) vector))
 (aref vector 16 23))
источник

SA

Sokolov Andrew in Lisp Forever
на скомпилируй банкой
источник

SA

Sokolov Andrew in Lisp Forever
; file: /tmp/slimeyFVfrF
; in: DEFUN FOO
;     (AREF VECTOR 16 23)
; --> LET* TRULY-THE + TRULY-THE * SB-KERNEL:CHECK-BOUND SB-C::BOUND-CAST
; ==>
;   (SB-KERNEL:%CHECK-BOUND ARRAY 10 SB-INT:INDEX)
;
; caught WARNING:
;   Derived type (INTEGER 16 16) is not a suitable index for (ARRAY * (10 15)).
;
; compilation unit finished
;   caught 1 WARNING condition
источник

SA

Sokolov Andrew in Lisp Forever
даже заметь никаких оптимизаций не включал
источник

SA

Sokolov Andrew in Lisp Forever
он в цикле еще умеет детектить (если предел статический естественно)
источник

SA

Sokolov Andrew in Lisp Forever
и говорит что кастрировал твой цикл
источник

SA

Sokolov Andrew in Lisp Forever
хмм
источник

SA

Sokolov Andrew in Lisp Forever
а вот интересно
источник

PG

Pig Greenest in Lisp Forever
χоρоший ☽☽☽ λисuчко
А как считаете, может ли лисп дружить чо статической типизацией?
проблема типизировать макросы
источник

χλ

χоρоший ☽☽☽ λисuчко... in Lisp Forever
Pig Greenest
проблема типизировать макросы
Ох уж эти макросы
источник

PG

Pig Greenest in Lisp Forever
и вроде как есть работы в этом направлении
источник

χλ

χоρоший ☽☽☽ λисuчко... in Lisp Forever
У меня кстати была мысля, а вот что, если сделать типизированный язык для определения языков
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
Pig Greenest
проблема типизировать макросы
ну а если просто дсл типа racket typed
источник

χλ

χоρоший ☽☽☽ λисuчко... in Lisp Forever
Там можно макросы определить, как функции из языка в язык
источник

PG

Pig Greenest in Lisp Forever
Vλadimir (Hawthorne the Toolmaker)
ну а если просто дсл типа racket typed
это неинтересно
источник

χλ

χоρоший ☽☽☽ λисuчко... in Lisp Forever
χоρоший ☽☽☽ λисuчко
Там можно макросы определить, как функции из языка в язык
Тогда можно даже требовать тотальность, если система типов подходящая
источник

PG

Pig Greenest in Lisp Forever
χоρоший ☽☽☽ λисuчко
Там можно макросы определить, как функции из языка в язык
функция из языка в язык это транслятор
источник