libera/#lisp - IRC Chatlog
Search
18:32:27
pjb
mokulus: 1- the probability that you will use lisp professionally are very low. The best you can hope for, professionally, is to use emacs and emacs lisp to help you in your work, but if you work in macOS, iOS, Android, and a bunch of other environments where there's an advanced IDE to help you, while emacs can still help you, it won't be as convenient as if you can use it 100% of the time.
18:32:59
pjb
mokulus: 2- the benefit of picking up lisp will be mostly personnal! It's way too much fun to program in lisp!
18:33:56
pjb
mokulus: plus, what you will learn by learning lisp and its ecosystem and history, you may be able to use it professionally, but often it will be seen as too advanced for your coworkers…
18:35:52
pjb
mokulus: and for emacs lisp, I'd advise to learn Common Lisp, and then emacs lisp and the emacs library.
4:34:50
moon-child
so, in s7 scheme, there's a form let-temporarily, which can be used to approximate dynamic scoping
4:35:15
moon-child
essentially, (let-temporarily ((x y)) ...) is the same as (let ((old-x x)) (set! x y) ... (set! x old-x))
4:35:52
moon-child
one of the things that's nice about this is that it can be used with arbitrary locatives. So for instance (let-temporarily (((car x) y)) ...) will do the obvious thing
4:36:18
moon-child
wouldn't it be nice if we could have a form like 'let-lexically', which would also work with arbitrary locatives?
4:36:48
moon-child
so for instance, (define x (list 1)) (define (f) (car x)) (let-lexically (((car x) 2)) (f)) --> 1, because f is not in the same lexical scope
4:37:07
moon-child
or: (define x (list 1)) (let-lexically (((car x) 2)) (car x)) --> 1, because car is not in the same lexical scope
4:38:06
moon-child
in other words, this feature can be implemented at _no_ performance cost at all by simply mapping to a no-op at compile time!
4:44:05
loke[m]
moon-child: this is a joke right? Because I just spent fat too much time understanding this, to figure out how this could ever be useful. :-)
5:21:51
moon-child
RRRRedEye[m]: I assumed uiop meant that the freenode channels were not gone, even through freenode ~is
5:22:07
moon-child
talismanick: what is 'lisp'? No implementation I know of supports them natively, but you can of course implement them
5:23:08
moon-child
talismanick: you may be interested in https://github.com/stylewarning/computable-reals, then
5:24:10
talismanick
That sounds like a clickbait title for a potentially interesting talk/paper, though
5:44:39
RRRRedEye[m]
how to diff it? i installed sbcl but i can't said i'm using the x86_64 sbcl(even i'm using the x86_64 archlinux with guix)
5:46:02
uiop
it must be x86_64, on mac you run `file sbcl` and it will tell you the architecture of the binary file