freenode/#lisp - IRC Chatlog
Search
9:29:10
White_Flame
srandon111: quicklisp really invigorated 3rd party usage, and compared to CL's age is quite recent
10:03:47
scymtym
srandon111: my answers would be yes and yes. a popular example is google's search engine for flights
10:08:45
no-defun-allowed
"Having asked about the possibility that there are real people out there who use Lisp (as opposed to AI People who are known to be non-real) and having received no answers, I can only conclude that Lisp is not being used and that it is not, therefore, a real language."
10:10:09
no-defun-allowed
The ending remarks from a short-lived section of some journal called Lisp Pointers. It failed to catch on because Lisp people call them references and not pointers.
10:10:31
beach
srandon111: I am asking because if the answer had been "no", what conclusion would you draw from it? It would be a grave mistake to draw the conclusion that Common Lisp CAN NOT be used for such thing, as opposed to drawing the more correct conclusion that programmers (and especially managers) are generally not very well trained when it comes to knowing the features of what is out there.
10:10:55
no-defun-allowed
Oh, the journal was Lisp Pointers, and that was the closing remark of "The key of Lisp".
10:33:51
srandon111
beach, i wanted to learn a lisp language and have doubts about doing clojure or common lisp
10:48:19
indathrone
srandon111: don't overthink it; just pick one and get started. If you like working in lisps, much of what you learn with one will translate into working in others.
11:10:25
Odin-
srandon111: In my experience, Clojure has more concessions to modern ways of thinking, but the community assumes that Java is familiar.
12:12:53
VincentVega
Anyone who used cffi here? How do I do automatic NULL checks? I have a bunch of functions that return various pointers, so I guess I can't just do this https://pastebin.com/zbz31xRa and would have to produce these definitions on the fly or something. Unless there's an existing mechanism for this of course, and that's why I am here.
12:23:30
VincentVega
In fact, nvm, guess I can try to define new foreign types on the fly, if cffi is ok with it...
15:11:28
Bike
of course, if you don't know the type, this could cause problems. for example if you guess something is a null terminated string and it turns out to be a two megabyte array with no zeroes in it
18:16:29
jcowan
beach: I think that if you approach the relational model without assumptions and without a filter, you find that it has its own kind of consistency and in fact is quite beautiful in the mathematical sense.
18:17:02
jcowan
Granted, SQL databases have made serious compromises with the model like allowing users to depend on the order of columns and rows.
18:17:52
jcowan
Without meaning to offend, you sound to me like someone discovering Lisp and saying "My suspicions are confirmed; this is not like Java at all!"
18:21:14
jcowan
"Why would anyone give up the rigor of statically typed OOP for this big ball of mud that allows you to write just any old thing?"
18:29:19
jmercouris
So we could have the same function redefined with different argument counts like in Java
18:31:49
Gnuxie[m]
not sure there's much need for that as none of CL (the language) needs them, so would make sense for it to be a portable library
18:33:30
Gnuxie[m]
like, there's nothing that special that is required for their implementation and i don't know how much you'll really lose in performance to dispatch either, it doesn't seem to be that complicated at a first look
18:33:34
beach
jcowan: I know the beauty of it. I took a graduate-level course at Hopkins. And it makes a lot of sense as long as you consider only numbers and strings, but it gets more complicated when you want to preserve identity.
18:52:23
jmercouris
Alfr: I believe you are correct ambiguity in that case would make some dispatch unsolvable
20:16:42
Bike
you could think of those java and C++ functions as being multiple functions with different types that happen to have the same name. the compiler can unambiguously figure out which definition a particular call will use. lisp has apply so in general it can't. of course you could still make it mostly free with some pretty basic compiler macroing