3 ms·
> Data-point of one here, but I was instantly turned off by the conflation of the empty-list, nil, and boolean-false. Oddly enough, that’s almost always someth
by rauhl 8y ago
> Data-point of one here, but I was instantly turned off by the conflation of the empty-list, nil, and boolean-false.
Oddly enough, that’s almost always something I consider a feature, even when I'm interfacing with the outside world. If I’m expecting a list, then NIL is just an empty list; if I'm expecting a value, then distinguishing NIL & false hasn’t caused me trouble. Worst-case, it’s been something I take care of at the mapping level, and don’t worry about anywhere else.
In return, actually using Lisp is really pleasant. Using Scheme tends to be a lot more verbose, because it makes a distinction where it doesn’t really have to.