libera/#sicl - IRC Chatlog
Search
13:40:24
pjb
Interesting: https://theconversation.com/danish-children-struggle-to-learn-their-vowel-filled-language-and-this-changes-how-adult-danes-interact-161143 this could explain how a language such as Star Trek Tamarian could evolve. https://memory-alpha.fandom.com/wiki/Tamarian_language
13:42:22
pjb
But more practically, it supports the importance when writing for a large and diverse public, to build a text using different techniques and relationships. A single short sentence may not be sufficient, but several sentences communicating the same idea in different way, calling up to different mental faculties and references may be indicated.
14:18:37
beach
pjb: My (admittedly small) family is a great believer in that technique. I should read Lisp in Small Pieces to see whether she practiced that idea in the translation.
17:41:23
beach
Dinner is imminent here, but I wanted to report that I think I finally made some progress on literals. I still don't coerce, but I think I have the rest figured out.
17:41:24
beach
But right now it is incredibly wasteful. To process a symbol, it must process the name and the package name as strings. And a string turns into a MAKE-ARRAY with a list of dimensions and and :ELEMENT-TYPE '<type>, and those three things are new literals. I think I at least need to use MAKE-STRING instead of MAKE-ARRAY for strings to avoid some of the waste.
17:42:49
beach
I created it as a separate module, and it is sufficiently complicated that it would be reasonable to extract it into a separate repository some day.
18:17:33
Bike
doing some extremely limited performance tests with what i have of cst-to-bir so far, by plugging it into clasp. on (lambda (x) x) cst-to-bir is a bit faster but it's marginal. on (lambda (x) (car (car (car (car (car (car (car x)))))))) the compiler with cst-to-bir is about twice as fast.
18:21:05
Bike
yeah, ok. with something without an inline definition there's less difference. so... inlining apparently slows things down quite a bit