freenode/#lisp - IRC Chatlog
Search
19:58:33
Inline
pjb: i don't get how paips cmacsyma is not pattern matching when it uses patterns......
20:02:51
kuwze
hey, does anyone know if allegro cl natively supports epoll/kqueue and bypasses the need for something like cl-async?
21:18:10
equwal
So I found a line like this: `(defun add10 (#:m) (+ #:m 10)) at https://github.com/fukamachi/rove and I am curious what the down side of doing it this way is. Why don't we normally do GENSYMS like this?
21:23:21
equwal
It is read into his test framework. I've never seen #:var used outside of a package definition, but I know it is meant to not INTERN the VAR.
21:23:57
pfdietz
Right. So those two #:m will create two different uninterned symbols, each with the symbol-name "M".
21:25:41
pfdietz
Ah, looking at that: the expansion is being printed with *print-circle* = nil. If you set that variable, it will detect the sharing and print appropriately.
21:28:33
pfdietz
The reason names like M are not used is to avoid possible capture. Suppose N was an expression that used a free variable M?
21:29:41
pfdietz
That EXPANDS function he wrote may being played a bit fast and lose? Maybe when it compared uninterned symbols, it just looks at their names?
0:06:49
no-defun-allowed
i assume simple-streams is a layer on top of gray streams providing some simple use cases and setup for streams
0:09:04
scymtym
no-defun-allowed: it is a competing proposal for user-extensible streams: https://franz.com/support/documentation/current/doc/streams.htm#simple-stream-intro-1
0:16:26
no-defun-allowed
but i still would suggest gray streams since that would be implemented in more implementations
0:18:08
ebrasca
Do someone like to read and comment mi ext implementation for mezzano? ( https://github.com/ebrasca/Mezzano/blob/ext-fs/file/ext.lisp )