freenode/#lisp - IRC Chatlog
Search
10:34:11
phoe
I just peeked into it though and ironclad looks like well-structured, LET* heavy code.
10:35:55
phoe
If you ever decide to try and add DH to ironclad, I'll owe you a pint of your favorite drink.
10:36:11
phoe
Because that's what I will need to use sooner or later within the crypto of the application I'll be writing.
12:13:01
Shinmera
Might be saner to make a CL+SSL replacement based on bearssl than trying to make a secure TLS implementation in pure lisp.
12:22:58
shrdlu68
Shinmera: I started the project to write a TLS fuzzer, so I needed to write a TLS implementation from scratch anyway because the availabl implementations are not so flexible as to allow one to extend or "specialize" their behavior with ease.
12:25:22
shrdlu68
I initially wrote it in C, but realized I'd errd, so I rewrote it in Lisp. CLOS + having a full CL interpreter in a fuzzer makes a big difference.
12:32:11
Shinmera
Even if it isn't completely secure, it might be usable as a bootstrap approach for an SSL Quicklisp
12:34:00
sjl
ugh, I think something somewhere in one of my projects is enabling the fare-quasiquote readtable globally
12:34:51
sjl
and then when quicklisp tries to load the FASLs in another project that doesn't depend on fare-quasiquote, it breaks
14:50:25
beach
Macros, generic functions, reader macros, first-class packages, first-class symbols, first-class classes, etc, etc, etc.
14:53:40
beach
They transform code in the form of an internal data structure, as opposed to transforming strings.
14:54:17
beach
That internal data structure is known by all reasonably experienced Common Lisp programmers, and it is standardized.
14:55:35
jackdaniel
C doesn't support macros, only its preprocessor. In Common Lisp they are first-class citizen (like functions)
15:00:00
beach
* suspects that imprfcto is here for some reason other than learning about Common Lisp and its unique features.