2020-10-01T00:05:52Z davepdotorg joined #lisp 2020-10-01T00:10:07Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-01T00:23:55Z Fare quit (Ping timeout: 240 seconds) 2020-10-01T00:31:40Z Fare joined #lisp 2020-10-01T00:36:10Z rumbler31 quit (Remote host closed the connection) 2020-10-01T00:36:59Z rumbler31 joined #lisp 2020-10-01T00:41:32Z dbotton joined #lisp 2020-10-01T00:44:21Z dbotton__ quit (Ping timeout: 260 seconds) 2020-10-01T00:52:17Z notzmv quit (Remote host closed the connection) 2020-10-01T00:56:26Z iissaacc quit (Ping timeout: 265 seconds) 2020-10-01T00:59:30Z Oladon quit (Quit: Leaving.) 2020-10-01T01:05:27Z mathrick joined #lisp 2020-10-01T01:08:48Z gxt quit (Remote host closed the connection) 2020-10-01T01:09:06Z Steeve quit (Quit: end) 2020-10-01T01:09:32Z gxt joined #lisp 2020-10-01T01:09:52Z mathrick quit (Ping timeout: 256 seconds) 2020-10-01T01:11:34Z nckx quit (Ping timeout: 256 seconds) 2020-10-01T01:11:40Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-01T01:11:54Z dbotton joined #lisp 2020-10-01T01:12:05Z mathrick joined #lisp 2020-10-01T01:14:19Z orivej quit (Ping timeout: 265 seconds) 2020-10-01T01:14:21Z orivej_ joined #lisp 2020-10-01T01:22:49Z Oladon joined #lisp 2020-10-01T01:24:57Z dominic34 joined #lisp 2020-10-01T01:24:58Z dominic34 quit (Excess Flood) 2020-10-01T01:25:13Z dominic34 joined #lisp 2020-10-01T01:26:54Z edgar-rft joined #lisp 2020-10-01T01:33:13Z EvW quit (Ping timeout: 244 seconds) 2020-10-01T01:44:03Z orivej_ quit (Ping timeout: 258 seconds) 2020-10-01T01:51:59Z ex_nihilo joined #lisp 2020-10-01T01:59:54Z karlosz quit (Quit: karlosz) 2020-10-01T02:07:07Z davepdotorg joined #lisp 2020-10-01T02:10:18Z arpunk quit (Remote host closed the connection) 2020-10-01T02:12:02Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-01T02:12:38Z arpunk joined #lisp 2020-10-01T02:31:41Z drl joined #lisp 2020-10-01T02:31:43Z jesse1010 quit (Ping timeout: 260 seconds) 2020-10-01T02:33:42Z luis quit (Remote host closed the connection) 2020-10-01T02:34:10Z luis joined #lisp 2020-10-01T02:43:42Z drmeister: I got on my hobby horse about the wonders of Common Lisp and the relative efficiency of languages on Hacker News... https://news.ycombinator.com/item?id=24642134#24644983 2020-10-01T02:43:51Z drmeister: Some of it might amuse folks here. 2020-10-01T02:44:05Z davepdotorg joined #lisp 2020-10-01T02:44:49Z drmeister: “For what do we live, but to make sport for our neighbors, and laugh at them in our turn?” - Jane Austen 2020-10-01T02:46:26Z karlosz joined #lisp 2020-10-01T02:48:11Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-01T02:48:23Z luis quit (Quit: Ping timeout (120 seconds)) 2020-10-01T02:49:39Z luis joined #lisp 2020-10-01T02:50:28Z skapata quit (Remote host closed the connection) 2020-10-01T02:52:35Z toorevitimirp joined #lisp 2020-10-01T02:56:38Z bhartrihari: In Table 2 of he linked article, it's interesting that they put Rust in Object Oriented paradigm, but not Lisp. 2020-10-01T02:57:48Z bhartrihari: s/he/the 2020-10-01T02:59:07Z no-defun-allowed: It's generally acknowledged that words don't mean anything. 2020-10-01T03:00:05Z no-defun-allowed: Lisp is in the "VM" category of implementations, which is utter bullshit as well. 2020-10-01T03:01:22Z no-defun-allowed: I couldn't find what implementations were used for any of the tests, but maybe I'm not looking hard enough. 2020-10-01T03:01:48Z Alfr_ joined #lisp 2020-10-01T03:01:55Z phantomics joined #lisp 2020-10-01T03:02:59Z Oladon quit (Quit: Leaving.) 2020-10-01T03:04:07Z Alfr quit (Ping timeout: 240 seconds) 2020-10-01T03:04:17Z Lord_of_Life_ joined #lisp 2020-10-01T03:05:01Z no-defun-allowed: The implementation list is at the bottom of https://sites.google.com/view/energy-efficiency-languages/setup. 2020-10-01T03:05:03Z bhartrihari: no-defun-allowed: Benchmarks Game uses SBCL 2.0.8. 2020-10-01T03:05:28Z bhartrihari: (On their website) 2020-10-01T03:05:32Z no-defun-allowed: bhartrihari: Sure, but AFAICT the authors of that paper did their own experiments with their own software. 2020-10-01T03:06:20Z bhartrihari: I see. 2020-10-01T03:06:34Z Lord_of_Life quit (Ping timeout: 272 seconds) 2020-10-01T03:06:34Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-01T03:08:25Z kreyren joined #lisp 2020-10-01T03:08:31Z kreyren: How can i execute a file using ecl ? 2020-10-01T03:08:34Z kreyren: x.x 2020-10-01T03:08:55Z kreyren: meaning i have a hello world file with .cl extension that i want to invoke through ecl 2020-10-01T03:09:15Z bilegeek quit (Quit: Leaving) 2020-10-01T03:09:47Z borei joined #lisp 2020-10-01T03:10:04Z no-defun-allowed: ecl --load foo.cl? 2020-10-01T03:10:06Z drmeister: kreyren: (load "hello-world.cl") 2020-10-01T03:10:08Z aeth: kreyren: man ecl suggests --load or --shell 2020-10-01T03:10:08Z borei: good afternoon/good morning. 2020-10-01T03:10:48Z kreyren: no-defun-allowed, > ;;; Loading "/home/kreyren/test.cl" < does not show `hello` 2020-10-01T03:10:53Z kreyren: checking 2020-10-01T03:11:17Z no-defun-allowed: What's in test.cl that would make it show hello? 2020-10-01T03:11:47Z kreyren: drmeister, drmeister that also doesn't run it 2020-10-01T03:11:58Z kreyren: kreyren@leonid:~$ cat test.cl | ix 2020-10-01T03:11:58Z kreyren: http://ix.io/2zkU 2020-10-01T03:12:00Z kreyren: no-defun-allowed, 2020-10-01T03:12:16Z kreyren: also this is run in cargo-make so i ideally need to provide an argument 2020-10-01T03:12:49Z no-defun-allowed: Yes, that won't print "Hello" unless evaluated from a REPL. 2020-10-01T03:13:05Z kreyren: no-defun-allowed, elaborate? 2020-10-01T03:13:10Z no-defun-allowed: Try (print "Hello") -- LOAD won't print the results of what it evaluates. Also what's cargo-make? 2020-10-01T03:13:30Z kreyren: no-defun-allowed, cargo-make https://github.com/sagiegurari/cargo-make 2020-10-01T03:13:37Z borei: working on the logging library, file logging pretty much completed, was trying to log to local syslog, but found that i can't write to "/dev/log" socket. 2020-10-01T03:13:50Z beach: Good morning everyone! 2020-10-01T03:14:05Z no-defun-allowed: kreyren: Mother of McCarthy... 2020-10-01T03:14:11Z drmeister: kreyren: My instructions assumed that you had already started ecl using: ecl and you have the > prompt. 2020-10-01T03:14:22Z drmeister: Say you have a hello-world.cl that looks like: 2020-10-01T03:14:23Z drmeister: https://www.irccloud.com/pastebin/tDyAq6aZ/ 2020-10-01T03:14:29Z kreyren: checking 2020-10-01T03:14:51Z drmeister: Ok - I effed it up by missing a parenthesis. Darn my hide. 2020-10-01T03:15:13Z saganman joined #lisp 2020-10-01T03:15:26Z drmeister: https://www.irccloud.com/pastebin/oD225m91/ 2020-10-01T03:16:05Z drmeister: https://www.irccloud.com/pastebin/sypVkE6L/ 2020-10-01T03:17:29Z kreyren: using the `(print "Hello")` works, but i need ecl to run it and exit true unless specified otherwise where using `ecl --load file` starts an interactive session 2020-10-01T03:17:48Z no-defun-allowed: borei: /dev/log is a Unix socket and not a file. I can't remember if there are libraries for working with Unix sockets though. 2020-10-01T03:19:28Z davepdotorg joined #lisp 2020-10-01T03:19:29Z no-defun-allowed: kreyren: You can add (sys:quit) at the end of the file to make ECL quit after evaluating the rest. 2020-10-01T03:20:29Z kreyren: no-defun-allowed, that still outputs `;;; Loading "/home/kreyren/test.cl"` 2020-10-01T03:20:44Z kreyren: which is unwanted as i want to use it as a part of a backend to compile the software cross-platform 2020-10-01T03:21:35Z no-defun-allowed: ecl -q --load foo.cl 2020-10-01T03:22:14Z no-defun-allowed: Oh, just do ecl --shell foo.cl instead 2020-10-01T03:22:21Z kreyren: leaves unwanted space https://i.imgur.com/dBZik8X.png 2020-10-01T03:22:45Z kreyren: no-defun-allowed, also leaves unwanted space (ecl --shell foo.cl) 2020-10-01T03:23:16Z borei quit (Ping timeout: 244 seconds) 2020-10-01T03:23:29Z no-defun-allowed: Well, do you want the quotes as well? If not, (write-line "...") will just write a line. 2020-10-01T03:23:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-01T03:25:14Z kreyren: no-defun-allowed, perfect! thanks ^-^ 2020-10-01T03:26:00Z borei joined #lisp 2020-10-01T03:26:13Z borei: too tight to sbcl, good for now, but can be a bit restrictive later 2020-10-01T03:27:15Z Jeanne-Kamikaze joined #lisp 2020-10-01T03:36:59Z Codaraxis joined #lisp 2020-10-01T03:38:47Z borei: hmmm, there is no sb-bsd-socket package definition 2020-10-01T03:39:23Z borei: am i missing something ? 2020-10-01T03:39:34Z sts-q joined #lisp 2020-10-01T03:39:55Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-10-01T03:40:38Z mindCrime_ joined #lisp 2020-10-01T03:42:37Z diamondbond quit (Ping timeout: 260 seconds) 2020-10-01T03:45:27Z borei: any suggestion is more then welcome 2020-10-01T03:49:32Z borei: interesting, it was working before, in sbcl 2.0.4, but got broken in 2.0.8 2020-10-01T03:54:03Z _whitelogger quit (Remote host closed the connection) 2020-10-01T03:56:14Z _whitelogger joined #lisp 2020-10-01T03:57:19Z davepdotorg joined #lisp 2020-10-01T04:02:01Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-01T04:02:07Z sts-q quit (Ping timeout: 240 seconds) 2020-10-01T04:04:53Z gravicappa joined #lisp 2020-10-01T04:06:09Z mrchampion joined #lisp 2020-10-01T04:06:11Z jibanes quit (Ping timeout: 240 seconds) 2020-10-01T04:08:22Z jibanes joined #lisp 2020-10-01T04:16:51Z Oladon joined #lisp 2020-10-01T04:18:07Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-10-01T04:22:42Z Bike quit (Quit: Lost terminal) 2020-10-01T04:22:43Z nckx joined #lisp 2020-10-01T04:22:44Z akoana: borei: there is sb-posix:syslog 2020-10-01T04:27:05Z kreyren: How can i execute `(write-line "...")` through ecl subshell? where the usage is http://ix.io/2zl4 trying to adapt the code base to work on as many turing complete systems as possible 2020-10-01T04:28:12Z kreyren also made https://github.com/sagiegurari/cargo-make/issues/461 2020-10-01T04:28:26Z borei: non of the contrib package can be found in my system 2020-10-01T04:29:10Z akoana: borei: example: (sb-posix:syslog 1 "test message ~d from sbcl" 42) ;; 1 is the priority 2020-10-01T04:29:20Z no-defun-allowed: Why are you using ECL...to script...um...something to do with Makefiles and Rust? 2020-10-01T04:29:50Z no-defun-allowed: (And, what makes you think it's more portable than CPython or the POSIX shell?) 2020-10-01T04:32:01Z benjamin-l joined #lisp 2020-10-01T04:32:19Z Aurora_v_kosmose quit (Quit: Пока, мир.) 2020-10-01T04:32:35Z borei: sorted out issue with packages they need to be "required" first :-) 2020-10-01T04:32:47Z Aurora_v_kosmose joined #lisp 2020-10-01T04:32:53Z kreyren: no-defun-allowed, because i want to use rust to mess with it's embedding project for my weird implementation of bedrock linux-inspired project in something more production ready where the Makefile and cargo-make are using shell for scripting of repository management 2020-10-01T04:33:05Z jibanes quit (Ping timeout: 240 seconds) 2020-10-01T04:33:26Z no-defun-allowed: I thought in Rust they used one too many commas to delimit things, but here you are with none. 2020-10-01T04:33:37Z kreyren: no-defun-allowed, > or the POSIX shell? < -- Because systems from 1971 usually only have bourne shell (bsh) without a good way to get POSIX sh 2020-10-01T04:33:41Z kreyren: and i hate python~ 2020-10-01T04:34:02Z kreyren: no-defun-allowed, eh? O.o 2020-10-01T04:34:26Z no-defun-allowed: An off-topic joke, though I need some time to parse that. 2020-10-01T04:34:45Z kreyren: o.o 2020-10-01T04:34:58Z kreyren: any relevant info to the implementation is appreciated btw ^-^ 2020-10-01T04:35:14Z no-defun-allowed: I don't have any information, I'm just really confused right now. 2020-10-01T04:35:19Z jibanes joined #lisp 2020-10-01T04:35:46Z kreyren: o.o 2020-10-01T04:35:50Z kreyren: what about 2020-10-01T04:35:52Z no-defun-allowed: It seems very, very unlikely that you are going to run Common Lisp (via ECL) or Rust code on systems from 1971. 2020-10-01T04:36:37Z kreyren: from my point of view i don't see why ECL is a problem there and Rust is the challenging part as it's embedding could use some work 2020-10-01T04:38:20Z no-defun-allowed: ECL uses C99, which probably wouldn't have any compilers targeting or running on a 70s machine. (Well, someone with too much free time probably did write one, but I haven't heard of it.) 2020-10-01T04:42:21Z kreyren: no-defun-allowed, what do you suggest then? 2020-10-01T04:43:05Z no-defun-allowed: Finding a language that would run on such a machine. 2020-10-01T04:49:23Z kreyren: no-defun-allowed, i though that lisp is that language O.o apparently people who use legacy systems are using lisp on them 2020-10-01T04:49:35Z no-defun-allowed: Not Common Lisp. 2020-10-01T04:51:56Z kreyren: ecl apparently 2020-10-01T04:52:56Z no-defun-allowed: Definitely not ECL if you don't have a C99 compiler. 2020-10-01T04:54:26Z kreyren: no-defun-allowed, is there anything more portable then ECL in terms of lisp then? 2020-10-01T04:55:02Z no-defun-allowed: I can't think of any implementation that would support an older C compiler, or would fit in memory on an old machine. 2020-10-01T04:55:03Z luckless_ quit (Ping timeout: 240 seconds) 2020-10-01T04:55:14Z slyrus quit (Read error: Connection reset by peer) 2020-10-01T04:55:44Z kreyren: x.x 2020-10-01T04:55:57Z kreyren: like elisp works there.. 2020-10-01T04:56:06Z kreyren: but that seems as terrible implementation 2020-10-01T04:56:17Z no-defun-allowed: You can run GNU Emacs on a machine from 1971? 2020-10-01T04:57:02Z kreyren: no-defun-allowed, yes #emacs keeps telling me that when i am researching for emacs contribution that there are grandmas and grandpas capable of hiring a hitman that if i broke GNU Emacs on their system 2020-10-01T04:57:09Z kreyren: apparently that happend but no source was provided O.o 2020-10-01T04:58:01Z no-defun-allowed: I must really have a bad grip on time; GNU Emacs was released 14 years after the machine you have in mind. 2020-10-01T04:58:03Z kreyren: which is why GNU Emacs is using bsh for the repository management and compilation as i was told 2020-10-01T04:58:28Z kreyren: no-defun-allowed, i was told that these people contributed to it to make it work on their systems 2020-10-01T04:58:50Z no-defun-allowed: That also seems very, very unlikely. 2020-10-01T04:58:52Z kreyren: apparently using that a frontend to their system 2020-10-01T04:59:01Z loke: What system are you talking about? 14 years priot to GNU Emacs? Would this me a PDP-1? 2020-10-01T04:59:14Z kreyren: LAX-something last time i checked 2020-10-01T04:59:24Z no-defun-allowed: A VAX? 2020-10-01T05:00:10Z _death: C is from 1972... 2020-10-01T05:00:12Z kreyren: no apparently some old system made by Peter Lax 2020-10-01T05:00:28Z kreyren: lemmeh check if i can find backlog 2020-10-01T05:00:32Z loke: The first VAX came out in 1977. GNU Emacs was released in 1985. However, there were earlier emacses, and there definitely was one for VMS on VAX. 2020-10-01T05:00:58Z no-defun-allowed: A more on-topic question: with CFFI, how should I get at a slot of a struct in an array? 2020-10-01T05:01:21Z loke: no-defun-allowed: You have an array of structs? 2020-10-01T05:01:28Z no-defun-allowed: Yes. 2020-10-01T05:01:59Z kreyren found http://dbwilson.com/vaxmacs/ 2020-10-01T05:02:05Z kreyren: so apparently VAX? 2020-10-01T05:02:37Z no-defun-allowed: Did you read that page at all? 2020-10-01T05:02:43Z ex_nihilo_ joined #lisp 2020-10-01T05:02:54Z kreyren: ye but i have no idea what most of that means 2020-10-01T05:03:10Z no-defun-allowed: Does it look like it could possibly mean "This is an Emacs that runs on a VAX machine"? 2020-10-01T05:03:13Z kreyren: was told Vax Common Lisp? 2020-10-01T05:03:37Z kreyren: https://en.wikipedia.org/wiki/Vax_Common_Lisp -- > dumb-terminal IDE with Emacs-like editor (programming in Common Lisp) 2020-10-01T05:04:40Z loke: no-defun-allowed: It's been a while, but something like (cffi:foreign-slot-value (cffi:mem-aref ARRAY (:struct foo) N) '(:struct foo) NAME) 2020-10-01T05:04:59Z no-defun-allowed: Thanks! 2020-10-01T05:05:03Z ex_nihilo quit (Ping timeout: 244 seconds) 2020-10-01T05:05:25Z benjamin-l quit (Ping timeout: 240 seconds) 2020-10-01T05:09:27Z jonatack quit (Ping timeout: 240 seconds) 2020-10-01T05:10:08Z bjorkintosh quit (Ping timeout: 244 seconds) 2020-10-01T05:10:45Z bjorkintosh joined #lisp 2020-10-01T05:11:31Z yonkunas quit (Quit: Connection closed for inactivity) 2020-10-01T05:12:40Z luckless_ joined #lisp 2020-10-01T05:16:31Z Oladon quit (Quit: Leaving.) 2020-10-01T05:21:36Z bocaneri joined #lisp 2020-10-01T05:22:32Z narimiran joined #lisp 2020-10-01T05:28:52Z kreyren is researching VAX Common Lisp 2020-10-01T05:30:08Z bocaneri quit (Max SendQ exceeded) 2020-10-01T05:30:33Z bocaneri joined #lisp 2020-10-01T05:31:29Z bocaneri quit (Max SendQ exceeded) 2020-10-01T05:31:58Z bocaneri joined #lisp 2020-10-01T05:32:52Z bocaneri quit (Max SendQ exceeded) 2020-10-01T05:33:19Z bocaneri joined #lisp 2020-10-01T05:33:47Z borei quit (Ping timeout: 240 seconds) 2020-10-01T05:34:05Z bocaneri quit (Remote host closed the connection) 2020-10-01T05:35:16Z beach: kreyren: Do you have a VAX to run it on? 2020-10-01T05:42:53Z kreyren: beach, nope but i will implement a CI to run it on VAX machine if everything goes as planned 2020-10-01T05:43:32Z beach: What is a CI? 2020-10-01T05:44:11Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-10-01T05:44:45Z no-defun-allowed: A continuous integration script, which runs when you push code to an online repository. Hopefully it uses an emulator. 2020-10-01T05:45:03Z beach: I see. Thanks! 2020-10-01T05:47:57Z kreyren: beach, Continuous Integration 2020-10-01T05:48:06Z beach: Right, thanks. 2020-10-01T05:51:45Z Misha_B joined #lisp 2020-10-01T05:52:10Z treflip joined #lisp 2020-10-01T05:57:17Z davepdotorg joined #lisp 2020-10-01T05:58:47Z Fare quit (Ping timeout: 244 seconds) 2020-10-01T06:02:08Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-10-01T06:02:53Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-01T06:04:22Z davepdotorg joined #lisp 2020-10-01T06:07:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T06:07:57Z davepdotorg joined #lisp 2020-10-01T06:10:19Z dominic34 quit (Remote host closed the connection) 2020-10-01T06:11:56Z Cymew joined #lisp 2020-10-01T06:12:26Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-01T06:13:12Z davepdotorg joined #lisp 2020-10-01T06:14:00Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T06:14:19Z davepdotorg joined #lisp 2020-10-01T06:16:34Z jackdaniel: no-defun-allowed: indeed ecl formally requires c99 compiler, but factually it works with the earlier standard 2020-10-01T06:17:26Z no-defun-allowed: What was before C99? C89? I think that is still some time after the age of VAXen. 2020-10-01T06:17:37Z jackdaniel: in fact it was originally written to work (among other things) on a vax machine, however that would be a surprise if it had worked there /now/ :) 2020-10-01T06:18:45Z jackdaniel: C89, yes. And it was like this from the beginning (and it still worked on VAX), so there you have it. But I don't know much about vax myself except for the name ;) 2020-10-01T06:19:06Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-01T06:20:47Z jackdaniel: what is the best structure to check for membership (a set)? 2020-10-01T06:21:22Z jackdaniel: lists and vectors would require in pessimistic case checking all elements 2020-10-01T06:21:31Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-01T06:21:44Z ex_nihilo__ joined #lisp 2020-10-01T06:21:48Z jackdaniel: alternatively I could create a hash table with keys and some dummy values, but that sounds yuck 2020-10-01T06:21:59Z no-defun-allowed: If you are okay with insertion having side effects, a hash table with elements as keys. If not, fset or cl-hamt or something. 2020-10-01T06:22:20Z jackdaniel: thanks 2020-10-01T06:24:06Z ex_nihilo_ quit (Ping timeout: 244 seconds) 2020-10-01T06:24:47Z _death: you may also use a sorted vector, or a bit set (for dense sets) 2020-10-01T06:25:23Z jackdaniel: right, but objects doesn't have any applicable order (basically they are standard object instances) 2020-10-01T06:26:34Z hiroaki quit (Ping timeout: 258 seconds) 2020-10-01T06:26:36Z _death: you can define an arbitrary order.. 2020-10-01T06:27:32Z _death: but a hash table is a good way, if it supports your equality test 2020-10-01T06:28:15Z jackdaniel: arbitrary order? what do you mean? 2020-10-01T06:28:38Z jackdaniel: you have three opaque instances # # #, by what means do you compare them? 2020-10-01T06:28:53Z jackdaniel: some implementations with non-moving gc could give you a pointer 2020-10-01T06:29:01Z jackdaniel: but that's it (and it is not portable) 2020-10-01T06:29:36Z schweers joined #lisp 2020-10-01T06:29:56Z _death: right, if they are opaque then you may not be able to order them.. this would also rule out fset btw 2020-10-01T06:30:42Z _death: or at least make it degenerate into a linear search 2020-10-01T06:31:03Z jackdaniel: alright, I'll stick with a hash table, thanks 2020-10-01T06:31:24Z spal quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-10-01T06:31:24Z phoe: I use an EQ hash table for that where values are eq to keys 2020-10-01T06:31:35Z spal joined #lisp 2020-10-01T06:31:45Z phoe: works well enough as a hashset 2020-10-01T06:31:49Z _death: then your objects shouldn't be characters or numbers 2020-10-01T06:32:19Z _death: or NIL 2020-10-01T06:32:26Z galex-713 joined #lisp 2020-10-01T06:32:28Z _death: unless you use the second value 2020-10-01T06:32:49Z _death: I usually use T as the value 2020-10-01T06:33:13Z phoe: _death: yes, sorry, EQ is the best for standard objects; please adjust your test accordingly depending on the type of your objects 2020-10-01T06:33:28Z phoe: ;; and I always use the secondary value 2020-10-01T06:41:37Z ggole joined #lisp 2020-10-01T06:44:29Z iissaacc joined #lisp 2020-10-01T06:47:38Z iissaacc: Could anyone familiar with Parenscript tell me why (new (-Person age shoe-size)) is giving me new(Person(age, shoeSize); instead of new Person(age, shoeSize); ? 2020-10-01T06:47:59Z iissaacc: The example is from the manual, so it should work but maybe I'm doing something wrong 2020-10-01T06:49:07Z phoe: iissaacc: (describe 'new) 2020-10-01T06:49:26Z phoe: are you sure you are using the ps-js:new symbol and not one from another package? 2020-10-01T06:49:54Z phoe: or rather, parenscript symbol, not ps-js one 2020-10-01T06:50:37Z iissaacc: let me check 2020-10-01T06:52:58Z iissaacc: yes, sure 2020-10-01T06:54:01Z drl quit (Remote host closed the connection) 2020-10-01T06:54:03Z gaqwas joined #lisp 2020-10-01T06:54:13Z johnjay quit (Ping timeout: 260 seconds) 2020-10-01T06:54:35Z Alfr_ quit (*.net *.split) 2020-10-01T06:54:35Z thonkpod quit (*.net *.split) 2020-10-01T06:54:35Z cognemo quit (*.net *.split) 2020-10-01T06:54:35Z entel quit (*.net *.split) 2020-10-01T06:54:35Z boeg quit (*.net *.split) 2020-10-01T06:54:35Z C-16 quit (*.net *.split) 2020-10-01T06:54:37Z oldtopman quit (*.net *.split) 2020-10-01T06:56:16Z davepdotorg joined #lisp 2020-10-01T06:57:05Z iissaacc: hmm ok i tried it within the parenscript package and it worked so something is going on... 2020-10-01T06:57:09Z johnjay joined #lisp 2020-10-01T06:57:24Z kreyren: peer-review to the implementation of common lisp in cargo-make is appreciated https://github.com/sagiegurari/cargo-make/issues/461 2020-10-01T06:57:42Z ljavorsk_ joined #lisp 2020-10-01T07:00:33Z santiagopim[m] joined #lisp 2020-10-01T07:00:45Z iissaacc: ok stupid mistake. figure dit out 2020-10-01T07:00:58Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-01T07:00:59Z kreyren: iissaacc, yaay 2020-10-01T07:01:21Z no-defun-allowed: "but are not designed to be compatible with each other (even though some are mostly compatible)" They are compatible! It wouldn't be a very Common Lisp otherwise. 2020-10-01T07:01:51Z no-defun-allowed: And by the sounds of things, you're only parameterizing the line to write, which would best be left to echo. 2020-10-01T07:02:04Z kreyren: no-defun-allowed, i meant in lisp overview not in just common lisp if that makes sense 2020-10-01T07:02:33Z kreyren: alike elisp using cl- prefix for common lisp functions that it's reimplementing 2020-10-01T07:02:52Z no-defun-allowed: Yes, those are different languages. 2020-10-01T07:02:58Z iissaacc: i realised you need to :use #:parenscript rather than only :import-from #:parenscript #:ps 2020-10-01T07:03:26Z no-defun-allowed: Implementations of Common Lisp implement the same language. An implementation of Emacs implements a different language... 2020-10-01T07:04:14Z whiteline joined #lisp 2020-10-01T07:07:21Z beach: iissaacc: I advice against :USE-ing any package other than the CL package. 2020-10-01T07:07:58Z beach: iissaacc: With package-local nicknames, you can have short package prefixes. 2020-10-01T07:09:02Z iissaacc: yes thats what I was trying to avoid, but I don't want to have to write a prefix in front of every parenscript symbol 2020-10-01T07:09:22Z iissaacc: I think i have a macro that will solve that problem though 2020-10-01T07:09:27Z davepdotorg joined #lisp 2020-10-01T07:09:40Z no-defun-allowed: kreyren: So even if that implementation did work, it wouldn't do very much that you couldn't do before. (And there is an edit button somewhere on a comment.) 2020-10-01T07:09:57Z beach: Wow, the parenscript package has a nickname of PS. That is really bad. 2020-10-01T07:10:38Z _death: iissaacc: you can import #:new 2020-10-01T07:10:59Z madnificent joined #lisp 2020-10-01T07:11:09Z no-defun-allowed uploaded an image: Screenshot_2020-10-01_17-17-20.png (36KiB) < https://matrix.org/_matrix/media/r0/download/matrix.org/bOBHWxGpLNZrABciMpMEaVaO/Screenshot_2020-10-01_17-17-20.png > 2020-10-01T07:11:13Z no-defun-allowed: Please consult this screenshot for where to find the edit button. 2020-10-01T07:11:14Z beach: iissaacc: That is a tiny inconvenience compared to the conflicts you will have to resolve when you :USE more than one package like that, and compared to the breakage you will have to fix when the parenscript package exports a new symbol that will conflict with yours. 2020-10-01T07:11:29Z iissaacc: i wrote this a while ago when i was still :use ing everything https://controlc.com/4fe05edf 2020-10-01T07:11:32Z iissaacc: bad approach? 2020-10-01T07:14:25Z beach: iissaacc: For a person reading your code, the package prefix contains valuable information. And if you have two different packages with symbols with the same name, the package prefix immediately says where it is from. 2020-10-01T07:14:33Z _death: yes, it has all the issues of :use and more, for example it will also substitute your symbols for internal symbols 2020-10-01T07:14:37Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-01T07:14:58Z _death: *substitute internal symbols for your symbols 2020-10-01T07:15:30Z madnificent quit (Client Quit) 2020-10-01T07:15:48Z kreyren was ordering food x.x reading the backlog 2020-10-01T07:16:00Z davepdotorg joined #lisp 2020-10-01T07:16:32Z beach: iissaacc: And, though you are not likely to use any of the packages I am the author of, if you tried, you would have a hard time resolving all the conflicts if you were to :USE it. 2020-10-01T07:16:46Z iissaacc: i see, i see 2020-10-01T07:17:04Z dbotton_ joined #lisp 2020-10-01T07:17:34Z beach: And, I maintain that the fact that parenscript uses a general nickname of PS is really really bad. 2020-10-01T07:17:38Z kreyren: no-defun-allowed, how is the edit button relevant? 2020-10-01T07:17:59Z beach: Imagine if I authored a PostScript package and gave it the same nickname. 2020-10-01T07:18:09Z madnificent joined #lisp 2020-10-01T07:18:11Z kreyren: no-defun-allowed, where the current implementation is using the cargo-make backend to execute ecl with arguments and parses a script that is saved as a temporary file to be executed 2020-10-01T07:18:15Z schweers: I always wondered what the point of package-nicknames were 2020-10-01T07:18:25Z _death: beach: that's been the case for a long time now 2020-10-01T07:18:35Z beach: _death: What has? 2020-10-01T07:18:46Z _death: beach: that parenscript has a ps nickname 2020-10-01T07:18:50Z beach: That doesn't make any better. 2020-10-01T07:18:57Z beach: The author should be spanked. 2020-10-01T07:19:01Z supercoven joined #lisp 2020-10-01T07:19:03Z schweers: It seems like a way to use up two names in a global namespace, instead of just one. 2020-10-01T07:19:18Z beach: schweers: I totally agree. 2020-10-01T07:20:07Z pve joined #lisp 2020-10-01T07:20:52Z schweers: Do package local nicknames shadow regular nickames? I.e. can I load parenscript and still have a package local nickname of ps pointing to something else? 2020-10-01T07:21:10Z jackdaniel: schweers: yes 2020-10-01T07:21:13Z iissaacc: so if parenscript function names used keywords instead, that would be better? 2020-10-01T07:21:15Z jackdaniel: they take precedence 2020-10-01T07:21:30Z schweers: So that makes the short PS nickname a little less horrible than I first thought. 2020-10-01T07:21:34Z beach: iissaacc: That's the only thing that would be worse. 2020-10-01T07:22:20Z frgo quit (Remote host closed the connection) 2020-10-01T07:22:30Z beach: iissaacc: Because, then, a second system doing the same thing would silently clobber the first one. 2020-10-01T07:22:38Z iissaacc: so then it seems like you can't have embedded languages without having to write pkg: in front of everything 2020-10-01T07:22:49Z iissaacc: which seems kind of ugly... 2020-10-01T07:23:00Z beach: iissaacc: You should write the package prefix, as I explained. 2020-10-01T07:23:32Z beach: iissaacc: Unless, of course, you don't ever intend for your code to be used by anyone else. 2020-10-01T07:23:36Z jackdaniel: many people do put use in their packages. that makes only sense though for packages you control yourself 2020-10-01T07:23:40Z _death: beach: I think what iissaacc meant is that parenscript (which generates javascript) would interpret keyword symbols as primitives 2020-10-01T07:23:47Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-01T07:23:48Z jackdaniel: imagine two libraries changing exported symbols - suddently you have a conflict 2020-10-01T07:23:52Z beach: iissaacc: Or read by anyone else. Then it won't matter what you do. 2020-10-01T07:23:59Z phoe: iissaacc: package-local nicknames 2020-10-01T07:24:06Z beach: _death: Ah, OK. 2020-10-01T07:24:20Z phoe: you don't need to write package-foo-bar-something: if you can write p: inside your package 2020-10-01T07:24:27Z beach: phoe: That would still be ugly according to iissaacc, as we have discussed already. 2020-10-01T07:24:27Z iissaacc: _death thats how the S-SQL in postmodern works 2020-10-01T07:24:38Z _death: iissaacc: parenscript is fine (apart from the ps nickname).. you just need to import-from the symbols that you want 2020-10-01T07:24:46Z iissaacc: right 2020-10-01T07:24:48Z phoe: iissaacc: the issue is that in Lisp, primitives are not really keywords most of the time 2020-10-01T07:25:05Z no-defun-allowed: kreyren: It is usually more polite to edit comments than make more comments with your changes. 2020-10-01T07:25:23Z phoe: SQL has a fixed set of operators/keywords and I find it sorta meaningful to use keywords there, since you can't define new ones 2020-10-01T07:25:37Z no-defun-allowed: Also, ECL is not doing very much in your case, other than writing a line you give it. It would be more useful to give it arbitrary Lisp code. 2020-10-01T07:25:43Z phoe: ;; when you do, it's already PL/SQL 2020-10-01T07:25:54Z kreyren: no-defun-allowed, ah true, but considering the current environment it's probably better to kept alike for archiving 2020-10-01T07:26:08Z phoe: whereas in JS/Parenscript I would find it kinda weird to mix functions named with keywords and functions named with non-keyword symbols 2020-10-01T07:26:30Z no-defun-allowed: kreyren: And someone can see the edited versions (by clicking on the comment date-time, which is marked as "edited"). 2020-10-01T07:26:33Z phoe: especially since no one really does that in Common Lisp, which Parenscript is inspired by and lives in 2020-10-01T07:26:40Z kreyren: no-defun-allowed, true O.o 2020-10-01T07:26:43Z iissaacc: yeah i see what you mean 2020-10-01T07:26:45Z phoe: either code contains no keywords in function positions whatsoever 2020-10-01T07:26:46Z no-defun-allowed: I meant the older versions. 2020-10-01T07:26:50Z phoe: (like in CL) 2020-10-01T07:26:56Z kreyren: no-defun-allowed, i update the OP then 2020-10-01T07:26:58Z phoe: or it's 100% keywords in function positions, like S-SQL 2020-10-01T07:27:47Z iissaacc: alright well I learned something, thanks folks 2020-10-01T07:27:49Z _death: until a new SQL standard comes along, or some dbms extends SQL with its own primitives... 2020-10-01T07:28:08Z toorevitimirp joined #lisp 2020-10-01T07:28:46Z iissaacc: i see a lot of :use in peoples code so i kind of thought it was all g, but it's like from x import * in python 2020-10-01T07:28:49Z phoe: _death: that will most likely need S-SQL support/update anyway 2020-10-01T07:29:04Z phoe: iissaacc: :USE was very common and recommended before PLNs became ubiquitous 2020-10-01T07:29:20Z phoe: but :USE also has its own big issues 2020-10-01T07:29:24Z jackdaniel: ubiquitous? 2020-10-01T07:29:25Z _death: phoe: that's what I mean.. then the set of symbols is not fixed 2020-10-01T07:29:35Z phoe: jackdaniel: s/ubiquitous/supported everywhere 2020-10-01T07:29:54Z phoe: _death: yes, I see; I meant, not user-extensible 2020-10-01T07:29:59Z jackdaniel: I understand what you said, but is it supported /everywhere/? 2020-10-01T07:30:14Z jackdaniel: or is it supported by 3-5 implementations 2020-10-01T07:30:16Z phoe: jackdaniel: okay, it is supported *everywhere enough* for my own tastes 2020-10-01T07:31:08Z phoe: it is supported now on SBCL, CCL, ECL, Clasp, ABCL, ACL, and will be supported on LW 7.2 AFAIR 2020-10-01T07:31:25Z treflip quit (Ping timeout: 240 seconds) 2020-10-01T07:31:52Z phoe: that's 6+1 2020-10-01T07:32:07Z phoe: CLISP has a waiting PR that implements PLNs, too. 2020-10-01T07:32:59Z jackdaniel: so that sounds more like a "gaining traction" than "ubiquitous" ,) 2020-10-01T07:33:30Z treflip joined #lisp 2020-10-01T07:33:36Z schweers: If I recall correctly the current released version of CCL does not yet support PLNs. 2020-10-01T07:33:38Z jackdaniel: don't get me wrong, I would still recommend using PLN; 2020-10-01T07:33:44Z phoe: schweers: it does, 1.12 supports them 2020-10-01T07:33:48Z kreyren: no-defun-allowed, updated OP hopefully it makes more sense now ^-^ 2020-10-01T07:34:14Z schweers: Oh, cool! Is that relatively recent? 2020-10-01T07:34:25Z schweers: Hm, april. So no 2020-10-01T07:34:39Z no-defun-allowed: kreyren: Also, may I ask, have you considered if the program you're adding support to will run on the target machine? 2020-10-01T07:34:49Z phoe: the PR was merged in april 2019 2020-10-01T07:35:27Z phoe: a release was made in april 2020 2020-10-01T07:36:43Z _death: the clisp package on archlinux is also deficient in that it wasn't compiled with modules.. like asdf 2020-10-01T07:37:43Z ljavorsk__ joined #lisp 2020-10-01T07:38:00Z _death: and then quicklisp's asdf is 2.26.. so things like package-inferred-systems won't work 2020-10-01T07:39:13Z kreyren: no-defun-allowed, i did and i expect possible issues on the embedded side of things that i am willing to help with atm 2020-10-01T07:39:43Z kreyren: If i don't have the resources to implement that i will fall back to C-base makefile which i already have the method implemented through mentioned in the post 2020-10-01T07:39:58Z kreyren: but i expect it to not be an issue 2020-10-01T07:40:08Z ljavorsk_ quit (Ping timeout: 256 seconds) 2020-10-01T07:40:45Z treflip quit (Ping timeout: 240 seconds) 2020-10-01T07:42:47Z treflip joined #lisp 2020-10-01T07:43:14Z phoe: jackdaniel: right, I'll use "gaining traction" now, it's a better fit 2020-10-01T07:45:53Z jonatack joined #lisp 2020-10-01T07:47:31Z madnificent quit (Quit: ZNC 1.8.2 - https://znc.in) 2020-10-01T07:48:40Z liberliver joined #lisp 2020-10-01T07:49:55Z schweers: I have an instance of a regular user-defined class in a constant. With SBCL this works fine, but CCL tells me that “No MAKE-LOAD-FORM method is defined for #”. What does this mean? 2020-10-01T07:50:25Z schweers makes a note to self: first check clhs, then ask in #lisp 2020-10-01T07:50:39Z cosimone joined #lisp 2020-10-01T07:51:24Z loke: schweers: It's trying to persist an instance of your class in the FASL file, which may not work. 2020-10-01T07:52:40Z schweers: So it seems, yes. I’m reading the clhs on MAKE-LOAD-FORM. It seems to me that SBCL does more work on this than CCL does. So I’ve at the very least learned that I’m relying on SBCL to do something for me, it seems. 2020-10-01T07:55:04Z schweers: Dangit, I have to go. 2020-10-01T07:56:01Z cosimone quit (Quit: Quit.) 2020-10-01T07:56:34Z contrapunctus: Anyone try using cl-prevalence? https://common-lisp.net/project/cl-prevalence/ What was your experience like? 2020-10-01T07:56:53Z cosimone joined #lisp 2020-10-01T07:57:20Z gko` quit (Remote host closed the connection) 2020-10-01T07:57:32Z lad quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-10-01T07:57:48Z loke: contrapunctus: Are you the troll from c.l.l? 2020-10-01T07:57:54Z gravicappa quit (Ping timeout: 272 seconds) 2020-10-01T07:57:54Z lad joined #lisp 2020-10-01T07:57:59Z gko joined #lisp 2020-10-01T07:58:12Z beach: contrapunctus: I didn't use it, but reading the documentation, I got the impression that the class hierarchy has to remain intact when you restore a checkpoint. I may be wrong of course. 2020-10-01T07:58:14Z mmohammadi9812 joined #lisp 2020-10-01T07:58:29Z shka_ joined #lisp 2020-10-01T07:58:44Z gravicappa joined #lisp 2020-10-01T07:59:30Z beach: contrapunctus: So I wrote "Clobber" as an alternative: https://github.com/robert-strandh/Clobber. But I haven't used it for anything serious. 2020-10-01T08:00:01Z madnificent joined #lisp 2020-10-01T08:01:25Z vegansbane quit (Ping timeout: 264 seconds) 2020-10-01T08:02:14Z contrapunctus: loke: I've never been on c.l.l. 🤔 what gives you that impression? 2020-10-01T08:03:50Z frgo joined #lisp 2020-10-01T08:04:52Z scymtym quit (Ping timeout: 272 seconds) 2020-10-01T08:06:30Z slyrus joined #lisp 2020-10-01T08:07:25Z Alfr_ joined #lisp 2020-10-01T08:07:25Z thonkpod joined #lisp 2020-10-01T08:07:25Z cognemo joined #lisp 2020-10-01T08:07:25Z entel joined #lisp 2020-10-01T08:07:25Z boeg joined #lisp 2020-10-01T08:07:25Z C-16 joined #lisp 2020-10-01T08:07:25Z oldtopman joined #lisp 2020-10-01T08:08:36Z contrapunctus: beach: oooh, that looks interesting 😀 2020-10-01T08:09:11Z hendursa1 joined #lisp 2020-10-01T08:10:40Z beach: Thanks! 2020-10-01T08:11:19Z beach: It is basically logging every transaction, so that you can create an equivalent state by replaying the log from a fresh image. 2020-10-01T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-01T08:12:13Z beach: And since the log only mentions protocol operations, the class hierarchy does not have to remain intact between the image that created the log and the one replaying it. 2020-10-01T08:12:35Z beach: The new image has to support the same operations of course. 2020-10-01T08:13:57Z vegansbane joined #lisp 2020-10-01T08:14:07Z davepdotorg quit (Remote host closed the connection) 2020-10-01T08:14:14Z davepdotorg joined #lisp 2020-10-01T08:20:47Z motersen joined #lisp 2020-10-01T08:21:58Z iissaacc quit (Ping timeout: 272 seconds) 2020-10-01T08:25:22Z whiteline quit (Ping timeout: 246 seconds) 2020-10-01T08:29:14Z toorevitimirp quit (Ping timeout: 258 seconds) 2020-10-01T08:30:03Z whiteline joined #lisp 2020-10-01T08:36:35Z Bourne quit (Ping timeout: 240 seconds) 2020-10-01T08:37:47Z scymtym joined #lisp 2020-10-01T08:39:47Z motersen quit (Ping timeout: 240 seconds) 2020-10-01T08:48:56Z iissaacc joined #lisp 2020-10-01T08:49:16Z cosimone quit (Remote host closed the connection) 2020-10-01T08:49:45Z cosimone joined #lisp 2020-10-01T08:52:42Z scymtym quit (*.net *.split) 2020-10-01T08:52:42Z whiteline quit (*.net *.split) 2020-10-01T08:52:42Z Alfr_ quit (*.net *.split) 2020-10-01T08:52:42Z thonkpod quit (*.net *.split) 2020-10-01T08:52:42Z cognemo quit (*.net *.split) 2020-10-01T08:52:42Z entel quit (*.net *.split) 2020-10-01T08:52:42Z boeg quit (*.net *.split) 2020-10-01T08:52:42Z C-16 quit (*.net *.split) 2020-10-01T08:52:43Z oldtopman quit (*.net *.split) 2020-10-01T08:52:50Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-10-01T08:55:25Z nckx quit (Ping timeout: 264 seconds) 2020-10-01T08:55:49Z nckx joined #lisp 2020-10-01T09:06:16Z treflip quit (Ping timeout: 256 seconds) 2020-10-01T09:06:39Z treflip joined #lisp 2020-10-01T09:09:03Z shangul joined #lisp 2020-10-01T09:10:08Z scymtym joined #lisp 2020-10-01T09:10:08Z whiteline joined #lisp 2020-10-01T09:10:08Z Alfr_ joined #lisp 2020-10-01T09:10:08Z thonkpod joined #lisp 2020-10-01T09:10:08Z cognemo joined #lisp 2020-10-01T09:10:08Z entel joined #lisp 2020-10-01T09:10:08Z boeg joined #lisp 2020-10-01T09:10:08Z C-16 joined #lisp 2020-10-01T09:10:08Z oldtopman joined #lisp 2020-10-01T09:11:32Z treflip quit (Ping timeout: 256 seconds) 2020-10-01T09:12:57Z treflip joined #lisp 2020-10-01T09:14:10Z mmohammadi9812 joined #lisp 2020-10-01T09:22:59Z frgo quit (Ping timeout: 240 seconds) 2020-10-01T09:23:50Z ramHero joined #lisp 2020-10-01T09:23:51Z srhm joined #lisp 2020-10-01T09:26:30Z Bourne joined #lisp 2020-10-01T09:27:13Z ex_nihilo__ quit (Quit: Leaving) 2020-10-01T09:30:22Z iissaacc quit (Ping timeout: 272 seconds) 2020-10-01T09:31:36Z hhmer joined #lisp 2020-10-01T09:38:43Z ljavorsk__ quit (Ping timeout: 260 seconds) 2020-10-01T09:40:07Z jesse1010 joined #lisp 2020-10-01T09:48:24Z ted_wroclaw joined #lisp 2020-10-01T09:49:35Z rtypo joined #lisp 2020-10-01T09:52:06Z rippa joined #lisp 2020-10-01T09:58:59Z orivej joined #lisp 2020-10-01T10:10:18Z moewe joined #lisp 2020-10-01T10:14:53Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-01T10:15:06Z jonatack quit (Ping timeout: 260 seconds) 2020-10-01T10:17:47Z Bourne quit (Ping timeout: 240 seconds) 2020-10-01T10:21:07Z moewe is now known as afk_moewe 2020-10-01T10:21:58Z ebrasca joined #lisp 2020-10-01T10:24:59Z toorevitimirp joined #lisp 2020-10-01T10:27:14Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-01T10:33:27Z orivej quit (Ping timeout: 240 seconds) 2020-10-01T10:39:11Z dbotton quit (Ping timeout: 258 seconds) 2020-10-01T10:47:44Z ebrasca quit (Remote host closed the connection) 2020-10-01T10:51:04Z Papa quit (Ping timeout: 258 seconds) 2020-10-01T10:53:03Z Papa joined #lisp 2020-10-01T10:53:29Z dbotton joined #lisp 2020-10-01T10:59:36Z skapata joined #lisp 2020-10-01T11:02:17Z hendursa1 quit (Remote host closed the connection) 2020-10-01T11:03:12Z hendursa1 joined #lisp 2020-10-01T11:06:28Z orivej joined #lisp 2020-10-01T11:16:44Z afk_moewe is now known as moewe 2020-10-01T11:28:29Z ljavorsk__ joined #lisp 2020-10-01T11:29:39Z ludston joined #lisp 2020-10-01T11:34:07Z Cymew quit (Ping timeout: 240 seconds) 2020-10-01T11:45:47Z schweers: Should (progn (hunchentoot:start (make-instance 'hunchentoot:easy-acceptor :port 8080)) (drakma:http-request "http://localhost:8080/")) work on CCL? It does on SBCL, but CCL signals a connection refused condition. 2020-10-01T11:45:56Z sts-q joined #lisp 2020-10-01T11:46:54Z phoe: schweers: which CCL version? 2020-10-01T11:47:30Z no-defun-allowed: I guess that would be non-deterministic if HUNCHENTOOT:START starts a thread to do its work. 2020-10-01T11:47:40Z schweers: The current one, just downloaded it 2020-10-01T11:47:45Z schweers: 1.16 I believe 2020-10-01T11:47:57Z phoe: 1.16 doesn't exist AFAIK 2020-10-01T11:47:59Z schweers: It has the same problem if I wait first 2020-10-01T11:47:59Z phoe: 1.12 is the newest 2020-10-01T11:48:25Z schweers: Yes, you’re right. 1.12. I was mistaken 2020-10-01T11:48:42Z no-defun-allowed: For kicks, try testing both a few more times; my guess is that you'll get inconsistent behavior for both with that code. 2020-10-01T11:49:10Z schweers: Let me put it this way: I started hunchentoot on ccl and opened it default page in a browser, which works fine. 2020-10-01T11:49:23Z schweers: If I then (aferwards) use drakma, I get a connection refused condition 2020-10-01T11:49:49Z phoe: oh 2020-10-01T11:49:54Z schweers: I first also thought that it would be a threading issue, but that doesn’t seem to be the case. At least not the way thought it might. 2020-10-01T11:49:59Z phoe: on CCL, localhost binds to ::1 instead 2020-10-01T11:50:09Z phoe: explicitly use 127.0.0.1 instead 2020-10-01T11:50:11Z schweers: netstat -tulpen tells me that port 8080 is indeed open 2020-10-01T11:50:30Z no-defun-allowed: Oh, so it's not really in a PROGN, and you take a non-negligible amount of time between both, so timing shouldn't be a problem. 2020-10-01T11:50:30Z schweers: Hm, but ::1 also binds to 127.0.0.1 2020-10-01T11:50:41Z phoe: does it? they are different addresses on different protocols 2020-10-01T11:50:45Z schweers: no-defun-allowed: exactly. 2020-10-01T11:50:53Z schweers: Nah, ipv4 is mapped into ipv6 2020-10-01T11:51:00Z schweers: Oh wait. 2020-10-01T11:51:02Z schweers: hmmmm 2020-10-01T11:51:07Z schweers: Let me try something 2020-10-01T11:52:04Z phoe: https://plaster.tymoon.eu/view/2066#2066 2020-10-01T11:52:19Z schweers: Hunchentoot on CCL binds to "::" 2020-10-01T11:53:03Z schweers: hmmm. Weird 2020-10-01T11:53:10Z hendursa1 quit (Quit: hendursa1) 2020-10-01T11:53:15Z schweers: phoe: I can reproduce what you just posted with firefox 2020-10-01T11:53:27Z hendursaga joined #lisp 2020-10-01T11:53:35Z phoe: hmmmm 2020-10-01T11:53:48Z schweers: At least I think I did it correctly 2020-10-01T11:54:34Z phoe: "In IPv4, an IP address of all zeroes has a special meaning; it refers to the host itself, and is used when a device doesn't know its own address. In IPv6 this concept has been formalized, and the all-zeroes address (0:0:0:0:0:0:0:0) is named the unspecified address." 2020-10-01T11:54:42Z phoe: that is not localhost though 2020-10-01T11:54:43Z schweers: So yes, if I explicitly use "127.0.0.1" instead of "localhost" it works. 2020-10-01T11:55:02Z phoe: ipv6 localhost is ::1 2020-10-01T11:55:08Z phoe: so this might be a CCL bug 2020-10-01T11:55:47Z flip214: phoe: do you have localhost in /etc/hosts with ::1? 2020-10-01T11:56:01Z phoe: flip214: I do 2020-10-01T11:56:25Z schweers: Oh, I accidentally uttered something untrue 2020-10-01T11:56:30Z schweers: netstat reports 0.0.0.0 2020-10-01T11:56:43Z schweers: So it indeed binds to ipv4 only 2020-10-01T11:58:39Z schweers: Passing :address "::" to the MAKE-INSTANCE invokation on the EASY-ACCEPTOR makes it work as I want. 2020-10-01T11:58:43Z schweers: Thanks for the help! 2020-10-01T11:59:44Z phoe: oh wait, I misunderstood binding and connecting 2020-10-01T11:59:57Z phoe: binding to 0.0.0.0 makes the server accessible at all ipv4 network interfaces 2020-10-01T12:00:04Z phoe: binding to :: - at all ipv6 ifaces 2020-10-01T12:00:17Z schweers: And hence all ipv4 ifaces 2020-10-01T12:00:30Z schweers: Well, on dual-stack machines. 2020-10-01T12:00:56Z schweers: If I had paid more attention to netstat’s output, I could have avoided the question entirely. 2020-10-01T12:12:07Z mfiano quit (Remote host closed the connection) 2020-10-01T12:12:28Z mfiano_ is now known as mfiano 2020-10-01T12:13:14Z mfiano- joined #lisp 2020-10-01T12:15:32Z mfiano- quit (Remote host closed the connection) 2020-10-01T12:16:31Z mfiano- joined #lisp 2020-10-01T12:18:23Z rumbler31 quit (Remote host closed the connection) 2020-10-01T12:18:38Z rumbler31 joined #lisp 2020-10-01T12:21:33Z mfiano- quit (Remote host closed the connection) 2020-10-01T12:21:37Z jonatack joined #lisp 2020-10-01T12:22:30Z mfiano- joined #lisp 2020-10-01T12:24:37Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-01T12:25:45Z ljavorsk__ quit (Ping timeout: 240 seconds) 2020-10-01T12:28:06Z ljavorsk__ joined #lisp 2020-10-01T12:37:19Z EvW joined #lisp 2020-10-01T12:37:44Z wsinatra joined #lisp 2020-10-01T12:38:22Z ljavorsk__ quit (Ping timeout: 260 seconds) 2020-10-01T12:39:28Z kaftejiman joined #lisp 2020-10-01T12:41:25Z schweers quit (Ping timeout: 240 seconds) 2020-10-01T12:46:05Z Fare joined #lisp 2020-10-01T12:48:45Z wsinatra_ joined #lisp 2020-10-01T12:49:15Z wsinatra quit (Read error: Connection reset by peer) 2020-10-01T12:57:44Z jw4 quit (Read error: Connection reset by peer) 2020-10-01T12:59:33Z jw4 joined #lisp 2020-10-01T13:02:20Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-01T13:02:26Z dbotton joined #lisp 2020-10-01T13:06:10Z frgo joined #lisp 2020-10-01T13:07:39Z rpg joined #lisp 2020-10-01T13:08:28Z Achylles joined #lisp 2020-10-01T13:12:53Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-10-01T13:13:11Z wsinatra joined #lisp 2020-10-01T13:21:14Z __jrjsmrtn__ joined #lisp 2020-10-01T13:22:00Z _jrjsmrtn quit (Ping timeout: 256 seconds) 2020-10-01T13:23:56Z ym555 joined #lisp 2020-10-01T13:25:35Z FreeBirdLjj joined #lisp 2020-10-01T13:29:19Z Achylles quit (Quit: Leaving) 2020-10-01T13:29:47Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2020-10-01T13:31:16Z treflip quit (Ping timeout: 246 seconds) 2020-10-01T13:31:41Z treflip joined #lisp 2020-10-01T13:32:01Z davepdotorg quit (Remote host closed the connection) 2020-10-01T13:32:28Z davepdotorg joined #lisp 2020-10-01T13:33:07Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T13:33:23Z davepdotorg joined #lisp 2020-10-01T13:34:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T13:34:35Z davepdotorg joined #lisp 2020-10-01T13:34:50Z davepdotorg quit (Remote host closed the connection) 2020-10-01T13:34:58Z davepdotorg joined #lisp 2020-10-01T13:39:30Z bitmapper joined #lisp 2020-10-01T13:49:00Z resu joined #lisp 2020-10-01T13:49:46Z ebrasca joined #lisp 2020-10-01T13:50:10Z rtypo quit (Ping timeout: 256 seconds) 2020-10-01T13:52:58Z Inline joined #lisp 2020-10-01T13:53:01Z treflip quit (Ping timeout: 264 seconds) 2020-10-01T13:55:01Z treflip joined #lisp 2020-10-01T13:56:47Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-10-01T14:02:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-01T14:03:04Z Bike joined #lisp 2020-10-01T14:11:03Z vaporatorius__ joined #lisp 2020-10-01T14:12:47Z orivej quit (Ping timeout: 240 seconds) 2020-10-01T14:13:27Z vaporatorius quit (Ping timeout: 240 seconds) 2020-10-01T14:14:47Z rippa quit (Ping timeout: 240 seconds) 2020-10-01T14:16:05Z rippa joined #lisp 2020-10-01T14:31:20Z ljavorsk__ joined #lisp 2020-10-01T14:42:35Z dbotton_ joined #lisp 2020-10-01T14:43:23Z dbotton__ joined #lisp 2020-10-01T14:45:27Z dbotton quit (Ping timeout: 240 seconds) 2020-10-01T14:48:59Z ljavorsk__ quit (Ping timeout: 240 seconds) 2020-10-01T14:59:40Z treflip quit (Quit: WeeChat 2.6) 2020-10-01T15:03:42Z edgar-rft quit (Quit: Leaving) 2020-10-01T15:05:36Z Lord_of_Life_ joined #lisp 2020-10-01T15:06:33Z frgo quit (Ping timeout: 260 seconds) 2020-10-01T15:07:06Z gravicappa joined #lisp 2020-10-01T15:07:18Z Lord_of_Life quit (Ping timeout: 272 seconds) 2020-10-01T15:08:13Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-01T15:08:17Z moewe quit (Ping timeout: 260 seconds) 2020-10-01T15:11:36Z davepdotorg quit (Remote host closed the connection) 2020-10-01T15:11:46Z davepdotorg joined #lisp 2020-10-01T15:12:37Z treflip joined #lisp 2020-10-01T15:15:17Z treflip quit (Client Quit) 2020-10-01T15:15:33Z treflip joined #lisp 2020-10-01T15:15:54Z treflip quit (Client Quit) 2020-10-01T15:19:31Z treflip joined #lisp 2020-10-01T15:26:18Z toorevitimirp joined #lisp 2020-10-01T15:27:14Z ebrasca quit (Ping timeout: 256 seconds) 2020-10-01T15:27:48Z mmohammadi9812 joined #lisp 2020-10-01T15:30:18Z toorevitimirp quit (Remote host closed the connection) 2020-10-01T15:31:36Z toorevitimirp joined #lisp 2020-10-01T15:33:50Z gaqwas quit (Remote host closed the connection) 2020-10-01T15:34:17Z Fare quit (Ping timeout: 260 seconds) 2020-10-01T15:35:35Z toorevitimirp quit (Remote host closed the connection) 2020-10-01T15:36:16Z toorevitimirp joined #lisp 2020-10-01T15:43:26Z ted_wroclaw quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-01T15:43:42Z DGASAU quit (Read error: Connection reset by peer) 2020-10-01T15:45:53Z toorevitimirp quit (Remote host closed the connection) 2020-10-01T15:46:40Z DGASAU joined #lisp 2020-10-01T15:46:43Z davepdotorg quit (Remote host closed the connection) 2020-10-01T15:47:18Z davepdotorg joined #lisp 2020-10-01T15:47:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:49:22Z davepdotorg joined #lisp 2020-10-01T15:50:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:50:40Z davepdotorg joined #lisp 2020-10-01T15:50:57Z gaqwas joined #lisp 2020-10-01T15:50:57Z gaqwas quit (Changing host) 2020-10-01T15:50:57Z gaqwas joined #lisp 2020-10-01T15:51:12Z Inline quit (Ping timeout: 260 seconds) 2020-10-01T15:51:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:51:48Z davepdotorg joined #lisp 2020-10-01T15:52:34Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:52:50Z davepdotorg joined #lisp 2020-10-01T15:53:39Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:54:06Z davepdotorg joined #lisp 2020-10-01T15:54:48Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:55:14Z davepdotorg joined #lisp 2020-10-01T15:55:53Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:56:30Z davepdotorg joined #lisp 2020-10-01T15:56:51Z EvW joined #lisp 2020-10-01T15:57:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:57:43Z davepdotorg joined #lisp 2020-10-01T15:58:38Z davepdot_ joined #lisp 2020-10-01T15:58:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T15:58:58Z dominic34 joined #lisp 2020-10-01T15:58:59Z dominic34 quit (Excess Flood) 2020-10-01T15:59:09Z dominic34 joined #lisp 2020-10-01T15:59:14Z resu quit (Remote host closed the connection) 2020-10-01T15:59:52Z D00M9001 joined #lisp 2020-10-01T16:03:43Z davepdot_ quit (Ping timeout: 260 seconds) 2020-10-01T16:06:00Z jonatack quit (Quit: jonatack) 2020-10-01T16:14:40Z hhmer quit (Quit: Leaving) 2020-10-01T16:15:04Z jonatack joined #lisp 2020-10-01T16:16:57Z Oladon joined #lisp 2020-10-01T16:17:45Z scymtym quit (Ping timeout: 244 seconds) 2020-10-01T16:18:03Z srhm quit (Read error: Connection reset by peer) 2020-10-01T16:21:25Z VincentVega joined #lisp 2020-10-01T16:22:31Z srhm joined #lisp 2020-10-01T16:32:08Z EvW quit (Ping timeout: 244 seconds) 2020-10-01T16:32:36Z orivej joined #lisp 2020-10-01T16:33:46Z Lycurgus joined #lisp 2020-10-01T16:34:57Z davepdotorg joined #lisp 2020-10-01T16:35:39Z dbotton__ quit (Quit: Leaving) 2020-10-01T16:41:26Z rippa quit (Ping timeout: 258 seconds) 2020-10-01T16:41:53Z rippa joined #lisp 2020-10-01T16:44:02Z rogersm joined #lisp 2020-10-01T16:46:14Z davepdot_ joined #lisp 2020-10-01T16:46:15Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:47:23Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-01T16:47:38Z davepdotorg joined #lisp 2020-10-01T16:48:07Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:48:44Z davepdotorg joined #lisp 2020-10-01T16:49:46Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:49:46Z davepdot_ joined #lisp 2020-10-01T16:50:35Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-01T16:51:09Z davepdotorg joined #lisp 2020-10-01T16:51:55Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:52:13Z frgo joined #lisp 2020-10-01T16:52:22Z davepdotorg joined #lisp 2020-10-01T16:53:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:53:34Z davepdotorg joined #lisp 2020-10-01T16:54:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:54:32Z davepdot_ joined #lisp 2020-10-01T16:55:19Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-01T16:56:03Z davepdotorg joined #lisp 2020-10-01T16:56:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:57:11Z davepdotorg joined #lisp 2020-10-01T16:57:46Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:58:02Z davepdotorg joined #lisp 2020-10-01T16:58:20Z tankrim quit (Quit: ERC (IRC client for Emacs 27.1.50)) 2020-10-01T16:58:52Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T16:59:30Z davepdotorg joined #lisp 2020-10-01T17:00:02Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:00:31Z davepdotorg joined #lisp 2020-10-01T17:00:35Z rumbler31 quit (Remote host closed the connection) 2020-10-01T17:01:15Z rumbler31 joined #lisp 2020-10-01T17:01:15Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:01:36Z davepdotorg joined #lisp 2020-10-01T17:02:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:02:45Z davepdotorg joined #lisp 2020-10-01T17:03:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:03:56Z davepdotorg joined #lisp 2020-10-01T17:04:48Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:05:03Z davepdotorg joined #lisp 2020-10-01T17:06:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:06:10Z corpix joined #lisp 2020-10-01T17:06:14Z davepdotorg joined #lisp 2020-10-01T17:06:58Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:07:10Z corpix quit (Client Quit) 2020-10-01T17:07:19Z davepdotorg joined #lisp 2020-10-01T17:08:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:08:23Z Lycurgus quit (Quit: Exeunt) 2020-10-01T17:08:30Z davepdotorg joined #lisp 2020-10-01T17:08:52Z Lycurgus joined #lisp 2020-10-01T17:08:54Z D00M9001 quit (Quit: Lost terminal) 2020-10-01T17:09:28Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:09:43Z davepdotorg joined #lisp 2020-10-01T17:10:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:10:59Z davepdotorg joined #lisp 2020-10-01T17:11:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:12:05Z davepdotorg joined #lisp 2020-10-01T17:12:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:13:39Z davepdotorg joined #lisp 2020-10-01T17:13:40Z jasom: Has anyone written a set of macros that can shadow all of the CL forms that have implicit progn with a version that lets you change how the implicit progn behaves? 2020-10-01T17:14:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:14:06Z jasom: that seems like it would be slightly easier to make portable than a correct code-walker while allowing doing some things that traditionally require a code walker 2020-10-01T17:14:29Z davepdotorg joined #lisp 2020-10-01T17:14:44Z jasom: but it's also a lot of work because of things like tagbody, docstrings, and declarations 2020-10-01T17:14:58Z phoe: behaves? what do you mean? 2020-10-01T17:15:18Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:15:22Z supercoven quit (Read error: Connection reset by peer) 2020-10-01T17:15:40Z davepdotorg joined #lisp 2020-10-01T17:16:34Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:16:34Z jasom: simple example: transform the body of the implicit progn with (mapcar (lambda (x) `(print ,x)) 2020-10-01T17:16:53Z davepdotorg joined #lisp 2020-10-01T17:17:36Z shka_: jasom: this does not sound useful to be honest with you 2020-10-01T17:17:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:17:38Z jasom: fancier examples might be e.g. implementing RAII that is not bound by dynamic scope; if it's not the value returned from the progn, call the cleanup form immediately 2020-10-01T17:18:01Z davepdotorg joined #lisp 2020-10-01T17:18:05Z Fare joined #lisp 2020-10-01T17:18:32Z jasom: though the latter would require reimplementing a lot more than just implicit progn 2020-10-01T17:18:42Z shka_: jasom: this does not sound useful either, unwind-protect is simply better there 2020-10-01T17:18:43Z jasom: e.g. OR 2020-10-01T17:18:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:18:49Z tankrim joined #lisp 2020-10-01T17:19:01Z jasom: shka_: unwind-protect is limited to cleaning up things over a dynamic scope 2020-10-01T17:19:12Z davepdotorg joined #lisp 2020-10-01T17:19:31Z shka_: well, you either do that, or install finalizer 2020-10-01T17:19:37Z shka_: sorry, i am not getting it 2020-10-01T17:19:40Z jasom: shka_: finalizers are not guaranteed to run ever 2020-10-01T17:19:55Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:20:21Z davepdotorg joined #lisp 2020-10-01T17:20:22Z shka_: well, if you can't determine when to run a clean up in a dynamic scope, where you can do that? 2020-10-01T17:20:22Z dra_ joined #lisp 2020-10-01T17:20:42Z shka_: this sounds like a very niche case at best? 2020-10-01T17:21:01Z shka_: and macros and niche cases is not the great combination 2020-10-01T17:21:10Z dra_ is now known as dra 2020-10-01T17:21:18Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:21:23Z jasom: implementing threading and delimited continuations also want to override the progn behavior usually 2020-10-01T17:21:43Z davepdotorg joined #lisp 2020-10-01T17:21:56Z shka_: ok, so why not implementing your own progn in that case? 2020-10-01T17:22:16Z jasom: righ. I want to *just* implement my own progn and then plug it into let, defun *c. 2020-10-01T17:22:27Z Fare quit (Ping timeout: 260 seconds) 2020-10-01T17:22:31Z jasom: And I'm pretty sure a portable library could be written do to that 2020-10-01T17:22:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:22:44Z shka_: i am sure that you are wrong here 2020-10-01T17:22:50Z shka_: let is a special symbol in lisp 2020-10-01T17:22:56Z davepdotorg joined #lisp 2020-10-01T17:22:59Z jasom: shka_: it would be shadowed 2020-10-01T17:23:03Z shka_: ok 2020-10-01T17:23:04Z shka_: got it 2020-10-01T17:23:06Z jasom: not-cl:let 2020-10-01T17:23:09Z jasom: rather than cl:let 2020-10-01T17:23:18Z shka_: yeah, i understand 2020-10-01T17:23:38Z orivej quit (Ping timeout: 260 seconds) 2020-10-01T17:23:50Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:24:01Z shka_: honestly, it sounds like you are trying to force CL to stop being CL and personally i never found much success with that, but good luck 2020-10-01T17:24:05Z jasom: cl-cont does a lot of things there; I may look at what they do and see if I can't factor it out into a library. They do a lot more than just changing how progn works. 2020-10-01T17:24:09Z davepdotorg joined #lisp 2020-10-01T17:24:46Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:25:28Z davepdotorg joined #lisp 2020-10-01T17:25:32Z jasom: I am trying to force CL to stop being CL, and the fact that CL makes this so doable is something I like about it. control-flow and interning are two places that CL makes itself a bit hard to customize though. 2020-10-01T17:26:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:26:26Z davepdot_ joined #lisp 2020-10-01T17:27:13Z shka_: jasom: i share the sentiment, but as i mentioned earlier, it just never worked out for me all that well 2020-10-01T17:27:15Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-01T17:27:21Z jasom: If I can prototype something I can explore more easily if it's a good or bad idea as compared to just sitting around thinking. 2020-10-01T17:27:28Z shka_: at this point i am simply taking lisp as is and built on top of it 2020-10-01T17:27:35Z davepdotorg joined #lisp 2020-10-01T17:27:56Z shka_: jasom: well, that sound like a fun thing to hack so sure, why not? :-) 2020-10-01T17:28:40Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:28:46Z jasom: e.g. the "package names as symbols" reader I made let me notice that it requires gymnastics if you use it for actual heirarchal packages, as you usually want foo:bar:baz defined before foo:bar which is a chicken-and-egg problem. It did make package-local-nicknames a NOP though so that was fun. 2020-10-01T17:28:56Z iissaacc joined #lisp 2020-10-01T17:29:22Z davepdotorg joined #lisp 2020-10-01T17:29:52Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:30:11Z davepdotorg joined #lisp 2020-10-01T17:30:56Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:30:59Z dra quit (Remote host closed the connection) 2020-10-01T17:31:21Z davepdotorg joined #lisp 2020-10-01T17:32:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:32:41Z davepdot_ joined #lisp 2020-10-01T17:33:26Z Bike: if i understand what you want here, bound declarations would make it really annoying to write 2020-10-01T17:33:26Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-01T17:34:01Z davepdotorg joined #lisp 2020-10-01T17:34:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:34:44Z jasom: Bike: what is a "bound declaration"? 2020-10-01T17:35:03Z davepdotorg joined #lisp 2020-10-01T17:35:21Z Bike: a declaration for something bound by the operator, e.g. in (let ((x (f))) (declare (integer x) (cons y)) ...), (integer x) is a bound declaration and (cons y) is not 2020-10-01T17:35:49Z Bike: you can't just expand that into (let ((x (f))) (my-progn (declare ...) ...)) obviously, and less obviously doing my-locally is not the same 2020-10-01T17:35:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:36:04Z Fare joined #lisp 2020-10-01T17:36:12Z davepdotorg joined #lisp 2020-10-01T17:36:41Z jasom: Bike: can you expand it into (let (...) (declare ...) (my-progn ...)) ? 2020-10-01T17:37:05Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:37:26Z Bike: mmm probably. maybe it's not that ba 2020-10-01T17:37:27Z Bike: d 2020-10-01T17:37:28Z davepdotorg joined #lisp 2020-10-01T17:38:36Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:39:14Z davepdotorg joined #lisp 2020-10-01T17:39:27Z Bike: i think i'd need to see an example to understand the goal here, though 2020-10-01T17:39:35Z Bike: i mean progn isn't the only way to sequence operations, obviously 2020-10-01T17:39:37Z Oladon quit (Quit: Leaving.) 2020-10-01T17:39:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:40:26Z davepdotorg joined #lisp 2020-10-01T17:41:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:41:12Z davepdotorg joined #lisp 2020-10-01T17:41:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:42:18Z davepdotorg joined #lisp 2020-10-01T17:42:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:43:14Z frgo_ joined #lisp 2020-10-01T17:43:24Z davepdotorg joined #lisp 2020-10-01T17:43:42Z jasom: Bike: right OR can sequence operations that return non-null values, for example. 2020-10-01T17:43:56Z jasom: and tagbody (but that could be seen as a special case of progn) 2020-10-01T17:44:02Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-01T17:44:13Z Bike: prog1/2, multiple-value-prog1, function calls 2020-10-01T17:44:23Z Bike: let* 2020-10-01T17:44:27Z davepdotorg joined #lisp 2020-10-01T17:44:31Z Bike: (well, and let also) 2020-10-01T17:45:02Z jackdaniel: and prog, which mixes at least few of these 2020-10-01T17:45:25Z frgo quit (Ping timeout: 240 seconds) 2020-10-01T17:46:03Z phoe: luckily prog has an easy macroexpansion, it's just a let/block/tagbody 2020-10-01T17:46:36Z jackdaniel: maybe the latter three expand to prog? ,) 2020-10-01T17:46:43Z phoe: oh damn 2020-10-01T17:47:22Z jackdaniel: that would be problematic, you would need to prune all tags if you expand let or block 2020-10-01T17:48:14Z phoe: only if they do not name symbol macros 2020-10-01T17:49:07Z rogersm quit (Ping timeout: 244 seconds) 2020-10-01T17:49:07Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-01T17:49:41Z jackdaniel: while I've never used prog in the code, I find its universal definition quite compelling 2020-10-01T17:50:09Z phoe: I think I did once, when I was writing a simple state machine 2020-10-01T17:50:55Z Bike quit (Ping timeout: 240 seconds) 2020-10-01T17:51:10Z Bike joined #lisp 2020-10-01T17:51:39Z flak joined #lisp 2020-10-01T17:51:47Z rippa quit (Ping timeout: 240 seconds) 2020-10-01T17:52:45Z phoe: oh right, https://github.com/phoe/riichi-evaluator/blob/master/src/set.lisp#L523-L568 2020-10-01T17:54:19Z ebrasca joined #lisp 2020-10-01T17:54:39Z ebrasca quit (Remote host closed the connection) 2020-10-01T17:55:18Z ebrasca joined #lisp 2020-10-01T17:55:26Z sts-q quit 2020-10-01T17:56:41Z Oladon joined #lisp 2020-10-01T17:56:44Z sts-q joined #lisp 2020-10-01T17:57:11Z sts-q quit (Client Quit) 2020-10-01T18:00:42Z Fare quit (Ping timeout: 260 seconds) 2020-10-01T18:00:57Z whiteline quit (*.net *.split) 2020-10-01T18:00:57Z Alfr_ quit (*.net *.split) 2020-10-01T18:00:57Z thonkpod quit (*.net *.split) 2020-10-01T18:00:57Z cognemo quit (*.net *.split) 2020-10-01T18:00:57Z entel quit (*.net *.split) 2020-10-01T18:00:57Z boeg quit (*.net *.split) 2020-10-01T18:00:57Z C-16 quit (*.net *.split) 2020-10-01T18:00:58Z oldtopman quit (*.net *.split) 2020-10-01T18:01:52Z cosimone quit (Remote host closed the connection) 2020-10-01T18:02:18Z cosimone joined #lisp 2020-10-01T18:03:18Z jprajzne quit (Ping timeout: 260 seconds) 2020-10-01T18:05:46Z tankrim quit (Remote host closed the connection) 2020-10-01T18:09:47Z jprajzne joined #lisp 2020-10-01T18:10:13Z hiroaki joined #lisp 2020-10-01T18:11:58Z gareppa joined #lisp 2020-10-01T18:12:25Z sts-q joined #lisp 2020-10-01T18:16:45Z treflip quit (Ping timeout: 240 seconds) 2020-10-01T18:20:37Z gareppa quit (Quit: Leaving) 2020-10-01T18:30:10Z sm2n quit (Read error: Connection reset by peer) 2020-10-01T18:30:20Z sm2n joined #lisp 2020-10-01T18:30:40Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-01T18:32:47Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-01T18:33:43Z galex-713 joined #lisp 2020-10-01T18:36:46Z scymtym joined #lisp 2020-10-01T18:41:18Z cosimone quit (Quit: Quit.) 2020-10-01T18:42:50Z ggole quit (Quit: Leaving) 2020-10-01T18:43:55Z motersen joined #lisp 2020-10-01T18:44:35Z madage quit (Remote host closed the connection) 2020-10-01T18:44:36Z Inline joined #lisp 2020-10-01T18:44:56Z Alfr_ joined #lisp 2020-10-01T18:47:25Z whiteline joined #lisp 2020-10-01T18:47:25Z thonkpod joined #lisp 2020-10-01T18:47:25Z cognemo joined #lisp 2020-10-01T18:47:25Z entel joined #lisp 2020-10-01T18:47:25Z boeg joined #lisp 2020-10-01T18:47:25Z C-16 joined #lisp 2020-10-01T18:47:25Z oldtopman joined #lisp 2020-10-01T18:47:42Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-01T18:47:52Z galex-713 joined #lisp 2020-10-01T18:51:38Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-01T18:52:08Z gravicappa joined #lisp 2020-10-01T18:52:51Z rogersm joined #lisp 2020-10-01T18:53:03Z madage joined #lisp 2020-10-01T18:55:25Z tankrim joined #lisp 2020-10-01T18:56:31Z madage quit (Remote host closed the connection) 2020-10-01T18:58:25Z Fare joined #lisp 2020-10-01T18:59:06Z davepdotorg joined #lisp 2020-10-01T19:00:13Z rpg joined #lisp 2020-10-01T19:01:06Z madage joined #lisp 2020-10-01T19:01:22Z Oladon quit (Quit: Leaving.) 2020-10-01T19:06:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-01T19:06:39Z yitzi joined #lisp 2020-10-01T19:09:08Z aeth: Using OR instead of PROGN for its side effects like PROGN on an API that normally doesn't return NIL is an interesting idea. 2020-10-01T19:09:12Z mindCrime_ joined #lisp 2020-10-01T19:16:29Z EvW joined #lisp 2020-10-01T19:16:48Z akoana left #lisp 2020-10-01T19:20:57Z cosimone joined #lisp 2020-10-01T19:21:06Z ebrasca quit (Ping timeout: 260 seconds) 2020-10-01T19:22:32Z rumbler31 quit (Ping timeout: 272 seconds) 2020-10-01T19:23:05Z ebrasca joined #lisp 2020-10-01T19:23:52Z shangul quit (Ping timeout: 256 seconds) 2020-10-01T19:26:55Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-10-01T19:36:46Z bilegeek joined #lisp 2020-10-01T19:38:43Z fade is now known as Fade 2020-10-01T19:43:19Z jasom: (defmacro progn (&body b) `(or ,@(map 'list (lambda (x) `(and ,x t))))) 2020-10-01T19:43:51Z rogersm quit 2020-10-01T19:43:59Z jasom: whoops, forgot the last parameter to mp 2020-10-01T19:44:21Z jasom: and needs to be a butlast 2020-10-01T19:44:42Z jasom: (defmacro progn (&body b) `(or ,@(map 'list (lambda (x) `(and ,x t)) (butlast b) ,@(last b)))) 2020-10-01T19:45:15Z jasom: though not sure if or preserves values 2020-10-01T19:46:38Z jasom: OR is defined to return all values returned by the last form, but only the primary value if it's anything but the last form; interesting 2020-10-01T19:47:08Z Bike: that's for the obvious implementation as (let ((value ,first)) (if value value (or ,@rest))) 2020-10-01T19:47:43Z jasom: but the behavior is well specified 2020-10-01T19:51:03Z moon-child: am I missing something? Why not just (defmacro progn (&body b) `(funcall #'(lambda () ,@b))) 2020-10-01T19:51:28Z phoe: you are trading an explicit progn for an implicit progn 2020-10-01T19:51:29Z Bike: lambda has an implicit progn, so depending on your thinking, that's circular 2020-10-01T19:53:39Z secretmyth joined #lisp 2020-10-01T19:54:53Z jprajzne quit (Quit: jprajzne) 2020-10-01T19:55:24Z jprajzne joined #lisp 2020-10-01T20:05:47Z davepdotorg joined #lisp 2020-10-01T20:10:11Z even4void joined #lisp 2020-10-01T20:10:13Z aeth: lambda has an implicit progn; progn has an implicit lambda... how do compilers ever finish compiling? 2020-10-01T20:10:29Z moon-child: lol 2020-10-01T20:10:32Z moon-child: 'metacircular' 2020-10-01T20:10:38Z davepdotorg quit (Ping timeout: 265 seconds) 2020-10-01T20:14:10Z jasom: moon-child: the point was also that OR behaves identically to progn if each form is non-null 2020-10-01T20:14:20Z v3ga joined #lisp 2020-10-01T20:15:15Z jasom: er I have or and and backwards, but other than that what I said 2020-10-01T20:16:06Z narimiran quit (Ping timeout: 258 seconds) 2020-10-01T20:18:44Z aeth: jasom: well, not quite identically because OR is &rest and PROGN is &body so tools will handle them differently for e.g. indentation. 2020-10-01T20:18:50Z Bike: (defmacro progn (&body b) `((lambda (&rest #1=#:r) (declare (ignore #1#)) ,@(last b)) ,@(butlast b))) 2020-10-01T20:19:15Z Lycurgus quit (Quit: Exeunt) 2020-10-01T20:19:24Z jprajzne quit (Quit: jprajzne) 2020-10-01T20:20:08Z aeth: I'm not really sure what a good name is, perhaps prog-every. Then you could do this: (defmacro prog-every (&body body) `(or ,@body)) 2020-10-01T20:20:28Z Bike: i think "or" would be a good name for that operator 2020-10-01T20:20:34Z aeth: OR's taken though 2020-10-01T20:21:36Z Bike: (defmacro progn (&body b) (let* ((bl (butlast b)) (f (first (last b))) (syms (loop repeat (length bl) collect (gensym)))) `(let (,@(mapcar #'list syms bl)) ,f))) 2020-10-01T20:21:50Z Bike: oh, and put in the (declare (ignore ,@syms)), of course 2020-10-01T20:24:39Z even4void quit (Remote host closed the connection) 2020-10-01T20:25:48Z jasom: aeth: it's already fairly idiomatic to do things like (and x (foo x)) or (or x default-x) 2020-10-01T20:29:30Z VincentVega quit (Remote host closed the connection) 2020-10-01T20:32:47Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-01T20:38:26Z rig0rmortis joined #lisp 2020-10-01T20:38:53Z sonologico joined #lisp 2020-10-01T20:44:11Z shka_ quit (Ping timeout: 240 seconds) 2020-10-01T20:44:16Z Misha_B quit (Remote host closed the connection) 2020-10-01T20:44:47Z ChoHag: aeth: That's an easy problem. Implement them both in terms of a more general construct. 2020-10-01T20:50:06Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-01T20:52:29Z aeth: (defmacro more-general-construct ((progn-or-lambda &rest lambda-list) &body body) (ecase progn-or-lambda (:progn (check-type lambda-list null) `(progn ,@body)) (:lambda `(lambda (,@lambda-list) ,@body)))) 2020-10-01T20:57:43Z sts-q quit (Ping timeout: 260 seconds) 2020-10-01T20:59:21Z mindCrime_ joined #lisp 2020-10-01T21:00:15Z orivej joined #lisp 2020-10-01T21:01:58Z scymtym quit (Ping timeout: 272 seconds) 2020-10-01T21:02:42Z Fare quit (Ping timeout: 260 seconds) 2020-10-01T21:02:56Z mindCrime_ quit (Excess Flood) 2020-10-01T21:03:28Z mindCrime_ joined #lisp 2020-10-01T21:04:29Z dominic35 joined #lisp 2020-10-01T21:04:48Z jprajzne joined #lisp 2020-10-01T21:06:13Z dominic34 quit (Ping timeout: 264 seconds) 2020-10-01T21:06:14Z dominic35 is now known as dominic34 2020-10-01T21:09:38Z sts-q joined #lisp 2020-10-01T21:10:07Z gravicappa quit (Ping timeout: 240 seconds) 2020-10-01T21:12:45Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-01T21:18:00Z Fare joined #lisp 2020-10-01T21:21:16Z gaqwas quit (Ping timeout: 258 seconds) 2020-10-01T21:22:27Z dbotton joined #lisp 2020-10-01T21:24:11Z pve quit (Quit: leaving) 2020-10-01T21:24:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-01T21:24:35Z Oladon joined #lisp 2020-10-01T21:31:07Z dbotton quit (Ping timeout: 246 seconds) 2020-10-01T21:31:51Z dbotton_ joined #lisp 2020-10-01T21:37:25Z srhm quit (Ping timeout: 246 seconds) 2020-10-01T21:40:32Z EvW joined #lisp 2020-10-01T21:47:56Z rig0rmortis quit (Quit: beep boop) 2020-10-01T21:48:40Z rpg quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-01T21:49:52Z jprajzne quit (Quit: jprajzne) 2020-10-01T21:54:47Z jprajzne joined #lisp 2020-10-01T21:59:13Z sts-q quit 2020-10-01T22:04:53Z jprajzne quit (Quit: jprajzne) 2020-10-01T22:07:06Z davepdotorg joined #lisp 2020-10-01T22:08:58Z flak quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-01T22:09:26Z dra_ joined #lisp 2020-10-01T22:09:41Z dra_ is now known as dra 2020-10-01T22:09:48Z jprajzne joined #lisp 2020-10-01T22:11:57Z davepdotorg quit (Ping timeout: 265 seconds) 2020-10-01T22:14:35Z drl joined #lisp 2020-10-01T22:14:52Z jprajzne quit (Quit: jprajzne) 2020-10-01T22:19:49Z jprajzne joined #lisp 2020-10-01T22:22:47Z motersen quit (Ping timeout: 240 seconds) 2020-10-01T22:28:36Z ebrasca quit (Ping timeout: 256 seconds) 2020-10-01T22:41:24Z kaftejiman quit (Remote host closed the connection) 2020-10-01T22:48:13Z X-Scale` joined #lisp 2020-10-01T22:49:05Z X-Scale quit (Ping timeout: 240 seconds) 2020-10-01T22:52:35Z X-Scale` quit (Ping timeout: 240 seconds) 2020-10-01T22:55:25Z arpunk quit (Ping timeout: 240 seconds) 2020-10-01T22:59:02Z arpunk joined #lisp 2020-10-01T22:59:03Z madage quit (Ping timeout: 240 seconds) 2020-10-01T23:04:25Z cosimone quit (Ping timeout: 240 seconds) 2020-10-01T23:04:27Z dominic34 quit (Remote host closed the connection) 2020-10-01T23:06:06Z dra_ joined #lisp 2020-10-01T23:06:43Z cosimone joined #lisp 2020-10-01T23:06:57Z whiteline quit (Ping timeout: 244 seconds) 2020-10-01T23:07:36Z madage joined #lisp 2020-10-01T23:09:58Z dra quit (Ping timeout: 256 seconds) 2020-10-01T23:14:53Z jprajzne quit (Quit: jprajzne) 2020-10-01T23:15:29Z dra_ is now known as dra 2020-10-01T23:19:07Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-01T23:19:18Z bilegeek quit (Quit: Leaving) 2020-10-01T23:19:46Z jprajzne joined #lisp 2020-10-01T23:27:14Z dra quit (Quit: Leaving) 2020-10-01T23:27:25Z Blukunfando joined #lisp 2020-10-01T23:39:31Z mindCrime_ quit (Excess Flood) 2020-10-01T23:40:01Z mindCrime_ joined #lisp 2020-10-01T23:40:47Z Fare quit (Ping timeout: 240 seconds) 2020-10-01T23:43:32Z Fare joined #lisp 2020-10-01T23:54:57Z thonkpod quit (*.net *.split) 2020-10-01T23:54:57Z cognemo quit (*.net *.split) 2020-10-01T23:54:57Z entel quit (*.net *.split) 2020-10-01T23:54:57Z boeg quit (*.net *.split) 2020-10-01T23:54:57Z C-16 quit (*.net *.split) 2020-10-01T23:54:58Z oldtopman quit (*.net *.split) 2020-10-01T23:56:07Z sjl quit (Ping timeout: 240 seconds) 2020-10-01T23:58:27Z eriix[m] joined #lisp 2020-10-01T23:59:52Z jprajzne quit (Quit: jprajzne) 2020-10-02T00:00:31Z jprajzne joined #lisp 2020-10-02T00:05:49Z thonkpod joined #lisp 2020-10-02T00:05:49Z cognemo joined #lisp 2020-10-02T00:05:49Z entel joined #lisp 2020-10-02T00:05:49Z boeg joined #lisp 2020-10-02T00:05:49Z C-16 joined #lisp 2020-10-02T00:05:49Z oldtopman joined #lisp 2020-10-02T00:08:25Z davepdotorg joined #lisp 2020-10-02T00:09:24Z jprajzne quit (Quit: jprajzne) 2020-10-02T00:09:49Z jprajzne joined #lisp 2020-10-02T00:09:57Z Inline quit (Ping timeout: 272 seconds) 2020-10-02T00:10:15Z sjl joined #lisp 2020-10-02T00:13:14Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-02T00:17:55Z Fare quit (Ping timeout: 240 seconds) 2020-10-02T00:19:06Z iissaacc joined #lisp 2020-10-02T00:24:14Z yitzi quit (Quit: yitzi) 2020-10-02T00:24:52Z jprajzne quit (Quit: jprajzne) 2020-10-02T00:25:24Z jprajzne joined #lisp 2020-10-02T00:32:15Z Oladon quit (Quit: Leaving.) 2020-10-02T00:34:58Z Bourne joined #lisp 2020-10-02T00:40:06Z secretmyth quit (Quit: Leaving) 2020-10-02T00:44:34Z jprajzne quit (Quit: jprajzne) 2020-10-02T00:44:56Z jprajzne joined #lisp 2020-10-02T00:47:31Z aaaaaa joined #lisp 2020-10-02T00:59:25Z logo4poop quit (Ping timeout: 240 seconds) 2020-10-02T01:00:55Z logo4poop joined #lisp 2020-10-02T01:01:22Z Fare joined #lisp 2020-10-02T01:03:13Z galex-713 quit (Ping timeout: 258 seconds) 2020-10-02T01:03:57Z galex-713 joined #lisp 2020-10-02T01:09:52Z jprajzne quit (Quit: jprajzne) 2020-10-02T01:13:39Z yonkunas joined #lisp 2020-10-02T01:15:31Z FreeBirdLjj joined #lisp 2020-10-02T01:18:55Z EvW quit (Read error: Connection reset by peer) 2020-10-02T01:19:27Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2020-10-02T01:19:47Z jprajzne joined #lisp 2020-10-02T01:34:49Z Patzy_ quit (Ping timeout: 272 seconds) 2020-10-02T01:35:27Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-02T01:46:26Z galex-713 joined #lisp 2020-10-02T01:51:02Z _whitelogger quit (Remote host closed the connection) 2020-10-02T01:53:13Z _whitelogger joined #lisp 2020-10-02T01:54:35Z hasegawatan joined #lisp 2020-10-02T01:58:27Z Patzy_ joined #lisp 2020-10-02T01:59:53Z jprajzne quit (Quit: jprajzne) 2020-10-02T02:01:43Z hasegawatan quit (Quit: WeeChat 2.3) 2020-10-02T02:07:34Z slyrus quit (Read error: Connection reset by peer) 2020-10-02T02:09:17Z ex_nihilo joined #lisp 2020-10-02T02:09:30Z davepdotorg joined #lisp 2020-10-02T02:10:48Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T02:11:05Z davepdotorg joined #lisp 2020-10-02T02:15:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-02T02:19:50Z jprajzne joined #lisp 2020-10-02T02:23:33Z toorevitimirp joined #lisp 2020-10-02T02:27:25Z jesse1010 quit (Ping timeout: 240 seconds) 2020-10-02T02:27:37Z dbotton_: is there a way to set a type for a constant? 2020-10-02T02:28:22Z no-defun-allowed: Inferring the type of a constant is trivial (always (EQL )), but would (declare ( )) work? 2020-10-02T02:28:28Z no-defun-allowed: declaim, not declare. 2020-10-02T02:28:56Z dbotton_: I'll look up :) 2020-10-02T02:29:19Z dbotton_: declare I know works on parameters of a function 2020-10-02T02:31:34Z Oladon joined #lisp 2020-10-02T02:33:08Z edgar-rft joined #lisp 2020-10-02T02:33:41Z arpunk quit (Ping timeout: 258 seconds) 2020-10-02T02:34:08Z dbotton_: no sure that worked 2020-10-02T02:35:09Z dbotton_: I did (declaim (fixnum me2)) on a constant string me2 and no error 2020-10-02T02:35:28Z dbotton_: and could still use me2 as a string 2020-10-02T02:36:14Z arpunk joined #lisp 2020-10-02T02:36:18Z dbotton_: so not sure how that will set up a compile time check that the constant is a string 2020-10-02T02:36:25Z dbotton_: for example 2020-10-02T02:37:40Z dbotton_: perhaps in most cases this is not needed since the constant already exists when compiling code 2020-10-02T02:39:09Z dbotton_: so type inferred 2020-10-02T02:40:37Z dbotton_: but still curious if possible 2020-10-02T02:40:58Z dbotton_: and to insure human changes keep the type I want 2020-10-02T02:41:56Z cosimone quit (Quit: Quit.) 2020-10-02T02:45:21Z drl quit (Remote host closed the connection) 2020-10-02T02:54:53Z jprajzne quit (Quit: jprajzne) 2020-10-02T02:55:25Z jprajzne joined #lisp 2020-10-02T02:56:42Z orivej quit (Ping timeout: 256 seconds) 2020-10-02T02:58:13Z Oddity joined #lisp 2020-10-02T03:00:09Z beach: Good morning everyone! 2020-10-02T03:03:23Z Alfr joined #lisp 2020-10-02T03:05:12Z Alfr_ quit (Ping timeout: 260 seconds) 2020-10-02T03:05:53Z Lord_of_Life quit (Ping timeout: 258 seconds) 2020-10-02T03:06:47Z Lord_of_Life joined #lisp 2020-10-02T03:10:08Z Stanley00 joined #lisp 2020-10-02T03:17:32Z aaaaaa: beach: oh, here are you again 2020-10-02T03:17:37Z aaaaaa: beach: good morning, indeed 2020-10-02T03:17:54Z beach: aaaaaa: I am here every morning. 2020-10-02T03:18:03Z aaaaaa: beach: yes. and sometimes I reply 2020-10-02T03:18:29Z beach: Right. 2020-10-02T03:19:24Z jprajzne quit (Quit: jprajzne) 2020-10-02T03:19:46Z jprajzne joined #lisp 2020-10-02T03:21:09Z thonkpod quit (*.net *.split) 2020-10-02T03:21:09Z cognemo quit (*.net *.split) 2020-10-02T03:21:09Z entel quit (*.net *.split) 2020-10-02T03:21:09Z boeg quit (*.net *.split) 2020-10-02T03:21:09Z C-16 quit (*.net *.split) 2020-10-02T03:21:10Z oldtopman quit (*.net *.split) 2020-10-02T03:29:52Z jprajzne quit (Quit: jprajzne) 2020-10-02T03:34:48Z jprajzne joined #lisp 2020-10-02T03:39:02Z Nilby joined #lisp 2020-10-02T03:46:47Z Oladon quit (Quit: Leaving.) 2020-10-02T03:46:53Z dbotton_: declaim though does work on variables 2020-10-02T03:48:11Z yonkunas quit (Quit: Connection closed for inactivity) 2020-10-02T03:49:01Z thonkpod joined #lisp 2020-10-02T03:49:01Z cognemo joined #lisp 2020-10-02T03:49:01Z entel joined #lisp 2020-10-02T03:49:01Z boeg joined #lisp 2020-10-02T03:49:01Z C-16 joined #lisp 2020-10-02T03:49:01Z oldtopman joined #lisp 2020-10-02T03:55:22Z dbotton_: does the compiler also assert during runtime or just at compile time using that? 2020-10-02T03:56:56Z Bike: in the standard, the consequences of a declaration being incorrect are undefined. some implementations define it to be a runtime error or compile time warning. 2020-10-02T04:01:13Z Bike: the standard does not mandate any compile time type operations of any kind. an implementation that ignores all type declarations is conformant. 2020-10-02T04:01:16Z aaaaaa quit (Quit: leaving) 2020-10-02T04:01:35Z Bike: you can, however, get arbitrary code executed at compile time, so if you really want lisp to be ada you could maybe work something out. 2020-10-02T04:02:39Z Bike: for example, you could write (eval-when (:compile-toplevel) (unless (typep me2 'string) (error 'type-error ...))) 2020-10-02T04:02:47Z Bike: with a macro, probably 2020-10-02T04:05:32Z beach: It seems to be common for people coming from statically typed languages to over-emphasize type checks and type declarations in Common Lisp. 2020-10-02T04:06:04Z dbotton_: ok I certainly could add the run time checks in a macro but compile time seems need to embellish the implementation itself 2020-10-02T04:07:03Z dbotton_: beach I see the advantage of not being to particular but for certain types of apps everything helps 2020-10-02T04:07:10Z Bike: this would be a compile time check. 2020-10-02T04:07:16Z beach: I forget who pointed this out, some talk I found online no doubt, statically typed languages often force the programmer to supply information that is typically not correct way too early in the development process. 2020-10-02T04:07:22Z Bike: see the (:compile-toplevel)? that means that code runs while compile-file is running. 2020-10-02T04:08:09Z dbotton_: so every use of the variable anywhere will get the check with that? 2020-10-02T04:08:31Z Bike: no. 2020-10-02T04:08:52Z Bike: i don't understand what that means. if it's a compile time check, what would it mean to check it at every use? do you want a runtime check whenever it's used? 2020-10-02T04:08:56Z dbotton_: that is what I mean by need to embellish the implementation 2020-10-02T04:09:22Z dbotton_: no want to insure every use of that variable is checked 2020-10-02T04:09:29Z Bike: at runtime?? 2020-10-02T04:09:36Z Bike: if you want it to check at runtime please say so. 2020-10-02T04:09:48Z dbotton_: for example at compile time 2020-10-02T04:09:52Z jprajzne quit (Quit: jprajzne) 2020-10-02T04:09:58Z Bike: but what does it mean to check a USE at compile time 2020-10-02T04:10:07Z beach: It is silly to want a run-time check whenever a variable is used. Take the function IDENTITY, why would a call to it require the type of the argument to be checked? 2020-10-02T04:10:11Z Bike: i mean, it's a constant. you define it once. it does not change. 2020-10-02T04:10:18Z Bike: it only has one value in the compiler. 2020-10-02T04:10:22Z dbotton_: so say (setq x 123) when x typed as a string 2020-10-02T04:10:29Z Bike: you said it's a constant! 2020-10-02T04:10:56Z dbotton_: ah I was talking originally about that 2020-10-02T04:11:05Z dbotton_: sorry 2020-10-02T04:11:23Z dbotton_: I mentioned after that declaim worked on variables 2020-10-02T04:11:53Z Bike: ok, whatever. so if you want all uses of a variable checked you could put in a runtime check and make it transparent with a symbol macro. 2020-10-02T04:11:55Z dbotton_: at least in sbcl 2020-10-02T04:12:09Z davepdotorg joined #lisp 2020-10-02T04:12:20Z Bike: then if your implementation does type inference, it can eliminate the test code when it can prove the type is always correct 2020-10-02T04:12:21Z dbotton_: the be idea is to avoid user error 2020-10-02T04:12:27Z Bike: and if it can prove it's always wrong, it can signal a warning 2020-10-02T04:12:32Z Bike: pretty sure that would work in sbcl. 2020-10-02T04:12:49Z Bike: you'd also get the same effect with a declaration, but again, the standard does not guarantee declarations are used in any way. 2020-10-02T04:12:57Z Bike: (type declarations, anyway) 2020-10-02T04:13:25Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-10-02T04:13:36Z iissaacc: beach: re your admonishment last night i looked at some of your code on github and I now agree that writing the package prefix is the way to go, haha. No need to switch around files looking for symbols 2020-10-02T04:14:01Z dbotton_: if it can prove cant be used beyond the type constraints that would be cool to optimize out a check 2020-10-02T04:14:52Z gravicappa joined #lisp 2020-10-02T04:14:54Z jprajzne joined #lisp 2020-10-02T04:14:58Z dbotton_: but I guess need to see if sbcl adds based on the declaim to start with the runtime check 2020-10-02T04:15:22Z mindCrime_ joined #lisp 2020-10-02T04:15:23Z Bike: dbotton_: see: http://www.sbcl.org/manual/#Declarations-as-Assertions 2020-10-02T04:16:02Z dbotton_: thanks! 2020-10-02T04:16:48Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-02T04:18:47Z Bike quit (Quit: Lost terminal) 2020-10-02T04:20:29Z Oladon joined #lisp 2020-10-02T04:27:45Z narimiran joined #lisp 2020-10-02T04:28:21Z aartaka joined #lisp 2020-10-02T04:29:19Z dbotton_: very helpful 2020-10-02T04:30:03Z dbotton_: is there a way to retrieve a documentation string set a constant or variable 2020-10-02T04:30:18Z dbotton_: set on a 2020-10-02T04:33:08Z _death: clhs documentation 2020-10-02T04:33:09Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_docume.htm 2020-10-02T04:33:54Z dbotton_: tried 2020-10-02T04:34:11Z dbotton_: doesn't seem to work 2020-10-02T04:34:34Z _death: you need to be more specific on how it doesn't work 2020-10-02T04:34:54Z _death: (documentation 'most-positive-fixnum 'variable) 2020-10-02T04:36:09Z dbotton_: I was missing the ' on the name 2020-10-02T04:36:18Z dbotton_: thank you 2020-10-02T04:36:39Z dbotton_: sorry newbie 2020-10-02T04:37:47Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-10-02T04:40:03Z dbotton_: been writing a tutorial as I learn for programmers of imperative algol like languages:) 2020-10-02T04:41:38Z dbotton_: none of the books or tutorials I found would appeal or work well with most programmers I hire 2020-10-02T04:41:39Z aartaka quit (Read error: Connection reset by peer) 2020-10-02T04:42:05Z ludston: note: ideomatic cl is imperative 2020-10-02T04:42:45Z dbotton_: but tuts seem to focus on every thing else 2020-10-02T04:43:30Z dbotton_: mine starts with packages then functions then vars 2020-10-02T04:43:39Z dbotton_: the way they think 2020-10-02T04:43:55Z dbotton_: decompose top down 2020-10-02T04:48:17Z beach: iissaacc: Great! 2020-10-02T04:48:53Z Alfr: dbotton_, not sure that will end well, w/o introducing symbols, the reader, quote and lists first, your readers will have a hard time following any examples and keep guessing about what actually will get evaluated. (I'm omitting reader macros, yes.) 2020-10-02T04:49:43Z dbotton_: it gets slipped in so far :) 2020-10-02T04:49:43Z Alfr: I at least think that you'll need the above to explain packages, functions etc. 2020-10-02T04:50:28Z dbotton_: ill share once further 2020-10-02T04:51:24Z dbotton_: but I think will work if not oh well I learned lisp at least 2020-10-02T04:53:38Z dbotton_pc joined #lisp 2020-10-02T04:54:02Z dbotton_pc: here is a link to google doc if want https://docs.google.com/document/d/1OUXVEgXzx3BRZITnmrWGSTq_VaF4xaFJk8HStU05goo/edit?usp=sharing 2020-10-02T04:54:52Z dbotton_pc: very early but if want 2020-10-02T04:55:22Z beach: dbotton_pc: Always use three or four semicolons at the top level. 2020-10-02T04:55:53Z beach: clhs 2.4.4.2 2020-10-02T04:55:53Z specbot: Notes about Style for Semicolon: http://www.lispworks.com/reference/HyperSpec/Body/02_ddb.htm 2020-10-02T04:56:57Z beach: dbotton_pc: A closing parenthesis is never preceded by whitespace. 2020-10-02T04:57:11Z dbotton_pc: thanks! 2020-10-02T04:57:15Z beach: [and an opening parenthesis is never followed by witespace] 2020-10-02T04:57:20Z beach: ... including newline. 2020-10-02T04:57:55Z no-defun-allowed: Parens are more like function calls than curly braces in curly brace languages. 2020-10-02T04:57:55Z beach: load("hello3.lisp") is wrong. 2020-10-02T04:58:34Z wglb joined #lisp 2020-10-02T04:58:56Z beach: I would definitely remove the (declare (fixnum x)) 2020-10-02T04:59:10Z sts-q joined #lisp 2020-10-02T04:59:21Z no-defun-allowed: Most Lisp code doesn't have a main entry point; but everything is run when you load a file, though DEFUN obviously delays evaluation until the function that is being defined is called. 2020-10-02T04:59:36Z sts-q quit (Client Quit) 2020-10-02T05:00:03Z beach: And I would definitely remove the (declaim (fixnum *x*)) 2020-10-02T05:00:18Z dbotton_pc: beach why? 2020-10-02T05:00:38Z beach: dbotton_pc: FIXNUM is a highly implementation-specific declaration, and there is no reason to believe it is true. 2020-10-02T05:01:28Z beach: dbotton_pc: Again, a declaration is a promise by the programmer to the compiler. It is best not to make such promises if you are not sure they can be kept. 2020-10-02T05:01:31Z dbotton_pc: no-defun-allowed the idea is to make it easier for them to "picture" the ()s as something familiar 2020-10-02T05:01:43Z sts-q joined #lisp 2020-10-02T05:01:49Z no-defun-allowed: You should picture (f x1 ... xn) as f(x1, ..., xn) then. 2020-10-02T05:02:38Z dbotton_pc: though I got that but ill reread and make sure there 2020-10-02T05:02:53Z ggole joined #lisp 2020-10-02T05:03:13Z dbotton_pc: beach sbcl uses those for its compiler checks 2020-10-02T05:03:18Z beach: dbotton_pc: You should make sure that (setf x (+ x delta)) is an approximation of the meaning of (incf x delta), because you can't just substitute any place for x and have it work. 2020-10-02T05:03:19Z dbotton_pc: is there another way? 2020-10-02T05:03:23Z no-defun-allowed: { s₁; ...; sₙ } would usually be written (progn s₁ ... sₙ) 2020-10-02T05:03:41Z beach: dbotton_pc: I am talking about the standard. You should be teaching the language and not SBCL. 2020-10-02T05:04:00Z no-defun-allowed: If you must check, you should pick a type that isn't tied to the implementation, like INTEGER. 2020-10-02T05:04:04Z beach: dbotton_pc: But, more importantly, there is absolutely no reason to declare if FIXNUM. 2020-10-02T05:04:09Z dbotton_pc: I likely would still keep and indicate that 2020-10-02T05:04:24Z dbotton_pc: ok 2020-10-02T05:04:25Z no-defun-allowed: Even on SBCL, the value of (expt 2 32) may not be a FIXNUM on some machines. 2020-10-02T05:04:42Z beach: no-defun-allowed is right, INTEGER is better, but still not a good way to teach Common Lisp. 2020-10-02T05:04:48Z dbotton_pc: i'll try and choose a better type 2020-10-02T05:05:41Z beach: dbotton_pc: You need to indicate the same approximation for PUSH and POP. Basically every time the explanation contains the variable more than once. 2020-10-02T05:05:47Z dbotton_pc: I want to still indicate the compiler is as smart to static check if desired 2020-10-02T05:06:08Z beach: dbotton_pc: That is definitely the wrong way to start learning Common Lisp. 2020-10-02T05:06:10Z dbotton_pc: ok 2020-10-02T05:06:30Z dbotton_pc: when I get further down to those operators i'll run it by again 2020-10-02T05:06:48Z dbotton_pc: those were some tables i got from a tut on line and copied for now 2020-10-02T05:07:02Z no-defun-allowed: Also, for reference, generics can be achieved using static typing, but usually programmers that use static typing use the word "generics", so you may know that already. 2020-10-02T05:07:08Z beach: I am sorry to hear that. Especially if it did not mention that they are approximations. 2020-10-02T05:08:15Z no-defun-allowed: (It would be polite to record and cite what reference materials you copy as well.) 2020-10-02T05:08:26Z dbotton_pc: beach, we will see 2020-10-02T05:08:38Z dbotton_pc: if wrong way in the end :) 2020-10-02T05:09:11Z beach: You are free to do what you want, of course, but since you asked for remarks... 2020-10-02T05:09:33Z dbotton_pc: I will likely change much but I think need to speak Algol not lisp to Algol brains 2020-10-02T05:09:55Z no-defun-allowed: I think you should try not to mess up if you're writing a book aimed at people who aren't as experienced with Lisp. 2020-10-02T05:10:03Z dbotton_pc: no-defun-allowed if I keep for sure 2020-10-02T05:10:13Z dbotton_pc: will atribute 2020-10-02T05:11:06Z dbotton_pc: well is my notes to teach my self first and one I actually know lisp if still think worthwhile (and others) figure worth sharing wider 2020-10-02T05:11:57Z beach: dbotton_pc: Your grammar is strange. It is hard to parse what you write here. 2020-10-02T05:12:49Z dbotton_pc: sometimes I am sure, it is more notes, need to rewrite if do more with it for sure 2020-10-02T05:12:57Z no-defun-allowed: From observation, people get excited and either write questionable Lisp implementations or books early on. I did the former several years ago, and I think you should thoroughly shake out the Algol programmer in your head (and eventually in your readers' heads) before embarking on either. 2020-10-02T05:13:01Z aeth: dbotton_pc: Imo, if you want to translate C-style numerical types into CL, think in terms of (unsigned-byte foo) or (signed-byte foo) which are a more verbose equivalent to intfoo_t or uintfoo_t, rather than fixnum. Of course, they might be bignums or fixnums depending on specifics. 2020-10-02T05:14:03Z beach: dbotton_pc: Like, I would have written "I need to rewrite it if I do more with it, for sure", rather than "need to rewrite if do more with it for sure" 2020-10-02T05:14:08Z aeth: Code that works heavily with CFFI might wind up with deftypes like this: https://gitlab.com/zombie-raptor/zr-utils/-/blob/074aa28b798309c15ef1cc4f0407f36bb1ec91cd/types.lisp#L26-38 2020-10-02T05:14:48Z aeth: (Another alternative is to make (int *) short for (signed-byte *) and (uint *) short for (unsigned-byte *) and only define two.) 2020-10-02T05:15:15Z dbotton_pc: appreciated beach 2020-10-02T05:15:53Z beach: dbotton_pc: Maybe English is not your native language? If so, next time, I'll check not only the code in your tutorial, but the text as well. 2020-10-02T05:16:54Z aeth: Oh, and INTEGER can also be used to set bounds, so instead of using the type INTEGER itself you could use e.g. (integer 4 37) 2020-10-02T05:16:57Z dbotton_pc: English is my native tongue by had a stroke 2 years ago, so may be part of it :) Plus I do speak hebrew half the day 2020-10-02T05:17:08Z beach: I see. 2020-10-02T05:17:11Z dbotton_pc: so likely the structure a bit off 2020-10-02T05:17:24Z dbotton_pc: aeth good idea 2020-10-02T05:17:30Z beach: dbotton_pc: Reading a bit of your text in that tutorial, I can see that it could benefit from some copy editiing. 2020-10-02T05:17:35Z beach: editing 2020-10-02T05:18:15Z dbotton_pc: I really appreciate the input 2020-10-02T05:18:29Z beach: Good! 2020-10-02T05:18:55Z dbotton_pc: I will keep plugging away 2020-10-02T05:19:37Z iissaacc: I would be happy to review the text. I'm not a very experienced programmer but I am a linguist 2020-10-02T05:19:47Z dbotton_pc: my plan is once ready to port a project I created in Ada 2020-10-02T05:19:50Z dbotton_pc: http://gnoga.com/#tools 2020-10-02T05:19:53Z iissaacc: got plenty of time at the moment 2020-10-02T05:20:02Z beach: iissaacc: Oh, that can come in handy. 2020-10-02T05:20:12Z Oladon quit (Quit: Leaving.) 2020-10-02T05:20:40Z dbotton_pc: I use websockets to make the browser a dumb terminal 2020-10-02T05:21:02Z dbotton_pc: send across javascript but all login on server side 2020-10-02T05:22:02Z iissaacc: beach: yeah? I'm your man for anything linguistics or just writing related 2020-10-02T05:22:30Z iissaacc: keen to contribute to things so I can soak up more lisp knowledge 2020-10-02T05:23:39Z iissaacc: (and so I can brag on my CV...) 2020-10-02T05:29:53Z jprajzne quit (Quit: jprajzne) 2020-10-02T05:30:41Z treflip joined #lisp 2020-10-02T05:31:48Z dbotton_pc: have to get some sleep, thank you all 2020-10-02T05:32:18Z dbotton_pc quit (Remote host closed the connection) 2020-10-02T05:34:23Z skapata quit (Remote host closed the connection) 2020-10-02T05:34:49Z jprajzne joined #lisp 2020-10-02T05:34:53Z beach: iissaacc: I was thinking about the significant task (that I often take on) to check the (Common Lisp related) writing of non-native speakers of English. 2020-10-02T05:35:32Z beach: iissaacc: Depending on the native language of the writer, the problems are always the same, so it can get a bit boring sometimes. 2020-10-02T05:36:16Z beach: Even for native speakers, an omitted comma can change the meaning of the sentence, and stuff like that is hard to spot by the author. 2020-10-02T05:42:22Z blackadder joined #lisp 2020-10-02T05:42:45Z blackadder quit (Changing host) 2020-10-02T05:42:45Z blackadder joined #lisp 2020-10-02T05:45:24Z iissaacc: Indeed, and L2 speakers often use syntax that sounds strange for a native speaker and can impede understanding of content that needs to be precisely expressed 2020-10-02T05:45:57Z beach: Exactly! 2020-10-02T05:46:27Z iissaacc: Plus I find it helps me think about the topic from different angles when I discuss it with a reviewer 2020-10-02T05:47:42Z beach: You mean when you are the author? 2020-10-02T05:50:11Z iissaacc: yes 2020-10-02T05:51:35Z iissaacc: My MA supervisor is not a native English speaker, so I had to be more careful with my verbal explanations and that often helped me find holes in my ideas 2020-10-02T05:52:32Z beach: Interesting. 2020-10-02T05:54:53Z jprajzne quit (Quit: jprajzne) 2020-10-02T06:04:48Z jprajzne joined #lisp 2020-10-02T06:06:42Z galex-713 quit (Ping timeout: 256 seconds) 2020-10-02T06:07:13Z galex-713 joined #lisp 2020-10-02T06:10:24Z ludston: Consider: using slang and colloquial language can be a substitute for good grammar, excluding esl. 2020-10-02T06:13:09Z davepdotorg joined #lisp 2020-10-02T06:14:08Z no-defun-allowed: That would be very unfortunate for non-native readers and translators. 2020-10-02T06:18:13Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-02T06:19:15Z edgar-rft: Let's translate all documents with Google Translator to make sure that nobody understands anything anymore. 2020-10-02T06:19:17Z gaqwas joined #lisp 2020-10-02T06:19:17Z gaqwas quit (Changing host) 2020-10-02T06:19:17Z gaqwas joined #lisp 2020-10-02T06:19:52Z jprajzne quit (Quit: jprajzne) 2020-10-02T06:20:14Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-02T06:21:13Z Alfr: Make it a round trip, call it normalization, and then shred the originals. 2020-10-02T06:23:22Z no-defun-allowed: I am waiting eagerly for someone to pass the Common Lisp Hyperspec through Google Translate at least 20 times. 2020-10-02T06:31:23Z ebrasca joined #lisp 2020-10-02T06:38:11Z hiroaki quit (Ping timeout: 272 seconds) 2020-10-02T06:42:28Z Blukunfando: Don’t forget to add a common lithp to the Hyperthpec in the firtht plathe. 2020-10-02T06:43:25Z no-defun-allowed uploaded an image: notfunny-abelson.png (125KiB) < https://matrix.org/_matrix/media/r0/download/matrix.org/bsWfNjLFICeLlhYoMkoasZTe/notfunny-abelson.png > 2020-10-02T06:43:36Z karayan joined #lisp 2020-10-02T06:45:22Z jackdaniel: are there metamemes "'not funny abelson' not funny abelson" ? 2020-10-02T06:46:08Z no-defun-allowed: I am also waiting eagerly for a chain of people pointing out their "not funny" pictures aren't funny, but preferably not in #lisp. 2020-10-02T06:47:19Z aartaka joined #lisp 2020-10-02T06:48:24Z wxie joined #lisp 2020-10-02T06:48:27Z iissaacc joined #lisp 2020-10-02T06:48:30Z davepdotorg joined #lisp 2020-10-02T06:48:44Z iissaacc: slang and colloquial language and "good" grammar are not mutually exclusive 2020-10-02T06:49:03Z karayan quit (Remote host closed the connection) 2020-10-02T06:49:14Z karayan joined #lisp 2020-10-02T06:50:54Z jackdaniel: exactly 2020-10-02T06:51:23Z ryloric joined #lisp 2020-10-02T06:52:15Z schweers joined #lisp 2020-10-02T06:52:44Z ryloric quit (Remote host closed the connection) 2020-10-02T06:53:12Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-02T07:05:07Z Fare quit (Ping timeout: 240 seconds) 2020-10-02T07:08:28Z ludston: But slang does exclude non-native speakers, whereas good grammar helps clarify what you mean for everybody. 2020-10-02T07:10:27Z ted_wroclaw joined #lisp 2020-10-02T07:11:31Z Blukunfando: Good grammar excludes people with a visceral disdain for good grammar and for those who make an effort to follow it. 2020-10-02T07:12:00Z cjv joined #lisp 2020-10-02T07:12:30Z cjv left #lisp 2020-10-02T07:12:54Z no-defun-allowed: Hopefully there are fewer of those people then. 2020-10-02T07:13:58Z Blukunfando: Yeah, most of them probably pride themselves on not wanting anything to do with Lisp. 2020-10-02T07:14:12Z iissaacc: ludston: it depends on what you mean by slang. I've seen this opinion expressed by Americans who then pepper their writing with Americanisms which they obviously don't consider "slang"... 2020-10-02T07:15:37Z davepdotorg joined #lisp 2020-10-02T07:16:07Z bocaneri joined #lisp 2020-10-02T07:16:27Z pve joined #lisp 2020-10-02T07:16:29Z ludston: What I'm saying is that you can have low-status effective communication through slang, vs high status effective communication through "good english". I think it is interesting because it isn't necessarily an intuitive idea, and it's useful to try both these modes of communication when you are teaching. 2020-10-02T07:16:40Z whiteline joined #lisp 2020-10-02T07:17:04Z no-defun-allowed: Blukunfando: Well, now that you mention it...you're not wrong. 2020-10-02T07:17:11Z jackdaniel: I think taht this discussion went beyond common lisp topic 2020-10-02T07:17:22Z blackadder quit (Quit: Leaving) 2020-10-02T07:17:44Z jackdaniel: there is a more universal channel #lispcafe for interesting discussions like this 2020-10-02T07:20:14Z iissaacc: ludston: ah yeah we're on the same page then 2020-10-02T07:22:40Z iissaacc: *joins #lispcafe* 2020-10-02T07:23:23Z ldb joined #lisp 2020-10-02T07:23:29Z ldb: good afternoon 2020-10-02T07:24:53Z bocaneri quit (Max SendQ exceeded) 2020-10-02T07:25:17Z bocaneri joined #lisp 2020-10-02T07:26:15Z bocaneri quit (Max SendQ exceeded) 2020-10-02T07:26:38Z bocaneri joined #lisp 2020-10-02T07:27:23Z bocaneri is now known as Sauvin 2020-10-02T07:27:34Z scymtym joined #lisp 2020-10-02T07:29:14Z Bourne quit (Ping timeout: 265 seconds) 2020-10-02T07:29:18Z beach: Hello ldb. 2020-10-02T07:32:39Z ludston: jackdaniel: it's somewhat off-topic. In a strange way a macro is a bit like slang, isn't it? i.e. Domain specific, and optimised for ease of use 2020-10-02T07:33:26Z jackdaniel: each newly introduced operator is a "slang verb", macros have irregular argument evaluation rules 2020-10-02T07:35:57Z jprajzne joined #lisp 2020-10-02T07:37:46Z _death: slang may help both lispers and nonlispers understand, e.g. I'm cdring down the street in a car 2020-10-02T07:38:11Z contrapunctus: lol 2020-10-02T07:40:00Z aeth: what is rplacd if not slang? 2020-10-02T07:43:20Z beach: Not at all. It is part of the defined vocabulary of Common Lisp. Kind of like the equivalent of the contents of the "dictionnaire de l'académie française". 2020-10-02T07:45:25Z mmohammadi9812 joined #lisp 2020-10-02T07:46:32Z ludston: I'm not sure I agree, because most operators, i.e. named functions are isomorphs of real life/English problems modelled with existing comp-sci concepts and are as such not extending the vocab of lisp as much as just being an expression of an existing language. 2020-10-02T07:46:47Z Nilby quit (Ping timeout: 240 seconds) 2020-10-02T07:47:36Z loke: If you use the term "rplacd" when discussing C++, I'll be perfectly happy accepting that as slang. 2020-10-02T07:47:46Z loke: But in the context of Lisp it has a very precise meaning. 2020-10-02T07:53:13Z ludston: the more I think about it, the less anagolous it feels, but we do avoid writing macros for pretty much the same reasons we avoid using slang: the outgroup has to jump a learning wall 2020-10-02T07:54:08Z dbotton joined #lisp 2020-10-02T07:54:09Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-02T07:55:22Z ck_: I didn't know we were avoiding macros :o 2020-10-02T07:56:06Z no-defun-allowed: Would I prefer for the outgroup to read the crap my macros expand to then? 2020-10-02T07:56:55Z ldb: After trying to migrating 2k lines of a OCaml syntax tree walker I think macro is a precious feature 2020-10-02T07:57:04Z ludston: ck_: The rule is, prefer defun to defmacro, except when defmacro is better. Rephrased is "avoid defmacro" 2020-10-02T07:57:54Z _death: much of the jargon file is still relevant.. 2020-10-02T07:59:16Z davepdotorg quit (Remote host closed the connection) 2020-10-02T07:59:23Z davepdotorg joined #lisp 2020-10-02T07:59:42Z no-defun-allowed: The "rule" is nonsensical for things you can't do without DEFMACRO, like generating parsers, and unpleasant for something like INVOKE-WITH-RESOURCE instead of WITH-RESOURCE. 2020-10-02T08:00:28Z ludston: no-defun-allowed: only if you didn't read the second half of the rule 2020-10-02T08:01:18Z no-defun-allowed: It's a bit like saying "I after E except before C and except for ". 2020-10-02T08:01:40Z davepdotorg quit (Remote host closed the connection) 2020-10-02T08:02:56Z davepdotorg joined #lisp 2020-10-02T08:03:30Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T08:03:33Z frgo_ quit (Remote host closed the connection) 2020-10-02T08:04:00Z davepdotorg joined #lisp 2020-10-02T08:04:41Z ldb: it's just a over simplification to staging limitation 2020-10-02T08:04:42Z X-Scale joined #lisp 2020-10-02T08:06:45Z ludston: no-defun-allowed: I will also accept, "It's tautological". But it's the kind of heuristic you find on corporate style-guides, learned through pain. 2020-10-02T08:08:43Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-02T08:08:53Z hendursa1 joined #lisp 2020-10-02T08:11:03Z shka_ joined #lisp 2020-10-02T08:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-02T08:11:30Z no-defun-allowed: ludston: My apologies, I only come up with long formal words unintentionally. 2020-10-02T08:12:44Z White_Flame quit (Ping timeout: 265 seconds) 2020-10-02T08:13:07Z jonatack quit (Ping timeout: 240 seconds) 2020-10-02T08:13:53Z White_Flame joined #lisp 2020-10-02T08:16:13Z davepdotorg joined #lisp 2020-10-02T08:19:49Z orivej joined #lisp 2020-10-02T08:20:40Z aeth: Tell people not to use macros. If there's a problem that can only elegantly be solved via macros, then they'll use them anyway. It should be a guideline, not a rule. 2020-10-02T08:25:08Z davepdotorg quit (Quit: Leaving...) 2020-10-02T08:28:24Z ljavorsk__ joined #lisp 2020-10-02T08:29:17Z jackdaniel: PG had a compelling argument against this line of thinking. Even when you have bunch of functions you still need to "learn" what they do, well written macros actually reduce amount of things to learn 2020-10-02T08:29:50Z jackdaniel: i.e (with-foo …) is much easier to use than remembering, that after calling init-foo, you need to wrap the body in unwind protect and call destroy-foo in the end 2020-10-02T08:30:09Z aartaka_d joined #lisp 2020-10-02T08:30:59Z jackdaniel: another noteworthy practice which I pick from McCLIM, is that when you write a macro accepting a body, write also a function which accepts the continuation with said body 2020-10-02T08:31:13Z jackdaniel: and make said macro expand to this function 2020-10-02T08:31:18Z aeth: Macros are only straightforward when you stick to established patterns: define-foo, with-foo, do-foo, foo-case/case-foo, etc. 2020-10-02T08:31:24Z ljavorsk_ joined #lisp 2020-10-02T08:32:32Z jackdaniel: (with-foo (xxx) a b c) ; -> (flet ((gensym-cont () a b c)) (invoke-with-foo xxx #'gensym-cont)) 2020-10-02T08:33:31Z aartaka quit (Ping timeout: 265 seconds) 2020-10-02T08:34:25Z ljavorsk__ quit (Ping timeout: 264 seconds) 2020-10-02T08:35:32Z _death: one way to write programs is to come up with an interface by thinking about functions, and then spread a thin layer of macros to make things prettier.. another way is to come up with a macro form that describes the class of problems you want to solve, and have the implementation come out of that.. both ways are useful at times 2020-10-02T08:38:39Z todun joined #lisp 2020-10-02T08:39:35Z frgo joined #lisp 2020-10-02T08:44:11Z todun quit (Quit: todun) 2020-10-02T08:49:10Z _death: for the latter, I am reminded of https://lists.gnu.org/archive/html/emacs-devel/2016-12/msg01070.html 2020-10-02T08:49:50Z ebrasca: I love do-* macros. 2020-10-02T08:50:50Z treflip: "with-foo macros" are the best <3 2020-10-02T08:50:51Z dra joined #lisp 2020-10-02T08:51:08Z jonatack joined #lisp 2020-10-02T08:51:15Z Alfr quit (Quit: Leaving) 2020-10-02T08:52:49Z davepdotorg joined #lisp 2020-10-02T09:06:10Z treflip quit (Ping timeout: 256 seconds) 2020-10-02T09:06:34Z treflip joined #lisp 2020-10-02T09:07:34Z cosimone joined #lisp 2020-10-02T09:10:04Z rgherdt joined #lisp 2020-10-02T09:12:00Z treflip quit (Ping timeout: 256 seconds) 2020-10-02T09:13:54Z treflip joined #lisp 2020-10-02T09:21:22Z wxie quit (Ping timeout: 265 seconds) 2020-10-02T09:23:29Z iissaacc: the hunchentoot source is pretty amazing 2020-10-02T09:23:47Z iissaacc: quality documentation everywhere 2020-10-02T09:26:29Z srhm joined #lisp 2020-10-02T09:30:05Z aartaka joined #lisp 2020-10-02T09:33:22Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-02T09:36:44Z frgo quit 2020-10-02T09:37:17Z jesse1010 joined #lisp 2020-10-02T09:41:14Z jackdaniel: so-called ediware is known for its quality 2020-10-02T09:41:14Z aartaka quit (Ping timeout: 256 seconds) 2020-10-02T09:42:49Z ldb quit (Ping timeout: 264 seconds) 2020-10-02T09:44:51Z ted_wroclaw: Agreed Edi Weitz is a gift from heaven. His book is extremely helpful as well. 2020-10-02T09:51:32Z davepdotorg quit (Remote host closed the connection) 2020-10-02T09:52:56Z davepdotorg joined #lisp 2020-10-02T09:53:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T09:53:52Z davepdot_ joined #lisp 2020-10-02T09:58:17Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-02T09:58:45Z ldb joined #lisp 2020-10-02T09:59:22Z schweers: His book is Common Lisp Recipies, right? 2020-10-02T09:59:24Z Nilby joined #lisp 2020-10-02T09:59:33Z phoe: t 2020-10-02T10:05:42Z jackdaniel: (clr (cons a b)) ; -> . 2020-10-02T10:06:11Z phoe: wait, what is clr 2020-10-02T10:06:22Z aartaka joined #lisp 2020-10-02T10:06:45Z no-defun-allowed: Contents of the Lower dot thing Register 2020-10-02T10:08:01Z edgar-rft: schweers: Common Lisp Recipies is authored by Edi Weitz if that's what you wanted to know. 2020-10-02T10:08:22Z PuercoPop quit (Read error: Connection reset by peer) 2020-10-02T10:08:56Z no-defun-allowed: jackdaniel's example is wrong, actually: if b is a list, then (clr (cons a b) ⇒ 2020-10-02T10:09:27Z no-defun-allowed: I may have dropped a paren. (clr (cons a b)) ⇒ 2020-10-02T10:13:25Z aartaka quit (Ping timeout: 264 seconds) 2020-10-02T10:16:22Z jonatack quit (Ping timeout: 256 seconds) 2020-10-02T10:16:41Z jackdaniel: right, and if b is a dot, then (clr (cons a b)) ; -> a 2020-10-02T10:17:24Z jackdaniel: (that's for backward compatibility with vack lisp) 2020-10-02T10:18:11Z orivej quit (Ping timeout: 240 seconds) 2020-10-02T10:19:30Z orivej joined #lisp 2020-10-02T10:23:01Z ebrasca quit (Remote host closed the connection) 2020-10-02T10:26:04Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-02T10:27:00Z dbotton joined #lisp 2020-10-02T10:34:48Z starch joined #lisp 2020-10-02T10:44:43Z kreyren quit (Ping timeout: 240 seconds) 2020-10-02T10:46:09Z schweers: edgar-rft: I wanted to know which book(s) Weitz wrote, but that’s close enough) ; 2020-10-02T10:56:36Z mmohammadi98120 joined #lisp 2020-10-02T10:58:13Z sonologico quit (Read error: Connection reset by peer) 2020-10-02T10:58:25Z mmohammadi9812 quit (Ping timeout: 264 seconds) 2020-10-02T11:00:09Z mmohammadi9812 joined #lisp 2020-10-02T11:02:00Z ramHero quit (Read error: Connection reset by peer) 2020-10-02T11:02:23Z mmohammadi98120 quit (Ping timeout: 265 seconds) 2020-10-02T11:03:16Z mmohammadi98126 joined #lisp 2020-10-02T11:05:03Z ted_wroclaw joined #lisp 2020-10-02T11:05:34Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-10-02T11:08:13Z mmohammadi98126 quit (Ping timeout: 260 seconds) 2020-10-02T11:09:19Z ted_wroclaw quit (Client Quit) 2020-10-02T11:23:48Z sts-q quit 2020-10-02T11:28:15Z sts-q joined #lisp 2020-10-02T11:29:55Z hendursa1 quit (Quit: hendursa1) 2020-10-02T11:30:11Z hendursaga joined #lisp 2020-10-02T11:37:07Z treflip quit (Ping timeout: 240 seconds) 2020-10-02T11:37:31Z jonatack joined #lisp 2020-10-02T11:37:31Z treflip joined #lisp 2020-10-02T11:39:47Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-02T11:41:22Z galex-713 joined #lisp 2020-10-02T11:42:05Z zaquest quit (Quit: Leaving) 2020-10-02T11:42:14Z jonatack quit (Ping timeout: 258 seconds) 2020-10-02T11:43:42Z jonatack joined #lisp 2020-10-02T11:45:36Z edgar-rft: schweers: Edi Weitz wrote lots of stuff, mainly about math and most texts are in German, and you're right, it's surprisingly hard to find a list with all the stuff he wrote, or at least I have no link to offer :-( 2020-10-02T11:46:25Z schweers: I found some of his stuff on amazon, and yes, some of it is in german. Luckily, I understand german :) 2020-10-02T11:48:10Z Stanley00 quit (Remote host closed the connection) 2020-10-02T11:50:01Z Xach: a secret power 2020-10-02T11:50:53Z no-defun-allowed: A useful skill for reading philosophy and Lisp books (same thing amirite). 2020-10-02T11:53:37Z orivej quit (Ping timeout: 265 seconds) 2020-10-02T11:53:40Z orivej_ joined #lisp 2020-10-02T11:56:57Z karayan quit (Ping timeout: 260 seconds) 2020-10-02T11:57:14Z ck_: Excellent idea.. Schopenhauer Common Lisp 2020-10-02T11:57:51Z easye: no-defun-allowed: reading the French philosophers can be a little bit more fun. 2020-10-02T11:58:37Z EvW joined #lisp 2020-10-02T11:58:44Z no-defun-allowed: Being able to read French also makes another range of Lisp and philosophy books available, yes. 2020-10-02T11:59:36Z easye can't read French, and can barely read German, so makes do with the English translations. 2020-10-02T11:59:44Z dra: Les Langages Lisp. 2020-10-02T11:59:44Z edgar-rft: Some links from Edi's Homepage at the Hamburg University -> http://weitz.de/KMFI/ http://weitz.de/EDG/ https://www.springer.com/gp/book/9783764361242 2020-10-02T12:02:11Z ramHero joined #lisp 2020-10-02T12:02:56Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-02T12:05:24Z edgar-rft: Edi Weitz "How the strengths of Lisp-family languages facilitate building complex and flexible bioinformatics applications" -> https://academic.oup.com/bib/article/19/3/537/2769437?keytype=ref&ijkey=vUZP0qQU2fX0CkP 2020-10-02T12:22:32Z vidak` joined #lisp 2020-10-02T12:26:10Z rgherdt_ joined #lisp 2020-10-02T12:27:36Z rgherdt__ joined #lisp 2020-10-02T12:29:25Z rgherdt quit (Ping timeout: 240 seconds) 2020-10-02T12:30:55Z rgherdt_ quit (Ping timeout: 258 seconds) 2020-10-02T12:32:36Z rgherdt__ quit (Ping timeout: 256 seconds) 2020-10-02T12:49:53Z starch quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-02T12:52:31Z orivej_ quit (Ping timeout: 260 seconds) 2020-10-02T12:53:43Z luckless_ quit (Ping timeout: 240 seconds) 2020-10-02T12:54:30Z skapata joined #lisp 2020-10-02T12:57:47Z jw4 quit (Read error: Connection reset by peer) 2020-10-02T12:58:17Z wsinatra joined #lisp 2020-10-02T12:59:00Z Fare joined #lisp 2020-10-02T12:59:51Z jw4 joined #lisp 2020-10-02T13:00:39Z ayuce joined #lisp 2020-10-02T13:06:16Z FreeBirdLjj joined #lisp 2020-10-02T13:07:52Z Bike joined #lisp 2020-10-02T13:09:27Z dlowe: just need to translate them all to lojban, the true lisp-like language 2020-10-02T13:09:41Z dlowe: otherwise you're stuck in an NxM translation matrix 2020-10-02T13:10:27Z treflip quit (Ping timeout: 240 seconds) 2020-10-02T13:12:53Z toorevitimirp quit (Ping timeout: 265 seconds) 2020-10-02T13:12:56Z treflip joined #lisp 2020-10-02T13:14:36Z docl joined #lisp 2020-10-02T13:16:55Z galex-713 quit (Ping timeout: 258 seconds) 2020-10-02T13:17:33Z galex-713 joined #lisp 2020-10-02T13:18:23Z dbotton_ joined #lisp 2020-10-02T13:19:07Z dbotton quit (Ping timeout: 240 seconds) 2020-10-02T13:22:14Z dbotton joined #lisp 2020-10-02T13:24:47Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-02T13:26:28Z galex-713 quit (Ping timeout: 260 seconds) 2020-10-02T13:26:46Z galex-713 joined #lisp 2020-10-02T13:27:23Z luckless_ joined #lisp 2020-10-02T13:31:07Z schweers quit (Ping timeout: 260 seconds) 2020-10-02T13:34:54Z toorevitimirp joined #lisp 2020-10-02T13:34:55Z dbotton quit (Ping timeout: 272 seconds) 2020-10-02T13:39:07Z ex_nihilo quit (Ping timeout: 240 seconds) 2020-10-02T13:39:35Z yonkunas joined #lisp 2020-10-02T13:39:39Z luis quit (Ping timeout: 260 seconds) 2020-10-02T13:40:07Z Inline joined #lisp 2020-10-02T13:40:35Z ayuce quit (Remote host closed the connection) 2020-10-02T13:43:20Z achilles joined #lisp 2020-10-02T13:43:22Z ldb quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-10-02T13:43:42Z achilles left #lisp 2020-10-02T13:44:37Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-02T13:46:08Z achilles joined #lisp 2020-10-02T13:46:48Z kaftejiman joined #lisp 2020-10-02T13:48:25Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-10-02T13:48:28Z jackdaniel: beach: I'm using flexichain now and its design is very elegant to me, thanks for this library 2020-10-02T13:48:45Z beach: Oh, great! Glad you like it! 2020-10-02T13:48:45Z enrio joined #lisp 2020-10-02T13:49:21Z beach: I would have picked different names for the operators, had I done it today. 2020-10-02T13:50:20Z toorevitimirp joined #lisp 2020-10-02T13:50:28Z beach: Maybe I can convince no-defun-allowed to create a version 2 with better names. 2020-10-02T13:50:39Z dbotton joined #lisp 2020-10-02T13:51:42Z jackdaniel: names are fine, I don't think that it would be a good use of time (for it being a cosmetic issue) 2020-10-02T13:51:54Z beach: You may be right. 2020-10-02T13:57:23Z grumble is now known as Spooktober 2020-10-02T13:58:37Z kaftejiman_ joined #lisp 2020-10-02T14:00:50Z kaftejiman quit (Ping timeout: 256 seconds) 2020-10-02T14:01:07Z dbotton_ joined #lisp 2020-10-02T14:04:02Z achilles quit (Remote host closed the connection) 2020-10-02T14:04:20Z achilles joined #lisp 2020-10-02T14:04:23Z dbotton quit (Ping timeout: 260 seconds) 2020-10-02T14:12:34Z jackdaniel: I wonder if standard-cursorchain should be instantiable given not all flexicursor protocol functions are implemented for it (i.e cursor-pos) - unlike left/right-sticky-flexicursor 2020-10-02T14:12:58Z achilles quit (Remote host closed the connection) 2020-10-02T14:13:24Z beach: I am afraid I don't remember enough of it to say. 2020-10-02T14:14:14Z pankajgodbole joined #lisp 2020-10-02T14:14:23Z achilles joined #lisp 2020-10-02T14:14:48Z tiwEllien joined #lisp 2020-10-02T14:17:14Z EvW quit (Ping timeout: 244 seconds) 2020-10-02T14:23:26Z dbotton_ quit (Ping timeout: 256 seconds) 2020-10-02T14:26:19Z ft quit (Ping timeout: 260 seconds) 2020-10-02T14:26:58Z ft joined #lisp 2020-10-02T14:27:58Z davepdot_ quit (Remote host closed the connection) 2020-10-02T14:28:34Z davepdotorg joined #lisp 2020-10-02T14:28:35Z IAmRasputin joined #lisp 2020-10-02T14:28:37Z Oladon joined #lisp 2020-10-02T14:29:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T14:29:24Z davepdotorg joined #lisp 2020-10-02T14:29:26Z yonkunas quit (Ping timeout: 240 seconds) 2020-10-02T14:29:36Z yonkunas joined #lisp 2020-10-02T14:29:38Z mjl quit (Ping timeout: 244 seconds) 2020-10-02T14:30:05Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T14:31:11Z gaqwas[m] quit (Ping timeout: 244 seconds) 2020-10-02T14:31:45Z ft quit (Ping timeout: 240 seconds) 2020-10-02T14:32:05Z ft joined #lisp 2020-10-02T14:32:17Z gaqwas[m] joined #lisp 2020-10-02T14:32:19Z achilles quit (Remote host closed the connection) 2020-10-02T14:32:49Z kelamir[m] quit (Ping timeout: 240 seconds) 2020-10-02T14:33:32Z davepdotorg joined #lisp 2020-10-02T14:34:10Z mjl joined #lisp 2020-10-02T14:34:16Z entel_ joined #lisp 2020-10-02T14:35:00Z IAmRasputin: Hello, I'm trying to write a function that prompts a user (me) for credentials to authenticate against an API, and it works, but it displays the password as I type it. I'd like it to not do this, either echoing nothing or echoing * in place of chartacters. Is it possible to implement this? 2020-10-02T14:35:18Z phoe: IAmRasputin: do you use a terminal? 2020-10-02T14:35:19Z chewbranca quit (Ping timeout: 244 seconds) 2020-10-02T14:35:26Z phoe: or some other means of inputting data? 2020-10-02T14:35:37Z phoe: e.g. a slime repl? 2020-10-02T14:35:50Z IAmRasputin: phoe: mainly I use the slime repl, but eventually I'd like to use a plain terminal 2020-10-02T14:36:17Z phoe: in the slime REPL, I don't know if that's easily doable; you'd need to introduce some sort of modification to the slime-repl mode. 2020-10-02T14:36:58Z IAmRasputin: Eh, I was afraid of that, but I don't suspect that the slime REPL will be the primary means of interacting with this once it's "done" 2020-10-02T14:36:59Z phoe: in terminal, you'd possibly want to switch to a raw mode and start from there; I think cl-charms can help with that. 2020-10-02T14:37:01Z achilles joined #lisp 2020-10-02T14:37:13Z IAmRasputin: Great, I'll check that out. Thanks! 2020-10-02T14:38:00Z phoe: it's not really a Lisp question per se; it's more of a question of how to interface with the terminal 2020-10-02T14:38:56Z XachX quit (Ping timeout: 244 seconds) 2020-10-02T14:39:20Z chewbranca joined #lisp 2020-10-02T14:39:27Z dra quit (Remote host closed the connection) 2020-10-02T14:39:44Z XachX joined #lisp 2020-10-02T14:39:44Z Necktwi joined #lisp 2020-10-02T14:39:58Z yottabyte quit (Ping timeout: 244 seconds) 2020-10-02T14:40:29Z pent quit (Ping timeout: 244 seconds) 2020-10-02T14:40:32Z thonkpod quit (*.net *.split) 2020-10-02T14:40:32Z cognemo quit (*.net *.split) 2020-10-02T14:40:32Z entel quit (*.net *.split) 2020-10-02T14:40:33Z boeg quit (*.net *.split) 2020-10-02T14:40:33Z C-16 quit (*.net *.split) 2020-10-02T14:40:33Z oldtopman quit (*.net *.split) 2020-10-02T14:40:34Z entel_ is now known as entel 2020-10-02T14:40:54Z thonkpod joined #lisp 2020-10-02T14:40:54Z cognemo joined #lisp 2020-10-02T14:40:54Z C-16 joined #lisp 2020-10-02T14:40:54Z oldtopman joined #lisp 2020-10-02T14:41:00Z mjl quit (Ping timeout: 244 seconds) 2020-10-02T14:41:13Z boeg_ joined #lisp 2020-10-02T14:41:31Z pent joined #lisp 2020-10-02T14:42:44Z yottabyte joined #lisp 2020-10-02T14:43:16Z l1x quit (Ping timeout: 246 seconds) 2020-10-02T14:44:08Z l1x joined #lisp 2020-10-02T14:44:35Z mjl joined #lisp 2020-10-02T14:44:37Z XachX quit (Ping timeout: 244 seconds) 2020-10-02T14:45:20Z mfiano-: Xach: Could you tell me why cl-digraph is so old in the dists? I've been waiting to use it for 4 months now, since the current dist version does not work on SBCL. 2020-10-02T14:45:21Z XachX joined #lisp 2020-10-02T14:46:10Z Inline quit (Ping timeout: 244 seconds) 2020-10-02T14:46:10Z ft quit (Ping timeout: 256 seconds) 2020-10-02T14:46:20Z kelamir[m] joined #lisp 2020-10-02T14:46:57Z ft joined #lisp 2020-10-02T14:47:43Z yottabyte quit (Ping timeout: 244 seconds) 2020-10-02T14:48:05Z jprajzne quit (Quit: Leaving.) 2020-10-02T14:48:32Z mfiano-: Xach: Oh, it seems maybe you need to point to its new home. I think sjl moved his repos back to GitHub. I don't see cl-digraph on his bitbucket anymore. 2020-10-02T14:48:45Z boeg_ quit (Ping timeout: 244 seconds) 2020-10-02T14:49:51Z TwoNotes joined #lisp 2020-10-02T14:50:19Z yottabyte joined #lisp 2020-10-02T14:50:29Z TwoNotes: Which Lisp GUI package has support for OTF fonts? 2020-10-02T14:51:24Z boeg_ joined #lisp 2020-10-02T14:51:38Z beach: You may want to ask jackdaniel or scymtym, perhaps in #clim. They know stuff like that. 2020-10-02T14:52:38Z beach: TwoNotes: Depending on what you mean by "Lisp GUI package", there aren't that many specifically made for Common Lisp. 2020-10-02T14:53:01Z TwoNotes: All the ones I have found so far are just wrappers around Tcl, gtk, etc. That's fine. 2020-10-02T14:53:19Z TwoNotes: I just need to display text in a variety of fonts 2020-10-02T14:53:44Z beach: If you want one of those, then I guess the font question has to do with those libraries, and not so much with Common Lisp. 2020-10-02T14:53:58Z beach: I know McCLIM can display in many different fonts. 2020-10-02T14:54:11Z beach: It can use TTF, but I don't know about OTF. 2020-10-02T14:54:18Z wglb` joined #lisp 2020-10-02T14:54:28Z TwoNotes: I was looking at https://lispcookbook.github.io/cl-cookbook/gui.html#introduction 2020-10-02T14:54:44Z beach: I use McCLIM to display Vietnamese text in large sans-serif fonts. 2020-10-02T14:54:57Z TwoNotes: For example, the gtk one, when you dig down, the support for setting text attributres is "not yet implemented" 2020-10-02T14:55:10Z phoe: qt4/qtools should support OTF 2020-10-02T14:55:15Z TwoNotes: beach, ah that sounds like what I need then 2020-10-02T14:55:19Z beach: TwoNotes: I recommend McCLIM. 2020-10-02T14:55:26Z wglb quit (Ping timeout: 240 seconds) 2020-10-02T14:55:29Z beach: *sigh* OK. 2020-10-02T14:56:39Z phoe: but I never really loaded an OTF font in qtools myself 2020-10-02T14:57:10Z edgar-rft: duckduckgo found this -> https://github.com/Failproofshark/cl-sdl2-ttf 2020-10-02T14:57:22Z mfiano-: An old issue says that McCLIM ignores OTF files. I'm not sure if that is still the case 2020-10-02T14:57:45Z mfiano-: In any case, you can just use FreeType2 with CFFI, but that is not Lisp and I cannot really recommend that path 2020-10-02T14:57:56Z scymtym: for McCLIM, the situation is like this, the ffi-based "harfbuzz"-based font rendering supports all the bells and whistles, the non-ffi-based font rendering supports a subset of OTF (TTF and TTC, but not CFF and WOFF) 2020-10-02T14:58:09Z scymtym is working on more complete OTF support 2020-10-02T14:58:27Z beach: scymtym: Thanks. It seems non-Lisp solutions are preferred. 2020-10-02T14:58:35Z TwoNotes: I will be working with the "sitelen pona" font, which makes use of some of the advanced OTF features. 2020-10-02T14:58:51Z scymtym: TwoNotes: is the font available for donwload? 2020-10-02T14:58:56Z scymtym: *download 2020-10-02T14:59:08Z TwoNotes: I have to look where I got it from. A moment 2020-10-02T14:59:25Z TwoNotes: If yo udo not know some toki pona, it will not be greatly useful :) 2020-10-02T14:59:27Z scymtym: beach: i thought the information might be interesting to some anyway 2020-10-02T14:59:30Z mfiano-: edgar-rft: It's completely broken and doesn't work 2020-10-02T14:59:52Z beach: scymtym: Certainly to me. 2020-10-02T15:00:13Z scymtym: TwoNotes: i can likely still see which OTF features it uses and maybe estimate how much work would be needed to support it 2020-10-02T15:00:33Z TwoNotes: Ok, the font name is actualy "linja pona" and its web site is http://musilili.net/linja-pona/ 2020-10-02T15:01:00Z TwoNotes: There are two versions, depending on how you want to construct the glyphs 2020-10-02T15:01:10Z ecraven- joined #lisp 2020-10-02T15:01:55Z mfiano-: The author has been unresponsive and hasn't kept up with the needed changes (currently he mis-manages foreign memory which results in constant memory corruption). One of many reasons why I cannot recommend a foreign library for such trivial tasks. 2020-10-02T15:02:15Z enrioog joined #lisp 2020-10-02T15:02:19Z ecraven quit (Ping timeout: 240 seconds) 2020-10-02T15:02:19Z ecraven- is now known as ecraven 2020-10-02T15:03:42Z edgar-rft: The OTF Standard is from 1996, so it's too new for Common Lisp :-) 2020-10-02T15:04:11Z enrio quit (Ping timeout: 240 seconds) 2020-10-02T15:04:32Z TwoNotes: It is more a matter of the graphics packages supporting it, not the language. 2020-10-02T15:04:48Z phoe: TwoNotes: edgar forgot a /s 2020-10-02T15:04:52Z TwoNotes: ha 2020-10-02T15:05:02Z dbotton joined #lisp 2020-10-02T15:06:11Z kaftejiman_ quit (Remote host closed the connection) 2020-10-02T15:06:43Z ft quit (Ping timeout: 246 seconds) 2020-10-02T15:06:58Z achilles quit (Remote host closed the connection) 2020-10-02T15:07:17Z scymtym: TwoNotes: that is true. adding the missing features on the font-format level seems doable. adding the missing features to the renderer could be harder 2020-10-02T15:07:35Z ft joined #lisp 2020-10-02T15:08:16Z scymtym: (the fonts uses a CFF table which means, zpb-ttf cannot open it, but i already implemented most of CFF) 2020-10-02T15:08:28Z Lord_of_Life quit (Ping timeout: 258 seconds) 2020-10-02T15:09:06Z scymtym: sorry for the (more than usual) erratic typing. 6 hour video conference just ended 2020-10-02T15:09:19Z beach: Wow. 2020-10-02T15:11:24Z mfiano-: Was it Lisp related? :) 2020-10-02T15:11:47Z scymtym: i wish 2020-10-02T15:12:15Z TwoNotes: I have used the linja pona font in the libreOffice word processor and it works fine there. It is unusual in that takes entire words in text to make a single glyph. 2020-10-02T15:12:46Z FreeBirdLjj quit 2020-10-02T15:13:00Z mfiano-: I've been trying to partake in more Lisp-related live streams. phoe's streams have been too early for me, but I try. 2020-10-02T15:13:55Z mfiano-: That said, we do have a Lisp developer meetup this week (today) which typically runs 6 hours. But it is highly domain-specific so I doubt any of you would like to join :) 2020-10-02T15:14:31Z iamFIREc1 quit (Quit: WeeChat 2.9) 2020-10-02T15:15:43Z toorevitimirp quit (Remote host closed the connection) 2020-10-02T15:21:41Z sympt joined #lisp 2020-10-02T15:24:56Z davepdotorg quit (Remote host closed the connection) 2020-10-02T15:25:23Z davepdotorg joined #lisp 2020-10-02T15:25:27Z jackdaniel: it is worth to put emphasis (and scymtym said that) on the fact, that you may use McCLIM with the FFI library which fully supports otf 2020-10-02T15:25:48Z boeg_ quit 2020-10-02T15:25:55Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T15:26:27Z davepdotorg joined #lisp 2020-10-02T15:27:18Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T15:27:37Z davepdotorg joined #lisp 2020-10-02T15:27:58Z TwoNotes: Now after learning GTK for a different project, now I need to learn McCLIM.. oh well. I have the docs... 2020-10-02T15:28:17Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T15:28:44Z davepdotorg joined #lisp 2020-10-02T15:29:22Z boeg_ joined #lisp 2020-10-02T15:29:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T15:29:43Z jmarciano joined #lisp 2020-10-02T15:29:54Z boeg_ quit (Client Quit) 2020-10-02T15:30:03Z davepdotorg joined #lisp 2020-10-02T15:30:13Z boeg joined #lisp 2020-10-02T15:30:48Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T15:31:13Z davepdotorg joined #lisp 2020-10-02T15:32:06Z liberliver quit (Quit: liberliver) 2020-10-02T15:32:14Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T15:32:23Z bitmapper joined #lisp 2020-10-02T15:32:26Z davepdotorg joined #lisp 2020-10-02T15:32:28Z beach: TwoNotes: McCLIM is being actively developed and maintained by jackdaniel, scymtym, and several others. I am sure they would be willing to assist you if you should have problems with it. 2020-10-02T15:33:13Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T15:33:14Z TwoNotes: I have a small test program currently written for GTK. I just need to adapt it to the new API. 2020-10-02T15:33:35Z beach: TwoNotes: Plus, by using McCLIM, you help expand the set of users, and who knows, maybe you will contribute to it as well. 2020-10-02T15:33:38Z ex_nihilo joined #lisp 2020-10-02T15:33:47Z davepdotorg joined #lisp 2020-10-02T15:34:02Z TwoNotes: And linja pona is practically a markup language so I am sure it will exercise a few new paths... 2020-10-02T15:34:34Z TwoNotes: For those not familiar with the notation, it is like a simplified Egyptian heroglyphics. 2020-10-02T15:34:36Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-02T15:34:42Z davepdot_ joined #lisp 2020-10-02T15:34:47Z TwoNotes: Hieroglyphics. With compositing 2020-10-02T15:34:51Z dlowe: mi sona ona 2020-10-02T15:34:51Z beach: Interesting. 2020-10-02T15:35:00Z galex-713 quit (Read error: Connection reset by peer) 2020-10-02T15:35:02Z galex-713_ joined #lisp 2020-10-02T15:35:25Z TwoNotes: Such as, proper names go in a cartouche, which the font is capable of rendering 2020-10-02T15:35:59Z TwoNotes: (You cna write toki pona just fine with Latin letters, but this font is fun to work with 2020-10-02T15:43:41Z davepdot_ quit (Quit: Leaving...) 2020-10-02T15:44:39Z choegusung joined #lisp 2020-10-02T15:46:11Z edgar-rft: some day Lisp build its own pyramids 2020-10-02T15:47:07Z random-nick joined #lisp 2020-10-02T15:48:48Z phoe: you mean balanced trees out of cons cells? 2020-10-02T15:50:26Z edgar-rft: maybe more like pyramid scheme :-) 2020-10-02T15:50:33Z phoe: :O 2020-10-02T15:51:53Z mfiano-: Xach: Regarding your cl-digraph comment on GitHub, I failed to notice that he moved to his own Mercurial host. I am confused why it hasn't been updated since February. 2020-10-02T15:52:20Z mfiano-: Quicklisp dist version that is. The commits in his Mercurial repository are much more recent 2020-10-02T15:52:37Z Xach: It was my mistake, I merged too late. It will be fixed in the next release. 2020-10-02T15:52:39Z mfiano-: I only bring it up because the version tracked by QL is broken 2020-10-02T15:52:59Z Xach: The next release will use his new repo 2020-10-02T15:53:10Z mfiano-: Ok thank you. 2020-10-02T15:55:46Z aeth quit (Ping timeout: 265 seconds) 2020-10-02T15:57:19Z aeth joined #lisp 2020-10-02T15:59:01Z ljavorsk_ quit (Ping timeout: 264 seconds) 2020-10-02T15:59:46Z Lord_of_Life joined #lisp 2020-10-02T16:01:16Z mindCrime_ joined #lisp 2020-10-02T16:01:59Z sammich quit (Quit: Idle for 30+ days) 2020-10-02T16:04:33Z dbotton quit (Ping timeout: 260 seconds) 2020-10-02T16:06:49Z DGASAU quit (Read error: Connection reset by peer) 2020-10-02T16:12:06Z edgar-rft quit (Quit: Leaving) 2020-10-02T16:12:35Z DGASAU joined #lisp 2020-10-02T16:20:43Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-10-02T16:22:31Z mindCrime_ joined #lisp 2020-10-02T16:23:45Z ex_nihilo quit (Quit: Leaving) 2020-10-02T16:23:49Z TheInformaticist joined #lisp 2020-10-02T16:24:28Z TheInformaticist: Have any of you read Anatomy of Lisp? If yes, what did you think of it? 2020-10-02T16:24:39Z beach: Great book. 2020-10-02T16:24:53Z beach: A bit old, but still quite good. 2020-10-02T16:25:11Z DGASAU quit (Read error: Connection reset by peer) 2020-10-02T16:25:28Z DGASAU joined #lisp 2020-10-02T16:26:27Z TheInformaticist: beach: What did you like about it? 2020-10-02T16:27:06Z beach: It was a while ago, but I remember the part about how to represent various aspects of an implementation, like environments, etc. 2020-10-02T16:28:48Z even4void joined #lisp 2020-10-02T16:29:54Z beach: Starting with chapter 5 I guess. 2020-10-02T16:30:40Z beach: I mean, the previous chapters are good too, but the concrete description of the representation of various things was what taught me a lot. 2020-10-02T16:30:48Z enrioog quit (Ping timeout: 260 seconds) 2020-10-02T16:31:13Z mseddon: yeah, they cover weizembaum environments and everything 2020-10-02T16:32:13Z mseddon: uh. weizenbaum* 2020-10-02T16:33:25Z jmarciano quit (Ping timeout: 240 seconds) 2020-10-02T16:33:56Z mseddon: it is very oriented toward Lisp 1.5 though. 2020-10-02T16:34:37Z beach: I don't think much else existed at the time the book was written. 2020-10-02T16:34:49Z mseddon: maclisp did, but obviously it was totally inaccessible to most people 2020-10-02T16:35:21Z mseddon: (1978, says my copy here) 2020-10-02T16:35:47Z beach: Yeah, OK, so several Lisps existed. Maclisp and Interlisp. 2020-10-02T16:36:11Z mseddon: but the lisp at YOUR university was going to be a Lisp 1.5 derivative. 2020-10-02T16:36:16Z mseddon: so it's a good book, really. 2020-10-02T16:37:12Z beach: I was actually taught Lisp using some Interlisp variant, maybe around 1977 or so. 2020-10-02T16:37:38Z beach: And the research group then used Interlisp as well. 2020-10-02T16:38:03Z mseddon: was it as user friendly as it was made out to be? I find looking at interlisp source inpenetrable, but I've never really played with it. 2020-10-02T16:38:13Z TheInformaticist: beach: mseddon: Right. I notice in the bibliography it mentions a couple of the Lambda papers, and in the Preface he mentions Guy Steele. Man, was there anything that Guy Steele didn't leave his fingerprints on? He must be one of the most brilliant guys of the 20th century, and yet most don't know about him. 2020-10-02T16:38:48Z mseddon: TheInformaticist: GLS very importantly showed that you could do lexical binding efficiently, among other things. 2020-10-02T16:38:48Z beach: mseddon: We used only a small subset of it for a very short period of time. It might as well have been 1.5 or MacLisp for what we were doing. 2020-10-02T16:39:15Z mseddon: beach: ah right. that would make sens 2020-10-02T16:39:16Z beach: TheInformaticist: Oh, he is quite famous. 2020-10-02T16:39:33Z arpunk quit (Ping timeout: 260 seconds) 2020-10-02T16:39:37Z mseddon: All hail the great Quux :) 2020-10-02T16:40:45Z beach: TheInformaticist: He was involved in Java, for instance. 2020-10-02T16:42:20Z TheInformaticist: beach: Yeah, I know. I'm a little disappointed in him for that. As he told the author of Anatomy of Lisp: That's not a compromise. That's a bloody surrender! 2020-10-02T16:42:57Z mseddon: TheInformaticist: he was hired because he'd already been in charge of two very successful standards, RnRs and Common lisp. 2020-10-02T16:43:01Z skapata quit (Ping timeout: 272 seconds) 2020-10-02T16:43:42Z mseddon: But forces being what they are in the corporate world, I'm certain he got a lot of push-back to do anything too drastic. 2020-10-02T16:44:45Z TheInformaticist: Well, I'm sure he was well paid. I got the impression from remarks that he made in a talk that he felt his efforts with Lisp, especially Scheme, had been a failure. 2020-10-02T16:45:07Z Nilby quit (Read error: No route to host) 2020-10-02T16:45:21Z skapata joined #lisp 2020-10-02T16:45:27Z TheInformaticist: ...because Common Lisp and Scheme did not go on to dominate the industry. 2020-10-02T16:47:20Z tfb: mseddon: Interlisp was user-friendly ... if you were one of the fair folk. But if you used it for long enough you became one, or at least got half way. 2020-10-02T16:49:49Z mseddon: tfb: right. I figured it must have been fairly decent, at least with the right tutoring 2020-10-02T16:50:14Z mseddon: learning an emulator for it is on my list, but gah, time. 2020-10-02T16:50:28Z ted_wroclaw joined #lisp 2020-10-02T16:51:28Z arpunk joined #lisp 2020-10-02T16:51:36Z dlowe: grumble grumble can't symbol-macrolet a special variable grumble 2020-10-02T16:52:04Z jurov_ is now known as jurov 2020-10-02T16:52:05Z ludston quit (Read error: Connection reset by peer) 2020-10-02T16:52:41Z tfb: The Medley-revival project should be well-worth looking at (assuming you want to spend several years trapped in faerie. Which actuwll 2020-10-02T16:53:16Z tfb: ... which actually seems quite appealing... 2020-10-02T16:53:53Z jprajzne joined #lisp 2020-10-02T16:55:07Z gaqwas quit (Ping timeout: 240 seconds) 2020-10-02T16:55:53Z oxum joined #lisp 2020-10-02T16:55:55Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-10-02T16:56:50Z mseddon: I spent a good amount of time playing with MacLisp on ITS, so it's definitely on my list, particularly since it's so different from common lisp 2020-10-02T16:59:06Z TheInformaticist: mseddon: Really? How is it different? 2020-10-02T17:00:01Z TheInformaticist: mseddon: I honestly would like to know...I've wanted to know more about Maclisp since it inspired Emacs Lisp. 2020-10-02T17:00:11Z ym555 quit (Ping timeout: 240 seconds) 2020-10-02T17:00:41Z mseddon: oh, maclisp is different is less ways from common lisp. No CLOS, obviously, a few names here and there, but interlisp is wildly different 2020-10-02T17:01:12Z mseddon: TheInformaticist: https://github.com/PDP-10/its/ this is where you can play with it if you like. Also includes EMACS on the PDP-10, all the good stuff. :) 2020-10-02T17:01:37Z TheInformaticist: mseddon: Oh, OK. Hey, that's cool :-) Thanks. 2020-10-02T17:01:49Z mseddon: np! careful, it's a black hole :) 2020-10-02T17:02:15Z ludston joined #lisp 2020-10-02T17:02:59Z tfb: TheInformaticist: also Interlisp's idea of what a programming environment should be like -- a world where you edit list structure in memory and the filesystem is this incidental thing -- isjust wil 2020-10-02T17:03:52Z gareppa joined #lisp 2020-10-02T17:03:55Z tfb: ... is just wildly different to anything modern. (I need to stop typing on this crappy tablet, sorry) 2020-10-02T17:04:00Z mseddon: yeah, interlisp is all about a persistent environment. you are mostly modifying s-exprs directly. it's this whole crazy thing. 2020-10-02T17:04:43Z TheInformaticist: Ohhhhh, ITS! I've been stumbling across references to this for years! That's awesome. 2020-10-02T17:05:14Z srhm quit (Read error: Connection reset by peer) 2020-10-02T17:05:19Z achilles joined #lisp 2020-10-02T17:06:18Z TheInformaticist: tfb: mseddon: Emacs is kind of like that, wouldn't you say? 2020-10-02T17:06:52Z mseddon: no. emacs source files are still text. interlisps are literally the sexprs hanging off the fdefinition property list on a symbol. 2020-10-02T17:07:02Z mseddon: the editor edits an sexpr, not a text buffer. 2020-10-02T17:07:18Z tfb: No. Emacs is a cheap LispM, Interlisp was a whole other world. 2020-10-02T17:08:03Z dlowe: where do the comments go? 2020-10-02T17:08:05Z TheInformaticist: mseddon: I see. I'll have to try it out. Is Interlisp written in PDP-10 assembly? 2020-10-02T17:09:01Z mseddon: interlisp was ported across many platforms for many years. 2020-10-02T17:09:13Z mseddon: dlowe: they go on (COMMENT THIS IS TOTALLY UGLY) 2020-10-02T17:09:43Z mseddon: but I think tfb can probably clarify. basically you had some syntax that the evaluator ignore it I believe. 2020-10-02T17:09:52Z dlowe: I was thinking that's what it might be 2020-10-02T17:09:53Z treflip: Is there an object system in Interlisp? 2020-10-02T17:10:00Z mseddon: there was common LOOPS 2020-10-02T17:10:55Z mseddon: on which I think clos was partly based, the lispm guys were faffing around with flavors, which is single dispatch and a bit ugly 2020-10-02T17:11:08Z TheInformaticist: mseddon: Sorry. I was confusing Maclisp and Interlisp. 2020-10-02T17:11:28Z mseddon: ah, no, maclisp did not have an object system. lisp machine lisp added flavours, which symbolics also inherited. 2020-10-02T17:11:59Z mseddon: http://www.softwarepreservation.org/projects/LISP/MIT/nnnfla1-20040122.pdf 2020-10-02T17:12:28Z mseddon: though genera added common lisp when it game out, I have no idea if knight etc also did. 2020-10-02T17:12:31Z tfb: treflip: PCL was Portable Common LOOPS, which came from Common LOOPS, which came from LOOPS. Many CLOS implementations have fairly direct PCL ancestry I think, still. 2020-10-02T17:12:56Z treflip: Cool 2020-10-02T17:13:07Z mseddon: aha. and yes, PCL does seem to regularly pop up when I peek into a CLOS implementation, in some weird form. 2020-10-02T17:13:46Z gravicappa quit (Ping timeout: 246 seconds) 2020-10-02T17:13:57Z tfb: I wish I could remember the release names for PCL. Victoria day, Rainy day were two 2020-10-02T17:15:10Z achilles quit (Remote host closed the connection) 2020-10-02T17:16:09Z tfb: (also for the interlisp-D releases: harmony, koto, lyric, medley are the ones I know. a rumour that the next one would be 'new wave') 2020-10-02T17:16:27Z rtypo joined #lisp 2020-10-02T17:17:48Z gravicappa joined #lisp 2020-10-02T17:18:32Z gareppa quit (Quit: Leaving) 2020-10-02T17:20:17Z pankajgo` joined #lisp 2020-10-02T17:23:19Z ludston quit (Read error: Connection reset by peer) 2020-10-02T17:23:53Z pankajgodbole quit (Ping timeout: 260 seconds) 2020-10-02T17:24:30Z DGASAU quit (Read error: Connection reset by peer) 2020-10-02T17:24:50Z DGASAU joined #lisp 2020-10-02T17:26:01Z niceplace quit (Ping timeout: 264 seconds) 2020-10-02T17:26:18Z niceplace joined #lisp 2020-10-02T17:27:09Z Steeve joined #lisp 2020-10-02T17:29:56Z pankajgo` quit (Ping timeout: 256 seconds) 2020-10-02T17:35:42Z frgo joined #lisp 2020-10-02T17:42:35Z ludston joined #lisp 2020-10-02T17:43:43Z IAmRasputin quit (Ping timeout: 258 seconds) 2020-10-02T17:46:01Z TheInformaticist: OK, I know I'm probably going to get yelled at, but I'm interested to know: Did any of you ever use Niklaus Wirth's operating environment (I think it is called Oberon)? If yes, was there anything really revolutionary about it? 2020-10-02T17:47:47Z mseddon: yell. offtopic. it's interesting insofar as it's trivial to write, and the structured format of the grammar means you can translate it into static single assignment form extremely efficiently. Think of it as scheme for object-pascal / Modular 3. It's fun, the spec is like 50 pages long, go play. but. offtopic. :P 2020-10-02T17:48:24Z mseddon: uh. scheme to- it's still basically pascal, whatever way you look at it. yuck. 2020-10-02T17:48:30Z TheInformaticist: :-p Great answer. Thanks. 2020-10-02T17:49:00Z midre quit (Ping timeout: 272 seconds) 2020-10-02T17:49:38Z IAmRasputin joined #lisp 2020-10-02T17:50:44Z TheInformaticist: You know, I like Lisp and I like Pascal...for completely different reasons. 2020-10-02T17:51:50Z midre joined #lisp 2020-10-02T17:52:59Z TheInformaticist: Although I can understand why Ken Thompson criticized Pascal. But it seems like most of the original C guys act like Lisp doesn't exist. They be like, "I don't know anything about that (Kernighan)." 2020-10-02T17:53:55Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-02T17:56:01Z orivej joined #lisp 2020-10-02T17:56:34Z achilles joined #lisp 2020-10-02T17:56:49Z IAmRasputin joined #lisp 2020-10-02T18:02:09Z akoana joined #lisp 2020-10-02T18:07:47Z Oladon quit (Quit: Leaving.) 2020-10-02T18:09:55Z drl joined #lisp 2020-10-02T18:11:05Z ludston quit (Read error: Connection reset by peer) 2020-10-02T18:13:25Z rtypo quit (Ping timeout: 240 seconds) 2020-10-02T18:13:57Z drl quit (Client Quit) 2020-10-02T18:17:14Z Alfr joined #lisp 2020-10-02T18:18:09Z EvW joined #lisp 2020-10-02T18:21:03Z ludston joined #lisp 2020-10-02T18:24:11Z paul0 joined #lisp 2020-10-02T18:24:20Z Sauvin quit (Remote host closed the connection) 2020-10-02T18:30:41Z ramHero quit (Remote host closed the connection) 2020-10-02T18:34:32Z zaquest joined #lisp 2020-10-02T18:34:47Z ThaEwat joined #lisp 2020-10-02T18:37:32Z achilles quit (Remote host closed the connection) 2020-10-02T18:40:52Z MichaelRaskin joined #lisp 2020-10-02T18:41:15Z krid joined #lisp 2020-10-02T18:41:33Z TheInfor` joined #lisp 2020-10-02T18:45:08Z jmarciano joined #lisp 2020-10-02T18:45:18Z TheInformaticist quit (Ping timeout: 256 seconds) 2020-10-02T18:47:43Z Oladon joined #lisp 2020-10-02T18:53:56Z jmarciano quit (Remote host closed the connection) 2020-10-02T18:57:44Z TheInfor` left #lisp 2020-10-02T19:03:41Z jackdaniel: here's where I've used flexichain: http://turtleware.eu/static/paste/a2606b0a-flexichain.webm , fact that integration required around 20loc says plenty about how easy protocol it is 2020-10-02T19:06:46Z phoe: amazing stuff 2020-10-02T19:07:14Z jackdaniel: thanks 2020-10-02T19:10:28Z oxum quit (Quit: Leaving...) 2020-10-02T19:14:27Z jmarciano joined #lisp 2020-10-02T19:15:44Z itoutan joined #lisp 2020-10-02T19:18:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-02T19:19:36Z achilles joined #lisp 2020-10-02T19:20:05Z even4void quit (Ping timeout: 272 seconds) 2020-10-02T19:24:31Z gaqwas joined #lisp 2020-10-02T19:24:31Z gaqwas quit (Changing host) 2020-10-02T19:24:31Z gaqwas joined #lisp 2020-10-02T19:30:07Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-02T19:31:14Z IAmRasputin joined #lisp 2020-10-02T19:31:55Z itoutan quit (Ping timeout: 240 seconds) 2020-10-02T19:38:25Z Steeve quit (Quit: end) 2020-10-02T19:39:55Z galex-713_ quit (Ping timeout: 240 seconds) 2020-10-02T19:40:09Z galex-713 joined #lisp 2020-10-02T19:42:04Z lansiir joined #lisp 2020-10-02T19:42:18Z oldtopman quit (Ping timeout: 244 seconds) 2020-10-02T19:45:13Z galex-713 quit (Ping timeout: 264 seconds) 2020-10-02T19:46:29Z treflip quit (Quit: WeeChat 2.6) 2020-10-02T19:47:23Z EvW joined #lisp 2020-10-02T19:48:00Z galex-713 joined #lisp 2020-10-02T19:48:17Z v3ga quit (Ping timeout: 260 seconds) 2020-10-02T19:50:00Z v3ga joined #lisp 2020-10-02T19:53:06Z _death: jackdaniel: nice.. I also used flexichain in my tui thingy 2020-10-02T19:54:11Z _death: oh, it was actually cluffer 2020-10-02T19:55:44Z frgo_ joined #lisp 2020-10-02T19:56:16Z Colleen quit (Remote host closed the connection) 2020-10-02T19:56:33Z Colleen joined #lisp 2020-10-02T19:56:45Z jerme_ quit (Ping timeout: 240 seconds) 2020-10-02T19:57:05Z sgithens quit (Ping timeout: 240 seconds) 2020-10-02T19:57:05Z banjiewen quit (Ping timeout: 240 seconds) 2020-10-02T19:57:05Z spacebat2 quit (Ping timeout: 240 seconds) 2020-10-02T19:57:12Z jerme_ joined #lisp 2020-10-02T19:57:24Z spacebat2 joined #lisp 2020-10-02T19:57:27Z banjiewen joined #lisp 2020-10-02T19:57:30Z sgithens joined #lisp 2020-10-02T19:57:45Z frgo quit (Ping timeout: 240 seconds) 2020-10-02T20:11:23Z Oladon quit (Quit: Leaving.) 2020-10-02T20:14:17Z dra joined #lisp 2020-10-02T20:16:18Z mindCrime_ joined #lisp 2020-10-02T20:17:03Z Stanley00 joined #lisp 2020-10-02T20:21:23Z Stanley00 quit (Ping timeout: 240 seconds) 2020-10-02T20:21:41Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-02T20:26:04Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-02T20:38:44Z random-nick quit (Read error: Connection timed out) 2020-10-02T20:39:02Z dra quit (Remote host closed the connection) 2020-10-02T20:42:56Z Oladon joined #lisp 2020-10-02T20:43:28Z random-nick joined #lisp 2020-10-02T20:47:50Z scymtym quit (Ping timeout: 244 seconds) 2020-10-02T20:51:07Z ted_wroclaw joined #lisp 2020-10-02T20:53:28Z IAmRasputin quit (Ping timeout: 258 seconds) 2020-10-02T21:00:00Z IAmRasputin joined #lisp 2020-10-02T21:04:11Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-02T21:11:36Z pve_ joined #lisp 2020-10-02T21:11:42Z scymtym joined #lisp 2020-10-02T21:11:44Z wsinatra joined #lisp 2020-10-02T21:13:55Z gravicappa quit (Ping timeout: 240 seconds) 2020-10-02T21:15:04Z pve quit (Ping timeout: 256 seconds) 2020-10-02T21:16:00Z ggole quit (Quit: Leaving) 2020-10-02T21:18:14Z scymtym quit (Ping timeout: 256 seconds) 2020-10-02T21:18:40Z kaftejiman joined #lisp 2020-10-02T21:18:49Z scymtym joined #lisp 2020-10-02T21:19:11Z kaftejiman quit (Remote host closed the connection) 2020-10-02T21:19:37Z kaftejiman joined #lisp 2020-10-02T21:20:12Z Inline joined #lisp 2020-10-02T21:27:40Z pve_ quit (Quit: leaving) 2020-10-02T21:28:13Z IAmRasputin joined #lisp 2020-10-02T21:28:53Z narimiran quit (Ping timeout: 260 seconds) 2020-10-02T21:29:08Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-02T21:30:35Z sympt_ joined #lisp 2020-10-02T21:30:49Z kaftejiman quit (Ping timeout: 264 seconds) 2020-10-02T21:32:58Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-02T21:33:14Z dominic34 joined #lisp 2020-10-02T21:33:14Z kaftejiman joined #lisp 2020-10-02T21:33:15Z dominic34 quit (Excess Flood) 2020-10-02T21:33:34Z dominic34 joined #lisp 2020-10-02T21:34:06Z jmarcian` joined #lisp 2020-10-02T21:34:17Z mseddon: jackdaniel: that is the kind of LOC of integration code the world needs. 2020-10-02T21:34:28Z sympt quit (Ping timeout: 272 seconds) 2020-10-02T21:35:22Z mseddon: jackdaniel: I'm curious, do you have your code up anywhere? It looks like a really fun, silly project. Love to see what you are doing under the hood. 2020-10-02T21:35:53Z jmarciano quit (Ping timeout: 260 seconds) 2020-10-02T21:42:17Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-10-02T21:44:08Z karayan joined #lisp 2020-10-02T21:44:47Z johs quit (Ping timeout: 240 seconds) 2020-10-02T21:45:10Z johs joined #lisp 2020-10-02T21:46:23Z luckless_ quit (Ping timeout: 240 seconds) 2020-10-02T21:48:11Z shka_ quit (Ping timeout: 240 seconds) 2020-10-02T21:50:08Z Oladon quit (Quit: Leaving.) 2020-10-02T21:52:44Z sts-q quit 2020-10-02T22:11:16Z payphone54 joined #lisp 2020-10-02T22:12:34Z Fare quit (Ping timeout: 244 seconds) 2020-10-02T22:15:23Z gaqwas quit (Ping timeout: 240 seconds) 2020-10-02T22:18:00Z Stanley00 joined #lisp 2020-10-02T22:22:47Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-02T22:24:07Z frgo_ quit (Remote host closed the connection) 2020-10-02T22:24:44Z frgo joined #lisp 2020-10-02T22:29:20Z payphone54 quit (Remote host closed the connection) 2020-10-02T22:30:50Z Fare joined #lisp 2020-10-02T22:32:11Z akoana left #lisp 2020-10-02T22:32:28Z tiwEllien quit (Ping timeout: 260 seconds) 2020-10-02T22:38:44Z karlosz quit (Quit: karlosz) 2020-10-02T22:43:27Z karlosz joined #lisp 2020-10-02T22:51:39Z fouric joined #lisp 2020-10-02T22:54:11Z karlosz quit (Quit: karlosz) 2020-10-02T22:58:43Z achilles quit (Ping timeout: 260 seconds) 2020-10-02T23:05:01Z mindCrime_ joined #lisp 2020-10-02T23:16:13Z IAmRasputin joined #lisp 2020-10-02T23:19:55Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-10-02T23:20:53Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-02T23:21:25Z wsinatra quit (Ping timeout: 240 seconds) 2020-10-02T23:28:48Z madage quit (Remote host closed the connection) 2020-10-02T23:29:41Z wsinatra joined #lisp 2020-10-02T23:33:11Z mindCrime_ joined #lisp 2020-10-02T23:36:25Z Fare quit (Ping timeout: 240 seconds) 2020-10-02T23:38:35Z Fare joined #lisp 2020-10-02T23:41:59Z dominic34 quit (Remote host closed the connection) 2020-10-02T23:45:50Z X-Scale` joined #lisp 2020-10-02T23:47:23Z wsinatra quit (Ping timeout: 240 seconds) 2020-10-02T23:47:53Z X-Scale quit (Ping timeout: 258 seconds) 2020-10-02T23:47:53Z X-Scale` is now known as X-Scale 2020-10-02T23:47:59Z Inline quit (Ping timeout: 272 seconds) 2020-10-02T23:50:23Z Stanley00 joined #lisp 2020-10-02T23:50:26Z ludston quit (Quit: -a- Connection Timed Out) 2020-10-02T23:50:43Z ludston joined #lisp 2020-10-02T23:51:23Z choegusung quit (Quit: leaving) 2020-10-02T23:53:21Z madage joined #lisp 2020-10-02T23:54:52Z Stanley00 quit (Ping timeout: 246 seconds) 2020-10-02T23:59:29Z Bike quit (Quit: Lost terminal) 2020-10-03T00:00:52Z random-nick quit (Ping timeout: 256 seconds) 2020-10-03T00:02:33Z aaaaaa joined #lisp 2020-10-03T00:09:06Z kaftejiman quit (Remote host closed the connection) 2020-10-03T00:09:17Z kaftejiman joined #lisp 2020-10-03T00:10:30Z IAmRasputin joined #lisp 2020-10-03T00:12:10Z aaaaaa: Hi all. Can this book be downloaded freely or not? I can't google for PDF. http://vseloved.github.io/progalgs.html 2020-10-03T00:12:41Z kaftejiman_ joined #lisp 2020-10-03T00:12:47Z wsinatra joined #lisp 2020-10-03T00:13:18Z patrixl joined #lisp 2020-10-03T00:14:32Z kaftejiman quit (Ping timeout: 256 seconds) 2020-10-03T00:15:15Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-03T00:18:29Z wglb` quit (Remote host closed the connection) 2020-10-03T00:20:53Z contrapunctus left #lisp 2020-10-03T00:21:02Z rig0rmortis joined #lisp 2020-10-03T00:23:42Z contrapunctus joined #lisp 2020-10-03T00:23:46Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-03T00:26:31Z wsinatra joined #lisp 2020-10-03T00:30:25Z Fare quit (Ping timeout: 240 seconds) 2020-10-03T00:30:59Z bilegeek joined #lisp 2020-10-03T00:38:41Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-03T00:39:16Z kaftejiman_ quit (Remote host closed the connection) 2020-10-03T00:49:06Z Necktwi quit (Ping timeout: 256 seconds) 2020-10-03T00:49:38Z mseddon: aaaaaa: sounds a little bit like entrapment, so good luck finding suckers here. 2020-10-03T00:50:09Z mseddon: the answer is no, there is no free distribution. 2020-10-03T00:50:27Z mseddon: sorry. you will have to pay for it. 2020-10-03T00:51:20Z mseddon: apress would not be handing out freebies. 2020-10-03T00:52:44Z mseddon: you may be able to find pre-release material in the public domain, but there are no guarantees that they relate to the published artefact, which I assume you are wanting to read. 2020-10-03T00:53:06Z mseddon: sorry. them's the breaks. 2020-10-03T00:53:56Z mseddon: if you contact the author, perhaps they will release a pre-release manuscript? 2020-10-03T00:54:17Z EvW quit (Ping timeout: 244 seconds) 2020-10-03T00:54:19Z mseddon: it's really between you and them, and their publisher. 2020-10-03T00:54:32Z mseddon: nobody else can help in that kind of situation. 2020-10-03T00:56:40Z rig0rmortis quit (Quit: beep boop) 2020-10-03T01:03:36Z aaaaaa: what do you mean by 'entrapment'? 2020-10-03T01:03:47Z aaaaaa: I didn't ask for pirated version, just wondered... 2020-10-03T01:04:40Z IAmRasputin joined #lisp 2020-10-03T01:07:17Z Jeanne-Kamikaze joined #lisp 2020-10-03T01:09:30Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-03T01:11:10Z Fare joined #lisp 2020-10-03T01:18:25Z Fare quit (Ping timeout: 240 seconds) 2020-10-03T01:20:50Z Fare joined #lisp 2020-10-03T01:21:28Z _jrjsmrtn joined #lisp 2020-10-03T01:22:20Z cosimone quit (Quit: Quit.) 2020-10-03T01:23:01Z __jrjsmrtn__ quit (Ping timeout: 264 seconds) 2020-10-03T01:25:55Z mseddon: that was me being a bit rude, sorry. 2020-10-03T01:26:09Z mseddon: unwarrented. I have had a long week, I didn't mean to offend. 2020-10-03T01:27:01Z mseddon: but sadly since it appears to be a forthcoming publication, I'd suggest you contact the author directly, since they are the final arbiter of the work. 2020-10-03T01:27:16Z mseddon: nobody else owns that, so nobody else has power to help you. 2020-10-03T01:27:56Z ex_nihilo joined #lisp 2020-10-03T01:28:12Z mseddon: it is ultimately, however, up to them what they do with their copyright. 2020-10-03T01:28:55Z Fare quit (Ping timeout: 240 seconds) 2020-10-03T01:29:00Z mseddon: people are sometimes amenable though, and will give you access to pre-release material. 2020-10-03T01:29:27Z mseddon: just. be nice. respect boundaries. 2020-10-03T01:29:48Z mseddon: don't be a dick, and the rest of the ten commandments. or whatnot. 2020-10-03T01:31:22Z mseddon: anyway. generally I don't see why one would not cough up the modest sum to acknowledge the time they spent working on it, rather than haggling out of the blue. Don't you? 2020-10-03T01:38:24Z corpix joined #lisp 2020-10-03T01:46:36Z wsinatra joined #lisp 2020-10-03T01:54:28Z Stanley00 joined #lisp 2020-10-03T01:55:10Z Fare joined #lisp 2020-10-03T02:08:43Z Bourne joined #lisp 2020-10-03T02:11:39Z karlosz joined #lisp 2020-10-03T02:14:55Z Fare quit (Ping timeout: 240 seconds) 2020-10-03T02:23:25Z orivej quit (Ping timeout: 240 seconds) 2020-10-03T02:31:20Z TwoNotes quit (Quit: Leaving) 2020-10-03T02:31:31Z Stanley|00 joined #lisp 2020-10-03T02:34:05Z Stanley00 quit (Ping timeout: 240 seconds) 2020-10-03T02:35:42Z Necktwi joined #lisp 2020-10-03T02:35:45Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-03T02:37:07Z Fare joined #lisp 2020-10-03T02:37:48Z hendursaga quit (Remote host closed the connection) 2020-10-03T02:47:34Z hendursaga joined #lisp 2020-10-03T02:52:40Z IAmRasputin joined #lisp 2020-10-03T02:53:43Z edgar-rft joined #lisp 2020-10-03T02:55:32Z bilegeek quit (Quit: Leaving) 2020-10-03T02:56:59Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-03T03:01:55Z Alfr_ joined #lisp 2020-10-03T03:04:25Z Alfr quit (Ping timeout: 240 seconds) 2020-10-03T03:06:53Z Lord_of_Life_ joined #lisp 2020-10-03T03:09:04Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-10-03T03:09:05Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-03T03:11:50Z Oladon joined #lisp 2020-10-03T03:14:47Z jonatack quit (Ping timeout: 260 seconds) 2020-10-03T03:23:35Z sts-q joined #lisp 2020-10-03T03:24:57Z notzmv joined #lisp 2020-10-03T03:25:31Z sts-q left #lisp 2020-10-03T03:26:47Z bpanthi977 joined #lisp 2020-10-03T03:27:12Z sts-q joined #lisp 2020-10-03T03:27:40Z bpanthi978 joined #lisp 2020-10-03T03:28:25Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T03:28:26Z bpanthi978 is now known as bpanthi977 2020-10-03T03:30:25Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T03:30:39Z bpanthi977 joined #lisp 2020-10-03T03:34:40Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T03:34:54Z bpanthi977 joined #lisp 2020-10-03T03:36:47Z sts-q left #lisp 2020-10-03T03:37:17Z beach: Good morning everyone! 2020-10-03T03:37:35Z sts-q joined #lisp 2020-10-03T03:38:20Z sts-q left #lisp 2020-10-03T03:40:09Z moon-child: evening, beach 2020-10-03T03:43:55Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T03:44:05Z bpanthi977 joined #lisp 2020-10-03T03:45:30Z epony quit (Quit: reconfigure) 2020-10-03T03:46:05Z sts-q joined #lisp 2020-10-03T03:52:16Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T03:52:24Z bpanthi977 joined #lisp 2020-10-03T03:53:07Z karayan quit (Remote host closed the connection) 2020-10-03T03:54:37Z jesse1010 quit (Ping timeout: 246 seconds) 2020-10-03T03:55:26Z karayan joined #lisp 2020-10-03T03:58:40Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T03:58:45Z sts-q quit (Ping timeout: 240 seconds) 2020-10-03T03:58:49Z bpanthi977 joined #lisp 2020-10-03T04:00:50Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T04:01:05Z bpanthi977 joined #lisp 2020-10-03T04:01:27Z Fare quit (Ping timeout: 240 seconds) 2020-10-03T04:01:40Z aaaaaa quit (Quit: leaving) 2020-10-03T04:06:02Z patrixl quit (Quit: Leaving.) 2020-10-03T04:09:40Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T04:09:50Z bpanthi977 joined #lisp 2020-10-03T04:11:50Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T04:12:07Z bpanthi977 joined #lisp 2020-10-03T04:12:43Z skapata quit (Remote host closed the connection) 2020-10-03T04:15:05Z dmc00 quit (Remote host closed the connection) 2020-10-03T04:17:55Z shka_ joined #lisp 2020-10-03T04:18:44Z gravicappa joined #lisp 2020-10-03T04:25:09Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T04:28:55Z sts-q joined #lisp 2020-10-03T04:30:02Z Oladon quit (Quit: Leaving.) 2020-10-03T04:30:25Z Bourne quit (Ping timeout: 240 seconds) 2020-10-03T04:35:34Z sts-q quit 2020-10-03T04:36:17Z sts-q joined #lisp 2020-10-03T04:40:25Z narimiran joined #lisp 2020-10-03T04:40:50Z IAmRasputin joined #lisp 2020-10-03T04:40:55Z sts-q quit (Client Quit) 2020-10-03T04:41:58Z sts-q joined #lisp 2020-10-03T04:42:38Z epony joined #lisp 2020-10-03T04:45:13Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-03T04:54:41Z bpanthi977 joined #lisp 2020-10-03T04:56:42Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T04:56:52Z bpanthi977 joined #lisp 2020-10-03T04:58:53Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T04:59:09Z bpanthi977 joined #lisp 2020-10-03T05:00:10Z Nilby joined #lisp 2020-10-03T05:01:36Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-10-03T05:16:52Z ym555 joined #lisp 2020-10-03T05:19:45Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T05:20:00Z bpanthi977 joined #lisp 2020-10-03T05:21:10Z contrapunctus left #lisp 2020-10-03T05:22:09Z contrapunctus joined #lisp 2020-10-03T05:24:19Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T05:24:34Z bpanthi977 joined #lisp 2020-10-03T05:26:20Z mmohammadi98126 joined #lisp 2020-10-03T05:30:45Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T05:30:59Z bpanthi977 joined #lisp 2020-10-03T05:34:55Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-10-03T05:39:55Z mindCrime_ joined #lisp 2020-10-03T05:43:19Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T05:43:28Z bpanthi977 joined #lisp 2020-10-03T05:45:03Z mindCrime_ is now known as mindCrime 2020-10-03T05:51:29Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T05:51:44Z bpanthi977 joined #lisp 2020-10-03T05:54:56Z bocaneri joined #lisp 2020-10-03T05:57:37Z bpanthi978 joined #lisp 2020-10-03T05:57:40Z bpanthi977 quit (Remote host closed the connection) 2020-10-03T05:57:41Z bpanthi978 is now known as bpanthi977 2020-10-03T06:03:29Z bocaneri quit (Max SendQ exceeded) 2020-10-03T06:03:55Z bocaneri joined #lisp 2020-10-03T06:11:12Z bpanthi978 joined #lisp 2020-10-03T06:12:20Z shka_ quit (Quit: Konversation terminated!) 2020-10-03T06:13:10Z bpanthi977 quit (Ping timeout: 272 seconds) 2020-10-03T06:14:06Z bpanthi977 joined #lisp 2020-10-03T06:16:20Z bpanthi978 quit (Ping timeout: 272 seconds) 2020-10-03T06:16:56Z jmarcian` quit (Ping timeout: 260 seconds) 2020-10-03T06:17:15Z mmohammadi98126 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-03T06:19:43Z bpanthi977 quit (Quit: bpanthi977) 2020-10-03T06:19:55Z bpanthi977 joined #lisp 2020-10-03T06:20:00Z bpanthi977 quit (Read error: Connection reset by peer) 2020-10-03T06:28:58Z IAmRasputin joined #lisp 2020-10-03T06:31:58Z krid quit (Ping timeout: 260 seconds) 2020-10-03T06:33:25Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-03T06:44:25Z Stanley|00 quit 2020-10-03T06:47:55Z zaquest quit (Quit: Leaving) 2020-10-03T06:52:14Z zaquest joined #lisp 2020-10-03T07:01:05Z karlosz quit (Quit: karlosz) 2020-10-03T07:02:25Z jerme_ quit (Ping timeout: 240 seconds) 2020-10-03T07:02:36Z jerme_ joined #lisp 2020-10-03T07:02:55Z Necktwi quit (Ping timeout: 240 seconds) 2020-10-03T07:04:11Z quazimodo quit (Ping timeout: 240 seconds) 2020-10-03T07:05:05Z Necktwi joined #lisp 2020-10-03T07:05:27Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-03T07:06:06Z quazimodo joined #lisp 2020-10-03T07:10:41Z orivej joined #lisp 2020-10-03T07:11:03Z quazimodo quit (Ping timeout: 260 seconds) 2020-10-03T07:11:55Z quazimodo joined #lisp 2020-10-03T07:15:06Z Alfr_ quit (Read error: Connection reset by peer) 2020-10-03T07:15:10Z enrio joined #lisp 2020-10-03T07:15:25Z Alfr_ joined #lisp 2020-10-03T07:16:31Z wxie joined #lisp 2020-10-03T07:19:12Z tfb quit (Ping timeout: 244 seconds) 2020-10-03T07:19:22Z tfb joined #lisp 2020-10-03T07:19:56Z sm2n quit (Quit: Leaving) 2020-10-03T07:21:11Z bocaneri quit (Quit: Leaving) 2020-10-03T07:21:16Z banjiewen quit (Ping timeout: 244 seconds) 2020-10-03T07:23:15Z IAmRasputin joined #lisp 2020-10-03T07:23:20Z banjiewen joined #lisp 2020-10-03T07:24:20Z bocaneri joined #lisp 2020-10-03T07:25:33Z yonkunas quit (Quit: Connection closed for inactivity) 2020-10-03T07:25:57Z gaqwas joined #lisp 2020-10-03T07:25:57Z gaqwas quit (Changing host) 2020-10-03T07:25:57Z gaqwas joined #lisp 2020-10-03T07:27:25Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-03T07:29:01Z sgithens quit (Ping timeout: 244 seconds) 2020-10-03T07:29:05Z ted_wroclaw joined #lisp 2020-10-03T07:29:38Z sgithens joined #lisp 2020-10-03T07:32:20Z d4ryus quit (Quit: WeeChat 2.9) 2020-10-03T07:32:51Z bocaneri quit (Max SendQ exceeded) 2020-10-03T07:35:27Z d4ryus joined #lisp 2020-10-03T07:38:50Z gaqwas[m] quit (Ping timeout: 244 seconds) 2020-10-03T07:38:50Z tekipeps[m] quit (Ping timeout: 244 seconds) 2020-10-03T07:38:57Z tekipeps[m] joined #lisp 2020-10-03T07:38:57Z gaqwas[m] joined #lisp 2020-10-03T07:39:55Z boeg quit (Ping timeout: 240 seconds) 2020-10-03T07:40:17Z quazimodo quit (Quit: leaving) 2020-10-03T07:41:19Z iissaacc joined #lisp 2020-10-03T07:42:07Z boeg joined #lisp 2020-10-03T07:42:55Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-03T07:43:52Z tiwEllien joined #lisp 2020-10-03T07:47:54Z bocaneri joined #lisp 2020-10-03T07:51:34Z treflip joined #lisp 2020-10-03T07:51:42Z galex-713 joined #lisp 2020-10-03T07:58:54Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-03T08:00:23Z galex-713 joined #lisp 2020-10-03T08:05:27Z orivej quit (Ping timeout: 258 seconds) 2020-10-03T08:06:31Z pve joined #lisp 2020-10-03T08:08:25Z hendursa1 joined #lisp 2020-10-03T08:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-03T08:17:25Z IAmRasputin joined #lisp 2020-10-03T08:21:45Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-03T08:22:07Z jonatack joined #lisp 2020-10-03T08:29:29Z sm2n joined #lisp 2020-10-03T08:34:17Z selwyn quit (Ping timeout: 272 seconds) 2020-10-03T08:34:28Z selwyn joined #lisp 2020-10-03T08:36:11Z jsatk quit (Ping timeout: 272 seconds) 2020-10-03T08:36:49Z jerme_ quit (Ping timeout: 272 seconds) 2020-10-03T08:38:43Z conjunctive quit (Ping timeout: 272 seconds) 2020-10-03T08:38:58Z jsatk joined #lisp 2020-10-03T08:39:21Z alanz quit (Ping timeout: 272 seconds) 2020-10-03T08:39:58Z jerme_ joined #lisp 2020-10-03T08:40:14Z conjunctive joined #lisp 2020-10-03T08:41:27Z alanz joined #lisp 2020-10-03T08:41:53Z jlpeters quit (Ping timeout: 272 seconds) 2020-10-03T08:42:31Z vutral quit (Ping timeout: 272 seconds) 2020-10-03T08:42:40Z jlpeters joined #lisp 2020-10-03T08:43:27Z vutral joined #lisp 2020-10-03T08:49:55Z Necktwi quit (Ping timeout: 240 seconds) 2020-10-03T08:50:42Z sm2n quit (Quit: Leaving) 2020-10-03T08:52:21Z treflip quit (Quit: WeeChat 2.6) 2020-10-03T08:57:31Z phoe: aaaaaa: it has been taken down ever since the author has signed a contract with apress 2020-10-03T08:57:59Z beach: Interesting. 2020-10-03T08:58:15Z sm2n joined #lisp 2020-10-03T09:04:19Z gaqwas quit (Remote host closed the connection) 2020-10-03T09:07:22Z beach: phoe: What did Apress have to say about your making the text of your book publicly available for proofreading? 2020-10-03T09:07:44Z enrio quit (Ping timeout: 260 seconds) 2020-10-03T09:10:24Z phoe: beach: actually, I did the proofreading in private 2020-10-03T09:10:44Z beach: Oh! I see. 2020-10-03T09:10:46Z phoe: as in, made a public call for proofreading, but invited everyone to work on a *private* Git repository 2020-10-03T09:10:58Z beach: I see, I see. Clever! 2020-10-03T09:11:30Z IAmRasputin joined #lisp 2020-10-03T09:11:35Z phoe: I specifically asked them about this, and they did not mind doing it that way as long as I did not make the text freely and publicly accessible on the 'net 2020-10-03T09:11:55Z beach: Good to know. 2020-10-03T09:12:51Z beach: I am asking because I am seriously considering changing my book "Concrete and Abstract Data Types" use Common Lisp directly, rather than translating it into a specific algorithmic language. I would then also invite some people to help me with the proofreading. 2020-10-03T09:15:45Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-03T09:17:40Z sm2n quit (Remote host closed the connection) 2020-10-03T09:18:27Z motersen joined #lisp 2020-10-03T09:18:51Z sm2n joined #lisp 2020-10-03T09:19:48Z beach: Lately, I have changed my opinion about the possibility of mentioning Lisp in public, without everyone automatically stop listening immediately. Functional programming seems to be on the rise as a mainstream paradigm, Clojure is fairly popular, and "Uncle Bob" is pushing Clojure as "The Last Programming Language". 2020-10-03T09:19:50Z beach: With Apress having published several books using Common Lisp, it seems the they also don't mind mentioning Common Lisp. I assume they know something about potential clients. 2020-10-03T09:24:50Z sm2n quit (Remote host closed the connection) 2020-10-03T09:26:29Z sm2n joined #lisp 2020-10-03T09:29:48Z gaqwas joined #lisp 2020-10-03T09:29:48Z gaqwas quit (Changing host) 2020-10-03T09:29:48Z gaqwas joined #lisp 2020-10-03T09:33:25Z wxie quit (Ping timeout: 240 seconds) 2020-10-03T09:41:01Z ane joined #lisp 2020-10-03T09:41:10Z enrio joined #lisp 2020-10-03T09:51:48Z orivej joined #lisp 2020-10-03T09:57:38Z frgo_ joined #lisp 2020-10-03T09:59:47Z frgo quit (Ping timeout: 240 seconds) 2020-10-03T10:01:46Z Necktwi joined #lisp 2020-10-03T10:01:48Z phoe: yep, I can understand that 2020-10-03T10:15:35Z he-man joined #lisp 2020-10-03T10:16:08Z he-man left #lisp 2020-10-03T10:16:17Z he-man joined #lisp 2020-10-03T10:16:43Z he-man: hello everyone. Looking for some help on Common Lisp. Is this the right place? Thank you very much. 2020-10-03T10:17:11Z beach: Sure. 2020-10-03T10:17:36Z beach: ... and welcome to #lisp. 2020-10-03T10:17:43Z he-man: Hello @beach. Couple of questions actually. I am developing a small program, for the sake of practicing 2020-10-03T10:18:20Z he-man: I am totally unfamiliar with the idiomatic way to load packages in general 2020-10-03T10:18:30Z beach: Go ahead! By the way, this is IRC and the `@' convention is not used. 2020-10-03T10:18:30Z he-man: In my file I define a package with defpackage 2020-10-03T10:18:45Z he-man: and I (:use :common-lisp :str) 2020-10-03T10:18:57Z beach: OK. 2020-10-03T10:19:00Z he-man: but the package is not found unless I load quicklisp and I download it 2020-10-03T10:19:36Z he-man: seems weird to me, because what I though is package download should be a one-time operation (not something I should add in my .lisp file) 2020-10-03T10:19:43Z beach: Well, to start with, you are probably confusing packages (a Common Lisp term for namespaces) and systems (what other languages call "packages"). 2020-10-03T10:19:45Z he-man: what am I doing wrong? 2020-10-03T10:20:07Z beach: With Quicklisp, you download systems, not packages. 2020-10-03T10:20:55Z he-man: so. for a workflow where I envision as 1. add my functions 2020-10-03T10:20:57Z beach: The :USE clause of a DEFPACKAGE just says that your code can use the symbols in the STR package without a package prefix. It has nothing to do with systems. 2020-10-03T10:20:59Z he-man: 2. export them 2020-10-03T10:21:09Z aeth: in CL, "packages" are just namespaces for symbols 2020-10-03T10:21:16Z he-man: yes, I know that. So I need to quickload str each time? 2020-10-03T10:21:38Z aeth: or write a .asd file in a location that Quicklisp can find 2020-10-03T10:21:50Z he-man: actually my problem is more of recognizing a structure that makes sense. 2020-10-03T10:21:50Z beach: he-man: Normally, you would create yourself an ASDF system definition file. 2020-10-03T10:21:57Z he-man: so the recommendation (as in best practice) 2020-10-03T10:22:03Z he-man: is to add a .asd file 2020-10-03T10:22:10Z he-man: which is kind of a Makefile, right? 2020-10-03T10:22:14Z beach: That file would contain a :depends-on with the names of the systems it depends on. 2020-10-03T10:22:17Z beach: Sort of, yes. 2020-10-03T10:22:39Z he-man: ok. I see 2020-10-03T10:22:51Z beach: Then, if you do (asdf:load-system ) then the dependencies will be automatically loaded first. 2020-10-03T10:23:25Z he-man: ok. Thank you very much, gonna give it a try. 2020-10-03T10:23:31Z beach: Good luck. 2020-10-03T10:23:50Z pve: beach: Perhaps the CL code could be added as some kind of supplementary material. 2020-10-03T10:24:13Z beach: pve: I don't understand what you are saying. 2020-10-03T10:25:08Z random-nick joined #lisp 2020-10-03T10:25:30Z beach: pve: Oh, for the book? 2020-10-03T10:25:39Z pve: beach: yes, sorry 2020-10-03T10:26:46Z beach: pve: No, the problem is that my favorite coauthor was supposed to make sure the code works by creating automatic tests, but she has no time to be my favorite coauthor anymore, and I don't have time to create such a thing. That's why I am considering simplifying the entire thing by just using normal Common Lisp code that can be tested as usual. 2020-10-03T10:27:16Z beach: Adding Common Lisp code would double the amount of work for the code. 2020-10-03T10:28:18Z pve: Ok, I see, not practical then. 2020-10-03T10:29:09Z MichaelRaskin: And I guess you do not want to trust a previously unfamiliar project providing executable pseudocode (with Common Lisp translation and TeX rendering) 2020-10-03T10:31:28Z beach: What "previously unfamiliar project" are you referring to? 2020-10-03T10:32:01Z beach: I have Common Lisp code, but it is a bit doctored to simplify translation to TeX. 2020-10-03T10:32:02Z he-man quit (Remote host closed the connection) 2020-10-03T10:32:06Z beach: And I have the TeX translation. 2020-10-03T10:32:37Z beach: But the organization of the Common Lisp code does not lend itself to automatic testing the way it is currently structured. 2020-10-03T10:32:57Z motersen quit (Ping timeout: 244 seconds) 2020-10-03T10:33:08Z motersen joined #lisp 2020-10-03T10:34:13Z beach: I didn't mind, because it was something that my favorite coauthor would excel in doing, and she is highly organized. But I can't face doing that myself. 2020-10-03T10:35:14Z MichaelRaskin: Hm, maybe Breanndán Ó Nualláin never published Pseudograph… 2020-10-03T10:35:29Z MichaelRaskin: (ELS2015, Executable Pseudocode for Graph Algorithms) 2020-10-03T10:35:50Z beach: I would not be able to use an existing algorithmic language if that is what you mean. 2020-10-03T10:36:08Z beach: I need generic functions, methods, packages, etc. (with different terminology of course). 2020-10-03T10:36:32Z phoe: beach: do you need help structuring your code in a way that makes it testable? 2020-10-03T10:36:41Z he-man joined #lisp 2020-10-03T10:36:41Z corpix quit (Remote host closed the connection) 2020-10-03T10:36:53Z corpix joined #lisp 2020-10-03T10:37:04Z beach: phoe: That is precisely the problem, yes. 2020-10-03T10:37:05Z he-man: something I do not quite understand yet is that, when I open a session in Emacs (I already created an asd file). 2020-10-03T10:37:36Z phoe: beach: I could take a look at that someday 2020-10-03T10:37:37Z he-man: I would expect my file program.lisp to be compiled because :components ((:file "myfile.lisp")) 2020-10-03T10:37:41Z beach: he-man: You start Emacs when you boot your computer. 2020-10-03T10:37:42Z he-man: is there 2020-10-03T10:37:48Z phoe: beach: come on, not always 2020-10-03T10:37:52Z beach: phoe: Oh, that would be great! 2020-10-03T10:38:11Z phoe: he-man: (asdf:load-system :my-system) should compile-and-load this tile then 2020-10-03T10:38:15Z phoe: what happens instead? 2020-10-03T10:38:38Z he-man: mmh... I was missing that... That goes in myfile.lisp? 2020-10-03T10:38:45Z narimiran quit (Ping timeout: 240 seconds) 2020-10-03T10:38:46Z phoe: no, that goes in the REPL 2020-10-03T10:38:51Z beach: he-man: Oh, good, others to the rescue. Then I can take my lunch break. 2020-10-03T10:39:05Z phoe: when you start a Lisp image, it is completely clean and does not have any software loaded 2020-10-03T10:39:21Z phoe: you need to explicitly load it, and ASDF is the tool for that 2020-10-03T10:39:32Z he-man: @beach there is no a need to help if you are not willing to, no problem. I came here because I was told it is the place to do it. But skip at your will. 2020-10-03T10:39:35Z phoe: Quicklisp is a wrapper over ASDF that handles automatically downloading systems from the Internet 2020-10-03T10:39:50Z phoe: and ASDF is the thing that does the loading itselfg 2020-10-03T10:39:58Z phoe: s/itselfg/itself/ 2020-10-03T10:40:33Z phoe: so you can write your code in myfile.lisp and create my-system.asd that contains (defsystem #:my-system ... :components ((:file "myfile"))) and then (asdf:load-system :my-system) 2020-10-03T10:40:36Z phoe: oh! I see the issue now 2020-10-03T10:40:52Z phoe: in ASDF, you need "myfile" instead of "myfile.lisp" 2020-10-03T10:40:59Z phoe: ASDF adds the extension automatically for Lisp files 2020-10-03T10:41:07Z he-man: yes, I think I am almost done, let me give it a try. The problem is that I did not know where to put what and how to do it 2020-10-03T10:41:14Z he-man: I think I understand already: so you fire up emacs 2020-10-03T10:41:17Z he-man: and a REPL 2020-10-03T10:41:30Z he-man: your asd file contains your files to compile + depends on, etc. 2020-10-03T10:41:34Z he-man: you load the system 2020-10-03T10:41:42Z he-man: and that way you are already where you left off. 2020-10-03T10:41:44Z he-man: Correct? 2020-10-03T10:41:53Z phoe: "where you left off" is kinda imprecise 2020-10-03T10:42:05Z he-man: well. Imagine I turn off the computer 2020-10-03T10:42:13Z phoe: I'd say, that way you have the system loaded, which usually means that all of its files are compiled and loaded into the image 2020-10-03T10:42:13Z he-man: so I open emacs 2020-10-03T10:42:17Z he-man: my REPL is local 2020-10-03T10:42:19Z phoe: oh, yes, I understand now 2020-10-03T10:42:22Z he-man: so I fire a new one 2020-10-03T10:42:39Z he-man: and do the system load starting from the asd file and it will take care of the rest 2020-10-03T10:42:59Z phoe: yes 2020-10-03T10:43:01Z he-man: the last question I would have is, having this 2020-10-03T10:43:28Z he-man: (defpackage #:directory-indexer 2020-10-03T10:43:28Z he-man: (:use :common-lisp :asdf)) 2020-10-03T10:43:28Z he-man: (in-package :directory-indexer) 2020-10-03T10:43:28Z he-man: (defsystem directory-indexer 2020-10-03T10:43:28Z he-man: :name "directory-indexer" 2020-10-03T10:43:29Z he-man: :version "0.0.0" 2020-10-03T10:43:29Z he-man: :maintainer "German Diago" 2020-10-03T10:43:30Z he-man: :author "German Diago" 2020-10-03T10:43:30Z he-man: :components ((:file "program")) 2020-10-03T10:43:31Z he-man: :licence "MIT license" 2020-10-03T10:43:31Z he-man: :description "Index your text files in directories and find contents" 2020-10-03T10:43:32Z he-man: :long-description "" 2020-10-03T10:43:32Z he-man: :depends-on ("str")) 2020-10-03T10:43:44Z phoe: please use a pastebin service 2020-10-03T10:43:50Z he-man: oh, sorry for that 2020-10-03T10:43:52Z phoe: https://plaster.tymoon.eu/ 2020-10-03T10:43:57Z phoe: that's the one I use 2020-10-03T10:44:43Z phoe: hmm, is that some sort of public system? creating packages in ASDF files isn't something commonplace 2020-10-03T10:45:08Z phoe: usually the only thing in .asd files is a DEFSYSTEM form; packages go into the files listed in :COMPONENTS 2020-10-03T10:45:35Z phoe: see https://github.com/phoe/phoe-toolbox/blob/master/phoe-toolbox.asd for one example of my own code 2020-10-03T10:45:42Z he-man: ok, that was exactly the question 2020-10-03T10:45:45Z he-man: you answered 2020-10-03T10:45:57Z he-man: https://plaster.tymoon.eu/view/2068#2068 -- that is the code above 2020-10-03T10:46:00Z phoe: package.lisp contains the package definition, phoe-toolbox.lisp contains the implementation 2020-10-03T10:46:04Z he-man: I need to remove the package stuff 2020-10-03T10:46:16Z he-man: yes, I can make sense of the structure already, thanks. 2020-10-03T10:46:38Z phoe: some systems written by some people, usually very simple ones, fold even those two into one file - see phoe-toolbox/bag below 2020-10-03T10:46:40Z he-man: I am trying common lisp and probably pharo later as "the most interactive programming languages ever". 2020-10-03T10:46:49Z he-man: I am interested in seeing how it works in a server 2020-10-03T10:46:51Z phoe: they are! (given that you use the right tooling for the job) 2020-10-03T10:46:54Z he-man: without restarting 2020-10-03T10:47:22Z phoe: it usually works exactly the same way on a server - you have a swank server running on the Lisp image, and you connect to it through the 'net 2020-10-03T10:47:29Z he-man: and see how it affects deployment. I understand that in many cases you redefine things and keep going without a redeployement, which is fantastic! 2020-10-03T10:47:43Z phoe: usually with either emacs's tramp or an sshfs mount for accessing remote files 2020-10-03T10:47:54Z supercoven joined #lisp 2020-10-03T10:47:55Z he-man: yes, that is the reason why I am trying this in the first place, to see this kind of interactivity 2020-10-03T10:47:57Z phoe: and the interaction works exactly the same way as it would locally 2020-10-03T10:48:16Z phoe: since you use exactly the same protocols as you use for local development 2020-10-03T10:48:22Z beach: he-man: No, I am usually eager to help, but I have been up working for 7 hours straight and I need a break. 2020-10-03T10:48:22Z he-man: I have been mostly working in C#/C++/Python. Python is nice, but I want to go fully dynamic (in the sense of image, objects, etc.) 2020-10-03T10:48:58Z phoe: I see; objects, in what way do you mean? 2020-10-03T10:49:01Z he-man: @beach thanks for your help! It was really appreciated. I just mentioned so that you do not feel in the obligation of doing it :) 2020-10-03T10:49:31Z Inline joined #lisp 2020-10-03T10:49:50Z he-man: well, in the case of Lisp, objects (clos) and functions 2020-10-03T10:49:58Z he-man: the nice thing as far as my understanding goes 2020-10-03T10:50:05Z he-man: is that the environment is fully dynamic 2020-10-03T10:50:11Z he-man: to the point that is alive 2020-10-03T10:50:34Z he-man: so in many cases, such as trivial bug fixes, it is viable to just connect and fix 2020-10-03T10:50:49Z he-man: without redeploying. Of course this is not a replacement for testing, etc. 2020-10-03T10:50:58Z he-man: but you get my point I guess :) 2020-10-03T10:51:00Z phoe: well, yes, developing Lisp application can turn into vivisection sometimes, in the positive meaning of the word 2020-10-03T10:51:20Z phoe: since you can end up poking and tugging on things in an alive application 2020-10-03T10:51:25Z Nilby quit (Ping timeout: 240 seconds) 2020-10-03T10:51:50Z he-man: I had to look for that word in spanish, and after doing it in spanish, had to go to the dictionary, hahaha! 2020-10-03T10:51:53Z phoe: but this also means that you can end up harming or killing it if you tug on the wrong thing; with great power comes great responsibility, yadda yadda 2020-10-03T10:51:56Z he-man: yes, something like that 2020-10-03T10:52:05Z orivej quit (Ping timeout: 265 seconds) 2020-10-03T10:52:06Z he-man: yes, I guess so as well 2020-10-03T10:52:49Z he-man quit (Remote host closed the connection) 2020-10-03T10:53:01Z phoe: and Lisp, being the language that empowers the programmer, also gives you all the kinds of footguns to choose from; so be careful when doing this sort of stuff 2020-10-03T10:53:06Z phoe: and, other than that, hack away~ 2020-10-03T10:53:30Z he-man joined #lisp 2020-10-03T10:57:03Z toorevitimirp joined #lisp 2020-10-03T10:59:26Z cosimone joined #lisp 2020-10-03T10:59:31Z IAmRasputin joined #lisp 2020-10-03T10:59:42Z saganman quit (Read error: Connection reset by peer) 2020-10-03T11:03:27Z he-man quit (Remote host closed the connection) 2020-10-03T11:04:25Z IAmRasputin quit (Ping timeout: 264 seconds) 2020-10-03T11:05:46Z Lycurgus joined #lisp 2020-10-03T11:06:58Z he-man joined #lisp 2020-10-03T11:07:28Z jmarciano joined #lisp 2020-10-03T11:07:46Z he-man quit (Remote host closed the connection) 2020-10-03T11:08:03Z he-man joined #lisp 2020-10-03T11:08:26Z he-man: is it a bad practice to add directories to asdf:*central-registry*? 2020-10-03T11:11:01Z phoe: not really 2020-10-03T11:11:06Z phoe: many people do that in their RC files 2020-10-03T11:11:25Z phoe: for instance so they can store their Lisp stuff e.g. in ~/Projects/Lisp/ and have ASDF handle that 2020-10-03T11:11:49Z he-man: I usually have my projects in ~/git/project-name 2020-10-03T11:12:01Z he-man: so I would add the dir directly, right? 2020-10-03T11:12:14Z phoe: usually one would add ~/git/ 2020-10-03T11:12:33Z phoe: and then ~/git/project-name/project-name.asd would be found 2020-10-03T11:12:43Z he-man: then I am not sure how to load, I see a :symbol in asdf:load-system calls I found around 2020-10-03T11:12:54Z he-man: so I do: 2020-10-03T11:13:14Z he-man: (asdf:load-system :my-project) and provided that I have 2020-10-03T11:13:23Z he-man: ~/git in the registry 2020-10-03T11:13:36Z he-man: it will find my-project/my-project.asd 2020-10-03T11:15:12Z phoe: yes 2020-10-03T11:15:34Z phoe: :my-project gets coerced into "my-project" which is used to load the system from the file my-project.asd 2020-10-03T11:16:58Z he-man quit (Remote host closed the connection) 2020-10-03T11:17:25Z enrio quit (Ping timeout: 240 seconds) 2020-10-03T11:18:26Z iissaacc quit (Ping timeout: 272 seconds) 2020-10-03T11:21:10Z he-man joined #lisp 2020-10-03T11:21:42Z he-man: I suspect I am doing something wrong. I put this in my .sbclrc file. Maybe at that time asdf is not loaded? 2020-10-03T11:21:49Z he-man: this: 2020-10-03T11:22:13Z phoe: ;; remember about the pastebin! 2020-10-03T11:22:31Z he-man: just one line is ok here? not pasting a ton of code. 2020-10-03T11:22:36Z phoe: oh, sure 2020-10-03T11:23:05Z he-man: (setf asdf:*central-registry* (cons "/home/he-man/git" asdf:*central-registry*)) 2020-10-03T11:23:11Z he-man: something like that 2020-10-03T11:23:35Z he-man: but sbcl connection does not start anymore and Emacs hangs. I guess because of an init error 2020-10-03T11:23:47Z phoe: you'll likely want #P"/home/he-man/git" to have a pathname object instead of a string 2020-10-03T11:23:58Z phoe: check what the *inferior-lisp* buffer in emacs says 2020-10-03T11:24:01Z he-man: oh, yes, it is that in fact 2020-10-03T11:24:09Z he-man: It showed the #P 2020-10-03T11:24:16Z he-man: it is a path literal 2020-10-03T11:24:19Z phoe: good 2020-10-03T11:24:28Z phoe: then check the contents of *inferior-lisp* buffer in emacs 2020-10-03T11:24:36Z phoe: that'll tell you why slime REPL has failed to boot 2020-10-03T11:27:42Z rogersm joined #lisp 2020-10-03T11:28:31Z akoana joined #lisp 2020-10-03T11:30:27Z Fare joined #lisp 2020-10-03T11:33:44Z dyelar quit (Quit: Leaving.) 2020-10-03T11:37:01Z mindCrime quit (Ping timeout: 244 seconds) 2020-10-03T11:39:32Z saganman joined #lisp 2020-10-03T11:39:33Z abbe quit (Quit: “Everytime that we are together, it's always estatically palpitating!”) 2020-10-03T11:42:25Z he-man: thx. Need to have a break now but continue later. Thanks for all your support @phoe 2020-10-03T11:50:08Z enrio joined #lisp 2020-10-03T11:50:32Z jackdaniel: mseddon: yes, it is located here: https://github.com/TurtleWarePL/eu.turtleware.charming-clim ; everything is in a quite wip state though 2020-10-03T11:51:10Z jackdaniel: you may also find some early rationale on my blog behind some decisions 2020-10-03T11:51:26Z galex-713_ joined #lisp 2020-10-03T11:55:25Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-03T11:56:30Z treflip joined #lisp 2020-10-03T12:16:44Z TwoNotes joined #lisp 2020-10-03T12:18:23Z Lycurgus: actually it's renunciation of citizenship by higher net worth individuals that's up. So much so that they're now charging a stiff fee for it. 2020-10-03T12:18:53Z beach: ? 2020-10-03T12:19:08Z Lycurgus: sorry wrong channel 2020-10-03T12:19:12Z beach: Ah! 2020-10-03T12:28:40Z sonologico joined #lisp 2020-10-03T12:34:47Z achilles joined #lisp 2020-10-03T12:35:02Z orivej joined #lisp 2020-10-03T12:37:10Z bmansurov quit (Ping timeout: 246 seconds) 2020-10-03T12:39:30Z jmarciano quit (Ping timeout: 272 seconds) 2020-10-03T12:41:13Z bmansurov joined #lisp 2020-10-03T12:41:38Z bmansurov is now known as Guest4846 2020-10-03T12:41:52Z jonatack quit (Quit: jonatack) 2020-10-03T12:46:25Z achilles quit (Ping timeout: 240 seconds) 2020-10-03T12:47:18Z achilles joined #lisp 2020-10-03T12:47:25Z galex-713_ quit (Ping timeout: 240 seconds) 2020-10-03T12:47:41Z IAmRasputin joined #lisp 2020-10-03T12:48:08Z galex-713 joined #lisp 2020-10-03T12:48:53Z mint joined #lisp 2020-10-03T12:49:38Z skapata joined #lisp 2020-10-03T12:51:45Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-03T12:56:32Z jonatack joined #lisp 2020-10-03T12:57:52Z jw4 quit (Read error: Connection reset by peer) 2020-10-03T12:59:46Z jw4 joined #lisp 2020-10-03T13:00:17Z enrio quit (Read error: Connection reset by peer) 2020-10-03T13:01:24Z mint quit (Quit: Leaving) 2020-10-03T13:01:28Z jesse1010 joined #lisp 2020-10-03T13:11:30Z Lycurgus quit (Quit: Exeunt) 2020-10-03T13:12:36Z he-man: exit 2020-10-03T13:12:52Z he-man left #lisp 2020-10-03T13:17:34Z he-man joined #lisp 2020-10-03T13:18:43Z enrio joined #lisp 2020-10-03T13:20:01Z krid joined #lisp 2020-10-03T13:24:03Z _whitelogger quit (Remote host closed the connection) 2020-10-03T13:24:56Z ggole joined #lisp 2020-10-03T13:25:46Z he-man: I could not load my system after setting my .sbclrc set up to find system packages 2020-10-03T13:26:07Z he-man: I did in the REPL: (asdf:load-system :directory-indexer) 2020-10-03T13:26:13Z _whitelogger joined #lisp 2020-10-03T13:26:13Z he-man: with the setup like this: 2020-10-03T13:26:49Z he-man: https://www.codepile.net/pile/p7nXWdgn 2020-10-03T13:27:21Z he-man: could anyone give a quick hand? thanks! 2020-10-03T13:27:30Z phoe: he-man: what is the error message that you get? 2020-10-03T13:27:54Z phoe: also, you do not need to :use :asdf in DEFPACKAGE 2020-10-03T13:28:40Z he-man: [Condition of type ASDF/FIND-COMPONENT:MISSING-COMPONENT] 2020-10-03T13:30:43Z he-man: true, that was from before, removed 2020-10-03T13:30:46Z rig0rmortis joined #lisp 2020-10-03T13:32:25Z he-man: it seems it is the str dependency what breaks 2020-10-03T13:32:35Z he-man: : [RETRY] Retry loading str. 2020-10-03T13:33:03Z he-man: I have to do (ql:quickload "str") anywhere or it should be handled by asdf? 2020-10-03T13:33:43Z drl joined #lisp 2020-10-03T13:34:14Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-03T13:34:55Z he-man: I do not get autocompletion on ql, maybe I am missing quicklisp? @phoe 2020-10-03T13:39:10Z drl quit (Quit: Ex-Chat) 2020-10-03T13:39:32Z jasom quit (Ping timeout: 260 seconds) 2020-10-03T13:40:30Z phoe: oooh 2020-10-03T13:40:40Z phoe: do you have ~/quicklisp/? 2020-10-03T13:40:44Z phoe: if not, install it 2020-10-03T13:40:51Z phoe: the instructions are on its web page 2020-10-03T13:41:18Z jasom joined #lisp 2020-10-03T13:41:24Z phoe: then (ql:quickload :my-project) will also download all dependencies from quicklisp 2020-10-03T13:42:01Z IAmRasputin joined #lisp 2020-10-03T13:42:11Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-10-03T13:42:29Z toorevitimirp joined #lisp 2020-10-03T13:45:54Z he-man: I do have the directory ~/quicklisp 2020-10-03T13:46:04Z he-man: I downloaded by hand and used the dependency before 2020-10-03T13:46:11Z he-man: *BUT* when restarting emacs 2020-10-03T13:46:34Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-03T13:46:51Z he-man: It is like it vanishes. It is not on the module load path or something. (in the python sense) 2020-10-03T13:47:18Z he-man: my question is more: where should I put (ql:quickload) 2020-10-03T13:47:23Z he-man: in the REPL? 2020-10-03T13:47:27Z rig0rmortis quit (Quit: beep boop) 2020-10-03T13:47:48Z he-man: I want a reproducible environment. Just enter, run something (probably that is asdf:load-system) 2020-10-03T13:48:12Z he-man: and that everything just works. But I am not sure where quickload should gol 2020-10-03T13:48:14Z he-man: go 2020-10-03T13:52:02Z ex_nihilo quit (Quit: Leaving) 2020-10-03T13:53:14Z he-man quit (Remote host closed the connection) 2020-10-03T13:56:44Z phoe: oh, one second 2020-10-03T13:56:58Z phoe: (load #p"~/quicklisp/setup.lisp) (ql:add-to-init-file) 2020-10-03T13:58:48Z he-man joined #lisp 2020-10-03T14:01:09Z igemnace quit (Quit: WeeChat 2.9) 2020-10-03T14:01:43Z he-man quit (Remote host closed the connection) 2020-10-03T14:12:47Z contrapunctus left #lisp 2020-10-03T14:13:31Z contrapunctus joined #lisp 2020-10-03T14:15:53Z ted_wroclaw joined #lisp 2020-10-03T14:17:22Z rusua_ joined #lisp 2020-10-03T14:33:23Z Inline quit (Ping timeout: 272 seconds) 2020-10-03T14:35:15Z sm2n quit (Remote host closed the connection) 2020-10-03T14:36:21Z sm2n joined #lisp 2020-10-03T14:43:24Z enrio quit (Ping timeout: 256 seconds) 2020-10-03T14:43:41Z shaman_king joined #lisp 2020-10-03T14:43:45Z shaman_king: lisp utter shite 2020-10-03T14:45:47Z beach: I am sure you have better things to do than that. 2020-10-03T14:45:55Z contrapunctus: shaman_king: do you feel frustrated because you need help? 2020-10-03T14:46:00Z diamondbond joined #lisp 2020-10-03T14:46:12Z beach makes use of /ignore. 2020-10-03T14:46:29Z saganman: I think they are just a troll 2020-10-03T14:46:35Z beach: Of course. 2020-10-03T14:47:12Z shaman_king: i think its more to do with the terrible syntax 2020-10-03T14:47:31Z beach: From a real person one could have expected a grammatically correct sentence. 2020-10-03T14:48:22Z shaman_king: its terrible 2020-10-03T14:48:33Z Oladon joined #lisp 2020-10-03T14:48:35Z saganman: shaman_king: Terrible or not, no one is forcing you to use lisp. If you don't like it, don't use it. Don't force your opinions on others. 2020-10-03T14:48:42Z shaman_king: but i want to 2020-10-03T14:49:37Z shaman_king: fix the syntax 2020-10-03T14:49:42Z v28flflfl joined #lisp 2020-10-03T14:50:19Z MichaelRaskin: You are not the first and there are multiple projects providing different syntax 2020-10-03T14:50:36Z MichaelRaskin: Somehow they all get abandoned. 2020-10-03T14:51:00Z shaman_king: well 2020-10-03T14:51:14Z shaman_king: let me takeover the project, i will make changes 2020-10-03T14:52:25Z achilles quit (Remote host closed the connection) 2020-10-03T14:52:57Z enrio joined #lisp 2020-10-03T14:53:14Z v28flflfl: i made a function that loads functions from a file and evals them at runtime, and it works? how the hell doe sthat work? doesn't sbcl have to compile them, or is the sbcl runtime so to speak always there? 2020-10-03T14:53:34Z sm2n: you can access the compiler at runtime 2020-10-03T14:53:42Z shaman_king: go away, this channel is moving to quakenet 2020-10-03T14:54:02Z v28flflfl: fuck me 2020-10-03T14:54:04Z v28flflfl left #lisp 2020-10-03T14:54:20Z sm2n: in fact, it goes even further than that 2020-10-03T14:54:22Z shaman_king: another happy lisp customer 2020-10-03T14:54:56Z sm2n: sbcl exposes an api you can use at runtime, being written in cl itself 2020-10-03T14:55:02Z shaman_king: stfu 2020-10-03T14:55:08Z beach: sm2n: I think the person left. 2020-10-03T14:55:14Z sm2n: oh 2020-10-03T14:55:17Z shaman_king: good on him 2020-10-03T14:55:24Z shaman_king: this channel is ABANDONWARE now 2020-10-03T14:55:58Z sm2n: beach, I think you are the right person to ask. I want to learn more about the MOP, what is a good way of doing so? 2020-10-03T14:56:05Z shaman_king: nope 2020-10-03T14:56:34Z beach: The book is a good start. 2020-10-03T14:56:39Z shaman_king: no 2020-10-03T14:56:41Z shaman_king: its not 2020-10-03T14:56:51Z beach: Actually, maybe not so good. 2020-10-03T14:56:56Z shaman_king: yea 2020-10-03T14:56:57Z shaman_king: its not 2020-10-03T14:56:58Z beach: But I don't think there is anything better. 2020-10-03T14:57:04Z shaman_king: use googal 2020-10-03T14:57:11Z sm2n: I see 2020-10-03T14:57:18Z shaman_king: no you dont 2020-10-03T14:57:22Z sm2n: I guess I just have to play with the code after all 2020-10-03T14:57:35Z shaman_king: play with your willie 2020-10-03T14:57:45Z ChanServ has set mode +o phoe 2020-10-03T14:57:49Z phoe has set mode +b *!*b94186a2@185.65.134.* 2020-10-03T14:57:49Z shaman_king [~phoe@2001:19f0:5:689f:5400:2ff:fe77:b1de] has been kicked from #lisp by phoe (shaman_king) 2020-10-03T14:57:51Z ChanServ has set mode -o phoe 2020-10-03T14:58:02Z beach: sm2n: You just want to learn it as a user, yes? 2020-10-03T14:58:21Z sm2n: not necessarily, but that is a good start 2020-10-03T14:58:30Z sm2n: I am interested in implementation as well however 2020-10-03T14:58:31Z beach: sm2n: I guess you can look at the specification on the metamodular website. 2020-10-03T14:58:40Z beach: Then the book is good. 2020-10-03T14:58:59Z sm2n: isn't that just the last 2 chapters from the book? 2020-10-03T14:59:12Z beach: Chapters 5 and 6 as I recall. 2020-10-03T14:59:18Z sm2n: alright, thanks 2020-10-03T14:59:32Z beach: But the site is actually better organized than that those chapters. 2020-10-03T14:59:42Z beach: And there are cross references in the form of links. 2020-10-03T14:59:53Z sm2n: I see 2020-10-03T15:00:31Z beach: http://metamodular.com/CLOS-MOP/table-of-contents.html 2020-10-03T15:00:50Z sm2n: if I were to provide you with a stylesheet, would you consider applying it? 2020-10-03T15:01:06Z beach: To make it look different? 2020-10-03T15:01:15Z sm2n: to be quite frank I don't find it very readable currently 2020-10-03T15:01:18Z sm2n: yes 2020-10-03T15:01:25Z beach: What is wrong with it? 2020-10-03T15:01:49Z sm2n: the main issue is the line length 2020-10-03T15:02:18Z sm2n: rule of thumb in typography is you want about ~60 chars a line or so 2020-10-03T15:02:27Z sm2n: for optimal reading 2020-10-03T15:02:42Z beach: I don't set the line length. It adapts to the width of the browser window. 2020-10-03T15:02:54Z sm2n: that is the issue 2020-10-03T15:03:10Z Fare quit (Ping timeout: 244 seconds) 2020-10-03T15:03:12Z beach: Hmm. 2020-10-03T15:03:37Z MichaelRaskin: Actually, for many readers it is better this way 2020-10-03T15:03:52Z beach: sm2n: That's a nice offer, but I don't think I am willing to mess with web stuff like that. 2020-10-03T15:03:57Z MichaelRaskin: Because if width is not specified, you can resize the window to desired width, but if it is hardcoded… 2020-10-03T15:04:34Z sm2n: alright then 2020-10-03T15:05:35Z Fare joined #lisp 2020-10-03T15:07:17Z Lord_of_Life_ joined #lisp 2020-10-03T15:09:31Z toorevitimirp quit (Remote host closed the connection) 2020-10-03T15:09:45Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-10-03T15:09:55Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-03T15:15:32Z EvW joined #lisp 2020-10-03T15:18:06Z bitmapper joined #lisp 2020-10-03T15:24:25Z Fare quit (Ping timeout: 240 seconds) 2020-10-03T15:24:33Z hendursa1 quit (Quit: hendursa1) 2020-10-03T15:24:49Z hendursaga joined #lisp 2020-10-03T15:25:55Z aartaka joined #lisp 2020-10-03T15:27:45Z hiroaki joined #lisp 2020-10-03T15:29:08Z sm2n: well, I ended up writing a userstyle (basically a stylesheet loaded client-side) for myself anyway 2020-10-03T15:29:17Z sm2n: 8 lines of css, and it looks decent imo 2020-10-03T15:29:35Z sm2n: works on clhs as well funnily enough 2020-10-03T15:29:58Z IAmRasputin joined #lisp 2020-10-03T15:30:51Z beach: Great! 2020-10-03T15:31:13Z beach: That's a much better solution I think. 2020-10-03T15:31:36Z sm2n: I'll upload it somewhere later if anyone else wants it 2020-10-03T15:31:48Z narimiran joined #lisp 2020-10-03T15:32:41Z contrapunctus: beach, sm2n: I nick CSS for my personal Org/Markdown HTML exports from here, it works well most of the time. http://bettermotherfuckingwebsite.com/ 2020-10-03T15:32:51Z sm2n: yeah that was the inspiration 2020-10-03T15:33:38Z contrapunctus: No need for reader mode on mobile that way. 2020-10-03T15:34:25Z IAmRasputin quit (Ping timeout: 264 seconds) 2020-10-03T15:34:50Z beach: I just can't deal with web stuff. Someone (I forget who it was) already made what he claims to be a much better version of my MOP site, and told me that I should encourage everyone to use his version instead. But I told him that it is fine if he convinces everyone. I consider my work done. 2020-10-03T15:35:38Z beach: The someone is known in various forums, and not necessarily for his politeness. I just can't remember his name now. 2020-10-03T15:37:45Z saganman quit (Ping timeout: 240 seconds) 2020-10-03T15:38:16Z beach: Ah, Jean-Philippe Paradis! 2020-10-03T15:39:14Z beach: He also sent a link to his version to stassats so that minion would use his instead, but that must not have happened. 2020-10-03T15:40:27Z beach: https://clos-mop.hexstreamsoft.com/ is his site. 2020-10-03T15:40:34Z beach: In case anyone likes it better. 2020-10-03T15:41:04Z sm2n: I see 2020-10-03T15:41:13Z sm2n: unfortunately, that has the same issue 2020-10-03T15:41:19Z sm2n: https://plaster.tymoon.eu/view/2069#2069 2020-10-03T15:41:25Z sm2n: here is the style if anyone wants it 2020-10-03T15:41:31Z TwoNotes quit (Remote host closed the connection) 2020-10-03T15:41:37Z sm2n: you can use it with the "stylus" browser extension 2020-10-03T15:41:42Z Kabriel: I must have a backwards browser, because that site is difficult to read. 2020-10-03T15:42:03Z Kabriel: ^ for me to read 2020-10-03T15:42:20Z sm2n: replace the link to clhs with a http://metamodular.com/CLOS-MOP/ for mop 2020-10-03T15:43:13Z TwoNotes joined #lisp 2020-10-03T15:44:07Z RagnarDanneskjol quit (Ping timeout: 260 seconds) 2020-10-03T15:44:15Z RagnarDanneskjol joined #lisp 2020-10-03T15:44:26Z rvirding quit (Ping timeout: 272 seconds) 2020-10-03T15:44:26Z ffwacom quit (Ping timeout: 272 seconds) 2020-10-03T15:44:26Z mgsk quit (Ping timeout: 272 seconds) 2020-10-03T15:45:04Z CEnnis91 quit (Ping timeout: 272 seconds) 2020-10-03T15:46:58Z ffwacom joined #lisp 2020-10-03T15:47:01Z mgsk joined #lisp 2020-10-03T15:47:08Z rvirding joined #lisp 2020-10-03T15:47:35Z CEnnis91 joined #lisp 2020-10-03T15:53:25Z orivej quit (Ping timeout: 240 seconds) 2020-10-03T15:54:30Z orivej joined #lisp 2020-10-03T16:08:40Z isBEKaml joined #lisp 2020-10-03T16:19:52Z isBEKaml quit (Disconnected by services) 2020-10-03T16:20:52Z isBEKaml joined #lisp 2020-10-03T16:23:45Z saganman joined #lisp 2020-10-03T16:25:52Z saganman: how do you peeps exit slime? do you all say ,sayoonara? 2020-10-03T16:26:57Z isBEKaml: C-d didn't work? 2020-10-03T16:27:03Z beach: I exit when my computer crashes. 2020-10-03T16:27:08Z isBEKaml: or C-c C-d 2020-10-03T16:27:16Z saganman: isBEKaml: I don't know that 2020-10-03T16:27:17Z beach: Why would you want to exit? 2020-10-03T16:27:27Z saganman: lol beach 2020-10-03T16:27:45Z isBEKaml: beach: lol -- why do you want to exit? Ain't life good enough for you? 2020-10-03T16:27:57Z rusua_ quit (Quit: Connection closed for inactivity) 2020-10-03T16:29:21Z saganman: all set to go to code lisp now! 2020-10-03T16:30:30Z Fare joined #lisp 2020-10-03T16:33:50Z isBEKaml quit (Ping timeout: 272 seconds) 2020-10-03T16:39:03Z _whitelogger quit (Remote host closed the connection) 2020-10-03T16:41:13Z _whitelogger joined #lisp 2020-10-03T16:41:58Z arbv quit (Quit: ZNC - https://znc.in) 2020-10-03T16:50:14Z galex-713 quit (Ping timeout: 258 seconds) 2020-10-03T16:50:37Z jesse1010 quit (Read error: Connection reset by peer) 2020-10-03T16:51:32Z jesse1010 joined #lisp 2020-10-03T16:54:58Z arbv joined #lisp 2020-10-03T17:00:47Z galex-713 joined #lisp 2020-10-03T17:01:44Z mfiano- quit (Remote host closed the connection) 2020-10-03T17:03:39Z mathrick quit (Ping timeout: 258 seconds) 2020-10-03T17:04:42Z mfiano- joined #lisp 2020-10-03T17:07:45Z edgar-rft quit (Quit: Leaving) 2020-10-03T17:08:06Z rogersm quit (Quit: Leaving...) 2020-10-03T17:09:58Z Lycurgus joined #lisp 2020-10-03T17:12:09Z ted_wroclaw quit (Read error: Connection reset by peer) 2020-10-03T17:14:09Z blackadder joined #lisp 2020-10-03T17:14:09Z blackadder quit (Changing host) 2020-10-03T17:14:09Z blackadder joined #lisp 2020-10-03T17:15:38Z saganman quit (Ping timeout: 272 seconds) 2020-10-03T17:17:49Z blackadder left #lisp 2020-10-03T17:18:08Z IAmRasputin joined #lisp 2020-10-03T17:22:25Z IAmRasputin quit (Ping timeout: 246 seconds) 2020-10-03T17:36:48Z Inline joined #lisp 2020-10-03T17:42:31Z oleo__ joined #lisp 2020-10-03T17:43:30Z oleo__ quit (Client Quit) 2020-10-03T17:43:47Z Inline quit (Ping timeout: 240 seconds) 2020-10-03T17:44:49Z Inline joined #lisp 2020-10-03T17:51:25Z Inline quit (Ping timeout: 240 seconds) 2020-10-03T17:56:05Z mindCrime joined #lisp 2020-10-03T17:58:14Z Inline joined #lisp 2020-10-03T17:59:41Z gareppa joined #lisp 2020-10-03T18:10:51Z ex_nihilo joined #lisp 2020-10-03T18:11:48Z Lycurgus quit (Quit: Exeunt) 2020-10-03T18:12:26Z Zetagon joined #lisp 2020-10-03T18:12:29Z IAmRasputin joined #lisp 2020-10-03T18:13:06Z pankajgodbole joined #lisp 2020-10-03T18:14:17Z mindCrime quit (Ping timeout: 260 seconds) 2020-10-03T18:16:40Z IAmRasputin quit (Ping timeout: 246 seconds) 2020-10-03T18:17:33Z gareppa quit (Quit: Leaving) 2020-10-03T18:19:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-03T18:24:56Z pankajgodbole quit (Ping timeout: 260 seconds) 2020-10-03T18:26:18Z Alfr_ quit (Quit: Leaving) 2020-10-03T18:28:23Z pankajgodbole joined #lisp 2020-10-03T18:29:22Z treflip quit (Quit: WeeChat 2.6) 2020-10-03T18:38:19Z corpix quit (Remote host closed the connection) 2020-10-03T18:38:44Z corpix joined #lisp 2020-10-03T18:38:55Z Fare quit (Ping timeout: 240 seconds) 2020-10-03T18:39:24Z aartaka quit (Ping timeout: 260 seconds) 2020-10-03T18:42:14Z EvW joined #lisp 2020-10-03T18:42:41Z aartaka joined #lisp 2020-10-03T18:45:44Z Alfr joined #lisp 2020-10-03T18:51:25Z pankajgodbole quit (Ping timeout: 240 seconds) 2020-10-03T18:54:27Z Jeanne-Kamikaze joined #lisp 2020-10-03T18:55:04Z gravicappa quit (Ping timeout: 272 seconds) 2020-10-03T18:56:27Z gravicappa joined #lisp 2020-10-03T18:58:42Z kaftejiman joined #lisp 2020-10-03T19:02:15Z madage quit (Remote host closed the connection) 2020-10-03T19:02:36Z madage joined #lisp 2020-10-03T19:06:38Z IAmRasputin joined #lisp 2020-10-03T19:10:10Z sm2n: what's the best way to case on a string, they aren't eq, so case doesn't work 2020-10-03T19:11:19Z sm2n: oh, trivia's match works 2020-10-03T19:11:26Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-03T19:11:37Z mfiano-: CASE uses EQL not EQ, but that still won't help you. Use cond or alexandria has a switch that may be useful 2020-10-03T19:14:20Z sm2n: mfiano-, thanks 2020-10-03T19:15:07Z ex_nihilo quit (Ping timeout: 240 seconds) 2020-10-03T19:25:25Z aartaka quit (Ping timeout: 264 seconds) 2020-10-03T19:28:19Z MichaelRaskin: There is also string-case 2020-10-03T19:28:22Z enrio quit (Quit: Leaving) 2020-10-03T19:28:33Z MichaelRaskin: Which seems to optimise the comparison by looking at the common substrings 2020-10-03T19:36:08Z renzhi joined #lisp 2020-10-03T19:36:16Z sm2n: where is that? 2020-10-03T19:43:55Z supercoven quit (Ping timeout: 240 seconds) 2020-10-03T19:52:20Z phoe: (ql:quickload :string-case) 2020-10-03T19:55:45Z enrio joined #lisp 2020-10-03T19:57:14Z enrio left #lisp 2020-10-03T19:57:35Z enrio joined #lisp 2020-10-03T19:58:11Z enrio left #lisp 2020-10-03T19:59:12Z galex-713 quit (Ping timeout: 260 seconds) 2020-10-03T19:59:52Z galex-713 joined #lisp 2020-10-03T20:00:42Z IAmRasputin joined #lisp 2020-10-03T20:05:02Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-03T20:07:43Z madage quit (Ping timeout: 240 seconds) 2020-10-03T20:09:23Z madage joined #lisp 2020-10-03T20:12:45Z karayan quit (Remote host closed the connection) 2020-10-03T20:13:36Z renzhi quit (Ping timeout: 272 seconds) 2020-10-03T20:22:42Z bars0 joined #lisp 2020-10-03T20:26:11Z karayan joined #lisp 2020-10-03T20:27:51Z mindCrime joined #lisp 2020-10-03T20:28:00Z ex_nihilo joined #lisp 2020-10-03T20:33:14Z gravicappa quit (Ping timeout: 272 seconds) 2020-10-03T20:33:52Z achilles joined #lisp 2020-10-03T20:36:16Z sm2n: oh 2020-10-03T20:40:38Z narimiran quit (Quit: leaving) 2020-10-03T20:42:37Z motersen quit (Ping timeout: 244 seconds) 2020-10-03T20:43:40Z Alfr quit (Quit: Leaving) 2020-10-03T20:45:26Z pve quit (Quit: leaving) 2020-10-03T20:46:08Z lavaflow quit (Quit: WeeChat 2.9) 2020-10-03T20:47:30Z ggole quit (Quit: Leaving) 2020-10-03T20:50:03Z Alfr joined #lisp 2020-10-03T20:51:33Z Zetagon quit (Remote host closed the connection) 2020-10-03T20:55:35Z hiroaki quit (Remote host closed the connection) 2020-10-03T20:56:16Z hiroaki joined #lisp 2020-10-03T20:58:14Z vaporatorius joined #lisp 2020-10-03T20:58:14Z vaporatorius quit (Changing host) 2020-10-03T20:58:14Z vaporatorius joined #lisp 2020-10-03T20:59:45Z lavaflow joined #lisp 2020-10-03T21:00:28Z ym555 quit (Ping timeout: 246 seconds) 2020-10-03T21:01:19Z vaporatorius__ quit (Ping timeout: 258 seconds) 2020-10-03T21:02:00Z ym555 joined #lisp 2020-10-03T21:03:56Z bilegeek joined #lisp 2020-10-03T21:04:43Z logo4poop quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-03T21:05:44Z aaaaaa joined #lisp 2020-10-03T21:06:19Z daphnis joined #lisp 2020-10-03T21:07:26Z enzuru joined #lisp 2020-10-03T21:07:37Z rgherdt joined #lisp 2020-10-03T21:07:54Z logo4poop joined #lisp 2020-10-03T21:11:55Z ym555 quit (Ping timeout: 240 seconds) 2020-10-03T21:14:08Z bars0 quit (Quit: leaving) 2020-10-03T21:16:11Z ym555 joined #lisp 2020-10-03T21:23:25Z daphnis quit (Ping timeout: 240 seconds) 2020-10-03T21:27:43Z achilles quit (Remote host closed the connection) 2020-10-03T21:38:28Z random-nick quit (Ping timeout: 272 seconds) 2020-10-03T21:48:43Z IAmRasputin joined #lisp 2020-10-03T21:51:01Z Inline quit (Ping timeout: 272 seconds) 2020-10-03T21:52:07Z akoana left #lisp 2020-10-03T21:53:40Z IAmRasputin quit (Ping timeout: 272 seconds) 2020-10-03T22:00:16Z random-nick joined #lisp 2020-10-03T22:00:44Z daphnis joined #lisp 2020-10-03T22:06:32Z Hafnium01 joined #lisp 2020-10-03T22:08:42Z Hafnium01 quit (Max SendQ exceeded) 2020-10-03T22:30:55Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-03T22:37:41Z sm2n: I'm reading the uiop:launch-program documentation, it has a function wait-process, which blocks on the async spawned process, and it seems to be indicating that it is necessary to run 2020-10-03T22:37:50Z sm2n: "Any asynchronously spawned process requires this function to be run before it is garbage-collected in order to free up resources that might otherwise be irrevocably lost." 2020-10-03T22:38:13Z sm2n: what's actually getting collected here? 2020-10-03T22:38:40Z sm2n: I can't block my event loop here, so do I have to move into another thread? 2020-10-03T22:41:00Z moon-child: sm2n: there is also uiop:process-alive-p you can use to check if the process is still running 2020-10-03T22:42:34Z sm2n: so the idiom would be (if (not (process-alive-p ...)) (wait-process ..)) ? 2020-10-03T22:42:57Z IAmRasputin joined #lisp 2020-10-03T22:47:40Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-03T22:49:21Z daphnis quit (Ping timeout: 265 seconds) 2020-10-03T22:52:47Z phantomics quit (Ping timeout: 240 seconds) 2020-10-03T22:53:17Z aeth: sm2n: the opposite 2020-10-03T22:54:22Z sm2n: what do you mean? 2020-10-03T22:54:23Z aeth: sm2n: (when (process-alive-p process) #| do other stuff here, like send a quit command |# (wait-process process) #| read all of the leftover output here |#) 2020-10-03T22:54:36Z aeth: you do it when the process is alive at the end of your program. 2020-10-03T22:54:50Z aeth: the code I sent might hang if the process hangs, though. 2020-10-03T22:55:00Z aeth: Maybe there's a way to force close after x seconds 2020-10-03T22:58:47Z aeth: By send a quit command I mean, e.g. if the process is "dc" then you'd send "q" 2020-10-03T22:59:43Z vaporatorius__ joined #lisp 2020-10-03T23:02:36Z vaporatorius quit (Ping timeout: 260 seconds) 2020-10-03T23:06:47Z karayan quit (Ping timeout: 240 seconds) 2020-10-03T23:09:44Z sm2n: oh 2020-10-03T23:10:02Z sm2n: well, the point here is that I know the program in question will terminate 2020-10-03T23:10:18Z sm2n: and when it does I want to spawn another 2020-10-03T23:10:33Z sm2n: but I don't want any stuff hanging around, obviously 2020-10-03T23:11:51Z sm2n: this is all in an event loop, so I don't want to block on it 2020-10-03T23:13:05Z sm2n: I'm questioning whether I have to call uiop:wait-process at all, the documentation seems to point to yes, but I can't see why 2020-10-03T23:13:58Z v3ga quit (Ping timeout: 256 seconds) 2020-10-03T23:14:10Z sm2n: also, it sucks that the process-info interface isn't monadic 2020-10-03T23:14:26Z sm2n: (process-alive-p nil) is an error, not nil 2020-10-03T23:14:39Z sm2n: so I have to special case initialization 2020-10-03T23:15:48Z v3ga joined #lisp 2020-10-03T23:19:13Z aeth: sm2n: that one's easy... (defun process-alive-p* (maybe-process) (and maybe-process (uiop:process-alive-p maybe-process))) 2020-10-03T23:21:10Z sm2n: aeth, true 2020-10-03T23:25:46Z contrapunctus left #lisp 2020-10-03T23:25:53Z contrapunctus joined #lisp 2020-10-03T23:26:25Z tiwEllien quit (Ping timeout: 240 seconds) 2020-10-03T23:33:05Z random-nick quit (Ping timeout: 240 seconds) 2020-10-03T23:34:26Z sm2n: oh I see 2020-10-03T23:34:31Z sm2n: it makes sense actually 2020-10-03T23:34:52Z sm2n: you wouldn't want to lose the return code of a process that exited 2020-10-03T23:35:19Z sm2n: but I don't see why the gc wouldn't pick it up if you ignored it 2020-10-03T23:35:50Z dmc00 joined #lisp 2020-10-03T23:37:07Z IAmRasputin joined #lisp 2020-10-03T23:41:25Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-03T23:47:08Z aeth: sm2n: it might create a resource that can't be garbage collected, though. At least, not without a finalizer, which you can't really rely on 2020-10-03T23:47:52Z ft quit (Ping timeout: 260 seconds) 2020-10-03T23:49:33Z contrapunctus left #lisp 2020-10-03T23:50:20Z contrapunctus joined #lisp 2020-10-03T23:55:05Z sm2n: aeth, I see 2020-10-03T23:55:44Z idxu quit (Quit: ZNC - https://znc.in) 2020-10-03T23:56:46Z aeth: sm2n: since it's just a portability library, it's probably the case in some but not all implementations 2020-10-03T23:56:52Z idxu joined #lisp 2020-10-03T23:58:37Z aeth: sm2n: If you don't want to block the main thread you could always just put the process into a "cleanup" queue in another thread that calls WAIT-PROCESS and then moves onto the next one. 2020-10-03T23:59:18Z beluga0 joined #lisp 2020-10-03T23:59:23Z mfiano-: Friends don't let friends finalize 2020-10-03T23:59:40Z sm2n: aeth, I ended up going with what I originally posted, with calling wait-process only after the process exits 2020-10-03T23:59:53Z sm2n: seems to work for my purposes 2020-10-04T00:08:11Z jedii joined #lisp 2020-10-04T00:08:18Z jedii: hey its gavno 2020-10-04T00:08:25Z jedii: and we be civil n not boot me 2020-10-04T00:08:30Z jedii: I have some questions 2020-10-04T00:08:34Z mindCrime quit (Excess Flood) 2020-10-04T00:09:02Z mindCrime joined #lisp 2020-10-04T00:10:25Z ft joined #lisp 2020-10-04T00:16:38Z cosimone quit (Quit: Quit.) 2020-10-04T00:28:03Z ech quit (Ping timeout: 240 seconds) 2020-10-04T00:28:13Z hiroaki quit (Ping timeout: 260 seconds) 2020-10-04T00:29:28Z epony quit (Remote host closed the connection) 2020-10-04T00:30:01Z ech joined #lisp 2020-10-04T00:30:03Z epony joined #lisp 2020-10-04T00:31:13Z IAmRasputin joined #lisp 2020-10-04T00:32:00Z aeth quit (Ping timeout: 256 seconds) 2020-10-04T00:33:48Z aeth joined #lisp 2020-10-04T00:35:34Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-04T00:42:02Z _whitelogger quit (Remote host closed the connection) 2020-10-04T00:44:13Z _whitelogger joined #lisp 2020-10-04T00:54:10Z jedii quit (Ping timeout: 272 seconds) 2020-10-04T01:00:31Z quazimodo joined #lisp 2020-10-04T01:02:54Z quazimodo quit (Client Quit) 2020-10-04T01:03:12Z quazimodo joined #lisp 2020-10-04T01:04:34Z quazimodo quit (Client Quit) 2020-10-04T01:04:50Z quazimodo joined #lisp 2020-10-04T01:06:42Z EvW quit (Ping timeout: 260 seconds) 2020-10-04T01:13:44Z toorevitimirp joined #lisp 2020-10-04T01:14:08Z iissaacc joined #lisp 2020-10-04T01:25:18Z IAmRasputin joined #lisp 2020-10-04T01:25:28Z Nilby joined #lisp 2020-10-04T01:27:20Z sts-q quit (Remote host closed the connection) 2020-10-04T01:30:16Z IAmRasputin quit (Ping timeout: 272 seconds) 2020-10-04T01:32:02Z kaftejiman quit (Remote host closed the connection) 2020-10-04T01:35:22Z iissaacc: afternoon 2020-10-04T01:52:16Z epony quit (Ping timeout: 258 seconds) 2020-10-04T01:57:17Z epony joined #lisp 2020-10-04T01:59:12Z epony quit (Remote host closed the connection) 2020-10-04T02:00:01Z epony joined #lisp 2020-10-04T02:02:17Z torbo joined #lisp 2020-10-04T02:08:38Z edgar-rft joined #lisp 2020-10-04T02:10:03Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-04T02:19:28Z IAmRasputin joined #lisp 2020-10-04T02:21:01Z gaqwas quit (Ping timeout: 258 seconds) 2020-10-04T02:23:55Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-04T02:39:33Z Alfr quit (Quit: Leaving) 2020-10-04T02:42:11Z sts-q joined #lisp 2020-10-04T02:45:27Z sts-q quit (Remote host closed the connection) 2020-10-04T02:45:34Z earl-ducaine quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2020-10-04T02:50:41Z sts-q joined #lisp 2020-10-04T02:50:59Z sts-q quit (Client Quit) 2020-10-04T02:51:26Z gravicappa joined #lisp 2020-10-04T02:51:48Z sts-q joined #lisp 2020-10-04T02:56:28Z TwoNotes quit (Quit: Leaving) 2020-10-04T03:00:34Z beach: Good morning everyone! 2020-10-04T03:03:41Z Alfr joined #lisp 2020-10-04T03:11:23Z edgar-rft: yawn 2020-10-04T03:13:33Z IAmRasputin joined #lisp 2020-10-04T03:17:55Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-04T03:18:02Z sts-q quit 2020-10-04T03:19:59Z Alfr quit (Quit: Leaving) 2020-10-04T03:21:28Z jesse1010 quit (Ping timeout: 260 seconds) 2020-10-04T03:24:40Z Alfr joined #lisp 2020-10-04T03:25:43Z saganman joined #lisp 2020-10-04T03:28:04Z iissaacc quit (Ping timeout: 272 seconds) 2020-10-04T03:29:20Z Nilby quit (Ping timeout: 272 seconds) 2020-10-04T03:30:04Z iissaacc joined #lisp 2020-10-04T03:35:58Z ym555 quit (Ping timeout: 265 seconds) 2020-10-04T03:39:23Z aaaaaa: beach: ! 2020-10-04T03:41:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-04T03:41:45Z ym555 joined #lisp 2020-10-04T03:43:19Z sts-q joined #lisp 2020-10-04T03:46:17Z Bourne joined #lisp 2020-10-04T03:46:36Z Blukunfando quit (Ping timeout: 265 seconds) 2020-10-04T03:47:08Z ym555 quit (Ping timeout: 260 seconds) 2020-10-04T03:49:46Z Necktwi quit (Ping timeout: 256 seconds) 2020-10-04T03:51:18Z Necktwi joined #lisp 2020-10-04T03:56:17Z bilegeek quit (Remote host closed the connection) 2020-10-04T03:58:28Z sts-q quit (Ping timeout: 272 seconds) 2020-10-04T04:00:37Z bilegeek joined #lisp 2020-10-04T04:03:22Z Jesin quit (Ping timeout: 258 seconds) 2020-10-04T04:06:31Z kreyren_ joined #lisp 2020-10-04T04:06:43Z kreyren_: How can i get value of an environment variable? 2020-10-04T04:06:50Z kreyren_: basically looking for (getenv "VAR") from elisp x.x 2020-10-04T04:07:53Z no-defun-allowed: (uiop:getenv "USER") 2020-10-04T04:09:03Z kreyren_: no-defun-allowed, thanks ^-^ 2020-10-04T04:09:14Z bilegeek quit (Quit: Leaving) 2020-10-04T04:09:33Z kreyren_: no-defun-allowed, > (uiop:getenv "USER") 2020-10-04T04:09:34Z kreyren_: ahh 2020-10-04T04:09:40Z kreyren_: There is no package with the name UIOP.. 2020-10-04T04:09:55Z kreyren_: note this being ecl 2020-10-04T04:10:05Z no-defun-allowed: Best load it them, with something like (ql:quickload :uiop) 2020-10-04T04:10:34Z kreyren_: > There is no package with the name QL.. 2020-10-04T04:10:35Z no-defun-allowed: In ECL, (ext:getenv "USER") will work, but I really don't like writing implementation-dependent code. 2020-10-04T04:10:50Z kreyren_: no-defun-allowed, what do you recommend then? 2020-10-04T04:11:09Z tychoish: can you install quicklisp? 2020-10-04T04:11:12Z no-defun-allowed: Well, probably installing Quicklisp so you can use UIOP. 2020-10-04T04:11:28Z tychoish: uiop is a component in asdf 2020-10-04T04:11:44Z tychoish: what version of ecl are you running? 2020-10-04T04:12:02Z kreyren_: ECL 20.4.24 2020-10-04T04:12:17Z tychoish: hrm, same as what I'm using, 2020-10-04T04:12:54Z kreyren_: what's implementation-dependent code in this scenario though? 2020-10-04T04:13:12Z kreyren_ would think that importing packages to his ecl would make it more dependent on the configuration 2020-10-04T04:13:29Z kreyren_ 's trying to write his ecl to work on as many systems as possible 2020-10-04T04:13:29Z tychoish: (ext:getenv "foo") is something specific to the ECL implementation 2020-10-04T04:14:00Z tychoish: ah, so here's a concept that you might not be used to, that CL folks will talk about a lot. 2020-10-04T04:14:03Z kreyren_: so that won't work on ccl ? 2020-10-04T04:14:52Z tychoish: so there are lots of different implementations of Common Lisp which have their own extension set (SBCL has functions that start with "sb-" and ecl has ones that start with 'ext" and if you're on SBCL you can't use ECL functions and vice versa 2020-10-04T04:15:30Z tychoish: if you stick to only ECL or only SBCL your code works on any version of ECL or SBCL on any system (more or less.) 2020-10-04T04:15:53Z kreyren_: is that a bad thing for compatibility to stick only to ECL/SBCL ? 2020-10-04T04:16:15Z tychoish: if you have a dependency on a library, that's written in pure standard compliant common lisp, which many (most?) are, then your code should run on EITHER sbcl or ecl (or any of the others.) 2020-10-04T04:16:48Z kreyren_: and that won't break compatibility right? 2020-10-04T04:16:52Z tychoish: nope 2020-10-04T04:16:54Z tychoish: works great 2020-10-04T04:16:59Z kreyren_: i see O.o 2020-10-04T04:17:25Z kreyren_: What is the better implementation then? Installing quicklisp then loading uiop ? 2020-10-04T04:17:40Z kreyren_: also is there some kind of linting that would capture this? 2020-10-04T04:17:43Z tychoish: so UIOP is a compatibility layer that provides a common interaface to lots of common systems-type functions (getenv/setenv/getwd) 2020-10-04T04:18:05Z tychoish: I'm not aware of a good linter for portability. 2020-10-04T04:18:30Z tychoish: most implementations that people use support quicklisp 2020-10-04T04:18:34Z tychoish: (all?) 2020-10-04T04:18:41Z kreyren_: checking 2020-10-04T04:19:26Z tychoish: so there's this package called asdf which is a build system tool for common lisp packages (it's like setuptools or distutil from python, say) 2020-10-04T04:19:42Z tychoish: and everyone / everything uses it (more or less). 2020-10-04T04:19:54Z tychoish: and uiop is a component of asdf so it's really everywhere. 2020-10-04T04:22:39Z kreyren_ is still not sure how to get `(write-line (uiop:getenv "VAR"))` to work in ecl 2020-10-04T04:24:20Z kreyren_: So is quicklisp a package from the distro or ? 2020-10-04T04:24:33Z tychoish: https://www.quicklisp.org/beta/ 2020-10-04T04:26:16Z saganman: Morning Everyone! 2020-10-04T04:26:25Z kreyren_: tychoish, debian has this as a package, but should i vendor this? assuming that my code is called from a Makefile.toml loaded using cargo-make 2020-10-04T04:26:51Z kreyren_ is not sure what is the better way for compatibility across multiple systems 2020-10-04T04:28:07Z Alfr: kreyren_, if your package is mostly list, stick to asdf. The other case will be a mess either way. 2020-10-04T04:28:14Z tychoish: kreyren_: I don't really know what you're trying to do or what the practical requirements are. I'd get it working locally and then try and decided. 2020-10-04T04:28:21Z tychoish: and decide from there 2020-10-04T04:28:23Z Alfr: s/list/lisp/ 2020-10-04T04:30:09Z XachX quit (Ping timeout: 180 seconds) 2020-10-04T04:30:15Z kreyren_: tychoish, if that makes sense: http://ix.io/2zF9 basically defining a makefile where instead of POSIX sh i am using common lisp so that it works on legacy systems 2020-10-04T04:31:02Z kreyren_: so `makers kreyren` will invoke ecl --shell .cl 2020-10-04T04:32:07Z tychoish: yeah, I dunno. 2020-10-04T04:32:17Z kreyren_: x.x 2020-10-04T04:32:34Z kreyren_: saganman, mornin' ^-^ 2020-10-04T04:32:35Z tychoish: the set of systems that don't have posix shells but do have ECL? I don't think that exists. 2020-10-04T04:33:06Z tychoish: but good luck! 2020-10-04T04:33:37Z kreyren_: tychoish, Allegedly VAX are that way as they only have bourne shell (bsh) 2020-10-04T04:34:20Z tychoish: yeah, but I don't think ECL runs on VAX, and 2020-10-04T04:34:24Z kreyren_: also why is ecl a thing when ccl using can interpret the suggested code? Woudn't that make it embeddable ? 2020-10-04T04:34:50Z tychoish: but also no one's writing new software for VAXes 2020-10-04T04:34:51Z kreyren_: tychoish, apparently the users are exporting the C99 to work there O.o 2020-10-04T04:35:03Z tychoish: meh? 2020-10-04T04:35:10Z tychoish: haha 2020-10-04T04:35:16Z no-defun-allowed: ECL has a bytecode interpreter and C generator, which can be more portable than Clozure's native code compiler. 2020-10-04T04:36:30Z no-defun-allowed: I don't know what platforms ECL supports, so don't take this example too literally, but you could run the former but not the latter on a Linux system with C99 compiler on a MIPS processor. 2020-10-04T04:36:52Z kreyren_: ah i see O.o 2020-10-04T04:36:57Z saganman: I always learn something new from this channel 2020-10-04T04:37:39Z no-defun-allowed: Okay, ECL officially supports x86, SPARC, Alpha, PowerPC and ARM processors, whereas Clozure only supports x86 and ARM. 2020-10-04T04:38:51Z Alfr: kreyren_, why not write your script completly in cl? And then use asdf to dump one lisp file (as asdf does for itself). 2020-10-04T04:40:21Z kreyren_: Alfr, dunno yet, currently investigating the option 2020-10-04T04:42:25Z Alfr: kreyren_, concatenate-source-op and monolithic-concatenate-source-op could be what you want. https://common-lisp.net/project/asdf/asdf/Predefined-operations-of-ASDF.html#Predefined-operations-of-ASDF 2020-10-04T04:43:02Z kreyren_: Alfr, elaborate on the usecase? 2020-10-04T04:45:50Z Alfr: .asd files describe systems and how to load them, essentially file dependencies, and ASDF can use that description to load such a system into the running lisp. 2020-10-04T04:47:29Z cjv joined #lisp 2020-10-04T04:47:53Z kreyren_: Alfr, do you have proof of concept or something? from provide don't understand how could that be implemented 2020-10-04T04:48:44Z Alfr: Konwing that, it can also concatenate the component files of a system into a single file, so that loading it would have the same results (usually minus compilation) as using ASDF's load-system directly. 2020-10-04T04:49:02Z kreyren_: x.x 2020-10-04T04:49:12Z Alfr: kreyren_, that's already implemented to package ASDF itself. 2020-10-04T04:52:06Z kreyren_: Alfr, so basically .asdf is quicklisp with bunch of metadata at it's header? 2020-10-04T04:52:50Z Alfr: kreyren_, no. It doesn't download systems for you. And Quicklisp is built upon ASDF. 2020-10-04T04:53:52Z nullheroes quit (Quit: WeeChat 2.9) 2020-10-04T04:55:27Z kreyren_ is even more confused 2020-10-04T04:56:55Z Alfr: kreyren_, https://gitlab.common-lisp.net/asdf/asdf/-/blob/master/asdf.asd 2020-10-04T04:58:02Z Alfr: It essentially defines component dependencies, and specifies :build-operation as monolithic-concatenate-source-op . 2020-10-04T04:58:35Z sts-q joined #lisp 2020-10-04T04:59:26Z nullheroes joined #lisp 2020-10-04T04:59:36Z orivej quit (Ping timeout: 260 seconds) 2020-10-04T05:00:49Z kreyren_: i see O.o 2020-10-04T05:00:53Z kreyren_: checking 2020-10-04T05:01:05Z Alfr: Calling (asdf:make :asdf), I think, will then generate a lisp file, which includes all dependencies (uiop and asdf itself). 2020-10-04T05:01:35Z IAmRasputin joined #lisp 2020-10-04T05:05:33Z bhartrihari: kreyren_: An asdf system definition basically allows you to describe how to load your lisp code (from the file system). (eg. what files to load, what order to load them in, dependencies etc.). 2020-10-04T05:06:28Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-04T05:06:35Z kreyren_: Is there a way to silence this part? https://i.imgur.com/JULUUQv.png 2020-10-04T05:08:36Z bhartrihari: kreyren_: If you're using quicklisp then (ql:quickload :package-name :silent t) should do it. 2020-10-04T05:09:17Z kreyren_: bhartrihari, still says loading https://i.imgur.com/dg5FMfU.png 2020-10-04T05:10:27Z Alfr: As I understand it, he wants it free standing and usable with only cl/ecl as a requirement. 2020-10-04T05:11:26Z bhartrihari: That is from the `load` form, not quicklisp. (load "filename.lisp" :verbose nil) should silence that comment. 2020-10-04T05:11:33Z bhartrihari: kreyren_: ^^ 2020-10-04T05:12:20Z kreyren_: but i am already using :verbose nil x.x 2020-10-04T05:12:40Z bhartrihari: Ah. I missed that. 2020-10-04T05:13:19Z bhartrihari: Just a minute 2020-10-04T05:13:34Z bhartrihari: There's perhaps some code in setup.lisp that is causing that. 2020-10-04T05:17:02Z Alfr: kreyren_, :print nil 2020-10-04T05:17:08Z no-defun-allowed: I think ECL writes those lines when you load files. 2020-10-04T05:17:46Z Bourne quit (Ping timeout: 256 seconds) 2020-10-04T05:17:47Z kreyren_: Alfr, still https://i.imgur.com/p5D8o9T.png 2020-10-04T05:18:05Z kreyren_: no-defun-allowed, yep seems to be.. well it's not problematic so i think i don't mind these in O.o 2020-10-04T05:18:10Z Alfr: kreyren_, that was meant for the load-form. :) 2020-10-04T05:18:51Z kreyren_: Alfr, https://i.imgur.com/NVi47Rm.png that made it worse :p 2020-10-04T05:19:04Z kreyren_: also https://i.imgur.com/8IL69wL.png 2020-10-04T05:21:03Z no-defun-allowed: (setf *load-verbose* nil) beforehand. 2020-10-04T05:21:21Z kreyren_: no-defun-allowed, works! thanks ^-^ 2020-10-04T05:23:36Z aartaka joined #lisp 2020-10-04T05:25:03Z Alfr: Something already sets it to nil in my init. 2020-10-04T05:25:27Z kreyren_: O.o i am using --norc for that usecase 2020-10-04T05:26:04Z kreyren_: Can i use asdf so that the runtime woudn't require these lines? https://i.imgur.com/hql6Erp.png 2020-10-04T05:26:22Z kreyren_: i.e in https://gitlab.common-lisp.net/asdf/asdf/-/blob/master/asdf.asd can that be defined at the header of the file or something? 2020-10-04T05:30:34Z kreyren_ expects only `(write-line (uiop:getenv "MESSAGE"))` and simmilar content in the `script` that is compatibility friendly so that the code is not bloated 2020-10-04T05:33:16Z kreyren_: ah apparently i can 2020-10-04T05:33:24Z EvW joined #lisp 2020-10-04T05:37:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-04T05:38:56Z IAmRasputin joined #lisp 2020-10-04T05:39:11Z Alfr: Seems that requiring asdf sets it to nil, interesting. 2020-10-04T05:41:29Z iissaacc joined #lisp 2020-10-04T05:48:02Z _whitelogger quit (Remote host closed the connection) 2020-10-04T05:50:13Z _whitelogger joined #lisp 2020-10-04T05:50:24Z no-defun-allowed: Some day I'll ask if you could use a paste service so I can run the code without having to transcribe it, but that day isn't today. 2020-10-04T05:51:59Z narimiran joined #lisp 2020-10-04T05:52:13Z no-defun-allowed: Could you configure the scripting program that runs ECL to prepend loading ASDF and include the arguments to ECL? A user probably doesn't need to know how you invoke ECL either. 2020-10-04T05:55:55Z torbo quit (Remote host closed the connection) 2020-10-04T05:59:43Z kreyren_ quit (Remote host closed the connection) 2020-10-04T06:00:08Z kreyren_ joined #lisp 2020-10-04T06:02:00Z Jesin joined #lisp 2020-10-04T06:09:20Z krid quit (Ping timeout: 256 seconds) 2020-10-04T06:10:07Z isBEKaml joined #lisp 2020-10-04T06:13:24Z aaaaaa quit (Quit: leaving) 2020-10-04T06:18:02Z _whitelogger quit (Remote host closed the connection) 2020-10-04T06:20:12Z _whitelogger joined #lisp 2020-10-04T06:35:12Z ex_nihilo quit (Quit: Leaving) 2020-10-04T06:43:04Z skapata quit (Remote host closed the connection) 2020-10-04T06:43:38Z ym555 joined #lisp 2020-10-04T06:53:37Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-10-04T07:00:03Z _whitelogger quit (Remote host closed the connection) 2020-10-04T07:01:52Z karlosz joined #lisp 2020-10-04T07:02:13Z _whitelogger joined #lisp 2020-10-04T07:05:56Z daphnis joined #lisp 2020-10-04T07:09:25Z treflip joined #lisp 2020-10-04T07:10:01Z wxie joined #lisp 2020-10-04T07:18:02Z _whitelogger quit (Remote host closed the connection) 2020-10-04T07:20:13Z _whitelogger joined #lisp 2020-10-04T07:28:02Z rgherdt joined #lisp 2020-10-04T07:28:42Z moon-child: when I load quicklisp from sbcl, I get a lot of warnings like 'In source-registry entry /usr/local/lib/sbcl// found several entries for sb-sprof - picking #P"/usr/local/lib/sbcl/contrib/sb-sprof.asd" over #P"/usr/local/lib/sbcl/sb-sprof/sb-sprof.asd"' 2020-10-04T07:29:06Z moon-child: (don't get that from ccl or from sbcl without quicklisp) 2020-10-04T07:29:46Z moon-child: anyone have any clues about that? 2020-10-04T07:33:03Z toorevitimirp quit (Ping timeout: 258 seconds) 2020-10-04T07:38:27Z brainfunnel joined #lisp 2020-10-04T07:40:41Z no-defun-allowed: Well, it appears the contribs could be installed twice. 2020-10-04T07:40:50Z easye: moon-child: when loaded, Quicklisp configures ASDF to find additional systems. What exactly is happening is unclear, but it kinda looks like sbcl has a funny installation. 2020-10-04T07:42:10Z cjv quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-04T07:44:21Z karlosz quit (Quit: karlosz) 2020-10-04T07:44:30Z moon-child: oh, I see; apologies. It looks like the port has a note about this, saying to modify a config file if using quicklisp 2020-10-04T07:51:09Z easye: moon-child: having SBCL configured this way probably isn't fatal, as the systems are presumably identical, but it is probably nice to have less noise. 2020-10-04T08:00:20Z rippa joined #lisp 2020-10-04T08:04:28Z isBEKaml quit (Quit: leaving) 2020-10-04T08:06:01Z epony quit (Ping timeout: 258 seconds) 2020-10-04T08:08:49Z pve joined #lisp 2020-10-04T08:08:50Z hendursa1 joined #lisp 2020-10-04T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-04T08:16:16Z jmarciano joined #lisp 2020-10-04T08:19:12Z ggole joined #lisp 2020-10-04T08:19:17Z jmarciano quit (Client Quit) 2020-10-04T08:23:44Z jonatack quit (Ping timeout: 244 seconds) 2020-10-04T08:24:27Z pankajgodbole joined #lisp 2020-10-04T08:35:47Z enzuru quit (Quit: Lost terminal) 2020-10-04T08:42:32Z epony joined #lisp 2020-10-04T08:46:05Z Atranimus joined #lisp 2020-10-04T08:50:31Z tiwEllien joined #lisp 2020-10-04T08:51:36Z contrapunctus left #lisp 2020-10-04T08:52:47Z contrapunctus joined #lisp 2020-10-04T09:00:59Z daphnis quit (Ping timeout: 240 seconds) 2020-10-04T09:02:34Z jonatack joined #lisp 2020-10-04T09:04:38Z pankajgodbole quit (Ping timeout: 265 seconds) 2020-10-04T09:08:19Z aindilis quit (Read error: Connection reset by peer) 2020-10-04T09:08:33Z natj212_ quit (Ping timeout: 260 seconds) 2020-10-04T09:09:09Z aindilis` joined #lisp 2020-10-04T09:09:47Z natj212 joined #lisp 2020-10-04T09:11:58Z jibanes quit (Ping timeout: 272 seconds) 2020-10-04T09:13:12Z Bike joined #lisp 2020-10-04T09:13:19Z jibanes joined #lisp 2020-10-04T09:19:23Z wxie quit (Ping timeout: 240 seconds) 2020-10-04T09:20:05Z rusua_ joined #lisp 2020-10-04T09:20:06Z aartaka quit (Ping timeout: 265 seconds) 2020-10-04T09:21:31Z rusua_ is now known as rusua 2020-10-04T09:26:56Z jw4 quit (Ping timeout: 240 seconds) 2020-10-04T09:27:08Z johnweldon joined #lisp 2020-10-04T09:28:27Z narimiran quit (Ping timeout: 240 seconds) 2020-10-04T09:28:59Z narimiran joined #lisp 2020-10-04T09:29:42Z pve_ joined #lisp 2020-10-04T09:31:44Z random-nick joined #lisp 2020-10-04T09:32:24Z CEnnis91_ joined #lisp 2020-10-04T09:32:29Z pve quit (Ping timeout: 240 seconds) 2020-10-04T09:33:00Z Atranimus left #lisp 2020-10-04T09:33:00Z CEnnis91 quit (Ping timeout: 240 seconds) 2020-10-04T09:33:01Z ludston quit (Ping timeout: 240 seconds) 2020-10-04T09:33:01Z CEnnis91_ is now known as CEnnis91 2020-10-04T09:33:02Z treflip quit (Ping timeout: 258 seconds) 2020-10-04T09:33:19Z Alfr_ joined #lisp 2020-10-04T09:33:34Z Alfr quit (Ping timeout: 240 seconds) 2020-10-04T09:33:56Z selwyn quit (Ping timeout: 240 seconds) 2020-10-04T09:34:07Z selwyn joined #lisp 2020-10-04T09:34:17Z RedMallet joined #lisp 2020-10-04T09:34:34Z conjunctive quit (Ping timeout: 240 seconds) 2020-10-04T09:34:55Z jerme_ quit (Ping timeout: 240 seconds) 2020-10-04T09:35:07Z mindCrime quit (Ping timeout: 240 seconds) 2020-10-04T09:35:46Z jerme_ joined #lisp 2020-10-04T09:36:39Z conjunctive joined #lisp 2020-10-04T09:41:24Z RedMallet quit (Quit: WeeChat 2.6) 2020-10-04T09:46:49Z tiwEllien quit (Quit: WeeChat 2.9) 2020-10-04T09:47:56Z Lycurgus joined #lisp 2020-10-04T09:50:36Z Lord_of_Life quit (Ping timeout: 272 seconds) 2020-10-04T09:52:47Z aartaka joined #lisp 2020-10-04T09:53:21Z rogersm joined #lisp 2020-10-04T09:54:07Z rogersm quit (Remote host closed the connection) 2020-10-04T09:55:23Z narimiran quit (Ping timeout: 265 seconds) 2020-10-04T09:58:08Z ludston joined #lisp 2020-10-04T10:01:54Z ggole- joined #lisp 2020-10-04T10:03:11Z galex-713 joined #lisp 2020-10-04T10:04:29Z Oladon1 joined #lisp 2020-10-04T10:07:58Z bars0 joined #lisp 2020-10-04T10:08:15Z ggole quit (Remote host closed the connection) 2020-10-04T10:08:15Z Oladon quit (Ping timeout: 240 seconds) 2020-10-04T10:08:16Z mfiano- quit (Ping timeout: 240 seconds) 2020-10-04T10:08:16Z quazimodo quit (Ping timeout: 240 seconds) 2020-10-04T10:08:16Z DGASAU quit (Ping timeout: 240 seconds) 2020-10-04T10:08:41Z aartaka quit (Ping timeout: 258 seconds) 2020-10-04T10:08:42Z achilles joined #lisp 2020-10-04T10:10:45Z quazimodo joined #lisp 2020-10-04T10:14:25Z Lord_of_Life joined #lisp 2020-10-04T10:16:20Z sonologico quit (Remote host closed the connection) 2020-10-04T10:16:20Z jonatack quit (Read error: Connection reset by peer) 2020-10-04T10:21:38Z Lycurgus quit (Quit: Exeunt) 2020-10-04T10:27:02Z _whitelogger quit (Remote host closed the connection) 2020-10-04T10:29:13Z _whitelogger joined #lisp 2020-10-04T10:30:26Z motersen joined #lisp 2020-10-04T10:34:46Z achilles quit (Remote host closed the connection) 2020-10-04T10:35:11Z achilles joined #lisp 2020-10-04T10:36:48Z orivej joined #lisp 2020-10-04T10:40:27Z blackadder joined #lisp 2020-10-04T10:40:27Z blackadder quit (Changing host) 2020-10-04T10:40:27Z blackadder joined #lisp 2020-10-04T10:42:05Z gaqwas joined #lisp 2020-10-04T10:44:27Z brainfunnel quit (Quit: whoops) 2020-10-04T10:49:27Z saganman_ joined #lisp 2020-10-04T10:52:54Z blackadder quit (Ping timeout: 265 seconds) 2020-10-04T10:53:56Z cosimone joined #lisp 2020-10-04T10:55:46Z jonatack joined #lisp 2020-10-04T11:10:55Z motersen quit (Ping timeout: 240 seconds) 2020-10-04T11:11:58Z motersen joined #lisp 2020-10-04T11:22:45Z frgo joined #lisp 2020-10-04T11:24:45Z frgo_ quit (Ping timeout: 240 seconds) 2020-10-04T11:28:03Z saganman_ is now known as blackadder 2020-10-04T11:28:18Z blackadder quit (Changing host) 2020-10-04T11:28:18Z blackadder joined #lisp 2020-10-04T11:39:18Z isBEKaml joined #lisp 2020-10-04T11:40:53Z treflip joined #lisp 2020-10-04T11:46:15Z bars0 quit (Quit: leaving) 2020-10-04T11:47:22Z iissaacc quit (Ping timeout: 246 seconds) 2020-10-04T11:48:35Z daphnis joined #lisp 2020-10-04T11:49:30Z mfiano- joined #lisp 2020-10-04T11:55:04Z isBEKaml quit (Ping timeout: 246 seconds) 2020-10-04T12:00:18Z C-16 quit (Ping timeout: 244 seconds) 2020-10-04T12:07:18Z TwoNotes joined #lisp 2020-10-04T12:07:34Z enrio joined #lisp 2020-10-04T12:23:01Z sts-q quit 2020-10-04T12:23:48Z TwoNotes quit (Quit: Leaving) 2020-10-04T12:28:22Z heisig joined #lisp 2020-10-04T12:35:04Z hendursa1 quit (Quit: hendursa1) 2020-10-04T12:35:22Z hendursaga joined #lisp 2020-10-04T12:39:07Z blackadder quit (Quit: Leaving) 2020-10-04T12:40:34Z orivej quit (Ping timeout: 246 seconds) 2020-10-04T12:44:45Z sts-q joined #lisp 2020-10-04T12:54:17Z daphnis quit (Ping timeout: 258 seconds) 2020-10-04T12:57:56Z johnweldon quit (Read error: Connection reset by peer) 2020-10-04T13:00:12Z jw4 joined #lisp 2020-10-04T13:09:58Z guest74637 joined #lisp 2020-10-04T13:10:15Z guest74637 quit (Remote host closed the connection) 2020-10-04T13:10:32Z guest74637 joined #lisp 2020-10-04T13:10:32Z guest74637 quit (Max SendQ exceeded) 2020-10-04T13:10:50Z guest74637 joined #lisp 2020-10-04T13:15:40Z yoel joined #lisp 2020-10-04T13:16:05Z yoel is now known as Guest73536 2020-10-04T13:18:05Z guest74637 quit (Remote host closed the connection) 2020-10-04T13:18:36Z Guest73536: Can your favorite CL compiler repeat the optimization mentioned in PAIP P.279? 2020-10-04T13:18:38Z Guest73536: https://books.google.co.il/books?id=QzGuHnDhvZIC&pg=PA279#v=onepage&q&f=false 2020-10-04T13:21:02Z daphnis joined #lisp 2020-10-04T13:21:32Z ted_wroclaw joined #lisp 2020-10-04T13:21:59Z __jrjsmrtn__ joined #lisp 2020-10-04T13:23:07Z beach: I don't know, but it doesn't look very hard. 2020-10-04T13:23:45Z _jrjsmrtn quit (Ping timeout: 240 seconds) 2020-10-04T13:23:49Z beach: Except that there is some semantic violations in that code. 2020-10-04T13:24:46Z beach: It is possible that L is not a list, so that has to be tested for, unless you have a very low safety setting and the compiler takes advantage of it. 2020-10-04T13:25:06Z notzmv quit (Ping timeout: 256 seconds) 2020-10-04T13:25:52Z beach: Er, hold on... 2020-10-04T13:26:54Z beach: The first argument to EXPT is N, provided N is a number. That has to be tested for too. 2020-10-04T13:28:00Z beach: The second argument is -2 and the compiler can figure that out. 2020-10-04T13:30:38Z beach: I don't see how the disassembly corresponds to that code. 2020-10-04T13:31:39Z orivej joined #lisp 2020-10-04T13:31:50Z beach: Oh, sorry, the second argument is 2. Duh! 2020-10-04T13:35:25Z beach: Guest73536: If you want Common Lisp to be a safe language, neither function can be optimized that much. 2020-10-04T13:35:51Z kaftejiman joined #lisp 2020-10-04T13:36:02Z beach: Guest73536: But with enough declarations and a low safety, perhaps. I would not generate code like that myself. 2020-10-04T13:37:11Z beach: Also, there is hidden complexity. Even if N is a number, it could be a bignum, or a complex number, so the * operator is not free. 2020-10-04T13:39:40Z narimiran joined #lisp 2020-10-04T13:40:52Z krid joined #lisp 2020-10-04T13:46:37Z Guest73536: Declaring type function input type doesn't help. Even changing F1 as follows does not: 2020-10-04T13:47:29Z Guest73536: https://paste.gnome.org/pmtrc4ps8 2020-10-04T13:48:49Z isBEKaml joined #lisp 2020-10-04T13:51:04Z notzmv joined #lisp 2020-10-04T13:53:46Z orivej quit (Ping timeout: 256 seconds) 2020-10-04T13:54:25Z daphnis quit (Ping timeout: 260 seconds) 2020-10-04T13:56:40Z Inline joined #lisp 2020-10-04T14:02:09Z oleo__ joined #lisp 2020-10-04T14:02:26Z Inline quit (Read error: Connection reset by peer) 2020-10-04T14:04:22Z notzmv quit (Remote host closed the connection) 2020-10-04T14:05:06Z oleo__ is now known as Inline 2020-10-04T14:06:53Z TwoNotes joined #lisp 2020-10-04T14:09:29Z notzmv joined #lisp 2020-10-04T14:12:40Z _death: sbcl does reduce (length '(a b)) to 2.. a direct (length (list ...)) should be easy, but likely not worth it 2020-10-04T14:16:17Z renzhi joined #lisp 2020-10-04T14:18:10Z EvW joined #lisp 2020-10-04T14:22:31Z tankrim left #lisp 2020-10-04T14:23:34Z ludston quit (Ping timeout: 272 seconds) 2020-10-04T14:24:28Z tankrim joined #lisp 2020-10-04T14:35:16Z enrio quit (Read error: Connection reset by peer) 2020-10-04T14:41:21Z saganman quit (Quit: WeeChat 1.6) 2020-10-04T14:42:10Z notzmv quit (Remote host closed the connection) 2020-10-04T14:43:14Z notzmv joined #lisp 2020-10-04T14:45:26Z notzmv quit (Remote host closed the connection) 2020-10-04T14:46:08Z saganman joined #lisp 2020-10-04T14:46:08Z saganman quit (Changing host) 2020-10-04T14:46:08Z saganman joined #lisp 2020-10-04T14:46:15Z decentyousername joined #lisp 2020-10-04T14:46:38Z notzmv joined #lisp 2020-10-04T14:46:51Z decentyousername: Hi guys. I remember that there was a website which provided a preconfigured emacs for Common Lisp development. It had dark CSS. Anyone know what I mean? 2020-10-04T14:47:13Z _death: portacle? 2020-10-04T14:47:52Z decentyousername: could be 2020-10-04T14:48:00Z saganman: is anyone using rcirc? 2020-10-04T14:48:15Z decentyousername: _death: thanks. I was looking for portacle. 2020-10-04T14:53:20Z rgherdt quit (Ping timeout: 256 seconds) 2020-10-04T14:56:39Z Inline quit (Remote host closed the connection) 2020-10-04T15:03:21Z rgherdt joined #lisp 2020-10-04T15:03:43Z Guest73536 quit (Quit: Guest73536) 2020-10-04T15:10:32Z saganman quit (Quit: Leaving) 2020-10-04T15:10:49Z shka_ joined #lisp 2020-10-04T15:11:26Z treflip quit (Quit: WeeChat 2.6) 2020-10-04T15:14:12Z coltkirk joined #lisp 2020-10-04T15:15:01Z coltkirk: hi, where is the newbie channel? the beginner question area 2020-10-04T15:15:03Z Inline joined #lisp 2020-10-04T15:15:30Z aindilis` quit (Remote host closed the connection) 2020-10-04T15:16:26Z coltkirk: i wrote an algorithm that, although it works it's very non-elegant, was curious to get some feedback while it's fresh on my mind 2020-10-04T15:17:07Z aindilis joined #lisp 2020-10-04T15:17:45Z mfiano-: #clschool is the Common Lisp beginners channel. 2020-10-04T15:18:31Z coltkirk: thanks 2020-10-04T15:19:14Z Inline quit (Remote host closed the connection) 2020-10-04T15:19:42Z coltkirk: i'll write a note in my .emacs file as to not forget the name of that channel 2020-10-04T15:21:58Z Inline joined #lisp 2020-10-04T15:35:10Z coltkirk left #lisp 2020-10-04T15:38:23Z orivej joined #lisp 2020-10-04T15:40:25Z isBEKaml quit (Ping timeout: 240 seconds) 2020-10-04T15:40:51Z notzmv quit (Remote host closed the connection) 2020-10-04T15:41:56Z notzmv joined #lisp 2020-10-04T15:42:20Z Gerula quit (Quit: Leaving) 2020-10-04T15:49:39Z notzmv quit (Remote host closed the connection) 2020-10-04T15:50:38Z notzmv joined #lisp 2020-10-04T15:54:07Z EvW quit (Ping timeout: 240 seconds) 2020-10-04T15:55:28Z aindilis quit (Remote host closed the connection) 2020-10-04T15:55:45Z skapata joined #lisp 2020-10-04T16:05:33Z aindilis joined #lisp 2020-10-04T16:07:34Z Gerula joined #lisp 2020-10-04T16:09:34Z chrpape joined #lisp 2020-10-04T16:09:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-04T16:23:03Z Aurora_v_kosmose joined #lisp 2020-10-04T16:25:57Z notzmv` joined #lisp 2020-10-04T16:30:52Z notzmv` quit (Ping timeout: 258 seconds) 2020-10-04T16:31:53Z notzmv quit (Ping timeout: 260 seconds) 2020-10-04T16:32:25Z renzhi quit (Ping timeout: 240 seconds) 2020-10-04T16:33:08Z kaftejiman quit (Remote host closed the connection) 2020-10-04T16:40:18Z cjv joined #lisp 2020-10-04T16:53:45Z Jeanne-Kamikaze joined #lisp 2020-10-04T16:54:52Z daphnis joined #lisp 2020-10-04T17:01:30Z mindCrime joined #lisp 2020-10-04T17:02:36Z TwoNotes quit (Remote host closed the connection) 2020-10-04T17:03:02Z TwoNotes joined #lisp 2020-10-04T17:06:11Z rogersm joined #lisp 2020-10-04T17:07:48Z daphnis quit (Ping timeout: 256 seconds) 2020-10-04T17:26:16Z rogersm quit (Quit: Leaving...) 2020-10-04T17:30:39Z daphnis joined #lisp 2020-10-04T17:35:02Z EvW joined #lisp 2020-10-04T17:37:05Z daphnis quit (Ping timeout: 240 seconds) 2020-10-04T17:37:11Z daphnis joined #lisp 2020-10-04T17:46:35Z arpunk quit (Ping timeout: 240 seconds) 2020-10-04T17:55:55Z zacts joined #lisp 2020-10-04T18:02:01Z saganman joined #lisp 2020-10-04T18:07:13Z saganman quit (Quit: WeeChat 1.6) 2020-10-04T18:13:53Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-04T18:16:43Z gravicappa joined #lisp 2020-10-04T18:19:07Z sympt_ quit (Read error: Connection reset by peer) 2020-10-04T18:21:58Z achilles quit (Read error: Connection reset by peer) 2020-10-04T18:23:11Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-04T18:26:02Z sympt joined #lisp 2020-10-04T18:29:10Z zacts quit (Quit: leaving) 2020-10-04T18:36:24Z kapil_ joined #lisp 2020-10-04T18:36:40Z karlosz joined #lisp 2020-10-04T18:40:55Z karlosz quit (Ping timeout: 240 seconds) 2020-10-04T18:55:44Z karlosz joined #lisp 2020-10-04T18:55:54Z midre quit (Ping timeout: 272 seconds) 2020-10-04T18:56:45Z rogersm joined #lisp 2020-10-04T19:01:31Z rogersm quit (Ping timeout: 258 seconds) 2020-10-04T19:01:41Z rogersm joined #lisp 2020-10-04T19:02:13Z midre joined #lisp 2020-10-04T19:06:14Z rogersm quit (Ping timeout: 256 seconds) 2020-10-04T19:14:33Z midre quit (Ping timeout: 260 seconds) 2020-10-04T19:19:23Z torbo joined #lisp 2020-10-04T19:19:48Z kaftejiman joined #lisp 2020-10-04T19:20:14Z midre joined #lisp 2020-10-04T19:20:38Z Inline quit (Quit: Leaving) 2020-10-04T19:20:40Z rogersm joined #lisp 2020-10-04T19:24:32Z decentyousername quit (Ping timeout: 260 seconds) 2020-10-04T19:24:35Z midre quit (Ping timeout: 240 seconds) 2020-10-04T19:24:49Z decentyousername joined #lisp 2020-10-04T19:25:38Z midre joined #lisp 2020-10-04T19:30:29Z wsinatra joined #lisp 2020-10-04T19:33:00Z Inline joined #lisp 2020-10-04T19:33:46Z quazimod1 joined #lisp 2020-10-04T19:35:25Z daphnis quit (Ping timeout: 240 seconds) 2020-10-04T19:36:16Z quazimodo quit (Ping timeout: 256 seconds) 2020-10-04T19:38:13Z daphnis joined #lisp 2020-10-04T19:39:40Z torbo quit (Remote host closed the connection) 2020-10-04T19:41:10Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-04T19:42:04Z rogersm quit (Remote host closed the connection) 2020-10-04T19:49:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-04T19:50:14Z renzhi joined #lisp 2020-10-04T19:50:55Z heisig quit (Quit: Leaving) 2020-10-04T19:51:17Z akoana joined #lisp 2020-10-04T20:02:14Z cosimone quit (Quit: Quit.) 2020-10-04T20:02:35Z EvW joined #lisp 2020-10-04T20:03:04Z corpix quit (Quit: corpix) 2020-10-04T20:07:25Z daphnis quit (Ping timeout: 264 seconds) 2020-10-04T20:10:59Z Alfr_ quit (Quit: Leaving) 2020-10-04T20:18:16Z daphnis joined #lisp 2020-10-04T20:33:03Z edgar-rft quit (Quit: Leaving) 2020-10-04T20:35:11Z jruiz joined #lisp 2020-10-04T20:36:59Z jruiz quit (Client Quit) 2020-10-04T20:38:02Z jruiz joined #lisp 2020-10-04T20:38:25Z jruiz quit (Remote host closed the connection) 2020-10-04T20:39:54Z Alfr joined #lisp 2020-10-04T20:41:12Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-04T20:41:37Z narimiran quit (Ping timeout: 264 seconds) 2020-10-04T20:41:53Z mgsk_ quit (Quit: ZNC 1.7.0 - https://znc.in) 2020-10-04T20:42:30Z mgsk_ joined #lisp 2020-10-04T20:43:14Z ggole- quit (Quit: Leaving) 2020-10-04T20:45:51Z wbooze joined #lisp 2020-10-04T20:56:55Z Blukunfando joined #lisp 2020-10-04T21:00:17Z rig0rmortis joined #lisp 2020-10-04T21:01:24Z wbooze quit (Quit: Common Lisp IRC library - http://common-lisp.net/project/cl-irc) 2020-10-04T21:02:05Z daphnis quit (Ping timeout: 240 seconds) 2020-10-04T21:15:03Z daphnis joined #lisp 2020-10-04T21:20:33Z bilegeek joined #lisp 2020-10-04T21:21:07Z ted_wroclaw quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-04T21:29:55Z sts-q quit (Ping timeout: 240 seconds) 2020-10-04T21:30:19Z pve_ quit (Quit: leaving) 2020-10-04T21:32:01Z TwoNotes quit (Remote host closed the connection) 2020-10-04T21:51:55Z daphnis quit (Ping timeout: 240 seconds) 2020-10-04T21:57:29Z random-nick quit (Ping timeout: 265 seconds) 2020-10-04T22:07:27Z jprajzne quit (Quit: jprajzne) 2020-10-04T22:07:41Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-04T22:08:54Z galex-713 joined #lisp 2020-10-04T22:14:53Z selwyn quit 2020-10-04T22:15:04Z jesse1010 joined #lisp 2020-10-04T22:15:17Z selwyn joined #lisp 2020-10-04T22:16:33Z decentyousername quit (Ping timeout: 272 seconds) 2020-10-04T22:16:40Z renzhi quit (Ping timeout: 246 seconds) 2020-10-04T22:17:04Z mrchampion quit (Remote host closed the connection) 2020-10-04T22:25:28Z zmv joined #lisp 2020-10-04T22:25:36Z zmv is now known as Guest90969 2020-10-04T22:26:03Z motersen quit (Ping timeout: 272 seconds) 2020-10-04T22:26:10Z whiteline quit (Ping timeout: 272 seconds) 2020-10-04T22:26:56Z Guest90969 is now known as notzmv 2020-10-04T22:27:07Z notzmv quit (Changing host) 2020-10-04T22:27:07Z notzmv joined #lisp 2020-10-04T22:30:22Z contrapunctus left #lisp 2020-10-04T22:30:55Z Jeanne-Kamikaze quit (Ping timeout: 240 seconds) 2020-10-04T22:31:22Z contrapunctus joined #lisp 2020-10-04T22:32:36Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-04T22:35:25Z iissaacc joined #lisp 2020-10-04T22:40:33Z akoana left #lisp 2020-10-04T22:45:07Z reb joined #lisp 2020-10-04T22:46:45Z rig0rmortis quit (Quit: beep boop) 2020-10-04T22:51:02Z reb quit (Ping timeout: 260 seconds) 2020-10-04T22:51:17Z reb```` joined #lisp 2020-10-04T22:55:27Z reb```` quit (Ping timeout: 240 seconds) 2020-10-04T23:01:25Z kaftejiman quit (Remote host closed the connection) 2020-10-04T23:04:08Z kaftejiman joined #lisp 2020-10-04T23:04:23Z reb`````` joined #lisp 2020-10-04T23:04:34Z ym555 quit (Ping timeout: 256 seconds) 2020-10-04T23:04:50Z rig0rmortis joined #lisp 2020-10-04T23:07:04Z reb`````` quit (Remote host closed the connection) 2020-10-04T23:08:39Z mrchampion joined #lisp 2020-10-04T23:08:50Z Jesin quit (Quit: Leaving) 2020-10-04T23:15:25Z notzmv quit (Remote host closed the connection) 2020-10-04T23:15:49Z iissaacc quit (Ping timeout: 264 seconds) 2020-10-04T23:15:57Z notzmv joined #lisp 2020-10-04T23:16:02Z notzmv is now known as Guest64877 2020-10-04T23:17:23Z Guest64877 is now known as zmv` 2020-10-04T23:17:32Z zmv` is now known as notzmv 2020-10-04T23:17:40Z notzmv quit (Changing host) 2020-10-04T23:17:40Z notzmv joined #lisp 2020-10-04T23:20:16Z iissaacc joined #lisp 2020-10-04T23:22:14Z Jesin joined #lisp 2020-10-04T23:23:52Z slyrus joined #lisp 2020-10-04T23:26:11Z gaqwas quit (Ping timeout: 240 seconds) 2020-10-04T23:39:25Z rgherdt quit (Ping timeout: 240 seconds) 2020-10-04T23:47:43Z moon-child: anyone using cl-conspack? Is there any way to get it to automatically intern symbols? 2020-10-05T00:02:18Z aeth: I guess it's a bit early to ask, but will there be an ELS 2021? 2020-10-05T00:06:19Z White_Flame: electronic lisp symposium? 2020-10-05T00:07:25Z aeth: well, yeah, the next question is if it will be physical or not 2020-10-05T00:11:43Z Gnuxie[m]: It's a good question because the goverment consistently mishandles covid and brexit 2020-10-05T00:13:07Z rig0rmortis quit (Quit: beep boop) 2020-10-05T00:13:41Z no-defun-allowed: I don't know how long I'd have to prepare beforehand to get from down under to Cambridge. 2020-10-05T00:15:07Z dbotton joined #lisp 2020-10-05T00:18:27Z shifty joined #lisp 2020-10-05T00:26:31Z cyraxjoe quit (Quit: No Ping reply in 180 seconds.) 2020-10-05T00:27:49Z cyraxjoe joined #lisp 2020-10-05T00:28:27Z EvW quit (Ping timeout: 260 seconds) 2020-10-05T00:40:58Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-05T00:42:17Z kaftejiman quit (Remote host closed the connection) 2020-10-05T00:47:55Z Inline quit (Ping timeout: 272 seconds) 2020-10-05T00:52:01Z tfunnell quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-05T01:00:54Z JohnTalent joined #lisp 2020-10-05T01:01:38Z tfunnell joined #lisp 2020-10-05T01:13:04Z JohnTalent: What is a good web framework for Common Lisp? 2020-10-05T01:15:57Z moon-child: JohnTalent: afaik clack and hutchentoot are popular. (Haven't made anything beyond a toy webapp in cl, so can't properly vouch for either.) 2020-10-05T01:17:49Z JohnTalent: moon-child: ok! :) 2020-10-05T01:17:50Z dbotton: what is key difference between them? 2020-10-05T01:21:40Z JohnTalent: Is there a non-duck types version of Common Lisp? 2020-10-05T01:21:48Z JohnTalent: s/types/typed 2020-10-05T01:23:05Z no-defun-allowed: Common Lisp isn't duck typed to begin with. 2020-10-05T01:23:39Z moon-child: JohnTalent: as far as static typing goes, there's https://github.com/stylewarning/coalton and typed racket. But nothing pure cl as far as I know 2020-10-05T01:24:06Z JohnTalent: no-defun-allowed: quack! 2020-10-05T01:24:33Z no-defun-allowed: JohnTalent: Is that so? 2020-10-05T01:25:03Z sm2n: JohnTalent, what exactly do you want? 2020-10-05T01:25:15Z sm2n: types are used for different purposes 2020-10-05T01:25:27Z Bike: there's only one version of the stand 2020-10-05T01:25:36Z Bike: ard 2020-10-05T01:26:07Z JohnTalent: sm2n: Not to have a stateful system using types. 2020-10-05T01:26:31Z sm2n: how are the statefullness of your system and types related? 2020-10-05T01:26:34Z JohnTalent: opps. 2020-10-05T01:26:45Z JohnTalent: I mean not to have states, but using types but using lisp. 2020-10-05T01:27:13Z JohnTalent: sm2n: It's a conjunction, not a union. 2020-10-05T01:27:31Z Bike: what are you talking about. 2020-10-05T01:27:45Z JohnTalent: Bike: programming languages, what are you talking about? 2020-10-05T01:27:54Z sm2n: you want to write code that uses immutable data structures, that also has types, in lisp? 2020-10-05T01:28:04Z JohnTalent: sm2n: exactly. 2020-10-05T01:28:27Z Bike: immutability is orthogonal to duck typing, no? 2020-10-05T01:28:32Z sm2n: sure, you can do that, just don't use setf, etc 2020-10-05T01:28:49Z Bike: and please don't blow me off, i'm trying to help, here. 2020-10-05T01:29:05Z sm2n: it is 2020-10-05T01:29:34Z sm2n: there is https://github.com/stylewarning/cl-algebraic-data-type if you want algebraic data types for exhaustive matching 2020-10-05T01:29:44Z sm2n: which is a common feature from the ml family 2020-10-05T01:30:25Z JohnTalent: Bike: The ability to have mutable structures cannot optimize for a true stateless system. 2020-10-05T01:30:50Z Bike: i'm just saying that if what you want is immutability, we'll be more helpful if you say you want immutability. 2020-10-05T01:31:06Z sm2n: generally, you can approximate any pure functional idiom to some extent in cl, but it will always fall short somewhere 2020-10-05T01:31:34Z JohnTalent: sm2n: Interesting. Thanks. I know a little haskell, but appreciate lisp's readability over Haskell. 2020-10-05T01:31:35Z Bike: as far as i know no lisp implementation does deforestation optimizations. 2020-10-05T01:31:57Z sm2n: if you want a lisp that makes heavy use of immutable data structures, I would recommend racket 2020-10-05T01:32:08Z JohnTalent: sm2n: neat, didn't know. 2020-10-05T01:32:22Z sm2n: there is also clojure but I can't recommend that in good conscience 2020-10-05T01:32:25Z JohnTalent: Doesn't sound like it's pure though. 2020-10-05T01:32:44Z sm2n: racket is a family of languages 2020-10-05T01:32:54Z moon-child: what's wrong with clojure? 2020-10-05T01:32:55Z bhartrihari: JohnTalent: Owl Lisp is pure, I think. But it's not as popular. 2020-10-05T01:33:05Z JohnTalent: yeah, clojure is just tapes and glue *trying* as much as possible to be pure. 2020-10-05T01:33:14Z JohnTalent: bhartrihari: !! :) 2020-10-05T01:33:43Z sm2n: moon-child, I haven't used it myself so I can't recommend it, and afaik it still gives you java stack traces 2020-10-05T01:33:53Z sm2n: I don't want to start a language war however 2020-10-05T01:34:04Z moon-child: sm2n: I don't actually know clojure; I was just curious 2020-10-05T01:34:33Z sm2n: anyway, it sounds like cl is not what you want JohnTalent, so I would suggest looking elsewhere 2020-10-05T01:34:52Z no-defun-allowed: (Also, there aren't many types in Clojure, so that'd be no good anyway.) 2020-10-05T01:35:06Z bhartrihari: sm2n: So does one need to understand java to be able to debug clojure code? 2020-10-05T01:35:09Z sm2n: I can't fathom why you'd have such requirements though 2020-10-05T01:35:38Z sm2n: that is my understanding, bhartrihari, but I have never used it personally 2020-10-05T01:42:02Z _whitelogger quit (Remote host closed the connection) 2020-10-05T01:43:34Z bhartrihari: Is there any other pure lisp other than Owl Lisp? 2020-10-05T01:44:13Z _whitelogger joined #lisp 2020-10-05T01:44:36Z no-defun-allowed: Well, the original LISP (note upcased) was pure. But why? 2020-10-05T01:45:09Z sm2n: shen, I guess 2020-10-05T01:45:49Z aeth: SBCL (a CL implementation) has some degree of static typing through type declarations 2020-10-05T01:47:22Z aeth: You can technically get immutability and types with DEFSTRUCT... :read-only slots with a certain specified :type... Of course, it would be a non-optimized immutability, unlike, say, Haskell 2020-10-05T01:48:09Z no-defun-allowed: But why do you need a pure language? It's quite to draw up an "immutable" subset of Common Lisp. 2020-10-05T01:49:38Z epony quit (Quit: system upgrades again) 2020-10-05T01:50:37Z aeth: no-defun-allowed: you either have optimized immutability (some CL libraries) or you have compiler-enforced immutability (e.g. the hypothetical struct that I just described), but you can't have both unless the language supports it. 2020-10-05T01:51:16Z aeth: I doubt it's a common enough idiom for implementations to bother optimizing... i.e. getting read only data structures via structs with all slots as read-only 2020-10-05T01:51:41Z aeth: This is absolutely what structs are for, though. Letting implementations be able to optimize it. 2020-10-05T01:57:04Z shinohai quit (Read error: Connection reset by peer) 2020-10-05T01:57:48Z shinohai joined #lisp 2020-10-05T02:04:59Z iissaacc joined #lisp 2020-10-05T02:15:32Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-05T02:26:28Z toorevitimirp joined #lisp 2020-10-05T02:36:20Z orivej quit (Ping timeout: 272 seconds) 2020-10-05T02:45:16Z sympt quit (Read error: Connection reset by peer) 2020-10-05T02:51:55Z jesse1010 quit (Ping timeout: 240 seconds) 2020-10-05T03:02:05Z Alfr_ joined #lisp 2020-10-05T03:02:14Z zaquest quit (Quit: Leaving) 2020-10-05T03:03:17Z zaquest joined #lisp 2020-10-05T03:03:51Z kapil_ joined #lisp 2020-10-05T03:04:27Z Alfr quit (Ping timeout: 240 seconds) 2020-10-05T03:04:40Z contrapunctus left #lisp 2020-10-05T03:05:00Z contrapunctus joined #lisp 2020-10-05T03:06:51Z contrapunctus left #lisp 2020-10-05T03:13:55Z beach: Good morning everyone! 2020-10-05T03:17:43Z contrapunctus joined #lisp 2020-10-05T03:20:49Z Stanley00 joined #lisp 2020-10-05T03:23:24Z saganman joined #lisp 2020-10-05T03:37:34Z Bike quit (Quit: Lost terminal) 2020-10-05T03:37:35Z epony joined #lisp 2020-10-05T03:39:48Z sts-q joined #lisp 2020-10-05T03:47:15Z igemnace joined #lisp 2020-10-05T03:47:20Z shifty quit (Ping timeout: 256 seconds) 2020-10-05T03:48:23Z kreyren_ quit (Ping timeout: 240 seconds) 2020-10-05T03:52:30Z ex_nihilo joined #lisp 2020-10-05T03:54:13Z bhartrihari: Good morning beach, and everyone else! 2020-10-05T03:58:10Z sts-q quit (Ping timeout: 256 seconds) 2020-10-05T04:02:47Z mindCrime quit (Ping timeout: 240 seconds) 2020-10-05T04:04:03Z sts-q joined #lisp 2020-10-05T04:13:14Z mindCrime joined #lisp 2020-10-05T04:20:37Z mindCrime quit (Ping timeout: 260 seconds) 2020-10-05T04:28:58Z cjv: Goodnight ;) 2020-10-05T04:30:42Z sz0 joined #lisp 2020-10-05T04:38:26Z beach: cjv: Are you new here? I don't recognize your nick. 2020-10-05T04:38:40Z cjv: yeah I joined a few days ago 2020-10-05T04:38:52Z beach: Great! Welcome! What brings you to #lisp? 2020-10-05T04:38:55Z gravicappa joined #lisp 2020-10-05T04:39:40Z cjv: oh just been writing a bunch of scheme lately 2020-10-05T04:40:02Z cjv: wanted to keep an eye on the common lisp folks too :-P 2020-10-05T04:40:03Z beach: Oh! Sorry to inform you that this channel is dedicated to Common Lisp. 2020-10-05T04:40:09Z beach: Ah, OK. :) 2020-10-05T04:40:09Z cjv: I'm aware 2020-10-05T04:45:03Z beach: Are you using a functional-programming style? I take it, that's on the rise now. Some people even say that object-oriented programming is losing popularity. I suspect it must be because of the constraints imposed by the confusion between data representation and encapsulation. 2020-10-05T04:45:03Z _whitelogger quit (Remote host closed the connection) 2020-10-05T04:47:14Z _whitelogger joined #lisp 2020-10-05T04:47:42Z cjv: I personally don't write in a fully functional style 2020-10-05T04:47:45Z Oladon1 quit (Quit: Leaving.) 2020-10-05T04:47:50Z beach: I see. 2020-10-05T04:48:22Z cjv: I was benchmarking SBCL and chez scheme recently on some toy tasks and was surprised to find they are almost exactly the same speed 2020-10-05T04:48:43Z beach: What kind of "tasks"? Numeric? 2020-10-05T04:49:08Z beach: Since what we do with CLOS is not "object-oriented" in the sense that Alan Kay meant it, and it is not "object-oriented" in the sense that Java or C++ do it, maybe we should call it something else, perhaps "protocol-oriented". 2020-10-05T04:49:37Z cjv: yeah, CLOS is very different from everything else out there 2020-10-05T04:49:56Z cjv: I was just doing some of the stuff from: https://ecraven.github.io/r7rs-benchmarks/ 2020-10-05T04:50:32Z beach: I see. 2020-10-05T04:51:27Z edgar-rft joined #lisp 2020-10-05T04:51:33Z beach: For SBCL, you need to think about the OPTIMIZE settings. They could greatly influence the result, both in terms of performance and in terms of semantics. 2020-10-05T04:52:44Z beach: I guess that's true for other implementations as well, but I have less experience with those. 2020-10-05T04:52:45Z cjv: Yes, I should definitely profile it and figure out what is going on. 2020-10-05T04:53:52Z beach: For numerical code, you may want to read the paper(s) by Didier Verna. He managed to get the same performance out of SBCL for some problems, that he got out of GCC. 2020-10-05T04:54:13Z cjv: I'll take a look at that 2020-10-05T04:54:43Z cjv: I'm thinking of switching my code over to CL just because the library situation is so much better :) 2020-10-05T04:55:16Z cjv: Didier's website is so cool! 2020-10-05T04:55:20Z beach: I see. CLOS is not something you are thinking of making good use of? 2020-10-05T04:55:36Z cjv: I would start using it if I switched. 2020-10-05T04:55:44Z beach: OK. 2020-10-05T04:55:45Z cjv: Right now, I'm just using records. 2020-10-05T04:57:46Z MichaelRaskin quit (Quit: MichaelRaskin) 2020-10-05T04:58:10Z no-defun-allowed: (I would call Smalltalk, Self, Erlang et al message passing-oriented, Java and C++ vtable-oriented, and CLOS generic function-oriented.) 2020-10-05T04:58:53Z beach: Hmm. OK. 2020-10-05T04:59:25Z no-defun-allowed: I didn't think about it very long, but that's roughly how each group is polymorphic. 2020-10-05T04:59:43Z beach: Sounds right. 2020-10-05T04:59:49Z cjv: Common Lisp is more multiple dispatch no? 2020-10-05T04:59:56Z beach: Indeed. 2020-10-05T05:00:02Z no-defun-allowed: Yes, generic functions allow for multiple dispatch and method combination. 2020-10-05T05:00:31Z beach: The "vtable" thing captures the class orientation vs the prototype orientation, but the name suggests implementation too much. 2020-10-05T05:00:40Z no-defun-allowed: Sure. 2020-10-05T05:03:20Z beach: In fact, I think C++ could benefit from not using tables at all, but instead my fast-dispatch technique. Especially when there is "diamond" inheritance, which complicates vtables as I recall. 2020-10-05T05:03:51Z beach: I seem to remember that a two-level vtable solves that problem, but that's even more memory access involved. 2020-10-05T05:05:14Z skapata quit (Quit: Leaving) 2020-10-05T05:05:40Z no-defun-allowed: cjv: What I usually do is start by using standard classes and accessors where I'd use "records", then if and only if that representation is too slow, then I use structure classes or some specialised representation. 2020-10-05T05:07:02Z moon-child: is it poor form to use ` and , instead of list? 2020-10-05T05:07:14Z moon-child: (that is, `(,x ,y ,z) instead of (list x y z)) 2020-10-05T05:07:26Z no-defun-allowed: The former lets you update classes while you're still testing things out, and accessors are also generic functions. (Note that structure classes, as well as any other class, can be dispatched on.) 2020-10-05T05:08:53Z beach: moon-child: Not really, no. 2020-10-05T05:08:55Z no-defun-allowed: It really depends, but I usually only use quasiquotation when constructing code. The purpose is to suggest what the list structure produced "looks like", so if it looks clearer to you, then you should use it. 2020-10-05T05:09:19Z cjv: no-defun-allowed That's good advice, thank you. 2020-10-05T05:11:24Z no-defun-allowed: The one advantage defstruct has over defclass is that it's less typing (though it picks accessor names that you may not like), so it may also be useful to define a macro for some shorthand DEFCLASS if you are picking slot initargs that the computer could pick for you. 2020-10-05T05:14:54Z shifty joined #lisp 2020-10-05T05:18:58Z White_Flame: defstruct has performance and possibly footprint advantages, too 2020-10-05T05:19:15Z White_Flame: but semantically, right 2020-10-05T05:20:05Z no-defun-allowed: That is true; I should say "the one non-situational advantage", but if you're a fast typer and like repeating yourself, defclass/defstruct syntax might not be a problem. 2020-10-05T05:20:38Z beach: I wonder how much heisig's work on sealing and fast generic functions can compensate for that advantage. 2020-10-05T05:21:44Z ym555 joined #lisp 2020-10-05T05:22:01Z White_Flame: if you can't inline it, not really 2020-10-05T05:22:13Z beach: I think his work makes it possible. 2020-10-05T05:22:20Z White_Flame: oh right, sealing. That could 2020-10-05T05:22:43Z no-defun-allowed: Probably quite a bit; but accessing the slot of a standard-instance requires one more memory access than a structure, no? 2020-10-05T05:23:05Z beach: Usually, yes. But maybe not with sealing? 2020-10-05T05:24:10Z no-defun-allowed: Oh, would he seal a class by inserting the slot vector inline in its instances, instead of using a reference to the slot vector? 2020-10-05T05:24:47Z beach: I don't know the details, but I am not excluding that possibility either. 2020-10-05T05:25:34Z no-defun-allowed: Okay, I didn't think that sealing could apply there before. 2020-10-05T05:26:01Z beach: It is still early in the morning for me, so I may not be able to think it through (yet). 2020-10-05T05:26:25Z beach: Not that I would take advantage of such a possibility anyway. :) 2020-10-05T05:26:42Z krid quit (Ping timeout: 272 seconds) 2020-10-05T05:26:54Z White_Flame: but still, what we get with defstruct slot access is an inline mov dest, [src+slotoffset] 2020-10-05T05:26:55Z no-defun-allowed: Don't worry about it then. 2020-10-05T05:27:36Z beach: White_Flame: You would need to check the type as well, no? 2020-10-05T05:27:47Z White_Flame: if the type is declared/known/optimized 2020-10-05T05:28:19Z White_Flame: when I'm reading disassemblies, it's nearly always in a fixed-type block of code 2020-10-05T05:28:30Z beach: I see. 2020-10-05T05:31:45Z beach: Oh, and then we need to think about the interaction with the garbage collector. I think we have a tendency to forget that. 2020-10-05T05:32:36Z White_Flame: read/write barriers? 2020-10-05T05:32:54Z White_Flame: those should be fixed overhead no matter the purpose/style of the read/wrote 2020-10-05T05:32:57Z White_Flame: *write 2020-10-05T05:33:03Z beach: That's not what I was thinking about right then, but sure. 2020-10-05T05:33:17Z beach: Yeah, sure. 2020-10-05T05:34:18Z mathrick joined #lisp 2020-10-05T05:34:28Z beach: Right then I was thinking of the cost of copying, but I guess copying or not might be an orthogonal decision as well. 2020-10-05T05:35:19Z phantomics joined #lisp 2020-10-05T05:46:50Z narimiran joined #lisp 2020-10-05T05:47:35Z zacts joined #lisp 2020-10-05T05:51:51Z jprajzne joined #lisp 2020-10-05T05:57:55Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-05T05:57:59Z myall quit (Ping timeout: 244 seconds) 2020-10-05T06:11:54Z Necktwi quit (Ping timeout: 256 seconds) 2020-10-05T06:19:01Z zacts quit (Quit: leaving) 2020-10-05T06:21:25Z wxie joined #lisp 2020-10-05T06:27:02Z _whitelogger quit (Remote host closed the connection) 2020-10-05T06:27:29Z hiroaki joined #lisp 2020-10-05T06:29:13Z _whitelogger joined #lisp 2020-10-05T06:37:54Z phoe: morning 2020-10-05T06:39:23Z easye: hey ho, Mr. phoe 2020-10-05T06:39:40Z whiteline joined #lisp 2020-10-05T06:40:10Z beach` joined #lisp 2020-10-05T06:42:36Z no-defun-allowed: Hello phoe. 2020-10-05T06:44:09Z beach quit (Disconnected by services) 2020-10-05T06:44:12Z beach` is now known as beach 2020-10-05T06:47:35Z karlosz quit (Quit: karlosz) 2020-10-05T06:48:24Z daphnis joined #lisp 2020-10-05T06:50:41Z gaqwas joined #lisp 2020-10-05T06:50:53Z bilegeek quit (Quit: Leaving) 2020-10-05T06:52:45Z Cymew joined #lisp 2020-10-05T06:55:24Z Kaisyu joined #lisp 2020-10-05T06:57:52Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-05T07:08:26Z ljavorsk_ joined #lisp 2020-10-05T07:08:43Z Necktwi joined #lisp 2020-10-05T07:11:52Z toorevitimirp quit (Ping timeout: 265 seconds) 2020-10-05T07:19:09Z frgo quit (Remote host closed the connection) 2020-10-05T07:21:17Z gaqwas quit (Remote host closed the connection) 2020-10-05T07:22:48Z aartaka joined #lisp 2020-10-05T07:23:07Z iissaacc joined #lisp 2020-10-05T07:28:25Z saganman quit (Ping timeout: 240 seconds) 2020-10-05T07:29:23Z liberliver joined #lisp 2020-10-05T07:32:07Z saganman joined #lisp 2020-10-05T07:32:46Z saganman quit (Client Quit) 2020-10-05T07:33:07Z jonatack quit (Ping timeout: 260 seconds) 2020-10-05T07:33:34Z pve joined #lisp 2020-10-05T07:33:34Z aartaka quit (Read error: Connection reset by peer) 2020-10-05T07:33:43Z aartaka_d joined #lisp 2020-10-05T07:34:23Z aartaka joined #lisp 2020-10-05T07:37:45Z aartaka_d quit (Ping timeout: 240 seconds) 2020-10-05T07:38:42Z rogersm joined #lisp 2020-10-05T07:48:39Z saganman joined #lisp 2020-10-05T07:58:06Z cjv quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-05T07:59:42Z EvW joined #lisp 2020-10-05T08:03:33Z cjv joined #lisp 2020-10-05T08:08:41Z hendursa1 joined #lisp 2020-10-05T08:09:18Z sz0 quit (Quit: Connection closed for inactivity) 2020-10-05T08:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-05T08:14:25Z scymtym quit (Ping timeout: 240 seconds) 2020-10-05T08:15:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-05T08:16:43Z davepdotorg joined #lisp 2020-10-05T08:16:45Z wxie quit (Ping timeout: 240 seconds) 2020-10-05T08:17:11Z frgo joined #lisp 2020-10-05T08:20:30Z iissaacc quit (Ping timeout: 265 seconds) 2020-10-05T08:21:44Z iissaacc joined #lisp 2020-10-05T08:22:47Z cjv quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-05T08:23:53Z daphnis quit (Ping timeout: 260 seconds) 2020-10-05T08:24:01Z sts-q quit (Quit: :ttl ( xyz )) 2020-10-05T08:27:43Z hendursa1 quit (Ping timeout: 240 seconds) 2020-10-05T08:28:24Z sts-q joined #lisp 2020-10-05T08:29:54Z hendursa1 joined #lisp 2020-10-05T08:41:46Z rogersm quit (Ping timeout: 244 seconds) 2020-10-05T08:41:55Z glamas quit (Ping timeout: 240 seconds) 2020-10-05T08:42:24Z jonatack joined #lisp 2020-10-05T08:42:25Z igemnace quit (Ping timeout: 240 seconds) 2020-10-05T08:43:55Z spacebat2 quit (Ping timeout: 240 seconds) 2020-10-05T08:44:14Z spacebat2 joined #lisp 2020-10-05T08:45:06Z aartaka_d joined #lisp 2020-10-05T08:47:31Z liberliver quit (Quit: liberliver) 2020-10-05T08:47:58Z liberliver joined #lisp 2020-10-05T08:49:01Z aartaka quit (Ping timeout: 265 seconds) 2020-10-05T08:49:04Z glamas joined #lisp 2020-10-05T08:54:23Z igemnace joined #lisp 2020-10-05T08:54:23Z schweers joined #lisp 2020-10-05T08:55:00Z rogersm joined #lisp 2020-10-05T08:57:07Z scymtym joined #lisp 2020-10-05T08:59:47Z EvW joined #lisp 2020-10-05T09:00:17Z cosimone joined #lisp 2020-10-05T09:00:57Z gaqwas[m] left #lisp 2020-10-05T09:02:07Z cosimone_ joined #lisp 2020-10-05T09:03:45Z cosimone quit (Read error: Connection reset by peer) 2020-10-05T09:03:53Z cosimone_ is now known as cosimone 2020-10-05T09:05:01Z EvW quit (Ping timeout: 244 seconds) 2020-10-05T09:22:18Z Mandus quit (Ping timeout: 272 seconds) 2020-10-05T09:22:42Z Mandus joined #lisp 2020-10-05T09:36:28Z rippa joined #lisp 2020-10-05T09:40:35Z user2 joined #lisp 2020-10-05T09:42:01Z user2 is now known as decentyousername 2020-10-05T09:49:07Z Lord_of_Life_ joined #lisp 2020-10-05T09:51:27Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-10-05T09:51:27Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-05T09:51:59Z motersen joined #lisp 2020-10-05T09:52:30Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-05T09:52:47Z IPmonger joined #lisp 2020-10-05T10:00:03Z _whitelogger quit (Remote host closed the connection) 2020-10-05T10:02:13Z amb007 joined #lisp 2020-10-05T10:02:13Z _whitelogger joined #lisp 2020-10-05T10:07:09Z Inline joined #lisp 2020-10-05T10:10:16Z amb007 quit (Read error: Connection reset by peer) 2020-10-05T10:12:51Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-05T10:16:39Z Necktwi quit (Read error: Connection reset by peer) 2020-10-05T10:20:42Z galex-713 joined #lisp 2020-10-05T10:23:45Z jonatack quit (Ping timeout: 265 seconds) 2020-10-05T10:26:43Z EvW joined #lisp 2020-10-05T10:30:43Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-05T10:39:14Z dbotton_ joined #lisp 2020-10-05T10:39:47Z dbotton quit (Ping timeout: 240 seconds) 2020-10-05T10:47:54Z paul0 quit (Quit: Leaving) 2020-10-05T10:54:27Z decentyousername quit (Ping timeout: 240 seconds) 2020-10-05T10:55:27Z Inline quit (Ping timeout: 240 seconds) 2020-10-05T11:17:05Z jonatack joined #lisp 2020-10-05T11:22:11Z jonatack quit (Read error: Connection reset by peer) 2020-10-05T11:26:51Z shangul joined #lisp 2020-10-05T11:38:24Z decentyousername joined #lisp 2020-10-05T11:38:43Z shinohai quit (Ping timeout: 260 seconds) 2020-10-05T11:38:58Z gensym joined #lisp 2020-10-05T11:39:37Z motersen quit (Ping timeout: 272 seconds) 2020-10-05T11:40:10Z motersen joined #lisp 2020-10-05T11:40:30Z ljavorsk_ quit (Ping timeout: 256 seconds) 2020-10-05T11:45:46Z shinohai joined #lisp 2020-10-05T11:47:09Z ggole joined #lisp 2020-10-05T11:48:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-05T12:11:00Z EvW joined #lisp 2020-10-05T12:12:06Z orivej joined #lisp 2020-10-05T12:17:48Z madnificent: Very glad I finally got a hold of a printed copy of PCL. It's much nicer in printed form than in the online form I read ages ago. Would love to get hold of Closer-MOP too. If anyone has pointers to that (preferably in hardcover) I'm all ears. 2020-10-05T12:18:10Z madnificent: I try not to by from huge internet giants if possible. 2020-10-05T12:18:25Z liberliver quit (Ping timeout: 240 seconds) 2020-10-05T12:19:06Z jackdaniel: is there a book titled closer-mop? 2020-10-05T12:19:49Z jackdaniel: or did you mean "the art of the metaobject protocol"? 2020-10-05T12:19:57Z madnificent: The art of the metaobject protocol. Sorry 2020-10-05T12:20:14Z Stanley00 quit (Remote host closed the connection) 2020-10-05T12:20:18Z madnificent: Yeah! sorry. Was too excited about PCL I'm afraid ^_^ 2020-10-05T12:21:25Z jackdaniel: mitpress has buying options listed here: https://mitpress.mit.edu/books/art-metaobject-protocol 2020-10-05T12:21:43Z liberliver joined #lisp 2020-10-05T12:23:08Z madnificent: Did not try amazon, but it's out of order elsewhere 2020-10-05T12:23:30Z saganman is now known as blackadder 2020-10-05T12:24:10Z ex_nihilo quit (Quit: Leaving) 2020-10-05T12:25:10Z madnificent: I can buy it somewhat locally at https://www.standaardboekhandel.be/p/the-art-of-the-metaobject-protocol-9780262610742 (high price for presumably a soft-cover), so perhaps I should just bite that bullet. 2020-10-05T12:32:25Z aartaka_d quit (Read error: Connection reset by peer) 2020-10-05T12:32:35Z aartaka joined #lisp 2020-10-05T12:32:36Z dbotton joined #lisp 2020-10-05T12:35:17Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-05T12:36:59Z hendursa1 quit (Quit: hendursa1) 2020-10-05T12:37:16Z hendursaga joined #lisp 2020-10-05T12:37:58Z blackadder quit (Ping timeout: 256 seconds) 2020-10-05T12:38:54Z wsinatra joined #lisp 2020-10-05T12:43:29Z kaftejiman joined #lisp 2020-10-05T12:44:30Z shinohai quit (Ping timeout: 258 seconds) 2020-10-05T12:44:50Z decentyousername quit (Quit: WeeChat 2.3) 2020-10-05T12:48:52Z kaftejiman quit (Remote host closed the connection) 2020-10-05T12:49:49Z dbotton_ joined #lisp 2020-10-05T12:50:53Z EvW quit (Ping timeout: 244 seconds) 2020-10-05T12:53:05Z dbotton quit (Ping timeout: 272 seconds) 2020-10-05T12:54:34Z Inline joined #lisp 2020-10-05T12:54:58Z jonatack joined #lisp 2020-10-05T12:58:00Z jw4 quit (Read error: Connection reset by peer) 2020-10-05T12:58:16Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-05T13:00:00Z jw4 joined #lisp 2020-10-05T13:02:07Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-05T13:02:24Z wsinatra joined #lisp 2020-10-05T13:04:35Z dbotton joined #lisp 2020-10-05T13:05:25Z EvW joined #lisp 2020-10-05T13:08:22Z ebrasca joined #lisp 2020-10-05T13:09:36Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-10-05T13:11:25Z saganman joined #lisp 2020-10-05T13:11:40Z saganman: Hello. Morning Everyone 2020-10-05T13:11:45Z jackdaniel: hey 2020-10-05T13:11:56Z saganman: I'm living in emacs now. 2020-10-05T13:12:03Z jackdaniel: my condolences 2020-10-05T13:12:24Z saganman: lol, it is not bad 2020-10-05T13:12:39Z saganman: slime on left and irc on right 2020-10-05T13:12:45Z jackdaniel: sweet lemon, sour grapes 2020-10-05T13:13:35Z jackdaniel: s/lemon/lemons/ 2020-10-05T13:14:00Z saganman: the book I'm reading says programmers prefer car, cadr over first, rest, why is that so? 2020-10-05T13:14:23Z jackdaniel: it is probably the book's author preference "imposed" on programmers 2020-10-05T13:14:32Z Xach: saganman: it is not so 2020-10-05T13:14:39Z phoe: which book is that 2020-10-05T13:14:42Z jackdaniel: semantically they have quite different meaning 2020-10-05T13:14:42Z Xach: saganman: what book is it? 2020-10-05T13:14:56Z jackdaniel: car cadr etc are cons accessors, first rest etc are list accessors 2020-10-05T13:15:16Z saganman: ah sorry, I misread 2020-10-05T13:15:27Z shinohai joined #lisp 2020-10-05T13:15:40Z saganman: sorry Xach, nevermind 2020-10-05T13:16:05Z cg505_ quit (Ping timeout: 240 seconds) 2020-10-05T13:16:40Z Xach: saganman: i remain interested in the book's title and author, even if it was a misread 2020-10-05T13:17:09Z saganman: Xach: It is Lisp by Horn and Winston 2020-10-05T13:18:55Z phoe: oh gods that's an ancient one 2020-10-05T13:19:37Z saganman: Oh 2020-10-05T13:19:52Z phoe: I haven't seen the third edition 2020-10-05T13:20:10Z saganman: I have the third edition. 2020-10-05T13:21:55Z phoe: I must have missed it, too 2020-10-05T13:22:02Z phoe: I didn't notice the third edition until now 2020-10-05T13:22:08Z saganman: I'm revising the basics, it has been years since I have written any code. 2020-10-05T13:22:39Z madnificent: I read about it too when I was learning lisp. The reasoning I read at the time stated that it's easier to combine with cadr caadr cddr etc. I guess there are cases where you'd prefer car and cadr, but probably not when treating a cons cell as part of a list. 2020-10-05T13:22:43Z saganman: phoe: back then I read this was the best lisp book 2020-10-05T13:23:42Z madnificent: saganman: I'd highly advise Practical Common Lisp if you want something hands-on and still going at a good pace. 2020-10-05T13:23:45Z saganman: madnificent: here the book says cad, cdr are still allowed because of their composite use 2020-10-05T13:24:07Z saganman: madnificent: thanks, I'll get that 2020-10-05T13:25:07Z Xach: the third edition has some good stuff 2020-10-05T13:25:22Z Xach: it covers clos nicely iirc 2020-10-05T13:25:25Z Xach: (w&h that is) 2020-10-05T13:25:36Z Xach: i also like horn's full name, "berthold klaus paul horn" 2020-10-05T13:26:31Z saganman: lol, that is his name 2020-10-05T13:28:09Z saganman: what's the command to clear slime screen? 2020-10-05T13:28:24Z phoe: C-c M-o on my machine 2020-10-05T13:28:36Z saganman: same 2020-10-05T13:28:46Z saganman: thanks, I'll make note 2020-10-05T13:31:18Z dbotton_ joined #lisp 2020-10-05T13:31:37Z Necktwi joined #lisp 2020-10-05T13:32:37Z aartaka_d joined #lisp 2020-10-05T13:32:37Z dbotton quit (Read error: Connection reset by peer) 2020-10-05T13:32:38Z gargaml joined #lisp 2020-10-05T13:32:54Z dbotton joined #lisp 2020-10-05T13:33:10Z scymtym quit (Ping timeout: 244 seconds) 2020-10-05T13:34:25Z aartaka quit (Ping timeout: 240 seconds) 2020-10-05T13:35:19Z parisienne___ joined #lisp 2020-10-05T13:36:45Z Alfr_ quit (Quit: Leaving) 2020-10-05T13:36:54Z Bourne joined #lisp 2020-10-05T13:37:07Z Alfr joined #lisp 2020-10-05T13:40:00Z parisienne___ quit (Client Quit) 2020-10-05T13:41:04Z bitmapper joined #lisp 2020-10-05T13:43:47Z dlowe: When I was learning, I tried On Lisp by pg, Lisp by Horn and Winston, and CLtL2, and only the last did anything for me. 2020-10-05T13:46:06Z jackdaniel: my first book (after few chapters of PCL which I have read later), was ANSI Common Lisp (by pg), and I find it being a great resource 2020-10-05T13:46:30Z jackdaniel: especially thanks to the excercises after each chapter which kind of force you to understand some concepts 2020-10-05T13:47:21Z dlowe: gigamonkey was writing PCL when I was learning it 2020-10-05T13:47:31Z dlowe: otherwise I definitely would have used that 2020-10-05T13:48:24Z pankajgodbole joined #lisp 2020-10-05T13:56:25Z Bike joined #lisp 2020-10-05T13:57:10Z mseddon: PCL is a pretty good book. Still, I think a little long in the tooth now, it'd be nice for a treatment that also covered ASDF 3 and quicklisp. 2020-10-05T14:00:13Z shifty quit (Ping timeout: 264 seconds) 2020-10-05T14:00:42Z parisienne joined #lisp 2020-10-05T14:01:20Z random-nick joined #lisp 2020-10-05T14:05:45Z dlowe: Not sure how much ecosystem stuff should go into a book. 2020-10-05T14:06:24Z jackdaniel: depends on a book of course. some ended in pcl: most notably slime and emacs configuration basis 2020-10-05T14:06:32Z jackdaniel: s/basis/basics/ 2020-10-05T14:14:29Z krid joined #lisp 2020-10-05T14:19:48Z elinow joined #lisp 2020-10-05T14:21:16Z Stanley00 joined #lisp 2020-10-05T14:26:12Z Stanley00 quit (Ping timeout: 256 seconds) 2020-10-05T14:26:37Z ludston joined #lisp 2020-10-05T14:27:20Z parisienne: sorry I think I spammed the crap out of the channel :( my stupid bouncer freaked out because I haven't been in IRC for a month or so. no clue what happend ... 2020-10-05T14:32:09Z Inline quit (Ping timeout: 244 seconds) 2020-10-05T14:32:50Z parisienne quit 2020-10-05T14:37:06Z parisienne joined #lisp 2020-10-05T14:37:10Z Bike: there are no messages logged from your nick today, so if you mean something today i guess you probably didn't spam 2020-10-05T14:39:02Z parisienne: no clue ... all I know is half the channels in my list kicked me for flooding. I guess my bouncer was trying to reconnect ... 2020-10-05T14:39:05Z Cymew quit (Ping timeout: 240 seconds) 2020-10-05T14:40:34Z larme quit (Quit: WeeChat 2.3) 2020-10-05T14:40:52Z aartaka_d quit (Read error: Connection reset by peer) 2020-10-05T14:40:53Z larme joined #lisp 2020-10-05T14:41:18Z larme quit (Client Quit) 2020-10-05T14:41:31Z contrapunctus: mseddon: "PCL is a pretty good book. Still, I think a little long in the tooth now, it'd be nice for a treatment that also covered ASDF 3 and quicklisp." As a newcomer trying to get into the CL ecosystem - amen! 2020-10-05T14:42:21Z scymtym joined #lisp 2020-10-05T14:42:47Z larme joined #lisp 2020-10-05T14:43:00Z larme quit (Client Quit) 2020-10-05T14:43:26Z larme joined #lisp 2020-10-05T14:44:23Z beach: parisienne: I didn't see any spam from you. 2020-10-05T14:45:08Z larme quit (Client Quit) 2020-10-05T14:46:05Z larme joined #lisp 2020-10-05T14:46:29Z parisienne: then its all good. said sorry in #clojure and here. don't care about the #nginx dudes :D 2020-10-05T14:47:37Z larme quit (Client Quit) 2020-10-05T14:48:03Z saganman: car and cdr are actually from IBM 704 instruction set, woah 2020-10-05T14:48:13Z larme joined #lisp 2020-10-05T14:48:48Z easye 2020-10-05T14:48:56Z easye 's other car is a cdr... 2020-10-05T14:49:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-05T14:49:42Z cg505 joined #lisp 2020-10-05T14:53:52Z parisienne: Thank god this is not in the documentation: 'CAR and CDR stand for "Contents of the Address Register" and "Contents of the Decrement Register"' 2020-10-05T14:55:07Z saganman: it is a good practice to declare variables first and then assign right? 2020-10-05T14:55:10Z easye: parisienne: if you don't know that piece of information, it makes it harder to remember what the functions bound to the symbols actually do. 2020-10-05T14:56:05Z easye: saganman: I try not to have anything other than LET (and LET*) forms. 2020-10-05T14:57:31Z saganman: easye: no defvar, setq? 2020-10-05T14:57:41Z saganman: setf* 2020-10-05T14:57:41Z easye: well, actually LET/LET* bindings and the lambda lists to the functions. 2020-10-05T14:58:23Z easye: saganman: definitely not SETQ/SETF, but use DEFVAR/DEFPARAMETER when you absolutely need to. 2020-10-05T14:59:01Z dyelar joined #lisp 2020-10-05T14:59:12Z saganman: easye: I heard this years ago when learning lisp, why no setq/setf? 2020-10-05T15:00:26Z easye: Avoiding SETF/SETQ makes ones code more "functional", where you have expcitly nested lexical structure. 2020-10-05T15:00:33Z parisienne: easye I think you meant saganman 2020-10-05T15:01:04Z easye: But this is more a piece of guidance to show how you often don't need SETF as much as you think you do, as a hard and fast rule. 2020-10-05T15:01:20Z easye: parisienne: pardon. Yes, I did.. 2020-10-05T15:03:10Z skapata joined #lisp 2020-10-05T15:03:18Z schweers: Maybe some rules need a disclaimer: this is meant for newcomers. Once you’ve graduated, there isn’t anything wrong with setf in general. On the contrary, I find the concept of places is something I miss in every other language. 2020-10-05T15:03:25Z parisienne: because I couldn't imagine how it would be useful information to tell somebody get the contents of the address register ;) 2020-10-05T15:03:40Z saganman quit (Ping timeout: 244 seconds) 2020-10-05T15:03:45Z aartaka joined #lisp 2020-10-05T15:04:28Z easye: parisienne: CAR/CDR are one of the few (only?) places where implementation details leaked into the standard. 2020-10-05T15:05:50Z easye: I think it would have broken too much code to not have it as part of ANSI. Still I try to use FIRST, SECOND, REST, and so forth when they are appropiate. 2020-10-05T15:06:19Z easye: But then I guess we wouldn't such things as CADDDR. 2020-10-05T15:06:51Z saganman` joined #lisp 2020-10-05T15:06:57Z saganman`: I got dc 2020-10-05T15:07:01Z schweers: As jackdaniel said: they convey different intents to the reader. 2020-10-05T15:07:15Z parisienne: get the contents of the address decrement decrement decrement register? ;) 2020-10-05T15:07:28Z saganman` is now known as saganman 2020-10-05T15:07:29Z saganman quit (Changing host) 2020-10-05T15:07:29Z saganman joined #lisp 2020-10-05T15:07:36Z parisienne: from now on that is what I am going to use! 2020-10-05T15:07:47Z saganman: test 2020-10-05T15:07:56Z parisienne: test passed 2020-10-05T15:07:57Z easye: We can hear ya saganman 2020-10-05T15:08:33Z saganman: nice 2020-10-05T15:08:44Z aartaka quit (Ping timeout: 272 seconds) 2020-10-05T15:09:42Z aartaka joined #lisp 2020-10-05T15:10:55Z beach: saganman: I think they failed to tell you that a top-level SETF/SETQ of a variable without a preceding DEFVAR or DEFPARAMETER is undefined behavior. But DEFVAR and DEFPARAMETER are not "declarations"; they "define" or even "create" the variable. 2020-10-05T15:11:15Z beach: saganman: So it is not only good style, it is a requirement for conforming code. 2020-10-05T15:13:15Z beach: parisienne: Technically, it is "Contents of the Address part of Register" and "Contents of Decrement part of register". I.e. two parts of one and the same register, rather than two different registers. 2020-10-05T15:13:26Z easye: beach is of course right. Certain implementations (sbcl) won't allow toplevel SETF without DEFVAR/DEFPARAMETER to even compile. 2020-10-05T15:13:55Z mfiano-: Not SBCL. 2020-10-05T15:14:04Z mfiano-: It will be a warning. But still UB 2020-10-05T15:14:36Z easye: mfiano-: Corrected. 2020-10-05T15:15:57Z saganman: yes beach, I observed that with all the warnings 2020-10-05T15:16:22Z beach: OK, good. Now you just have to use the right terminology. :) 2020-10-05T15:16:47Z saganman: thanks for the tip beach 2020-10-05T15:16:53Z beach: Pleasure. 2020-10-05T15:19:54Z parisienne: easye: damn it, now I actually want to go and figure out how the implementation in the 1950 looked like ... 2020-10-05T15:21:29Z dbotton_: Is there a function that combines let and flet in to one 2020-10-05T15:21:41Z beach: No. 2020-10-05T15:21:46Z beach: And those are not functions. 2020-10-05T15:21:59Z dbotton_: what is the propern name? 2020-10-05T15:22:06Z uplime is now known as Frankenstein 2020-10-05T15:22:10Z dbotton_: proper 2020-10-05T15:22:15Z jackdaniel: operators 2020-10-05T15:22:27Z jackdaniel: operator may be a function, a macro or a special operator 2020-10-05T15:22:32Z beach: They happen to be special operators. But you can use "operator" for either a function, a macro, or a special operator. 2020-10-05T15:22:33Z jackdaniel: flet and let are special operators 2020-10-05T15:22:38Z jackdaniel: heh 2020-10-05T15:22:38Z beach: heh. 2020-10-05T15:22:42Z treflip joined #lisp 2020-10-05T15:22:53Z dbotton_: thanks 2020-10-05T15:23:24Z beach: dbotton_: I believe there is some "bind" macro, perhaps in Alexandria. 2020-10-05T15:23:40Z schweers: btw, there is an operator (a macro, to be precice) which does combine them, called bind. 2020-10-05T15:23:42Z elinow quit (Quit: Leaving) 2020-10-05T15:23:47Z schweers: https://common-lisp.net/project/metabang-bind/user-guide.html 2020-10-05T15:24:06Z schweers: But it’s not part of the standard 2020-10-05T15:24:11Z zacts joined #lisp 2020-10-05T15:24:33Z jackdaniel likes the idea of a bind macro, but found the source code quite off-putting 2020-10-05T15:25:03Z schweers: I must admit that I did not read it. I only wrote a few simple extensions and use it. 2020-10-05T15:25:22Z jackdaniel: I don't remember details 2020-10-05T15:25:47Z schweers: It has lots of whitespace at the end of lines ... 2020-10-05T15:25:48Z beach: dbotton_: What characterizes a "function" is that all the arguments are evaluated before the function is applied. 2020-10-05T15:26:00Z dbotton_: good to know 2020-10-05T15:27:40Z dbotton_: So the only standard way for sandwich the let's between flets if want to store results of a local operator between definitions or use results as part of next definition 2020-10-05T15:27:51Z contrapunctus: schweers: oh, bind sounds amazing 🤯 2020-10-05T15:28:14Z schweers: I use it to get rid of a lot of indentation 2020-10-05T15:28:58Z schweers: Also I strongly object to using the name multiple-value-bind. It’s just too long. 2020-10-05T15:29:00Z jackdaniel: dbotton_: operator labels creats function bindings which are available instantly (i.e for self-recurrence) 2020-10-05T15:29:34Z jackdaniel: (labels ((foo (a) (1+ a)) (bar () (foo 42)) (bar)) 2020-10-05T15:29:58Z mfiano-: There is a macro, mvlet (also mvlet*) that allows multiple-value-bind to have LET/LET* syntax, and thus, you can intermix LET bindings in it, since 1 value is the same as 1+ 2020-10-05T15:30:18Z mfiano-: I steer away from bind-like macros, there are enough of them, and it really hurts code clarity 2020-10-05T15:31:05Z jackdaniel: I like the fact that multiple-values-bind is so verbose, because it is easy to spot places, which are not a subject of some compiler optimizations 2020-10-05T15:31:28Z frgo quit (Remote host closed the connection) 2020-10-05T15:31:33Z jackdaniel: but other than that it is awful indeed :) 2020-10-05T15:31:44Z schweers: jackdaniel: how so? Could you elaborate on what you mean? 2020-10-05T15:32:48Z dbotton__ joined #lisp 2020-10-05T15:32:48Z dbotton quit (Read error: Connection reset by peer) 2020-10-05T15:32:59Z jackdaniel: for instance (in case of ecl), if you expect only one return value, you may simply use a construct: foo = bar(); (in transpiled code) 2020-10-05T15:33:12Z mindCrime joined #lisp 2020-10-05T15:33:39Z jackdaniel: when you bind multiple values, you need to: check how many values were returned and assign them to each variable 2020-10-05T15:33:59Z jackdaniel: so you access an array allocated on a heap instead of simply taking value from the register 2020-10-05T15:34:19Z mfiano-: (multiple-value-bind (a b) (floor 42.2) (multiple-value-bind (c d) (floor 42.6) (let ((e 42)) ...))) => (mvlet ((a b 42.2) (c d 42.6) e 42) ...) 2020-10-05T15:34:29Z schweers: So returning multiple values is more expensive? Or receiving them? 2020-10-05T15:34:34Z jackdaniel: (this may be mitigated if you can inline the code or something, but when you don't know about the called function, then you can't) 2020-10-05T15:34:44Z jackdaniel: in case of ecl - receiving them 2020-10-05T15:35:11Z jackdaniel: it is a minute cost, but if you are optimizing to get to C speed (i.e in a numerical code), then it is important 2020-10-05T15:35:30Z schweers: Does the caller indicate to the callee how many values are expected? 2020-10-05T15:35:38Z jackdaniel: another interesting case is multiple-value-prog1 which requires "saving" values on the stack 2020-10-05T15:35:59Z jackdaniel: (multiple-value-bind (a b c) (values 1) …) ; <- clearly not 2020-10-05T15:36:37Z schweers: I mean the compiled code. I know that I as a lisp programmer do not have to do so 2020-10-05T15:36:38Z jackdaniel: but that's in the microoptimization realm which is not important in almost all cases 2020-10-05T15:37:04Z schweers: I’m wondering how the callee knows whether to allocate and fill in the extra heap array 2020-10-05T15:37:30Z jackdaniel: allocation is not necessary, because array is pre-allocated in the environment 2020-10-05T15:37:48Z jackdaniel: and it always fills as many values as it returns (and sets number of return values to n) 2020-10-05T15:37:50Z schweers: essentially by the caller? 2020-10-05T15:37:56Z sjl_ joined #lisp 2020-10-05T15:38:00Z jackdaniel: no, when a thread is started 2020-10-05T15:38:07Z schweers: Oh, I see! 2020-10-05T15:38:09Z jackdaniel: each thread has an array which holds returned values 2020-10-05T15:38:29Z jackdaniel: (this is implementation detail which differs probably among implementations; I'm only saying what's going on in ecl runtime) 2020-10-05T15:38:46Z schweers: I know, but I find it interesting 2020-10-05T15:38:52Z schweers: Thanks for explaining this. 2020-10-05T15:39:13Z jackdaniel: sure, if I embarassed myself by saying something incorrect please forget about it ;-) 2020-10-05T15:39:23Z jackdaniel gets back to code 2020-10-05T15:39:36Z schweers: I’ll try :) 2020-10-05T15:40:30Z jackdaniel: (m-v-b is still better and much faster than consing multiple values and destructuring them, so from the language perspective it is a win) 2020-10-05T15:40:50Z jackdaniel: compared to languages with functions which can't return multiple values 2020-10-05T15:42:25Z schweers: Doesn’t python do destructuring on a list or tuple? 2020-10-05T15:42:38Z schweers: Nevermind, we should talk about lisp, not python 2020-10-05T15:43:22Z contrapunctus left #lisp 2020-10-05T15:44:23Z contrapunctus joined #lisp 2020-10-05T15:52:55Z pankajgodbole quit (Ping timeout: 240 seconds) 2020-10-05T15:56:45Z dlowe: it's fine in this case - destructuring involves the construction of an object to destructure, which isn't nearly as efficient 2020-10-05T15:56:46Z X-Scale` joined #lisp 2020-10-05T15:56:54Z dlowe: I mean, lisp has destructuring too 2020-10-05T15:57:01Z zacts: hello 2020-10-05T15:57:36Z dlowe: also, CL has the idea of the primary return value, in case you want to ignore the other return values 2020-10-05T15:57:44Z X-Scale quit (Ping timeout: 265 seconds) 2020-10-05T15:57:44Z X-Scale` is now known as X-Scale 2020-10-05T15:57:50Z dlowe: whereas in the destructuring approach, you have to explicitly ignore non-matching data 2020-10-05T16:00:02Z treflip quit (Ping timeout: 256 seconds) 2020-10-05T16:04:16Z davepdotorg quit (Remote host closed the connection) 2020-10-05T16:06:06Z davepdotorg joined #lisp 2020-10-05T16:07:55Z midre quit (Ping timeout: 240 seconds) 2020-10-05T16:08:17Z dbotton_: Is there a way for me to call an outer scope verion of an operate my flet or labels has shaddowed? 2020-10-05T16:09:05Z schweers: Why would you shadow it, if you need it? 2020-10-05T16:09:20Z schweers: You can just rename your inner function. 2020-10-05T16:09:39Z dbotton_: probably not smart, but the question is there is a way, a notation that would do it 2020-10-05T16:09:44Z jackdaniel: (funcall 'foo) looks for the function foo in the global environment, ignoring all intervening definitions 2020-10-05T16:09:50Z schweers: Or do you mean from within the function you’re defining via flet? 2020-10-05T16:09:50Z schweers: 2020-10-05T16:10:25Z dbotton_: so that gets me global or could use the package 2020-10-05T16:10:50Z davepdotorg quit (Ping timeout: 244 seconds) 2020-10-05T16:10:58Z Bike: there's no way to get at an outer binding that isn't global, if that's what you're asking. 2020-10-05T16:11:01Z schweers: The package has nothing to do with global or local 2020-10-05T16:11:01Z Bike: the binding is shadowed. 2020-10-05T16:11:04Z dbotton_: I was curious if there was some way to sort of access the previous scopes for operators or maybe even vars 2020-10-05T16:11:05Z midre joined #lisp 2020-10-05T16:11:08Z Bike: No. 2020-10-05T16:11:26Z Bike: the bindings are shadowed. 2020-10-05T16:11:34Z jackdaniel: you may create a closure which captures the outer binding 2020-10-05T16:11:35Z dbotton_: I could go cl-user:foo no? 2020-10-05T16:11:42Z Bike: packages are unrelated. 2020-10-05T16:11:50Z Bike: you can get at a GLOBAL binding, like how jackdaniel said for example 2020-10-05T16:11:58Z Bike: but you can't get at a lexical binding that has been shadowed. 2020-10-05T16:12:04Z jackdaniel: that's a different thing, packages allow you to create /different/ symbols of the same name 2020-10-05T16:12:27Z dbotton_: sorry I was saying can access the global binding that way 2020-10-05T16:12:29Z jackdaniel: it is only that if you do not add package prefix, then the default package is taken (stored in a variable *package*) 2020-10-05T16:12:31Z shka_: dbotton_: within flet you can call the global with name 2020-10-05T16:12:45Z shka_: dbotton_: labels are recursive 2020-10-05T16:12:54Z jackdaniel: shka_: we have estabilished that earlier 2020-10-05T16:12:55Z Bike: you can get at global variable bindings with symbol-value, and function bindings with fdefinition plus several operators that do fdefinition implicitly. 2020-10-05T16:13:02Z shka_: jackdaniel: sorry, i missed it 2020-10-05T16:13:03Z dbotton_: so if I used the package name in flet still get the local binding? 2020-10-05T16:13:14Z Bike: it has nothing to do with the package name. 2020-10-05T16:13:40Z Bike: the package name is a property of the symbol. using or not using the package name does not impact what binding of the same symbol you get. 2020-10-05T16:14:38Z dbotton_: I see just tried it 2020-10-05T16:14:45Z jackdaniel: a silly way of accessing outer function would be i.e (flet ((foo () 42)) (let ((var-foo #'foo)) (flet ((foo () 15)) (funcall var-foo)))) 2020-10-05T16:14:51Z gaqwas joined #lisp 2020-10-05T16:14:52Z gaqwas quit (Changing host) 2020-10-05T16:14:52Z gaqwas joined #lisp 2020-10-05T16:15:15Z dbotton_: wow that was a good lesson 2020-10-05T16:15:29Z dbotton_: that would have been a bug hunt someday 2020-10-05T16:15:46Z shka_: uhm, i want to say that although jackdaniel calls this silly, it is situational very useful 2020-10-05T16:15:47Z mindCrime quit (Ping timeout: 260 seconds) 2020-10-05T16:16:05Z dbotton_: his answer also answered my other question 2020-10-05T16:16:08Z dbotton_: from before 2020-10-05T16:16:29Z dbotton_: so packages are just name games 2020-10-05T16:16:35Z schweers quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-05T16:16:36Z dbotton_: not like ada packages 2020-10-05T16:16:38Z dbotton_: good to know 2020-10-05T16:17:05Z Alfr: I think phoe had a nice related example in #lispcafe in the last week. 2020-10-05T16:17:14Z Bike: packages are namespaces and that's it. i don't know if ada packages also include modularity or whatever. 2020-10-05T16:19:34Z dbotton_: (funcall 'foo) vs (funcall #'foo) also interesting 2020-10-05T16:19:52Z dbotton_: so what does the first call the global 2020-10-05T16:20:00Z dbotton_: and the second the local functio 2020-10-05T16:20:12Z Bike: (funcall 'foo) is basically shorthand for (funcall (fdefinition 'foo)) 2020-10-05T16:20:19Z Bike: and fdefinition gets the global definition. 2020-10-05T16:21:30Z jackdaniel: dbotton_: if you are interested in some particular operator, just type it in l1sp.org (the second character is a digit "1") 2020-10-05T16:21:33Z phoe: the value returned by the special operator FUNCTION depends on the lexical context in which that operator appears 2020-10-05T16:21:47Z jackdaniel: it will provide you a few links - to the standard, if applicable to pcl, or to another resource 2020-10-05T16:21:52Z phoe: the value returned by the function FDEFINITION does not 2020-10-05T16:21:55Z dbotton_: thanks 2020-10-05T16:22:07Z Stanley00 joined #lisp 2020-10-05T16:22:45Z midre quit (Ping timeout: 240 seconds) 2020-10-05T16:22:49Z jackdaniel: for instance http://l1sp.org/search?q=dolist 2020-10-05T16:23:17Z dbotton_: that is fantastic resource 2020-10-05T16:24:12Z jackdaniel: thank Xach for creating and maintaining it 2020-10-05T16:24:35Z dbotton_: Thank you Xach! 2020-10-05T16:24:38Z saganman quit (Ping timeout: 256 seconds) 2020-10-05T16:26:50Z Stanley00 quit (Ping timeout: 258 seconds) 2020-10-05T16:29:37Z saganman joined #lisp 2020-10-05T16:33:55Z gargaml quit (Ping timeout: 240 seconds) 2020-10-05T16:34:17Z gargaml joined #lisp 2020-10-05T16:39:05Z shinohai quit (Quit: ZNC 1.8.x-git-190-d3011c6 - https://znc.in) 2020-10-05T16:39:39Z isBEKaml joined #lisp 2020-10-05T16:39:44Z shinohai joined #lisp 2020-10-05T16:41:20Z gaqwas quit (Remote host closed the connection) 2020-10-05T16:42:19Z davepdotorg joined #lisp 2020-10-05T16:44:22Z gaqwas joined #lisp 2020-10-05T16:44:22Z gaqwas quit (Changing host) 2020-10-05T16:44:22Z gaqwas joined #lisp 2020-10-05T16:46:29Z davepdotorg quit (Ping timeout: 244 seconds) 2020-10-05T16:48:08Z EvW joined #lisp 2020-10-05T16:48:14Z gareppa joined #lisp 2020-10-05T16:49:04Z gareppa quit (Remote host closed the connection) 2020-10-05T16:53:47Z isBEKaml quit (Ping timeout: 240 seconds) 2020-10-05T17:01:03Z cjv joined #lisp 2020-10-05T17:10:36Z karlosz joined #lisp 2020-10-05T17:14:41Z cosimone quit (Quit: Quit.) 2020-10-05T17:16:33Z cosimone joined #lisp 2020-10-05T17:20:59Z rgherdt joined #lisp 2020-10-05T17:21:06Z davepdotorg joined #lisp 2020-10-05T17:21:25Z cosimone quit (Ping timeout: 240 seconds) 2020-10-05T17:21:37Z ggole quit (Ping timeout: 244 seconds) 2020-10-05T17:26:10Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-05T17:29:31Z liberliver quit (Quit: liberliver) 2020-10-05T17:45:35Z tessier quit (Ping timeout: 260 seconds) 2020-10-05T17:46:03Z ym555 quit (Ping timeout: 260 seconds) 2020-10-05T17:52:38Z tessier joined #lisp 2020-10-05T17:55:05Z sjl_ quit (Quit: WeeChat 2.3-dev) 2020-10-05T17:57:09Z amb007 joined #lisp 2020-10-05T17:59:06Z Bourne quit (Ping timeout: 272 seconds) 2020-10-05T18:00:27Z zacts: is there a UNIX command line pretty printer for common lisp? 2020-10-05T18:00:43Z zacts: or I wonder if I can use emacs on the command line to do this? 2020-10-05T18:00:52Z zacts: I'm using vim, that's why I ask. 2020-10-05T18:03:39Z davepdotorg joined #lisp 2020-10-05T18:04:14Z _death: you can use emacs in batch mode 2020-10-05T18:04:30Z zacts: ok, I'll look into this. thanks. 2020-10-05T18:05:04Z zacts: I might just switch to emacs for lisp anyway. 2020-10-05T18:05:47Z gravicappa quit (Ping timeout: 240 seconds) 2020-10-05T18:06:06Z beach: Bike: SYMBOL-VALUE doesn't return the "global" value of the variable. 2020-10-05T18:06:20Z Bike: oh, yeah, i guess. 2020-10-05T18:06:51Z decentyousername joined #lisp 2020-10-05T18:07:55Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-05T18:07:59Z gravicappa joined #lisp 2020-10-05T18:09:03Z kaftejiman joined #lisp 2020-10-05T18:09:48Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-05T18:13:39Z zacts quit (Quit: leaving) 2020-10-05T18:14:00Z jasom: zacts: https://github.com/ds26gte/scmindent is not as good as emacs in batch mode. I used it prior to switching to emacs + evil-mode 2020-10-05T18:14:35Z kaftejiman quit (Remote host closed the connection) 2020-10-05T18:14:57Z kaftejiman joined #lisp 2020-10-05T18:18:06Z dbotton_: Does case use EQ or EQL for comparisson I have seen both said in different books and online docs 2020-10-05T18:19:03Z dbotton_: the land of list book says EQ and the hyperspec sample would have to be EQL and some other online stuff says EQL 2020-10-05T18:19:24Z Steeve joined #lisp 2020-10-05T18:19:38Z White_Flame: land of lisp is pretty loosey goosey 2020-10-05T18:19:54Z White_Flame: when using symbols, EQL is equivalent to EQ comparisons 2020-10-05T18:20:07Z White_Flame: but EQL is the default comparator for most things in CL 2020-10-05T18:20:07Z dbotton_: its my bathroom read 2020-10-05T18:20:33Z dbotton_: yes but eql means i can use numbers for case 2020-10-05T18:20:38Z White_Flame: yep 2020-10-05T18:20:49Z dbotton_: he says no 2020-10-05T18:20:51Z dbotton_: and is eq 2020-10-05T18:20:56Z White_Flame: huh? 2020-10-05T18:21:00Z sonologico joined #lisp 2020-10-05T18:21:01Z White_Flame doesn't have his copy at hand 2020-10-05T18:21:01Z dbotton_: land of lisp 2020-10-05T18:21:09Z dbotton_: in his book 2020-10-05T18:21:16Z dbotton_: and I am not on toilet at moment so dont have 2020-10-05T18:21:27Z contrapunctus: lol 2020-10-05T18:21:50Z dbotton_: but 100% he said eq and no nums 2020-10-05T18:21:53Z White_Flame: "These macros allow the conditional execution of a body of forms in a clause that is selected by matching the test-key on the basis of its identity. " 2020-10-05T18:21:55Z White_Flame: from CLHS 2020-10-05T18:22:14Z White_Flame: it doesn't explicitly say EQ or EQL there, but that certainly smells like EQ 2020-10-05T18:22:34Z dbotton_: that is why question 2020-10-05T18:23:06Z decentyousername: Good evening. What are the differences between declare, proclaim and declaim? The difference between declare and proclaim seems to be that declare is local and proclaim global. But I couldn't really figure out what declaim is useful for, after reading the hyperspec entry for all three. 2020-10-05T18:23:07Z theBlackDragon quit (Ping timeout: 246 seconds) 2020-10-05T18:23:11Z White_Flame: yeah, surprising to me as well. I haven't hit anything there 2020-10-05T18:23:13Z Stanley00 joined #lisp 2020-10-05T18:23:33Z decentyousername: also, hi. 2020-10-05T18:24:34Z bocaneri quit (Read error: Connection reset by peer) 2020-10-05T18:25:19Z White_Flame: decentyousername: proclaim is a function, and only takes effect when it's evaluated 2020-10-05T18:25:42Z White_Flame: declaim is a macro, and so it affects things at compile-time which is usually the desired intent 2020-10-05T18:26:55Z White_Flame: you should default to using DECLAIM at the toplevel 2020-10-05T18:27:22Z White_Flame: and PROCLAIM for runtime global declarations (which are going to be exceedingly rare) 2020-10-05T18:27:35Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-05T18:28:50Z saganman left #lisp 2020-10-05T18:29:58Z decentyousername: Ok, so I use the proclaim function make runtime proclamations (global declarations), declaim for assisting the compiler, and declare for local stuff af the beginning of a block. Is that correct? 2020-10-05T18:29:58Z ebrasca quit (Read error: Connection reset by peer) 2020-10-05T18:30:09Z ebrasca joined #lisp 2020-10-05T18:30:20Z White_Flame: you're not going to be doing "runtime global declarations" 2020-10-05T18:30:25Z Bike: declaim also does global declarationis. it's basically proclaim but it additionally runs at top level compile time. 2020-10-05T18:30:36Z White_Flame: you're generally going to be doing static compile-time declarations as your intent, which is DECLAIM 2020-10-05T18:31:18Z White_Flame: (and yeah, compile-time vs run-time gets a little muddled in vernacular understanding in Lisp, as it's all technically runtime in the outside world's usage) 2020-10-05T18:31:37Z decentyousername: Alright, thanks for the input. I'll reread the spec pages now. 2020-10-05T18:32:04Z White_Flame: the spec pages must be interpreted for some of these issues ;) 2020-10-05T18:32:30Z decentyousername: not compiled? huehuehue 2020-10-05T18:33:04Z frgo joined #lisp 2020-10-05T18:33:13Z White_Flame: compiling the interpretations of CLHS is a required step in lisp transcendence 2020-10-05T18:33:52Z frgo_ joined #lisp 2020-10-05T18:34:50Z decentyousername: I might share the results of my compilation of interpretations of the CLHS in the distant future, when everone has already forgotten that I wrote the sentence you're currently reading. 2020-10-05T18:37:27Z frgo quit (Ping timeout: 240 seconds) 2020-10-05T18:39:51Z davepdotorg joined #lisp 2020-10-05T18:44:23Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-05T18:50:12Z achilles joined #lisp 2020-10-05T18:50:41Z Inline joined #lisp 2020-10-05T18:58:59Z Jesin quit (Quit: Leaving) 2020-10-05T19:01:05Z trn quit (Ping timeout: 240 seconds) 2020-10-05T19:02:08Z hendursaga quit (Remote host closed the connection) 2020-10-05T19:03:08Z hendursaga joined #lisp 2020-10-05T19:07:03Z Jesin joined #lisp 2020-10-05T19:18:25Z shangul quit (Ping timeout: 240 seconds) 2020-10-05T19:24:36Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-05T19:27:09Z akoana joined #lisp 2020-10-05T19:35:27Z edgar-rft quit (Quit: Leaving) 2020-10-05T19:44:09Z bitmapper joined #lisp 2020-10-05T19:53:13Z kaftejiman_ joined #lisp 2020-10-05T19:53:27Z theBlackDragon joined #lisp 2020-10-05T19:55:52Z kaftejiman quit (Ping timeout: 246 seconds) 2020-10-05T19:56:35Z rtypo joined #lisp 2020-10-05T20:00:52Z TwoNotes joined #lisp 2020-10-05T20:04:13Z bilegeek joined #lisp 2020-10-05T20:07:08Z kaftejiman__ joined #lisp 2020-10-05T20:09:25Z kaftejiman_ quit (Ping timeout: 240 seconds) 2020-10-05T20:11:09Z Harag joined #lisp 2020-10-05T20:15:00Z Harag: here is a bit of a weird question... some time in the last year I happend upon a video of a famed lisper/prof that was selling the next best thing in programming where more than one thing/function could answer a question/give a result ... he used circuit diagrams as examples in his talk 2020-10-05T20:15:25Z TwoNotes quit (Ping timeout: 240 seconds) 2020-10-05T20:16:29Z _death: not sure, but maybe Sussman and Art of the Propagator 2020-10-05T20:16:43Z Harag: yes thats it 2020-10-05T20:16:51Z Harag: thanx 2020-10-05T20:18:18Z trn joined #lisp 2020-10-05T20:20:01Z sgithens_ joined #lisp 2020-10-05T20:20:13Z decentyousername quit (Ping timeout: 272 seconds) 2020-10-05T20:20:24Z Alfr_ joined #lisp 2020-10-05T20:20:27Z nmg joined #lisp 2020-10-05T20:20:27Z alanz_ joined #lisp 2020-10-05T20:20:27Z jlpeters_ joined #lisp 2020-10-05T20:20:29Z boeg_ joined #lisp 2020-10-05T20:20:30Z banjiewen_ joined #lisp 2020-10-05T20:20:36Z vutral_ joined #lisp 2020-10-05T20:20:41Z rusua_ joined #lisp 2020-10-05T20:20:47Z Grauwolf_ joined #lisp 2020-10-05T20:23:03Z Faed joined #lisp 2020-10-05T20:24:24Z Stanley00 joined #lisp 2020-10-05T20:24:30Z decentyousername joined #lisp 2020-10-05T20:24:41Z decentyousername: LOL, _death is our intelligent search engine. 2020-10-05T20:24:49Z decentyousername: a million times better than Google. 2020-10-05T20:25:40Z gargaml quit (Quit: WeeChat 2.9) 2020-10-05T20:25:52Z jlpeters quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z alanz quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z thecoffemaker quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z rusua quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z vutral quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z boeg quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z sgithens quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z banjiewen quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z santiagopim[m]1 quit (Ping timeout: 244 seconds) 2020-10-05T20:25:52Z ioa quit (Ping timeout: 244 seconds) 2020-10-05T20:25:53Z hansbauer[m] quit (Ping timeout: 244 seconds) 2020-10-05T20:25:53Z rogersm quit (Ping timeout: 244 seconds) 2020-10-05T20:25:54Z MrtnDk[m] quit (Ping timeout: 244 seconds) 2020-10-05T20:25:55Z sebboh quit (Ping timeout: 244 seconds) 2020-10-05T20:25:55Z nmg_ quit (Ping timeout: 244 seconds) 2020-10-05T20:25:55Z Fade quit (Ping timeout: 244 seconds) 2020-10-05T20:25:55Z gingerale quit (Ping timeout: 244 seconds) 2020-10-05T20:25:55Z Grauwolf quit (Ping timeout: 244 seconds) 2020-10-05T20:25:55Z Alfr quit (Ping timeout: 244 seconds) 2020-10-05T20:25:55Z alanz_ is now known as alanz 2020-10-05T20:25:55Z aeth: so what you're saying is... _death is a possible bot... 2020-10-05T20:25:55Z jlpeters_ is now known as jlpeters 2020-10-05T20:25:55Z sgithens_ is now known as sgithens 2020-10-05T20:25:55Z banjiewen_ is now known as banjiewen 2020-10-05T20:25:55Z vutral_ is now known as vutral 2020-10-05T20:25:55Z boeg_ is now known as boeg 2020-10-05T20:26:04Z mindCrime joined #lisp 2020-10-05T20:26:21Z thecoffemaker joined #lisp 2020-10-05T20:26:30Z bilegeek quit (Quit: Leaving) 2020-10-05T20:26:30Z PuercoPop joined #lisp 2020-10-05T20:26:47Z decentyousername: aeth, is he though? 2020-10-05T20:26:59Z ioa joined #lisp 2020-10-05T20:27:21Z decentyousername: Now you're making question my reality. After all Lisp is was originally designed for AI. 2020-10-05T20:27:22Z sebboh joined #lisp 2020-10-05T20:27:27Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-05T20:27:28Z gingerale joined #lisp 2020-10-05T20:27:56Z decentyousername: aeth: Maybe you've already created a generally intelligent bot that answers Lisp related questions. 2020-10-05T20:28:09Z MrtnDk[m] joined #lisp 2020-10-05T20:28:09Z bilegeek joined #lisp 2020-10-05T20:28:10Z rogersm joined #lisp 2020-10-05T20:28:25Z mjl quit (Ping timeout: 264 seconds) 2020-10-05T20:28:25Z Stanley00 quit (Ping timeout: 240 seconds) 2020-10-05T20:28:26Z cosimone joined #lisp 2020-10-05T20:28:28Z hansbauer[m] joined #lisp 2020-10-05T20:28:56Z santiagopim[m]1 joined #lisp 2020-10-05T20:29:07Z diamondbond quit (Ping timeout: 246 seconds) 2020-10-05T20:29:08Z aeth: the thing is, does this mean that _death passes or fails the Turing test? 2020-10-05T20:29:17Z aeth: having the correct answer in one line kind of seems like failing the Turing test to me 2020-10-05T20:29:41Z mjl joined #lisp 2020-10-05T20:30:01Z phoe: I mean, if it means anything, I have seen _death once or twice 2020-10-05T20:30:04Z kaftejiman__ quit (Remote host closed the connection) 2020-10-05T20:30:14Z phoe: he looks nothing like a bot 2020-10-05T20:30:16Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-05T20:30:20Z kaftejiman__ joined #lisp 2020-10-05T20:30:25Z phoe: the weirder thing, though, is that he looks nothing like the grim reaper, too 2020-10-05T20:30:58Z decentyousername: phoe: notice the underscore. He's an undercover grim reaper. Basically deaths right hand. 2020-10-05T20:30:59Z _death: there was such a system, called The LISP Tutor 2020-10-05T20:31:01Z phoe: ;; unless he's The Garbage Collector, and just has a real nice interface 2020-10-05T20:31:11Z diamondbond joined #lisp 2020-10-05T20:31:48Z jasom: remember, sb-posix won't pass its tests if root is writable by all users. 2020-10-05T20:32:03Z jasom: every time I build sbcl in a chroot I forget this fact 2020-10-05T20:32:03Z decentyousername: btw. I'm currently rereading PCL. I came back from hiatus and need to refresh my mind. 2020-10-05T20:32:14Z slyrus quit (Quit: Leaving) 2020-10-05T20:32:21Z decentyousername: that book is good. I also managed to get a friend to read it along side. 2020-10-05T20:33:10Z narimiran quit (Ping timeout: 256 seconds) 2020-10-05T20:38:02Z _death: (well, it didn't answer questions about Lisp.. but maybe there's progress) 2020-10-05T20:39:48Z aeth: oh, interesting, so _death doesn't answer questions not about lisp 2020-10-05T20:39:55Z aeth: _death: are you written in Lisp? 2020-10-05T20:40:49Z davepdotorg joined #lisp 2020-10-05T20:42:23Z _death: according to xkcd I was hacked in perl 2020-10-05T20:45:18Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-05T20:47:03Z jw4 quit (Ping timeout: 260 seconds) 2020-10-05T20:48:58Z sts-q quit (Quit: -- PANIC -- Serial read char not implemented.) 2020-10-05T20:48:59Z mindCrime quit (Excess Flood) 2020-10-05T20:49:28Z mindCrime joined #lisp 2020-10-05T20:49:38Z _death: there were many question answering systems written in Lisp.. in the wikipedia entry for question answering, the Unix Consultant is mentioned.. it was written by Wilensky (who wrote a Lisp book).. but the UC paper says it was written in language called PEARL... eerie, isn't it? 2020-10-05T20:50:09Z jw4 joined #lisp 2020-10-05T20:53:11Z _death: it also has a big diagram with "DEATH-EVENT" right in the middle 2020-10-05T20:58:37Z _death: Package for Efficient Access to Representation in Lisp 2020-10-05T20:59:06Z ebrasca quit (Remote host closed the connection) 2020-10-05T21:01:28Z dbotton_ quit (Quit: Leaving) 2020-10-05T21:02:38Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-05T21:02:59Z jw4 quit (Ping timeout: 260 seconds) 2020-10-05T21:04:57Z jw4 joined #lisp 2020-10-05T21:06:13Z shifty joined #lisp 2020-10-05T21:07:47Z cosimone quit (Remote host closed the connection) 2020-10-05T21:08:10Z cosimone joined #lisp 2020-10-05T21:09:11Z IAmRasputin joined #lisp 2020-10-05T21:10:30Z dbotton joined #lisp 2020-10-05T21:10:31Z aartaka quit (Read error: Connection reset by peer) 2020-10-05T21:10:58Z cosimone quit (Remote host closed the connection) 2020-10-05T21:11:21Z cosimone joined #lisp 2020-10-05T21:12:23Z dbotton__ quit (Ping timeout: 265 seconds) 2020-10-05T21:13:50Z IAmRasputin quit (Ping timeout: 265 seconds) 2020-10-05T21:17:55Z davepdotorg joined #lisp 2020-10-05T21:18:43Z dbotton_ joined #lisp 2020-10-05T21:21:25Z dbotton quit (Ping timeout: 240 seconds) 2020-10-05T21:22:42Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-05T21:23:47Z motersen quit (Ping timeout: 240 seconds) 2020-10-05T21:25:39Z cosimone quit (Remote host closed the connection) 2020-10-05T21:26:03Z cosimone joined #lisp 2020-10-05T21:32:06Z froggey quit (Ping timeout: 256 seconds) 2020-10-05T21:33:44Z froggey joined #lisp 2020-10-05T21:39:30Z aeth quit (Ping timeout: 272 seconds) 2020-10-05T21:39:43Z Harag left #lisp 2020-10-05T21:40:03Z madage quit (Ping timeout: 240 seconds) 2020-10-05T21:40:45Z aeth joined #lisp 2020-10-05T21:43:27Z ioa quit (Ping timeout: 240 seconds) 2020-10-05T21:43:34Z achilles quit (Remote host closed the connection) 2020-10-05T21:45:35Z ioa joined #lisp 2020-10-05T21:48:25Z madage joined #lisp 2020-10-05T21:50:09Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-05T21:58:03Z random-nick quit (Ping timeout: 260 seconds) 2020-10-05T22:03:19Z IAmRasputin joined #lisp 2020-10-05T22:03:27Z decentyousername quit (Ping timeout: 272 seconds) 2020-10-05T22:05:52Z davepdotorg joined #lisp 2020-10-05T22:06:26Z luna_is_here joined #lisp 2020-10-05T22:07:48Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-05T22:08:12Z Grauwolf_ is now known as Grauwolf 2020-10-05T22:10:18Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-05T22:12:57Z alanz quit (Ping timeout: 272 seconds) 2020-10-05T22:13:56Z paul0 joined #lisp 2020-10-05T22:14:32Z alanz joined #lisp 2020-10-05T22:14:51Z ffwacom quit (Ping timeout: 272 seconds) 2020-10-05T22:16:07Z conjunctive quit (Ping timeout: 272 seconds) 2020-10-05T22:16:41Z ffwacom joined #lisp 2020-10-05T22:18:24Z conjunctive joined #lisp 2020-10-05T22:21:11Z mgsk quit (Ping timeout: 272 seconds) 2020-10-05T22:21:15Z theBlackDragon quit (Quit: Boom.) 2020-10-05T22:22:07Z frgo_ quit (Remote host closed the connection) 2020-10-05T22:22:44Z frgo joined #lisp 2020-10-05T22:22:45Z mgsk joined #lisp 2020-10-05T22:28:09Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-05T22:29:25Z pent quit (Ping timeout: 272 seconds) 2020-10-05T22:30:25Z cosimone quit (Ping timeout: 240 seconds) 2020-10-05T22:30:36Z pent joined #lisp 2020-10-05T22:33:11Z TwoNotes joined #lisp 2020-10-05T22:42:59Z shka_ quit (Ping timeout: 240 seconds) 2020-10-05T22:44:37Z pve quit (Quit: leaving) 2020-10-05T23:03:17Z Steeve quit (Quit: end) 2020-10-05T23:06:02Z davepdotorg joined #lisp 2020-10-05T23:11:01Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-05T23:11:55Z EvW quit (Ping timeout: 244 seconds) 2020-10-05T23:12:57Z shifty quit (Quit: Leaving) 2020-10-05T23:13:06Z shifty joined #lisp 2020-10-05T23:23:27Z notzmv quit (Read error: Connection reset by peer) 2020-10-05T23:25:29Z Guest43030 joined #lisp 2020-10-05T23:26:47Z Guest43030 is now known as zmv 2020-10-05T23:26:51Z zmv quit (Changing host) 2020-10-05T23:26:51Z zmv joined #lisp 2020-10-05T23:26:58Z zmv is now known as notzmv 2020-10-05T23:33:42Z akoana left #lisp 2020-10-05T23:39:02Z _whitelogger quit (Remote host closed the connection) 2020-10-05T23:40:25Z rtypo quit (Ping timeout: 264 seconds) 2020-10-05T23:41:13Z _whitelogger joined #lisp 2020-10-05T23:45:23Z orivej quit (Ping timeout: 260 seconds) 2020-10-05T23:50:59Z justache quit (Ping timeout: 260 seconds) 2020-10-05T23:51:17Z IAmRasputin joined #lisp 2020-10-05T23:56:01Z IAmRasputin quit (Ping timeout: 264 seconds) 2020-10-06T00:00:25Z justache joined #lisp 2020-10-06T00:01:25Z hiroaki quit (Ping timeout: 240 seconds) 2020-10-06T00:04:11Z Oladon joined #lisp 2020-10-06T00:07:49Z davepdotorg joined #lisp 2020-10-06T00:12:46Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-06T00:18:21Z Patzy_ quit (Ping timeout: 272 seconds) 2020-10-06T00:23:23Z johnjay quit (Ping timeout: 240 seconds) 2020-10-06T00:26:30Z kaftejiman__ quit (Remote host closed the connection) 2020-10-06T00:28:16Z sonologico quit (Remote host closed the connection) 2020-10-06T00:30:31Z sonologico joined #lisp 2020-10-06T00:30:35Z johnjay joined #lisp 2020-10-06T00:36:29Z iissaacc joined #lisp 2020-10-06T00:41:58Z Patzy_ joined #lisp 2020-10-06T00:44:52Z sonologico quit (Remote host closed the connection) 2020-10-06T00:45:08Z sonologico joined #lisp 2020-10-06T00:55:44Z notzmv` joined #lisp 2020-10-06T00:56:57Z notzmv` is now known as zmv 2020-10-06T00:57:01Z zmv quit (Changing host) 2020-10-06T00:57:01Z zmv joined #lisp 2020-10-06T00:57:18Z notzmv quit (Ping timeout: 256 seconds) 2020-10-06T00:57:26Z zmv is now known as notzmv 2020-10-06T01:04:25Z leo_song quit (Ping timeout: 264 seconds) 2020-10-06T01:11:58Z abhixec joined #lisp 2020-10-06T01:14:21Z leo_song joined #lisp 2020-10-06T01:23:23Z __jrjsmrtn__ quit (Ping timeout: 260 seconds) 2020-10-06T01:23:34Z X-Scale` joined #lisp 2020-10-06T01:24:53Z __jrjsmrtn__ joined #lisp 2020-10-06T01:25:25Z X-Scale quit (Ping timeout: 264 seconds) 2020-10-06T01:25:25Z X-Scale` is now known as X-Scale 2020-10-06T01:39:30Z IAmRasputin joined #lisp 2020-10-06T01:42:04Z arpunk joined #lisp 2020-10-06T01:43:55Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-06T01:45:52Z theBlackDragon joined #lisp 2020-10-06T01:59:57Z zacts joined #lisp 2020-10-06T02:00:03Z abhixec quit (Read error: Connection reset by peer) 2020-10-06T02:04:30Z Bourne joined #lisp 2020-10-06T02:08:52Z davepdotorg joined #lisp 2020-10-06T02:12:55Z zacts: re: indenting lisp in vim/neovim, I just discovered this plugin https://github.com/ds26gte/neoscmindent 2020-10-06T02:13:03Z zacts: it seems to work well enough for me 2020-10-06T02:13:47Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-06T02:24:28Z cosimone joined #lisp 2020-10-06T02:24:34Z cosimone quit (Client Quit) 2020-10-06T02:25:26Z cosimone joined #lisp 2020-10-06T02:26:11Z cosimone quit (Client Quit) 2020-10-06T02:33:48Z IAmRasputin joined #lisp 2020-10-06T02:37:06Z epony quit (Ping timeout: 258 seconds) 2020-10-06T02:38:26Z IAmRasputin quit (Ping timeout: 272 seconds) 2020-10-06T02:39:41Z rusua_ quit (Quit: Connection closed for inactivity) 2020-10-06T02:42:27Z epony joined #lisp 2020-10-06T02:44:41Z abhixec joined #lisp 2020-10-06T02:46:08Z davepdotorg joined #lisp 2020-10-06T02:46:17Z Stanley00 joined #lisp 2020-10-06T02:51:06Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-06T02:51:13Z gaqwas quit (Ping timeout: 264 seconds) 2020-10-06T02:51:30Z gaqwas joined #lisp 2020-10-06T02:51:31Z gaqwas quit (Changing host) 2020-10-06T02:51:31Z gaqwas joined #lisp 2020-10-06T02:59:27Z beach: Good morning everyone! 2020-10-06T03:00:36Z shifty quit (Ping timeout: 272 seconds) 2020-10-06T03:03:17Z Alfr joined #lisp 2020-10-06T03:04:25Z Alfr_ quit (Ping timeout: 240 seconds) 2020-10-06T03:05:56Z ex_nihilo joined #lisp 2020-10-06T03:08:28Z mindCrime quit (Ping timeout: 244 seconds) 2020-10-06T03:15:26Z epony quit (Ping timeout: 258 seconds) 2020-10-06T03:15:36Z davepdotorg joined #lisp 2020-10-06T03:16:31Z notzmv` joined #lisp 2020-10-06T03:17:23Z notzmv quit (Ping timeout: 240 seconds) 2020-10-06T03:21:46Z toorevitimirp joined #lisp 2020-10-06T03:22:05Z iissaacc: I'm trying to add permessage-deflate support to hunchensocket, but I don't seem to be able to decompress the message payload with any of the deflate libraries for CL. I've put some example code here: https://paste.centos.org/view/4cbf4f54 . I must be doing something wrong but I can't figure it out 2020-10-06T03:22:33Z iissaacc: Anyone have any ideas? 2020-10-06T03:27:56Z IAmRasputin joined #lisp 2020-10-06T03:32:28Z TwoNotes quit (Remote host closed the connection) 2020-10-06T03:32:39Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-06T03:33:46Z sts-q joined #lisp 2020-10-06T03:41:13Z Bike quit (Quit: leaving) 2020-10-06T03:41:35Z remexre: is there a standard class for streams, or is (satisfies input-stream-p) the best I'm gonna get? 2020-10-06T03:42:56Z beach: clhs stream 2020-10-06T03:42:56Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/t_stream.htm 2020-10-06T03:43:05Z gravicappa joined #lisp 2020-10-06T03:44:21Z Bike joined #lisp 2020-10-06T03:45:12Z remexre: oh, derp; thanks 2020-10-06T03:45:42Z beach: remexre: If you go to the symbol index in the Common Lisp HyperSpec and look under `s', you will find this entry. 2020-10-06T03:46:11Z beach: And you can use the permuted index to see any symbol that has "stream" in it. 2020-10-06T03:46:30Z remexre: yeah, I'd assumed it didn't exist (under that name) since I clicked stream and got a glossary entry; I need to start remembering that italics =/= there is no bold version... 2020-10-06T03:48:42Z beach: You are right that it is often unhelpful that the links go to the glossary, especially since the glossary often does not link back to any relevant section. 2020-10-06T03:57:49Z sts-q quit (Ping timeout: 264 seconds) 2020-10-06T03:59:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-06T04:04:00Z decentyousername joined #lisp 2020-10-06T04:06:39Z Bike quit (Remote host closed the connection) 2020-10-06T04:08:54Z Bike joined #lisp 2020-10-06T04:09:40Z PuercoPop quit (Quit: WeeChat 1.9.1) 2020-10-06T04:11:56Z iissaacc joined #lisp 2020-10-06T04:14:33Z sts-q joined #lisp 2020-10-06T04:19:08Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-06T04:20:21Z epony joined #lisp 2020-10-06T04:20:46Z bilegeek quit (Quit: Leaving) 2020-10-06T04:27:24Z aartaka joined #lisp 2020-10-06T04:36:13Z orivej joined #lisp 2020-10-06T04:40:44Z Bike quit (Remote host closed the connection) 2020-10-06T04:45:04Z _whitelogger quit (Remote host closed the connection) 2020-10-06T04:47:14Z _whitelogger joined #lisp 2020-10-06T04:47:58Z zacts quit (Quit: leaving) 2020-10-06T04:48:47Z decentyousername quit (Ping timeout: 272 seconds) 2020-10-06T04:49:07Z davepdotorg joined #lisp 2020-10-06T04:50:20Z saganman joined #lisp 2020-10-06T04:53:58Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-06T05:04:25Z aartaka quit (Read error: Connection reset by peer) 2020-10-06T05:15:58Z IAmRasputin joined #lisp 2020-10-06T05:17:05Z bocaneri joined #lisp 2020-10-06T05:20:27Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-06T05:26:48Z narimiran joined #lisp 2020-10-06T05:29:17Z rogersm_ joined #lisp 2020-10-06T05:30:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-06T05:33:55Z rogersm_ quit (Ping timeout: 240 seconds) 2020-10-06T05:48:05Z davepdotorg joined #lisp 2020-10-06T05:52:40Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-06T05:56:58Z cjv quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-06T06:00:16Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T06:01:06Z amb007 joined #lisp 2020-10-06T06:09:29Z ccl-logbot joined #lisp 2020-10-06T06:09:29Z 2020-10-06T06:09:29Z names: ccl-logbot xzax_[m]1 tekipeps[m] nyd p_l johs sebboh jsatk mjl tfb specbot minion Oddity_ amb007 narimiran bocaneri saganman _whitelogger orivej epony sts-q gravicappa toorevitimirp notzmv` ex_nihilo Alfr gaqwas Stanley00 abhixec Bourne theBlackDragon arpunk __jrjsmrtn__ X-Scale leo_song Patzy_ johnjay Oladon justache pent mgsk conjunctive ffwacom alanz paul0 luna_is_here madage ioa aeth froggey dbotton_ jw4 diamondbond santiagopim[m]1 hansbauer[m] rogersm 2020-10-06T06:09:29Z names: MrtnDk[m] gingerale thecoffemaker Faed Grauwolf vutral banjiewen boeg jlpeters nmg sgithens trn bitmapper Jesin hendursaga Inline tessier karlosz shinohai contrapunctus cg505 larme scymtym parisienne ludston krid Necktwi jonatack gensym IPmonger Lord_of_Life Mandus igemnace glamas spacebat2 beach whiteline jprajzne phantomics mathrick kapil_ zaquest tfunnell JohnTalent cyraxjoe mrchampion selwyn Blukunfando mgsk_ quazimod1 Aurora_v_kosmose chrpape Gerula 2020-10-06T06:09:29Z names: aindilis tankrim mfiano- jerme_ CEnnis91 jibanes natj212 nullheroes ech ft beluga0 idxu dmc00 v3ga vaporatorius__ logo4poop lavaflow arbv rvirding RagnarDanneskjol sm2n jasom Guest4846 ane d4ryus fouric Colleen lansiir ThaEwat niceplace ecraven yottabyte XachX l1x cognemo thonkpod chewbranca entel docl vidak` White_Flame sjl eriix[m] Papa nckx vegansbane madnificent gko lad santiagopim[m] spal bjorkintosh Codaraxis gxt mfiano pcgme[m] Posterdati v3625 Xach 2020-10-06T06:09:29Z names: xlei troydm vsync elflng Patternmaster sveit bkst defaultxr guaqua ineiros katco avicenna lukego rotty greaser|q dilated_dinosaur even4void[m] xzax_[m] housel gendl grfn drmeister physpi Balooga jmercouris_ mpontillo gaze__ travv0 rme dnm kilimanjaro gjnoonan buoy49 bytesighs billstclair stylewarning xantoz ggoes jello_pudding flazh dddddd lottaquestions nullman SAL9000 gigetoo CrazyEddy jbgg lonjil Lord_Nightmare borodust AdmiralBumbleBee remexre 2020-10-06T06:09:29Z names: FennecCode ibinderwolf karstensrage anddam cpt_nemo dxtr lemoinem zagura dmiles shoshin seisatsu heredoc_ antoszka beaky bacterio goldrin1227[m] eschatologist davsebamse terpri dvdmuckle gabiruh kagevf easye micro mankaev bhartrihari interruptinuse eta dale datajerk Inoperable splittist ChoHag Cthulhux jackdaniel dim femi no-defun-allowed ramin saturn2 hiredman knobo moon-child mikecheck kingcons copec Kaisyu7 h11 thijso mtd cpape` ramus @fe[nl]ix 2020-10-06T06:09:29Z names: terrorjack creat drewc matijja _Ark_ Khisanth tychoish Krystof vhost- drot Yardanico gum materialfuture[m kinope infra_red[m] fwoaroof[m] Gnuxie[m] Dmytro[m] cairn malm joast flip214 rixard HDurer loke Demosthenex jurov hvxgr cyberbanjo jonathan| SumoSud0 otwieracz APic mister_m z0d Christ0pher |3b| winny cods MetaYan Spooktober phadthai Robdgreat Plazma emacsomancer nitrix Tordek vert2 cgay jdz ravndal brass ck_ mseddon madand kini jxy trittweiler 2020-10-06T06:09:29Z names: lowryder shrysr stux|RC-only andinus gpiero hdasch samebchase- r3x5 mood hjudt grobe0ba simplegauss mbrumlow wigust jfb4 srji yang alandipert HiRE_ Frankenstein zigpaw1 elioat aap TMA Kabriel penguwin payphone stux|RC bonz060 ferada Ziemas ult Odin- Nikotiini kbtr rumpelszn Grue`` justinmcp mgr_ xristos phoe kim\ felideon _death mrSpec [df] Ankhers Blkt eMBee catern jgkamat fengshaun nightfly_ ozzloy shenghi gabot swflint xi null_ptr azrazalea 2020-10-06T06:09:29Z names: fiddlerwoaroof lieven esotericalgo jackhill Ekho himmAllRight17 mr_yogurt tomaw brandonz zymurgy devrtz snits markasoftware eagleflo sukaeto dlowe Firedancer_ cmatei sbryant add^_ samebchase cyberlard 2020-10-06T06:10:11Z kelamir[m] joined #lisp 2020-10-06T06:10:11Z frgo joined #lisp 2020-10-06T06:10:11Z skapata joined #lisp 2020-10-06T06:10:11Z voidlily joined #lisp 2020-10-06T06:10:11Z nopf joined #lisp 2020-10-06T06:10:11Z kelamir[m] quit (Changing host) 2020-10-06T06:10:11Z kelamir[m] joined #lisp 2020-10-06T06:11:11Z jprajzne quit (Quit: jprajzne) 2020-10-06T06:11:11Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T06:11:28Z amb007 joined #lisp 2020-10-06T06:19:58Z ym555 joined #lisp 2020-10-06T06:22:16Z krid` joined #lisp 2020-10-06T06:22:25Z narimiran quit (Ping timeout: 240 seconds) 2020-10-06T06:22:42Z decentyousername joined #lisp 2020-10-06T06:22:57Z narimiran joined #lisp 2020-10-06T06:23:49Z flip214: how far did phoe's ultra spec get? 2020-10-06T06:23:55Z krid quit (Ping timeout: 240 seconds) 2020-10-06T06:23:55Z gensym quit (Ping timeout: 240 seconds) 2020-10-06T06:24:33Z gensym joined #lisp 2020-10-06T06:26:45Z JohnTalent: So you guys debate over EQL till you've reached the OR operator in it but do you people actually do real world things with lisp? 2020-10-06T06:27:42Z yoel joined #lisp 2020-10-06T06:28:05Z yoel is now known as Guest68311 2020-10-06T06:28:19Z 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." 2020-10-06T06:28:51Z yoeljacobsen joined #lisp 2020-10-06T06:29:08Z Guest68311 quit (Client Quit) 2020-10-06T06:30:00Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T06:30:14Z rogersm_ joined #lisp 2020-10-06T06:30:28Z mseddon: wah 2020-10-06T06:31:39Z no-defun-allowed: The closing words of "The key of Lisp", a short-lived article series in Lisp Pointers. 2020-10-06T06:33:14Z mseddon: oh, heh. I thought it was far less self-aware than that. 2020-10-06T06:34:11Z decentyousername quit (Quit: WeeChat 2.3) 2020-10-06T06:34:58Z rogersm_ quit (Ping timeout: 246 seconds) 2020-10-06T06:36:46Z amb007 joined #lisp 2020-10-06T06:38:15Z iissaacc joined #lisp 2020-10-06T06:41:11Z mseddon: I just read the first one, it's quite thoughtful actually. 2020-10-06T06:41:20Z iissaacc quit (Client Quit) 2020-10-06T06:43:43Z amb007 quit (Ping timeout: 246 seconds) 2020-10-06T06:44:49Z amb007 joined #lisp 2020-10-06T06:45:02Z ljavorsk_ joined #lisp 2020-10-06T06:45:33Z markasoftware: How do I get a char code as ascii? I don't want utf-8, which is what char-code in sbcl does by default 2020-10-06T06:47:31Z sm2n: utf8 is a strict superset of ascii... 2020-10-06T06:47:46Z markasoftware: oh the issue seems to be in read-line, nevermind 2020-10-06T06:47:59Z markasoftware: seems you are right sm2n 2020-10-06T06:50:11Z aeth: you restrict it to (unsigned-byte 7) and do something if you're outside of that range. 2020-10-06T06:51:32Z sm2n: that is insufficient 2020-10-06T06:51:50Z aeth: CHECK-TYPE? it works. SETF AREF? No, the array might become an octet one 2020-10-06T06:52:27Z sm2n: actually, nvm 2020-10-06T06:53:08Z sm2n: I had a brain fart, I was thinking some of the following bytes after a multibyte indicator could have a 0 in msb 2020-10-06T06:53:20Z sm2n: but that's not how utf8 works 2020-10-06T06:59:10Z shifty joined #lisp 2020-10-06T07:01:33Z shangul joined #lisp 2020-10-06T07:02:34Z wxie joined #lisp 2020-10-06T07:03:15Z edgar-rft joined #lisp 2020-10-06T07:04:05Z IAmRasputin joined #lisp 2020-10-06T07:05:03Z Cymew joined #lisp 2020-10-06T07:08:38Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-06T07:14:15Z krid` quit (Ping timeout: 258 seconds) 2020-10-06T07:16:52Z JohnTalent quit (Quit: leaving) 2020-10-06T07:18:18Z zacts joined #lisp 2020-10-06T07:18:25Z liberliver joined #lisp 2020-10-06T07:18:43Z nullman quit (Ping timeout: 246 seconds) 2020-10-06T07:25:41Z shka_ joined #lisp 2020-10-06T07:29:23Z davepdotorg joined #lisp 2020-10-06T07:31:11Z rogersm_ joined #lisp 2020-10-06T07:31:52Z davepdot_ joined #lisp 2020-10-06T07:31:53Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-06T07:33:34Z zacts quit (Quit: leaving) 2020-10-06T07:35:13Z aartaka joined #lisp 2020-10-06T07:36:18Z rogersm_ quit (Ping timeout: 260 seconds) 2020-10-06T07:36:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T07:36:27Z davepdot_ quit (Ping timeout: 240 seconds) 2020-10-06T07:36:44Z amb007 joined #lisp 2020-10-06T07:37:03Z jprajzne joined #lisp 2020-10-06T07:38:03Z abhixec quit (Ping timeout: 260 seconds) 2020-10-06T07:38:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T07:39:15Z amb007 joined #lisp 2020-10-06T07:39:15Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T07:39:40Z amb007 joined #lisp 2020-10-06T07:40:14Z orivej quit (Ping timeout: 265 seconds) 2020-10-06T07:42:32Z mingus joined #lisp 2020-10-06T07:45:32Z pve joined #lisp 2020-10-06T07:46:47Z aartaka quit (Read error: Connection reset by peer) 2020-10-06T07:47:25Z nmg quit (Ping timeout: 240 seconds) 2020-10-06T07:47:40Z nmg joined #lisp 2020-10-06T07:50:50Z skapata quit (Remote host closed the connection) 2020-10-06T07:55:27Z treflip joined #lisp 2020-10-06T07:55:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-06T07:56:17Z Aurora_v_kosmose joined #lisp 2020-10-06T07:56:46Z rogersm quit (Ping timeout: 244 seconds) 2020-10-06T07:58:22Z IAmRasputin joined #lisp 2020-10-06T08:00:40Z davepdotorg joined #lisp 2020-10-06T08:02:57Z IAmRasputin quit (Ping timeout: 265 seconds) 2020-10-06T08:03:08Z scymtym quit (Ping timeout: 260 seconds) 2020-10-06T08:05:25Z schweers joined #lisp 2020-10-06T08:05:44Z dra joined #lisp 2020-10-06T08:05:48Z dyelar joined #lisp 2020-10-06T08:06:15Z frgo quit (Remote host closed the connection) 2020-10-06T08:08:54Z hendursa1 joined #lisp 2020-10-06T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-06T08:11:37Z toorevitimirp quit (Ping timeout: 264 seconds) 2020-10-06T08:12:41Z toorevitimirp joined #lisp 2020-10-06T08:13:20Z davepdotorg quit (Remote host closed the connection) 2020-10-06T08:16:19Z rogersm joined #lisp 2020-10-06T08:18:35Z davepdotorg joined #lisp 2020-10-06T08:23:54Z iissaacc joined #lisp 2020-10-06T08:26:16Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T08:26:30Z amb007 joined #lisp 2020-10-06T08:28:56Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T08:30:21Z amb007 joined #lisp 2020-10-06T08:32:14Z rogersm_ joined #lisp 2020-10-06T08:36:25Z rogersm_ quit (Ping timeout: 240 seconds) 2020-10-06T08:38:51Z cognemo quit (Quit: cognemo) 2020-10-06T08:39:00Z cognemo joined #lisp 2020-10-06T08:41:35Z ralt joined #lisp 2020-10-06T08:43:06Z frgo joined #lisp 2020-10-06T08:46:06Z achilles joined #lisp 2020-10-06T08:51:27Z wxie quit (Ping timeout: 240 seconds) 2020-10-06T08:51:58Z rtypo joined #lisp 2020-10-06T08:52:27Z IAmRasputin joined #lisp 2020-10-06T08:55:21Z scymtym joined #lisp 2020-10-06T08:56:47Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-06T09:00:18Z notzmv` quit (Ping timeout: 260 seconds) 2020-10-06T09:07:17Z jonatack quit (Ping timeout: 260 seconds) 2020-10-06T09:18:11Z achilles quit (Remote host closed the connection) 2020-10-06T09:25:04Z yoeljacobsen quit (Ping timeout: 246 seconds) 2020-10-06T09:25:38Z nullman joined #lisp 2020-10-06T09:38:38Z aartaka joined #lisp 2020-10-06T09:41:25Z nyd quit (Ping timeout: 240 seconds) 2020-10-06T09:41:29Z orivej joined #lisp 2020-10-06T09:42:50Z jonatack joined #lisp 2020-10-06T09:44:10Z nyd joined #lisp 2020-10-06T09:46:36Z IAmRasputin joined #lisp 2020-10-06T09:51:08Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-06T09:51:55Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-10-06T09:51:59Z yoeljacobsen joined #lisp 2020-10-06T09:52:02Z Lord_of_Life_ joined #lisp 2020-10-06T09:53:16Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-06T09:53:32Z aartaka quit (Ping timeout: 272 seconds) 2020-10-06T09:54:07Z aartaka joined #lisp 2020-10-06T09:59:32Z shifty quit (Ping timeout: 256 seconds) 2020-10-06T10:00:11Z shifty joined #lisp 2020-10-06T10:08:06Z schweers: The hyperspec claims that a function name is either "A symbol or a list (setf symbol) ...". Is SETF the only instance where a list is valid, or is this a more general mechanism? 2020-10-06T10:08:07Z shifty quit (Ping timeout: 240 seconds) 2020-10-06T10:08:46Z shifty joined #lisp 2020-10-06T10:11:27Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-06T10:12:30Z aartaka quit (Ping timeout: 258 seconds) 2020-10-06T10:12:54Z aartaka joined #lisp 2020-10-06T10:13:00Z no-defun-allowed: Some implementations allow for lists starting with other symbols (eg SBCL), but it's not standard. 2020-10-06T10:13:07Z shifty quit (Ping timeout: 240 seconds) 2020-10-06T10:13:17Z jdz: "Claim" is not the right word, "asserts" might be more appropriate. 2020-10-06T10:14:17Z jdz: Or just "states." 2020-10-06T10:14:43Z jdz: (It seems to me that "claims" can be challenged.) 2020-10-06T10:15:23Z phoe: schweers: in portable CL, it's only SETF 2020-10-06T10:16:08Z schweers: I’m slightly confused about how it works for SETF anyway, so be honest. 2020-10-06T10:16:50Z phoe: (defvar *foo*) (defun foo () *foo*) (defun (setf foo) (newval) (setf *foo* newval)) 2020-10-06T10:17:34Z narimiran quit (Ping timeout: 246 seconds) 2020-10-06T10:17:35Z phoe: then, (funcall #'(setf foo) 42) 2020-10-06T10:17:42Z abbe joined #lisp 2020-10-06T10:17:43Z schweers: I think I put that in a confusing way. I know how to use it, and it’s super convienient. It just doesn’t quite fit my mental model of how function names and DEFUN work 2020-10-06T10:17:57Z schweers: And by extension DEFGENERIC and DEFMETHOD. 2020-10-06T10:18:30Z phoe: a name is a name, it doesn't matter much for the underlying system whether you call it setf-foo or (setf foo) 2020-10-06T10:18:33Z schweers: Although, I never new that #'(setf foo) could work 2020-10-06T10:18:46Z phoe: (fdefinition '(setf foo)) also works 2020-10-06T10:18:47Z schweers: *never knew 2020-10-06T10:18:54Z schweers: huh, interesting. 2020-10-06T10:20:20Z rogersm_ joined #lisp 2020-10-06T10:20:20Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T10:20:58Z amb007 joined #lisp 2020-10-06T10:24:24Z phoe: a name is a name 2020-10-06T10:24:47Z rogersm_ quit (Ping timeout: 240 seconds) 2020-10-06T10:25:43Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T10:25:57Z amb007 joined #lisp 2020-10-06T10:25:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T10:26:22Z amb007 joined #lisp 2020-10-06T10:26:31Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T10:26:50Z notzmv joined #lisp 2020-10-06T10:29:55Z amb007 joined #lisp 2020-10-06T10:30:05Z jackdaniel: this is a very ugly exception in the language 2020-10-06T10:33:13Z rogersm quit (*.net *.split) 2020-10-06T10:33:13Z abbe quit (*.net *.split) 2020-10-06T10:33:13Z tfb quit (*.net *.split) 2020-10-06T10:33:13Z mjl quit (*.net *.split) 2020-10-06T10:33:14Z Patzy_ quit (*.net *.split) 2020-10-06T10:33:14Z mgsk quit (*.net *.split) 2020-10-06T10:33:14Z conjunctive quit (*.net *.split) 2020-10-06T10:33:14Z diamondbond quit (*.net *.split) 2020-10-06T10:33:14Z MrtnDk[m] quit (*.net *.split) 2020-10-06T10:33:14Z gingerale quit (*.net *.split) 2020-10-06T10:33:14Z bitmapper quit (*.net *.split) 2020-10-06T10:33:14Z larme quit (*.net *.split) 2020-10-06T10:33:14Z parisienne quit (*.net *.split) 2020-10-06T10:33:14Z thonkpod quit (*.net *.split) 2020-10-06T10:33:14Z ThaEwat quit (*.net *.split) 2020-10-06T10:34:41Z abbe joined #lisp 2020-10-06T10:34:41Z mjl joined #lisp 2020-10-06T10:34:41Z tfb joined #lisp 2020-10-06T10:34:41Z Patzy_ joined #lisp 2020-10-06T10:34:41Z mgsk joined #lisp 2020-10-06T10:34:41Z conjunctive joined #lisp 2020-10-06T10:34:41Z diamondbond joined #lisp 2020-10-06T10:34:41Z MrtnDk[m] joined #lisp 2020-10-06T10:34:41Z gingerale joined #lisp 2020-10-06T10:34:41Z bitmapper joined #lisp 2020-10-06T10:34:41Z larme joined #lisp 2020-10-06T10:34:41Z parisienne joined #lisp 2020-10-06T10:34:41Z ThaEwat joined #lisp 2020-10-06T10:34:41Z thonkpod joined #lisp 2020-10-06T10:36:29Z galex-713 joined #lisp 2020-10-06T10:36:56Z flip214: when I have a TCP socket (via Hunchentoot's SEND-HEADERS), how would I check for it still being alive? 2020-10-06T10:37:13Z flip214: when I write some data I can see an error on FINISH-OUTPUT, but if I don't want to write? 2020-10-06T10:38:48Z schweers: I’m not sure that UNIX can do that, but I might be mistaken. 2020-10-06T10:39:27Z flip214: schweers: well, is there something like STREAM-READABLY-P? 2020-10-06T10:39:50Z jackdaniel: maybe stream-listen? 2020-10-06T10:39:51Z schweers: Oh, forget what I said. 2020-10-06T10:39:58Z flip214: AFAIU PEEK-CHAR might block, and I can't have that 2020-10-06T10:40:21Z schweers: Maybe you can do select/poll/epoll on the socket and check for errors? 2020-10-06T10:40:32Z schweers: I don’t know how to do that in Common Lisp off the top of my head though 2020-10-06T10:40:39Z IAmRasputin joined #lisp 2020-10-06T10:41:02Z decentyousername joined #lisp 2020-10-06T10:41:33Z zulu-inuoe joined #lisp 2020-10-06T10:41:35Z flip214: jackdaniel: "binds to interface HOST on PORT" ?? 2020-10-06T10:42:01Z flip214: ah, USOCKET:SOCKET-STATE sounds promising 2020-10-06T10:42:11Z decentyousername: Why is (mod -100 3) => 2? I expected it to be either 1 or -1. 2020-10-06T10:42:43Z decentyousername: oh nvm 2020-10-06T10:42:52Z decentyousername: I think I mixed it up with rem 2020-10-06T10:43:02Z jackdaniel: who is rem? 2020-10-06T10:43:20Z decentyousername: the remainder function 2020-10-06T10:43:48Z jackdaniel: I know, I've just acted silly by adding a reference to an anime 2020-10-06T10:44:01Z decentyousername: emilia > rem 2020-10-06T10:44:11Z flip214: now I need to figure out how to get the socket from the stream... 2020-10-06T10:44:12Z decentyousername: I also didn't like that anime. I stopped after half of it. 2020-10-06T10:44:34Z dbotton joined #lisp 2020-10-06T10:45:02Z __jrjsmrtn__ quit (Quit: Bye !) 2020-10-06T10:45:02Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T10:45:05Z IAmRasputin quit (Ping timeout: 258 seconds) 2020-10-06T10:45:17Z amb007 joined #lisp 2020-10-06T10:48:47Z __jrjsmrtn__ joined #lisp 2020-10-06T10:48:47Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-06T10:48:49Z Bourne quit (Ping timeout: 264 seconds) 2020-10-06T10:49:23Z nullman quit (Ping timeout: 240 seconds) 2020-10-06T10:50:27Z nullman joined #lisp 2020-10-06T10:51:07Z rogersm joined #lisp 2020-10-06T10:53:27Z aartaka quit (Read error: Connection reset by peer) 2020-10-06T10:53:37Z aartaka joined #lisp 2020-10-06T10:54:01Z frgo quit (Remote host closed the connection) 2020-10-06T10:54:17Z davepdotorg quit (Remote host closed the connection) 2020-10-06T10:54:29Z frgo joined #lisp 2020-10-06T10:55:48Z yoeljacobsen quit (Ping timeout: 260 seconds) 2020-10-06T10:55:55Z jmercouris_ is now known as jmercouris 2020-10-06T10:57:30Z jmercouris: I have the following http://dpaste.com/A3BHTLKMP 2020-10-06T10:57:35Z jmercouris: when Y is NOT true 2020-10-06T10:57:40Z jmercouris: it will return NIL 2020-10-06T10:57:46Z jmercouris: and try to apply the function with NIL 2020-10-06T10:57:49Z jmercouris: how can I avoid this? 2020-10-06T10:58:08Z jmercouris: I want either some-operation to return a LIST or not append anything to the functional call 2020-10-06T10:58:27Z frgo quit (Ping timeout: 240 seconds) 2020-10-06T10:58:39Z _death: (apply function-x (append (when ...) (when ...))) 2020-10-06T10:58:54Z jmercouris: it seems so obvious now... 2020-10-06T10:58:57Z jmercouris: thank you _death 2020-10-06T11:16:11Z flip214: hmmm, unix-simple-poll :output doesn't see when a socket has been closed... it says happily T 2020-10-06T11:20:48Z jdz: flip214: Closed on which end? 2020-10-06T11:21:19Z rogersm_ joined #lisp 2020-10-06T11:26:20Z rogersm_ quit (Ping timeout: 260 seconds) 2020-10-06T11:26:58Z flip214: jdz: client-side. CLOSE_WAIT isn't noticed in poll(). 2020-10-06T11:27:42Z jdz: flip214: So your code closes the socket, and then uses unix-simple-poll to see if it's closed? 2020-10-06T11:28:34Z flip214: jdz: no, the client side closes the socket, but my thread on the hunchentoot side doesn't notice until the next write. 2020-10-06T11:31:09Z davepdotorg joined #lisp 2020-10-06T11:31:10Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T11:32:09Z amb007 joined #lisp 2020-10-06T11:32:39Z yoeljacobsen joined #lisp 2020-10-06T11:34:50Z IAmRasputin joined #lisp 2020-10-06T11:35:27Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-06T11:35:40Z jdz: flip214: Oh, your side is not the client side. Anyway, sounds reasonable to me; I'd look at the implementation of unix-simple-poll to see what exactly it is doing. 2020-10-06T11:38:27Z ebrasca joined #lisp 2020-10-06T11:39:24Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-06T11:42:36Z jdz: Not sure if socket being closed is a pending error or not, and whether `errorfds' needs to be used to detect the situation. SBCL does not use `errorfds' parameter in unix-simple-poll, anyway. 2020-10-06T11:43:08Z davepdotorg joined #lisp 2020-10-06T11:43:47Z cosimone joined #lisp 2020-10-06T11:47:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-06T11:47:52Z Guest9607 joined #lisp 2020-10-06T11:49:25Z cosimone quit (Ping timeout: 240 seconds) 2020-10-06T11:50:23Z rgherdt joined #lisp 2020-10-06T11:50:34Z Guest9607 quit (Client Quit) 2020-10-06T11:53:37Z saganman quit (Quit: WeeChat 1.6) 2020-10-06T11:53:43Z aartaka_d joined #lisp 2020-10-06T11:55:05Z saganman joined #lisp 2020-10-06T11:56:28Z aartaka quit (Ping timeout: 260 seconds) 2020-10-06T11:56:32Z EvW joined #lisp 2020-10-06T11:57:46Z frgo joined #lisp 2020-10-06T12:01:55Z ex_nihilo quit (Ping timeout: 240 seconds) 2020-10-06T12:01:56Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T12:03:47Z Stanley00 quit (Remote host closed the connection) 2020-10-06T12:05:41Z davepdotorg joined #lisp 2020-10-06T12:06:22Z amb007 joined #lisp 2020-10-06T12:10:20Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-06T12:12:21Z shifty joined #lisp 2020-10-06T12:12:21Z jonatack quit (Read error: Connection reset by peer) 2020-10-06T12:13:35Z cosimone joined #lisp 2020-10-06T12:14:17Z yoeljacobsen quit (Ping timeout: 265 seconds) 2020-10-06T12:22:14Z rogersm_ joined #lisp 2020-10-06T12:23:38Z ljavorsk_ quit (Ping timeout: 272 seconds) 2020-10-06T12:23:55Z __jrjsmrtn__ quit (Quit: Bye !) 2020-10-06T12:26:52Z rogersm_ quit (Ping timeout: 256 seconds) 2020-10-06T12:27:25Z __jrjsmrtn__ joined #lisp 2020-10-06T12:27:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T12:27:54Z amb007 joined #lisp 2020-10-06T12:28:53Z IAmRasputin joined #lisp 2020-10-06T12:31:01Z cosimone quit (Read error: Connection reset by peer) 2020-10-06T12:31:34Z cosimone joined #lisp 2020-10-06T12:33:32Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-06T12:33:32Z Bourne joined #lisp 2020-10-06T12:40:37Z cosimone quit (Quit: Quit.) 2020-10-06T12:41:07Z davepdotorg joined #lisp 2020-10-06T12:43:22Z davepdot_ joined #lisp 2020-10-06T12:44:08Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-06T12:44:58Z wsinatra joined #lisp 2020-10-06T12:52:53Z Bike joined #lisp 2020-10-06T12:58:38Z pok joined #lisp 2020-10-06T12:59:07Z decentyousername quit (Ping timeout: 240 seconds) 2020-10-06T12:59:30Z random-nick joined #lisp 2020-10-06T13:00:43Z ludston quit (Quit: -a- IRC for Android 2.1.57) 2020-10-06T13:02:06Z ldb joined #lisp 2020-10-06T13:02:12Z ldb: good evening 2020-10-06T13:03:16Z narimiran joined #lisp 2020-10-06T13:05:30Z achilles joined #lisp 2020-10-06T13:05:38Z ebrasca: ldb: Hi 2020-10-06T13:06:13Z hendursa1 quit (Quit: hendursa1) 2020-10-06T13:06:30Z hendursaga joined #lisp 2020-10-06T13:06:48Z ldb: ebrasca: hello 2020-10-06T13:07:03Z shifty quit (Ping timeout: 260 seconds) 2020-10-06T13:07:08Z notzmv quit (Ping timeout: 260 seconds) 2020-10-06T13:07:38Z cosimone joined #lisp 2020-10-06T13:07:46Z shifty joined #lisp 2020-10-06T13:10:55Z davepdot_ quit (Remote host closed the connection) 2020-10-06T13:11:05Z __jrjsmrtn__ quit (Quit: Bye !) 2020-10-06T13:11:14Z ldb quit (Remote host closed the connection) 2020-10-06T13:11:51Z ldb joined #lisp 2020-10-06T13:12:50Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-06T13:13:25Z Bourne quit (Remote host closed the connection) 2020-10-06T13:13:44Z __jrjsmrtn__ joined #lisp 2020-10-06T13:16:04Z phoe: heyyy 2020-10-06T13:16:26Z phoe: flip214: stuff like this is exactly why I decided to screw raw sockets and learned to love zeromq 2020-10-06T13:16:48Z phoe: and pzmq is a really nice library for handling it 2020-10-06T13:17:27Z shifty quit (Ping timeout: 240 seconds) 2020-10-06T13:17:39Z Bourne joined #lisp 2020-10-06T13:18:06Z shifty joined #lisp 2020-10-06T13:18:33Z davepdotorg joined #lisp 2020-10-06T13:20:08Z toorevitimirp quit (Ping timeout: 256 seconds) 2020-10-06T13:23:02Z IAmRasputin joined #lisp 2020-10-06T13:23:07Z rgherdt quit (Ping timeout: 240 seconds) 2020-10-06T13:23:11Z rogersm_ joined #lisp 2020-10-06T13:23:29Z frgo quit (Remote host closed the connection) 2020-10-06T13:25:51Z toorevitimirp joined #lisp 2020-10-06T13:26:56Z shifty quit (Ping timeout: 256 seconds) 2020-10-06T13:27:15Z shifty joined #lisp 2020-10-06T13:28:04Z rogersm_ quit (Ping timeout: 256 seconds) 2020-10-06T13:28:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T13:28:31Z amb007 joined #lisp 2020-10-06T13:29:29Z rixard_ joined #lisp 2020-10-06T13:31:19Z achilles quit (Remote host closed the connection) 2020-10-06T13:31:57Z __jrjsmrtn__ quit (Quit: Bye !) 2020-10-06T13:32:10Z shifty quit (Ping timeout: 246 seconds) 2020-10-06T13:33:18Z rixard quit (Ping timeout: 272 seconds) 2020-10-06T13:34:22Z flip214: Can I check for NIL in ETYPECASE? (NULL ...) or (NIL ...) don't work 2020-10-06T13:36:22Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T13:36:35Z flip214: ah, (NULL ...) does the trick after all. 2020-10-06T13:37:01Z Bike: yeah, null = (eql nil). nil as a type is the bottom type, so a nil clause in typecase will be unreachable 2020-10-06T13:37:18Z mseddon: oh, the infinite meanings of nil. :) 2020-10-06T13:37:41Z amb007 joined #lisp 2020-10-06T13:37:53Z __jrjsmrtn__ joined #lisp 2020-10-06T13:38:05Z mseddon: to be fair it's not too bad, although generic functions and nil == null vs empty list trips me up 2020-10-06T13:38:22Z ym555 quit (Quit: leaving...) 2020-10-06T13:38:39Z mseddon: at least in the type system it has one meaning, _|_ 2020-10-06T13:40:18Z postit joined #lisp 2020-10-06T13:40:52Z ldb quit (Remote host closed the connection) 2020-10-06T13:40:59Z postit quit (Client Quit) 2020-10-06T13:41:24Z ldb joined #lisp 2020-10-06T13:41:43Z DGASAU joined #lisp 2020-10-06T13:42:39Z krid` joined #lisp 2020-10-06T13:48:07Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-06T13:48:48Z Lord_of_Life quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine) 2020-10-06T13:48:55Z __jrjsmrtn__ quit (Quit: Bye !) 2020-10-06T13:49:25Z decentyousername joined #lisp 2020-10-06T13:50:03Z jonatack joined #lisp 2020-10-06T13:52:39Z __jrjsmrtn__ joined #lisp 2020-10-06T13:53:05Z contrapunctus: mseddon: how do generic functions trip you up? 🤔 2020-10-06T13:53:08Z Lord_of_Life joined #lisp 2020-10-06T13:53:35Z mseddon: not generic functions themselves, but that nil can mean both null and the empty list. meaning you can get interesting effects 2020-10-06T13:53:55Z phoe: mseddon: what do you mean? 2020-10-06T13:54:01Z Bike: you mean, both false and the empty list? 2020-10-06T13:54:05Z mseddon: yeah 2020-10-06T13:54:17Z phoe: oh, that 2020-10-06T13:54:19Z phoe: it's practical 2020-10-06T13:54:37Z mseddon: yeah it kinda makes sense. and I'm not sure if schemes #t #f () etc is a better approach 2020-10-06T13:54:52Z mseddon: I like nil punning 2020-10-06T13:55:17Z mseddon: but it snagged me a couple of times since I picked up lisp again 2020-10-06T13:56:05Z jackdaniel: another ugly exception ,) 2020-10-06T13:56:21Z frgo joined #lisp 2020-10-06T13:56:51Z aartaka joined #lisp 2020-10-06T13:57:36Z frgo_ joined #lisp 2020-10-06T13:57:39Z ldb: Well, multiple return value 2020-10-06T13:58:07Z yonkunas joined #lisp 2020-10-06T13:58:59Z dbotton_ joined #lisp 2020-10-06T13:58:59Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T13:59:02Z mseddon: oh yes, it's 100% user error on my part :) 2020-10-06T13:59:45Z ldb quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-10-06T14:00:01Z __jrjsmrtn__ quit (Quit: Bye !) 2020-10-06T14:00:04Z amb007 joined #lisp 2020-10-06T14:00:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T14:00:29Z amb007 joined #lisp 2020-10-06T14:00:29Z aartaka quit (Read error: Connection reset by peer) 2020-10-06T14:00:43Z mseddon: but years of searching for a 'better' dialect, and I'm back here, which says something that while it's quite quirky, the quirks have been extremely well tamed to fit together. 2020-10-06T14:01:06Z frgo quit (Ping timeout: 244 seconds) 2020-10-06T14:01:55Z dbotton quit (Ping timeout: 240 seconds) 2020-10-06T14:02:03Z davepdotorg quit (Remote host closed the connection) 2020-10-06T14:02:12Z davepdotorg joined #lisp 2020-10-06T14:02:14Z dbotton joined #lisp 2020-10-06T14:03:53Z jackdaniel: ldb: is it a value that you return multiple times? 2020-10-06T14:03:58Z jackdaniel: what with it? ,) 2020-10-06T14:05:39Z galex-713 joined #lisp 2020-10-06T14:05:47Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-06T14:11:09Z treflip quit (Quit: WeeChat 2.6) 2020-10-06T14:15:01Z notzmv joined #lisp 2020-10-06T14:17:20Z dbotton_ joined #lisp 2020-10-06T14:20:54Z dbotton quit (Ping timeout: 258 seconds) 2020-10-06T14:21:59Z __jrjsmrtn__ joined #lisp 2020-10-06T14:23:29Z frgo joined #lisp 2020-10-06T14:24:05Z rogersm_ joined #lisp 2020-10-06T14:25:54Z frgo_ quit (Ping timeout: 244 seconds) 2020-10-06T14:28:27Z rogersm_ quit (Ping timeout: 240 seconds) 2020-10-06T14:34:27Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-10-06T14:35:02Z toorevitimirp joined #lisp 2020-10-06T14:37:56Z aartaka joined #lisp 2020-10-06T14:40:33Z saganman quit (Quit: sayoonara) 2020-10-06T14:41:26Z dra_ joined #lisp 2020-10-06T14:42:37Z datajerk quit (Quit: ZNC 1.7.3 - https://znc.in) 2020-10-06T14:42:50Z arbv quit (Read error: Connection reset by peer) 2020-10-06T14:42:56Z datajerk joined #lisp 2020-10-06T14:43:01Z idxu_ joined #lisp 2020-10-06T14:43:03Z dra quit (Read error: Connection reset by peer) 2020-10-06T14:43:19Z idxu quit (Read error: Connection reset by peer) 2020-10-06T14:43:35Z arbv joined #lisp 2020-10-06T14:45:09Z idxu_ is now known as idxu 2020-10-06T14:46:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-06T15:01:20Z mingus quit (Ping timeout: 272 seconds) 2020-10-06T15:01:20Z amb007 quit (Read error: Connection reset by peer) 2020-10-06T15:01:22Z skapata joined #lisp 2020-10-06T15:03:00Z amb007 joined #lisp 2020-10-06T15:05:46Z toorevitimirp quit (Remote host closed the connection) 2020-10-06T15:06:35Z arpunk quit (Ping timeout: 240 seconds) 2020-10-06T15:07:27Z schweers quit (Ping timeout: 240 seconds) 2020-10-06T15:08:48Z edgar-rft quit (Quit: Leaving) 2020-10-06T15:09:13Z ex_nihilo joined #lisp 2020-10-06T15:12:25Z Cymew quit (Ping timeout: 240 seconds) 2020-10-06T15:14:28Z rgherdt joined #lisp 2020-10-06T15:15:02Z ex_nihilo quit (Quit: Leaving) 2020-10-06T15:21:56Z Xach: I automated my bug reporting a bit and I'm blasting out a bunch of github issues. I hope it doesn't bug people. 2020-10-06T15:25:04Z rogersm_ joined #lisp 2020-10-06T15:25:05Z aartaka quit (Read error: Connection reset by peer) 2020-10-06T15:26:41Z easye: Xach: giving people more updates that they can unsubscribe from is a great use of automation. Is this the Quicklisp bug reporting? 2020-10-06T15:26:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-06T15:27:06Z Xach: Ja 2020-10-06T15:27:12Z davepdotorg joined #lisp 2020-10-06T15:28:02Z Xach: So it's semiautomatic. It's doing what I already do manually - when I see a new failure, I send it to the project. But I was hand-writing the titles and descriptions, and copy-and-pasting links. Now a program scrapes it all together - i still pull the trigger on submitting it, and double-check that I haven't already reported it. 2020-10-06T15:28:12Z Xach: So it's not quite a firehose of info 2020-10-06T15:29:46Z rogersm_ quit (Ping timeout: 246 seconds) 2020-10-06T15:33:12Z kaftejiman joined #lisp 2020-10-06T15:34:23Z Lord_of_Life quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine) 2020-10-06T15:36:50Z motersen joined #lisp 2020-10-06T15:43:51Z phoe: Xach: I am sorry 2020-10-06T15:43:54Z phoe: https://i.imgur.com/gcUEkAN.png 2020-10-06T15:54:38Z davepdotorg quit (Remote host closed the connection) 2020-10-06T15:57:16Z rippa joined #lisp 2020-10-06T15:57:56Z rogersm: I recall many years ago to have our web front end for a big bank dump our traces automatically to our bug system. 2020-10-06T15:58:28Z rogersm: Someone said that the number of errors was so high that the bug system would not be able to cope with it 2020-10-06T15:58:40Z rogersm: traces = error traces generated by the app I mean 2020-10-06T15:58:45Z rogersm: I was young and naive 2020-10-06T16:04:47Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-06T16:05:55Z jesse1010 joined #lisp 2020-10-06T16:11:46Z cjv joined #lisp 2020-10-06T16:12:21Z liberliver quit (Quit: liberliver) 2020-10-06T16:12:26Z dbotton joined #lisp 2020-10-06T16:13:43Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-06T16:16:00Z dbotton_ joined #lisp 2020-10-06T16:16:50Z srhm joined #lisp 2020-10-06T16:18:59Z dbotton quit (Ping timeout: 240 seconds) 2020-10-06T16:19:04Z blackadder joined #lisp 2020-10-06T16:24:16Z dbotton__ joined #lisp 2020-10-06T16:26:09Z rogersm_ joined #lisp 2020-10-06T16:29:11Z karlosz quit (Quit: karlosz) 2020-10-06T16:29:22Z karlosz joined #lisp 2020-10-06T16:29:24Z karlosz quit (Remote host closed the connection) 2020-10-06T16:29:54Z davepdotorg joined #lisp 2020-10-06T16:30:19Z rogersm_ quit (Ping timeout: 246 seconds) 2020-10-06T16:30:58Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-06T16:30:59Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-06T16:31:02Z blackadder: (listp '()) and (atom '()) both says T. How can this be? 2020-10-06T16:31:10Z davepdotorg joined #lisp 2020-10-06T16:31:13Z dbotton joined #lisp 2020-10-06T16:31:15Z White_Flame: an atom is a non-cons 2020-10-06T16:31:33Z White_Flame: () is not a cons cell, although you can ask of the CAR & CDR without error 2020-10-06T16:31:48Z White_Flame: also () is symbolp as well, because of the equivalence with the symbol NIL 2020-10-06T16:31:51Z blackadder: but that's a list right? 2020-10-06T16:31:54Z White_Flame: yes 2020-10-06T16:31:59Z White_Flame: a list is a cons or nil/() 2020-10-06T16:32:45Z phoe: NIL, also known as (), is the only thing that is both a list and a symbol 2020-10-06T16:33:52Z beach: clhs list 2020-10-06T16:33:53Z blackadder: yeah, I just did car and cdr 2020-10-06T16:33:53Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/a_list.htm 2020-10-06T16:34:09Z amb007 quit (Quit: Quit) 2020-10-06T16:34:55Z beach: blackadder: That's for historical reasons and a bit of an aberration. And it is not related to your original question. 2020-10-06T16:35:34Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-06T16:36:00Z beach: blackadder: It is just that the system classes CONS and NULL are both subclasses of the system class LIST. 2020-10-06T16:36:47Z blackadder: where does () become symbol? 2020-10-06T16:36:58Z blackadder: is null symbol? 2020-10-06T16:37:00Z phoe: it doesn't need to become it 2020-10-06T16:37:02Z beach: In the reader. 2020-10-06T16:37:08Z phoe: it is a symbol 2020-10-06T16:37:15Z beach: When the reader sees (), it return the symbol NIL. 2020-10-06T16:37:32Z blackadder: oh 2020-10-06T16:37:37Z White_Flame: and when it sees NIL, it returns the same symbol NIL 2020-10-06T16:37:44Z phoe: do you know how cons cells/lists work? 2020-10-06T16:37:48Z beach: Try (read-from-string "()") 2020-10-06T16:37:51Z White_Flame: (assuming default packaging is in view) 2020-10-06T16:38:16Z phoe: you know, the stuff where (1) == (1 . NIL), (1 2 3) === (1 . (2 . (3 . NIL))), and so on 2020-10-06T16:38:40Z blackadder: beach, NIL 2 2020-10-06T16:39:01Z phoe: yes; NIL is the thing that it read, 2 is the position where it stopped in the string 2020-10-06T16:39:02Z blackadder: yes phoe, I learned that 2020-10-06T16:40:12Z phoe: good - then NIL is the symbol that is also the empty list that is also the value of falsehood 2020-10-06T16:40:23Z phoe: s/the symbol/a symbol/ 2020-10-06T16:40:46Z White_Flame: () and NIL are literally the same singular object 2020-10-06T16:41:02Z White_Flame: it just is defined to work with both list and symbol functions 2020-10-06T16:41:11Z beach: That's not quite true. 2020-10-06T16:41:48Z beach: () and NIL are two character sequences that, when the reader sees them, it creates the same object, provided default reader macros, etc. 2020-10-06T16:41:50Z blackadder: it can be used as empty list and NIL depending on context 2020-10-06T16:42:09Z _paul0 joined #lisp 2020-10-06T16:42:10Z White_Flame: *() and NIL represent the same singular object 2020-10-06T16:42:32Z paul0 quit (Read error: Connection reset by peer) 2020-10-06T16:44:19Z theBlackDragon quit (Quit: Boom.) 2020-10-06T16:46:15Z blackadder: sorry for silly questions peeps, thanks for clarifying 2020-10-06T16:48:25Z White_Flame: no prob. You'll get very complete, pedantic answers here. #clschool can be more newbie friendly if it's overwhelming 2020-10-06T16:49:23Z decentyousername: this is the what makes you people so valuable. 2020-10-06T16:49:51Z decentyousername: No generic platitudes or vague answers. 2020-10-06T16:49:52Z decentyousername: <3 2020-10-06T16:50:13Z jayspeer joined #lisp 2020-10-06T16:50:13Z phoe: blackadder: no point in being sorry, every single one of us asked basic questions at some point in time 2020-10-06T16:50:44Z phoe: and only ended up being sorta good at lisp because they got the answers they needed 2020-10-06T16:50:52Z blackadder: phoe, yeah 2020-10-06T16:51:59Z theBlackDragon joined #lisp 2020-10-06T16:53:34Z karlosz joined #lisp 2020-10-06T16:53:34Z karlosz quit (Read error: Connection reset by peer) 2020-10-06T16:54:13Z karlosz joined #lisp 2020-10-06T16:54:54Z dra_ quit (Quit: Leaving) 2020-10-06T16:58:23Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-10-06T16:58:51Z _paul0 quit (Quit: Leaving) 2020-10-06T17:10:05Z davepdotorg joined #lisp 2020-10-06T17:11:47Z galex-713 joined #lisp 2020-10-06T17:12:58Z nckx joined #lisp 2020-10-06T17:14:56Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-06T17:20:35Z decentyousername: Is it alright to not setf a variable, after calling #'sort on it, because the object is being modified anyway. Or is that not portable? 2020-10-06T17:21:31Z jackdaniel: you must always assign the variable 2020-10-06T17:22:19Z jackdaniel: fact that it is a destructive operation means, that your variable may i.e contain the last cons of the resulting list 2020-10-06T17:22:38Z jackdaniel: it is the return value contains the reference to the sorted list 2020-10-06T17:23:09Z jackdaniel: our CI failed, because roswell is coded in C, banzai 2020-10-06T17:23:33Z decentyousername: Ok, so destructive really means it fucking destroys the object and you should not longer use that object, because who knows how it got messed up, right? 2020-10-06T17:23:46Z jackdaniel: scratch the CI part 2020-10-06T17:23:50Z jackdaniel: it's for another channel 2020-10-06T17:24:13Z jackdaniel: I don't know what it does while destryoing the object, could be fucking 2020-10-06T17:24:14Z decentyousername unreads the CI part. 2020-10-06T17:24:33Z decentyousername: [-] _ [-] 2020-10-06T17:24:44Z White_Flame: decentyousername: it reuses the cons cells in whatever way it wants to. 2020-10-06T17:25:02Z decentyousername: so I can't rely on it. 2020-10-06T17:25:07Z decentyousername: roger that! 2020-10-06T17:25:26Z White_Flame: so yeah, your original variable is pointing to some arbitrary cons cell that may be anywhere in the list, or may not even part of the list anymore 2020-10-06T17:25:53Z nyd quit (Quit: nyd) 2020-10-06T17:25:53Z decentyousername: I'm talking about sequences in general, but if we want to use lists as an example that's alright. 2020-10-06T17:26:23Z White_Flame: yeah, arrays are likely "safer" in that regard, but there are no guarantees. The function is allowed to cons up a new one, too 2020-10-06T17:26:30Z jackdaniel: if you don't want to destroy the object, you may copy sequence first 2020-10-06T17:27:04Z rogersm_ joined #lisp 2020-10-06T17:28:43Z _death: decentyousername: it _may_ modify the object.. but then it may not.. so it could return a copy of the sequence and if you don't use that result, you don't get the sorted sequence.. sometimes the standard mandates in-place modification, but not in the case of SORT 2020-10-06T17:31:53Z rogersm_ quit (Ping timeout: 260 seconds) 2020-10-06T17:40:26Z _death: also, if you want to get a good shiver down your spine, consider the following section and the amount of code that's "unaware" of it 2020-10-06T17:40:30Z _death: clhs 3.7.2.1 2020-10-06T17:40:30Z specbot: Examples of Transfer of Control during a Destructive Operation: http://www.lispworks.com/reference/HyperSpec/Body/03_gba.htm 2020-10-06T17:41:06Z jayspeer quit (Quit: going home; c u) 2020-10-06T17:44:14Z Lycurgus joined #lisp 2020-10-06T17:45:23Z davepdotorg joined #lisp 2020-10-06T17:45:33Z _death: this is not limited to Lisp, of course, or even to programming.. 2020-10-06T17:49:52Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-06T17:53:19Z Bike: does that actually come up much? 2020-10-06T17:55:59Z decentyousername: how do I open links in weechat? Does anyone know that? 2020-10-06T17:56:28Z decentyousername starts typing in the url manually 2020-10-06T17:57:06Z _death: I don't know how often it happens, but when it does.. 2020-10-06T17:58:44Z _death: it's one more good reason to use nondestructive variants by default 2020-10-06T17:58:44Z decentyousername: _daeth: those examples sure are scary 2020-10-06T17:59:18Z decentyousername: But I'm all about that efficiency. I need to use bitvectors everywhere or my programs will be too slow. 2020-10-06T17:59:37Z decentyousername: (irony-mode -1) 2020-10-06T18:10:41Z edgar-rft joined #lisp 2020-10-06T18:12:16Z cosimone quit (Quit: Quit.) 2020-10-06T18:16:31Z blackadder quit (Quit: Leaving) 2020-10-06T18:20:49Z decentyousername quit (Quit: WeeChat 2.3) 2020-10-06T18:23:08Z decentyousername joined #lisp 2020-10-06T18:24:08Z __jrjsmrtn__ quit (Quit: Bye !) 2020-10-06T18:26:03Z bocaneri quit (Remote host closed the connection) 2020-10-06T18:27:56Z rogersm_ joined #lisp 2020-10-06T18:30:39Z __jrjsmrtn__ joined #lisp 2020-10-06T18:31:42Z kaftejiman_ joined #lisp 2020-10-06T18:32:52Z rogersm_ quit (Ping timeout: 260 seconds) 2020-10-06T18:34:07Z kaftejiman quit (Ping timeout: 240 seconds) 2020-10-06T18:38:52Z akoana joined #lisp 2020-10-06T18:46:29Z hiroaki joined #lisp 2020-10-06T19:01:30Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-06T19:02:08Z gravicappa joined #lisp 2020-10-06T19:08:02Z notzmv quit (Remote host closed the connection) 2020-10-06T19:08:22Z notzmv joined #lisp 2020-10-06T19:11:45Z davepdotorg joined #lisp 2020-10-06T19:15:12Z cosimone joined #lisp 2020-10-06T19:15:26Z Steeve joined #lisp 2020-10-06T19:15:49Z aartaka joined #lisp 2020-10-06T19:16:13Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-06T19:17:05Z narimiran quit (Ping timeout: 240 seconds) 2020-10-06T19:18:26Z arpunk joined #lisp 2020-10-06T19:21:06Z Lycurgus quit (Ping timeout: 256 seconds) 2020-10-06T19:21:44Z aartaka quit (Read error: Connection reset by peer) 2020-10-06T19:21:50Z aartaka_d joined #lisp 2020-10-06T19:22:55Z cosimone quit (Ping timeout: 240 seconds) 2020-10-06T19:24:18Z rogersm quit (Quit: Leaving...) 2020-10-06T19:25:40Z cosimone joined #lisp 2020-10-06T19:26:07Z EvW joined #lisp 2020-10-06T19:26:49Z rogersm joined #lisp 2020-10-06T19:28:42Z aartaka_d quit (Read error: Connection reset by peer) 2020-10-06T19:29:20Z shaman_king joined #lisp 2020-10-06T19:29:24Z shaman_king: lisp is terrible. 2020-10-06T19:29:36Z cosimone quit (Read error: Connection reset by peer) 2020-10-06T19:30:29Z jackdaniel: it is; what now? 2020-10-06T19:30:44Z shaman_king: hi 2020-10-06T19:30:49Z shaman_king: are you the guy from pauldotcom ? 2020-10-06T19:31:18Z jackdaniel: no 2020-10-06T19:31:24Z shaman_king: why not 2020-10-06T19:32:33Z shaman_king: lisp sucks ass. 2020-10-06T19:32:38Z ChanServ has set mode +o jackdaniel 2020-10-06T19:32:42Z shaman_king: pussy 2020-10-06T19:32:43Z jackdaniel has set mode +b *!*b94186aa@185.65.134.* 2020-10-06T19:32:48Z shaman_king [~jack@turtleware.eu] has been kicked from #lisp by jackdaniel (shaman_king) 2020-10-06T19:33:06Z jackdaniel has set mode -o jackdaniel 2020-10-06T19:33:12Z Steeve: Thank you 2020-10-06T19:33:19Z jackdaniel: pleasure 2020-10-06T19:34:36Z _death: may want to generalize the banmask, phoe banned him the other day as well 2020-10-06T19:34:53Z jackdaniel: that is beyond my irc skill :) 2020-10-06T19:36:09Z Steeve: Was doing same thing in another channel and I said 12:29:19 Steeve | Think about all the cool stuff you could learn if you directed the time you're spending doing this....into learning new stuff 2020-10-06T19:36:15Z Steeve: Was not effective 2020-10-06T19:40:48Z bilegeek joined #lisp 2020-10-06T19:43:54Z decentyousername quit (Quit: WeeChat 2.3) 2020-10-06T19:46:01Z decentyousername joined #lisp 2020-10-06T19:47:38Z davepdotorg joined #lisp 2020-10-06T19:47:48Z defunkydrummer joined #lisp 2020-10-06T19:51:38Z aartaka joined #lisp 2020-10-06T19:51:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-06T19:52:15Z defunkydrummer quit (Quit: Leaving) 2020-10-06T19:52:15Z aartaka quit (Read error: Connection reset by peer) 2020-10-06T19:52:47Z kaftejiman_ quit (Remote host closed the connection) 2020-10-06T19:53:12Z kaftejiman_ joined #lisp 2020-10-06T19:53:39Z ebrasca: Steeve: I think he may be more interested in someting like "Imagine how much more you can ruin others lifes if you learn new skills". 2020-10-06T19:53:43Z defunkydrummer joined #lisp 2020-10-06T19:54:09Z Steeve: yeah so much effort, for no return...*and* being a negative influence on other peoples' days 2020-10-06T19:54:10Z Steeve: no good 2020-10-06T20:04:40Z defunkydrummer: @Steeve i've seen worse attitudes to be honest 2020-10-06T20:05:29Z defunkydrummer: in any case, it will happen to all communities not just this one 2020-10-06T20:05:41Z defunkydrummer: by the way, good morning from the far away country of Peru 2020-10-06T20:07:03Z Steeve: Good morning - hello from the United States! 2020-10-06T20:07:25Z ebrasca: it is 22:07 ... 2020-10-06T20:09:24Z defunkydrummer: @ebrasca there's an old, ancient rule that it's always "good morning" on the internet 2020-10-06T20:10:48Z defunkydrummer: i would like to know if somebody has actually used the LSP (language server protocol) plugin out there for visual studio code, and how acceptable was it. I use SLIME, btw. But i'm planning to teach CL to one or two devs in my team and perhaps this wouold make the learning curve gentler. But i don't have any idea of how acceptable is that plugin or the experience. 2020-10-06T20:10:57Z ebrasca: I think in Peru it is like 15:10 2020-10-06T20:11:34Z defunkydrummer: or in any case if somebody has used another "modern" (read: popular with the younger generation) editor for CL development, i'm all ears for knowning how good was the experience 2020-10-06T20:11:40Z defunkydrummer: @ebrasca indeed 2020-10-06T20:12:21Z ebrasca: defunkydrummer: I have see one friend to try lisp with Atom. 2020-10-06T20:13:20Z rogersm quit (Remote host closed the connection) 2020-10-06T20:13:41Z ebrasca: defunkydrummer: I failed to convince him to program in lisp. 2020-10-06T20:14:18Z phoe: defunkydrummer: I know that sublime has its plugin that's in development 2020-10-06T20:14:27Z phoe: same with atom 2020-10-06T20:14:32Z phoe: both of them use swank 2020-10-06T20:14:32Z defunkydrummer: @ebrasca but have you tried the atom plugin? is it ... acceptable ? 2020-10-06T20:14:43Z decentyousername quit (Ping timeout: 272 seconds) 2020-10-06T20:14:44Z defunkydrummer: well, if it uses swank that a good thing 2020-10-06T20:15:32Z defunkydrummer: i mean, if it's able to jump to definitions, inspect almost any value, and be able to inspect stack frames, and macroexpand step by step, it would be fine for educational purposes IMO 2020-10-06T20:15:54Z defunkydrummer: i wonder if the atom or sublime plugins comply with these features 2020-10-06T20:16:14Z phoe: never used them extensively, so I cannot really say much about them 2020-10-06T20:16:18Z srhm quit (Ping timeout: 256 seconds) 2020-10-06T20:16:24Z phoe: I guess you could download and check them out, and/or open some github issues along the way 2020-10-06T20:20:40Z cosimone joined #lisp 2020-10-06T20:26:44Z kaftejiman__ joined #lisp 2020-10-06T20:28:46Z kaftejiman_ quit (Ping timeout: 272 seconds) 2020-10-06T20:30:22Z notzmv quit (Remote host closed the connection) 2020-10-06T20:30:49Z notzmv joined #lisp 2020-10-06T20:31:52Z kaftejiman_ joined #lisp 2020-10-06T20:34:28Z kaftejiman__ quit (Ping timeout: 260 seconds) 2020-10-06T20:37:22Z scymtym quit (Ping timeout: 260 seconds) 2020-10-06T20:39:56Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-06T20:42:48Z contrapunctus: I was just thinking...what if I made a shell script called, say, `cl`, meant to be used as an hash bang interpreter for Lisp scripts? It'd load the file using the first installed Lisp it can find...and voilà, portable Lisp scripts! (Well, if it were that easy, I'm guessing someone would have done it by now?) 2020-10-06T20:44:09Z sm2n: contrapunctus, https://fare.livejournal.com/184127.html 2020-10-06T20:44:19Z notzmv quit (Remote host closed the connection) 2020-10-06T20:44:37Z cosimone_ joined #lisp 2020-10-06T20:46:37Z cosimone quit (Quit: Quit.) 2020-10-06T20:48:47Z scymtym joined #lisp 2020-10-06T20:49:41Z cosimone_ quit (Quit: cosimone_) 2020-10-06T20:50:32Z cosimone joined #lisp 2020-10-06T20:52:37Z notzmv joined #lisp 2020-10-06T20:53:26Z contrapunctus: sm2n: lol, thanks. I knew there are like ten solutions for the task, but never investigated any in depth. 2020-10-06T20:54:22Z Xach: i found cl-launch too difficult to use and had to make something simpler to make progress 2020-10-06T20:56:34Z phoe: I think that roswell also attempts to solve this problem 2020-10-06T20:57:49Z ebrasca: What about Mezzano? 2020-10-06T20:58:54Z ebrasca: Then you don't need any of this libreryes. 2020-10-06T21:00:00Z ebrasca: Do some of this methods use lisp as some tipe of daemon? 2020-10-06T21:01:08Z contrapunctus: I guess I can just use the SBCL hash bang invocation for personal scripts which I don't need to distribute... 🤔 2020-10-06T21:01:26Z Xach: contrapunctus: or use emacs! 2020-10-06T21:01:29Z Xach: and call functions 2020-10-06T21:01:37Z notzmv quit (Remote host closed the connection) 2020-10-06T21:03:05Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-06T21:03:37Z dbotton_ joined #lisp 2020-10-06T21:04:26Z ebrasca thinks about structure editor vs plain text editor. 2020-10-06T21:05:36Z dbotton quit (Ping timeout: 256 seconds) 2020-10-06T21:06:27Z notzmv joined #lisp 2020-10-06T21:08:53Z notzmv quit (Remote host closed the connection) 2020-10-06T21:10:27Z dbotton joined #lisp 2020-10-06T21:10:36Z notzmv joined #lisp 2020-10-06T21:11:31Z TwoNotes joined #lisp 2020-10-06T21:11:41Z Lycurgus joined #lisp 2020-10-06T21:12:56Z jw4 quit (Read error: Connection reset by peer) 2020-10-06T21:13:25Z shka_ quit (Ping timeout: 264 seconds) 2020-10-06T21:14:25Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-06T21:14:48Z jw4 joined #lisp 2020-10-06T21:17:36Z notzmv quit (Remote host closed the connection) 2020-10-06T21:19:15Z mindCrime joined #lisp 2020-10-06T21:19:16Z notzmv joined #lisp 2020-10-06T21:19:18Z defunkydrummer: @¢ontrapuntcus you can always create some simple bash script that takes the name of the lisp script and hands it over to SBCL or other CL implementation so it's loaded and executed immediately 2020-10-06T21:26:24Z gravicappa quit (Ping timeout: 272 seconds) 2020-10-06T21:30:00Z Steeve quit (Quit: end) 2020-10-06T21:31:14Z arpunk quit (Remote host closed the connection) 2020-10-06T21:31:17Z akoana: contrapunctus: I use a simple bash script for SBCL (as defunkydrummer suggested), see https://termbin.com/92ed 2020-10-06T21:31:58Z abhixec joined #lisp 2020-10-06T21:32:38Z contrapunctus: defunkydrummer, akoana: isn't that basically the cl-launch approach, then? 🤔 2020-10-06T21:33:50Z defunkydrummer: @contrapunctus no idea. I haven't seen cl-launch. To be honest, this approach is so simple, i don't see any need for a special library or program 2020-10-06T21:34:02Z akoana: contrapunctus: hmm, I don't know/use cl-launch, sorry 2020-10-06T21:34:29Z defunkydrummer: additionally, i seldom use Lisp for "scripts", i usually use it for full on systems that need to run as a service; in that case i configure things so the program runs as a UNIX service 2020-10-06T21:34:55Z defunkydrummer: i mean, Lisp is not really a "shell scripting" language, although you can use it as such 2020-10-06T21:35:30Z contrapunctus: defunkydrummer, akoana: it seems to do this very thing, except implementation-portably 2020-10-06T21:35:58Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-06T21:37:03Z madage quit (Ping timeout: 240 seconds) 2020-10-06T21:37:21Z madage joined #lisp 2020-10-06T21:37:46Z notzmv quit (Remote host closed the connection) 2020-10-06T21:40:10Z akoana: contrapunctus: probably, however I agree with defunkydrummer, it is so simple, no need for a library 2020-10-06T21:40:42Z defunkydrummer: @contrapunctus, well, if it's portable, not a bad thing 2020-10-06T21:41:21Z defunkydrummer: i mean, to each his own; it's good to know it exists. Just like roswell -- i don't need it, but it's good to know it exists and it works 2020-10-06T21:41:35Z defunkydrummer: somebody will find it useful and will benefit from it 2020-10-06T21:41:40Z akoana: well said 2020-10-06T21:42:37Z IAmRasputin joined #lisp 2020-10-06T21:45:17Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-06T21:45:49Z random-nick quit (Ping timeout: 264 seconds) 2020-10-06T21:46:47Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-06T21:48:32Z davepdotorg joined #lisp 2020-10-06T21:49:14Z earl-ducaine joined #lisp 2020-10-06T21:51:09Z sonologico joined #lisp 2020-10-06T21:51:54Z gaqwas quit (Ping timeout: 256 seconds) 2020-10-06T21:52:45Z Frankenstein is now known as Frankenlime 2020-10-06T21:53:01Z sts-q quit (Quit: -- PANIC -- The function `show_irc' expects one argument of type [irc], but it is given one argument of type [unit -> irc].) 2020-10-06T21:53:36Z galex-713 joined #lisp 2020-10-06T21:54:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-06T21:57:55Z igemnace quit (Ping timeout: 240 seconds) 2020-10-06T22:08:25Z Stanley00 joined #lisp 2020-10-06T22:12:59Z krjst joined #lisp 2020-10-06T22:13:36Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-06T22:15:16Z cosimone quit (Quit: cosimone) 2020-10-06T22:16:53Z notzmv joined #lisp 2020-10-06T22:18:15Z cosimone joined #lisp 2020-10-06T22:19:08Z IAmRasputin joined #lisp 2020-10-06T22:19:55Z cosimone quit (Client Quit) 2020-10-06T22:23:25Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-06T22:26:16Z davepdotorg joined #lisp 2020-10-06T22:26:24Z igemnace joined #lisp 2020-10-06T22:26:37Z iissaacc joined #lisp 2020-10-06T22:31:08Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-06T22:33:07Z rgherdt quit (Ping timeout: 240 seconds) 2020-10-06T22:35:58Z dbotton_ joined #lisp 2020-10-06T22:38:27Z dbotton quit (Ping timeout: 240 seconds) 2020-10-06T22:52:14Z EvW quit (Ping timeout: 244 seconds) 2020-10-06T22:53:45Z zaquest quit (Quit: Leaving) 2020-10-06T22:54:57Z zaquest joined #lisp 2020-10-06T22:57:32Z EvW joined #lisp 2020-10-06T22:58:08Z paul0 joined #lisp 2020-10-06T23:07:10Z pve quit (Quit: leaving) 2020-10-06T23:07:41Z arpunk joined #lisp 2020-10-06T23:13:14Z IAmRasputin joined #lisp 2020-10-06T23:18:13Z IAmRasputin quit (Ping timeout: 264 seconds) 2020-10-06T23:20:12Z paul0 quit (Quit: Leaving) 2020-10-06T23:27:07Z motersen quit (Ping timeout: 240 seconds) 2020-10-06T23:30:44Z nitrix is now known as nitrix-or-treats 2020-10-06T23:31:34Z dbotton joined #lisp 2020-10-06T23:34:58Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-06T23:40:25Z orivej quit (Ping timeout: 240 seconds) 2020-10-06T23:55:41Z Bike quit (Quit: Lost terminal) 2020-10-06T23:57:40Z davepdotorg joined #lisp 2020-10-07T00:01:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-07T00:05:56Z Stanley00 joined #lisp 2020-10-07T00:07:48Z Bike joined #lisp 2020-10-07T00:07:58Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-07T00:08:35Z Aurora_v_kosmose joined #lisp 2020-10-07T00:10:40Z Stanley00 quit (Ping timeout: 256 seconds) 2020-10-07T00:12:19Z epony quit (Quit: updates) 2020-10-07T00:16:06Z Lycurgus quit (Quit: Exeunt) 2020-10-07T00:18:40Z eta quit (Ping timeout: 256 seconds) 2020-10-07T00:20:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-07T00:20:52Z davsebamse quit (Ping timeout: 256 seconds) 2020-10-07T00:22:41Z ex_nihilo joined #lisp 2020-10-07T00:27:46Z davsebamse joined #lisp 2020-10-07T00:31:04Z rtypo quit (Ping timeout: 256 seconds) 2020-10-07T00:31:47Z davepdotorg joined #lisp 2020-10-07T00:33:47Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-07T00:36:07Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-07T00:37:10Z akoana quit (Quit: leaving) 2020-10-07T00:43:58Z igemnace quit (Quit: WeeChat 2.9) 2020-10-07T00:45:13Z kaftejiman__ joined #lisp 2020-10-07T00:45:36Z igemnace joined #lisp 2020-10-07T00:45:47Z defunkydrummer quit (Ping timeout: 272 seconds) 2020-10-07T00:47:38Z kaftejiman_ quit (Ping timeout: 260 seconds) 2020-10-07T00:52:24Z ralt quit (Quit: Connection closed for inactivity) 2020-10-07T01:01:14Z IAmRasputin joined #lisp 2020-10-07T01:02:32Z kaftejiman__ quit (Remote host closed the connection) 2020-10-07T01:05:43Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-07T01:18:42Z epony joined #lisp 2020-10-07T01:33:42Z FennecCode quit (Ping timeout: 260 seconds) 2020-10-07T01:37:00Z defunkydrummer joined #lisp 2020-10-07T01:37:45Z mrchampion quit (Ping timeout: 240 seconds) 2020-10-07T01:40:20Z mrchampion joined #lisp 2020-10-07T01:54:28Z FennecCode joined #lisp 2020-10-07T01:55:33Z IAmRasputin joined #lisp 2020-10-07T01:57:12Z davepdotorg joined #lisp 2020-10-07T02:00:02Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-07T02:00:38Z jesse1010 quit (Ping timeout: 272 seconds) 2020-10-07T02:01:43Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-07T02:03:57Z FennecCode quit (Quit: IRCNow and Forever!) 2020-10-07T02:06:08Z ski joined #lisp 2020-10-07T02:19:03Z FennecCode joined #lisp 2020-10-07T02:28:13Z ebrasca quit (Remote host closed the connection) 2020-10-07T02:33:38Z iissaacc joined #lisp 2020-10-07T02:38:06Z TwoNotes quit (Quit: Leaving) 2020-10-07T02:38:15Z Stanley00 joined #lisp 2020-10-07T02:53:23Z todun joined #lisp 2020-10-07T02:53:46Z Necktwi quit (Ping timeout: 258 seconds) 2020-10-07T03:02:18Z Alfr_ joined #lisp 2020-10-07T03:02:57Z beach: Good morning everyone! 2020-10-07T03:04:25Z Alfr quit (Ping timeout: 240 seconds) 2020-10-07T03:06:17Z gravicappa joined #lisp 2020-10-07T03:12:52Z todun quit (Quit: todun) 2020-10-07T03:15:18Z davepdotorg joined #lisp 2020-10-07T03:15:38Z Bike quit (Remote host closed the connection) 2020-10-07T03:20:23Z toorevitimirp joined #lisp 2020-10-07T03:33:15Z aartaka joined #lisp 2020-10-07T03:39:47Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-07T03:40:03Z sts-q joined #lisp 2020-10-07T03:43:32Z IAmRasputin joined #lisp 2020-10-07T03:46:27Z sts-q quit (Quit: -- PANIC -- Insufficient space for garbage collection.) 2020-10-07T03:46:43Z iissaacc joined #lisp 2020-10-07T03:47:47Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-07T03:56:56Z sts-q joined #lisp 2020-10-07T03:56:57Z defunkydrummer: good morning beach 2020-10-07T04:05:43Z sts-q quit (Quit: ) 2020-10-07T04:06:11Z sts-q joined #lisp 2020-10-07T04:18:27Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-07T04:18:39Z beach: defunkydrummer: As I recall, the LSP was not meant for interactive languages, so there is essential functionality missing when it comes to a language such as Common Lisp. 2020-10-07T04:19:01Z defunkydrummer: yes, i know 2020-10-07T04:19:21Z beach: But I know scymtym has been working on LSP for Common Lisp, so I think there might be something available. 2020-10-07T04:19:24Z defunkydrummer: i'm quite happy with emacs+slime, but i was thinking on onboarding newcomers, youngsters without the friction of Emacs 2020-10-07T04:20:07Z defunkydrummer: i mean first they need to focus on learning the language, not the editor 2020-10-07T04:20:19Z beach: I understand your point. 2020-10-07T04:20:53Z beach: Those youngsters should watch "The Last Programming Language" by Uncle Bob. He says Emacs will eventually surpass all those IDEs because of the power it has from being written in Lisp. 2020-10-07T04:20:53Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T04:21:45Z beach: I believe people working in languages such as Java think very highly of Uncle Bob. 2020-10-07T04:22:45Z krid` quit (Ping timeout: 240 seconds) 2020-10-07T04:22:51Z beach: I don't personally believe he is right about that, but that's beside the point here. :) 2020-10-07T04:23:30Z davepdotorg joined #lisp 2020-10-07T04:24:06Z davepdotorg quit (Remote host closed the connection) 2020-10-07T04:25:21Z davepdotorg joined #lisp 2020-10-07T04:29:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-07T04:31:27Z mindCrime quit (Ping timeout: 240 seconds) 2020-10-07T04:34:30Z aartaka joined #lisp 2020-10-07T04:37:51Z IAmRasputin joined #lisp 2020-10-07T04:41:30Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T04:42:20Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-07T04:46:34Z defunkydrummer: @beach LOL not a bad idea. Indeed some of my devs believe in Uncle Bob. On the other hand, the only Bob i believe in is J.R. "Bob" Dobbs. 2020-10-07T04:46:43Z saganman joined #lisp 2020-10-07T04:48:46Z beach: defunkydrummer: The @-convention is not used on IRC. Just type the nick followed by colon. Your IRC client should complete for you. 2020-10-07T04:50:01Z defunkydrummer: thanks, it's the first time I use this client (hexchat) and I forgot the convention!!! 2020-10-07T04:50:25Z defunkydrummer: it's been a long time since i enter IRC and this channel 2020-10-07T04:50:44Z beach: I suggest you use ERC or some other Emacs IRC client. That way you have your abbrevs, your spell checker, and everything else available as usual. 2020-10-07T04:51:22Z defunkydrummer: but i missed some interaction with fellow lispers from this side of the world and from the other sinde of the world, like the people who tread around bordeaux... 2020-10-07T04:51:30Z beach: Try that with a modern IDE! :) 2020-10-07T04:51:45Z defunkydrummer: beach: thanks i'll take a look at ERC. I just forgot that i could do everything inside emacs. 2020-10-07T04:52:10Z beach: Are you saying that you have been to Bordeaux, or just that you interacted with some of us? 2020-10-07T04:52:59Z narimiran joined #lisp 2020-10-07T04:53:02Z decentyousername joined #lisp 2020-10-07T04:56:29Z flavio_ joined #lisp 2020-10-07T04:58:57Z flavio_ quit (Client Quit) 2020-10-07T04:59:12Z davepdotorg joined #lisp 2020-10-07T05:00:30Z defunkydrummer quit (Ping timeout: 272 seconds) 2020-10-07T05:01:36Z defunkydrummer joined #lisp 2020-10-07T05:02:27Z defunkydrummer: beach: no, never been to bordeaux. I was just remembering that you were actually in bordeaux. And i want to make a pun on "tread" vs "threads" 2020-10-07T05:02:40Z beach: Heh, OK. 2020-10-07T05:02:41Z defunkydrummer: beach: actually i've never been in europe, only within continental america 2020-10-07T05:02:50Z beach: I see. 2020-10-07T05:02:58Z defunkydrummer: beach: i guess someday i'll visit europe, after all I have family there 2020-10-07T05:03:04Z anewuser joined #lisp 2020-10-07T05:03:14Z beach: Oh? Where? 2020-10-07T05:03:26Z defunkydrummer: beach: btw you don't have an idea the amount of people i have presented your CLOSOS.pdf to! 2020-10-07T05:03:43Z beach: Thank you! 2020-10-07T05:03:50Z beach: What did they think? 2020-10-07T05:03:54Z defunkydrummer: every time i'm tired of UNIX i start speaking about lisp machines and then invariably i give them the closos /lispm.pdf 2020-10-07T05:04:06Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-07T05:04:19Z defunkydrummer: beach: they don't say anything, they stay quiet. I am just planting seeds. Someday they will see the light. 2020-10-07T05:04:27Z defunkydrummer: just as I did 2020-10-07T05:04:32Z beach: Good plan. 2020-10-07T05:04:50Z defunkydrummer: and I thank @no-defun-allowed for showing me that pdf as well. (I guess the @ sign is correct here?) 2020-10-07T05:05:00Z beach: Nope. :) 2020-10-07T05:05:00Z defunkydrummer: +no-defun-allowed 2020-10-07T05:05:26Z defunkydrummer: (mention :no-defun-allowed) 2020-10-07T05:06:02Z defunkydrummer: (signal (make-condition 'alert :user :no-defun-allowed)) ; better this way? 2020-10-07T05:06:14Z beach: I do recommend "The Unix Haters Handbook". As I have said before, I deliberately did not read it for the longest time because I thought it was written by disgruntled old cranks, but the authors know quite well what they are talking about. 2020-10-07T05:06:53Z beach: The IRC client will highlight your own nick, and I believe some of them beep as well. 2020-10-07T05:06:58Z saganman: defunkydrummer: try rcirc, it is better than erc 2020-10-07T05:07:02Z beach: So just the nick will do. 2020-10-07T05:07:28Z saganman: Morning beach! 2020-10-07T05:07:34Z beach: Hello saganman. 2020-10-07T05:08:02Z defunkydrummer: beach: i have read a small part of The Unix Haters Handbook. It was a good laugh. 2020-10-07T05:08:14Z defunkydrummer: beach: i have come to respect disgrunted old cranks a lot... 2020-10-07T05:08:30Z defunkydrummer: morning saganman 2020-10-07T05:08:47Z saganman: Morning defunkydrummer 2020-10-07T05:08:56Z beach: I meant you could give it to your pals as a prerequisite for CLOSOS. 2020-10-07T05:09:16Z no-defun-allowed: defunkydrummer: I wasn't pinged, but the rules on what constitutes a ping on Matrix are absurd enough that I couldn't tell you what works. 2020-10-07T05:09:33Z no-defun-allowed: no-defun-allowed: Something like this consistently works. Mentioning no-defun-allowed...sometimes. 2020-10-07T05:10:00Z gravicappa quit (Ping timeout: 272 seconds) 2020-10-07T05:11:07Z defunkydrummer: beach: i do mention the UNIX haters handbook as well, and I tell you "you know, even after these years, everything that it's on the UHH is still relevant today. we haven't advanced not a single bit." 2020-10-07T05:11:16Z anewuser quit (Ping timeout: 272 seconds) 2020-10-07T05:11:36Z beach: Indeed. 2020-10-07T05:11:52Z bilegeek quit (Quit: Leaving) 2020-10-07T05:11:59Z defunkydrummer: beach: then i get really cranky. I guess that with a little luck i can become a disgruntled old crank as well. I am already cranky and disgruntled, now I just need to become old!! WHEEEE! 2020-10-07T05:12:26Z beach: It typically happens sooner than you expect. 2020-10-07T05:12:37Z no-defun-allowed: There's some differences, like how my /home file system hasn't kicked the bucket after five years of random crashes, while the Handbook suggests such a system wouldn't last five days with that record back then. 2020-10-07T05:13:01Z no-defun-allowed: But yeah, it's basically still right. 2020-10-07T05:13:12Z defunkydrummer: no-defun-allowed: wow you're still awake. Still dealing with the nice RC filters and the horrible thing of complex numbers for phasors / voltage vs current phase differences etc? "Fucking inductors, how do they work?" 2020-10-07T05:14:05Z no-defun-allowed: It's only 4pm here (but EE homework probably goes in #lispcafe). 2020-10-07T05:14:41Z defunkydrummer: oh, sorry, wrong chat 2020-10-07T05:16:06Z defunkydrummer: no-defun-allowed: oops, i sometimes forgot we're at different time zones. It's midnight hour here. 00:15h; round about midnight as Miles Davis would play 2020-10-07T05:16:34Z defunkydrummer: i'll keep quiet now so people can get back to talk about s-expressions m-expressions fexprs and the like 2020-10-07T05:26:52Z bocaneri joined #lisp 2020-10-07T05:33:25Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-07T05:35:31Z bocaneri quit (Max SendQ exceeded) 2020-10-07T05:35:56Z bocaneri joined #lisp 2020-10-07T05:36:50Z bocaneri quit (Max SendQ exceeded) 2020-10-07T05:37:17Z bocaneri joined #lisp 2020-10-07T05:38:09Z bocaneri quit (Max SendQ exceeded) 2020-10-07T05:38:38Z bocaneri joined #lisp 2020-10-07T05:38:39Z bocaneri quit (Max SendQ exceeded) 2020-10-07T05:43:55Z decentyousername: Good morning 2020-10-07T05:46:42Z orivej joined #lisp 2020-10-07T05:47:05Z davepdotorg joined #lisp 2020-10-07T05:51:27Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-07T05:51:35Z no-defun-allowed: Hello decentyousername 2020-10-07T05:52:43Z decentyousername: I've lost my irc password, so now I'm a pleb. 2020-10-07T05:54:52Z no-defun-allowed: As SBCL would say, "Congratulations!" 2020-10-07T06:02:59Z dmc00 quit (Ping timeout: 240 seconds) 2020-10-07T06:13:27Z Cymew joined #lisp 2020-10-07T06:14:17Z gxt quit (Remote host closed the connection) 2020-10-07T06:14:17Z ech quit (Remote host closed the connection) 2020-10-07T06:14:18Z hendursaga quit (Write error: Connection reset by peer) 2020-10-07T06:14:18Z madage quit (Write error: Connection reset by peer) 2020-10-07T06:14:18Z Aurora_v_kosmose quit (Read error: Connection reset by peer) 2020-10-07T06:14:40Z madage joined #lisp 2020-10-07T06:15:03Z Aurora_v_kosmose joined #lisp 2020-10-07T06:15:20Z gxt joined #lisp 2020-10-07T06:15:32Z hendursaga joined #lisp 2020-10-07T06:20:41Z davepdotorg joined #lisp 2020-10-07T06:24:33Z ech joined #lisp 2020-10-07T06:25:53Z IAmRasputin joined #lisp 2020-10-07T06:26:01Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-07T06:30:05Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-07T06:34:44Z iissaacc joined #lisp 2020-10-07T06:34:52Z orivej quit (Ping timeout: 272 seconds) 2020-10-07T06:39:22Z aartaka joined #lisp 2020-10-07T06:39:58Z skapata quit (Remote host closed the connection) 2020-10-07T06:41:55Z defunkydrummer quit (Ping timeout: 240 seconds) 2020-10-07T06:50:47Z saganman quit (Ping timeout: 240 seconds) 2020-10-07T06:52:50Z shka_ joined #lisp 2020-10-07T06:56:48Z Bourne quit (Ping timeout: 258 seconds) 2020-10-07T06:58:07Z davepdotorg joined #lisp 2020-10-07T06:59:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-07T06:59:48Z phoe: good morning 2020-10-07T06:59:51Z davepdotorg joined #lisp 2020-10-07T07:01:36Z no-defun-allowed: Hello phoe. 2020-10-07T07:02:27Z beach: Hello phoe. 2020-10-07T07:03:12Z gxt quit (Remote host closed the connection) 2020-10-07T07:03:17Z contrapunctus: decentyousername: https://keepassxc.org/ , https://www.passwordstore.org/ 2020-10-07T07:03:18Z beach: phoe: I'll try to be present this afternoon for the online Lisp meeting (13:00, yes?), but I am a bit preoccupied at the moment, so we'll see. 2020-10-07T07:03:52Z gxt joined #lisp 2020-10-07T07:04:16Z madage quit (Remote host closed the connection) 2020-10-07T07:04:25Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-07T07:04:32Z madage joined #lisp 2020-10-07T07:07:19Z phoe: beach: OK 2020-10-07T07:08:33Z dbotton__ quit (Read error: Connection reset by peer) 2020-10-07T07:08:57Z dbotton__ joined #lisp 2020-10-07T07:10:13Z gaqwas joined #lisp 2020-10-07T07:10:13Z gaqwas quit (Changing host) 2020-10-07T07:10:13Z gaqwas joined #lisp 2020-10-07T07:10:25Z glamas quit (Ping timeout: 264 seconds) 2020-10-07T07:10:26Z CrazyEddy quit (Read error: Connection reset by peer) 2020-10-07T07:10:46Z flip214: decentyousername: if you registered your email address you should be able to reset it 2020-10-07T07:10:58Z glamas joined #lisp 2020-10-07T07:11:16Z h11 quit (Ping timeout: 246 seconds) 2020-10-07T07:12:03Z h11 joined #lisp 2020-10-07T07:12:40Z Christ0pher quit (Ping timeout: 246 seconds) 2020-10-07T07:12:50Z emacsomancer quit (Ping timeout: 256 seconds) 2020-10-07T07:13:03Z scymtym: do we have two presentations then? i'm asking because the eclector one is still about an hour long 2020-10-07T07:13:22Z davepdotorg joined #lisp 2020-10-07T07:13:47Z Christ0pher joined #lisp 2020-10-07T07:14:03Z scymtym: phoe: ^ 2020-10-07T07:15:58Z ljavorsk_ joined #lisp 2020-10-07T07:16:19Z emacsomancer joined #lisp 2020-10-07T07:17:43Z whiplash-4 joined #lisp 2020-10-07T07:17:45Z phoe: scymtym: no, just yours 2020-10-07T07:17:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-07T07:17:59Z phoe: beach will try to *be* present, not to present :) 2020-10-07T07:18:03Z whiplash-4 left #lisp 2020-10-07T07:18:28Z scymtym: phoe: beach: sorry for the confusion. i misread that 2020-10-07T07:18:51Z davepdotorg joined #lisp 2020-10-07T07:19:01Z phoe: no problem, I guessed as much 2020-10-07T07:19:08Z notzmv` joined #lisp 2020-10-07T07:20:25Z abhixec quit (Ping timeout: 240 seconds) 2020-10-07T07:21:15Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-07T07:21:37Z davepdotorg joined #lisp 2020-10-07T07:23:05Z notzmv quit (Ping timeout: 240 seconds) 2020-10-07T07:26:26Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-07T07:26:29Z beach: scymtym: I am interested in the questions from the participants, so I'll try my best. 2020-10-07T07:26:56Z davepdotorg joined #lisp 2020-10-07T07:27:16Z mmohammadi98126 joined #lisp 2020-10-07T07:27:42Z wxie joined #lisp 2020-10-07T07:29:08Z pve joined #lisp 2020-10-07T07:29:43Z liberliver joined #lisp 2020-10-07T07:30:20Z scymtym: beach: i will try to be there as well 2020-10-07T07:31:53Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-07T07:32:03Z gravicappa joined #lisp 2020-10-07T07:33:20Z davepdotorg joined #lisp 2020-10-07T07:33:28Z karlosz quit (Quit: karlosz) 2020-10-07T07:35:12Z bocaneri joined #lisp 2020-10-07T07:38:12Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-07T07:40:15Z davepdotorg joined #lisp 2020-10-07T07:41:46Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T07:41:52Z aartaka_d joined #lisp 2020-10-07T07:43:42Z bocaneri quit (Max SendQ exceeded) 2020-10-07T07:44:09Z srhm joined #lisp 2020-10-07T07:44:21Z bocaneri joined #lisp 2020-10-07T07:45:10Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-07T07:46:14Z davepdotorg joined #lisp 2020-10-07T07:50:43Z schweers joined #lisp 2020-10-07T07:50:55Z schweers quit (Client Quit) 2020-10-07T07:51:13Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-07T07:51:14Z davepdot_ joined #lisp 2020-10-07T07:51:31Z Posterdati quit (Ping timeout: 246 seconds) 2020-10-07T07:52:13Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-07T07:52:34Z davepdotorg joined #lisp 2020-10-07T07:53:04Z schweers joined #lisp 2020-10-07T07:57:29Z davepdotorg quit (Ping timeout: 265 seconds) 2020-10-07T07:58:16Z davepdotorg joined #lisp 2020-10-07T07:59:16Z frot-lab joined #lisp 2020-10-07T08:02:40Z frot-lab is now known as hungrydonkey 2020-10-07T08:03:16Z motersen joined #lisp 2020-10-07T08:03:20Z davepdotorg quit (Remote host closed the connection) 2020-10-07T08:04:09Z |3b| quit (Remote host closed the connection) 2020-10-07T08:04:49Z Posterdati joined #lisp 2020-10-07T08:05:28Z |3b| joined #lisp 2020-10-07T08:06:56Z h11 quit (Read error: Connection reset by peer) 2020-10-07T08:07:53Z h11 joined #lisp 2020-10-07T08:08:34Z hendursa1 joined #lisp 2020-10-07T08:09:17Z Bourne joined #lisp 2020-10-07T08:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-07T08:10:36Z davepdotorg joined #lisp 2020-10-07T08:12:22Z saganman joined #lisp 2020-10-07T08:12:27Z motersen quit (Ping timeout: 240 seconds) 2020-10-07T08:14:02Z IAmRasputin joined #lisp 2020-10-07T08:15:23Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-07T08:15:34Z davepdotorg joined #lisp 2020-10-07T08:18:07Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-07T08:18:23Z rogersm joined #lisp 2020-10-07T08:19:26Z mmohammadi981266 joined #lisp 2020-10-07T08:20:53Z mmohammadi98126 quit (Ping timeout: 260 seconds) 2020-10-07T08:24:29Z saganman is now known as nekosagan 2020-10-07T08:26:07Z mmohammadi981266 quit (Ping timeout: 258 seconds) 2020-10-07T08:28:15Z hungrydonkey quit (Quit: Connection closed) 2020-10-07T08:30:42Z frot-lab joined #lisp 2020-10-07T08:31:03Z mmohammadi981266 joined #lisp 2020-10-07T08:32:08Z kreyren joined #lisp 2020-10-07T08:32:11Z kreyren: kreyren@leonid:~$ MESSAGE=kreyren clisp test.lisp | ix && cat test.lisp | ix 2020-10-07T08:32:11Z kreyren: http://ix.io/2zY2 2020-10-07T08:32:11Z kreyren: http://ix.io/2zY3 2020-10-07T08:32:13Z kreyren: wtf x.x 2020-10-07T08:32:39Z kreyren: i guess irelevant warning assuming that i am using quicklisp right 2020-10-07T08:35:06Z rtypo joined #lisp 2020-10-07T08:40:57Z phoe: huh? what do you mean 2020-10-07T08:41:46Z _death: may want to verify your pastes manually before you dump them here 2020-10-07T08:41:58Z aartaka joined #lisp 2020-10-07T08:42:58Z davepdotorg quit (Remote host closed the connection) 2020-10-07T08:43:08Z davepdotorg joined #lisp 2020-10-07T08:45:16Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-07T08:45:47Z kreyren: _death, i did 2020-10-07T08:45:54Z kreyren: ahh 2020-10-07T08:45:55Z kreyren: i didn't! 2020-10-07T08:48:13Z kreyren: it was outputting: `WARNING: DEFGENERIC: redefining function DIST in /home/kreyren/.cache/common-lisp/clisp-2.49.92-unix-x64/home/kreyren/quicklisp/quicklisp/dist.fas, was defined in top-level` before but now i can't reproduce it x.x 2020-10-07T08:48:47Z iissaacc: anyone know of a way of mimicing zlib's Z_SYNC_FLUSH behaviour with a common lisp deflate library? 2020-10-07T08:48:48Z kreyren: so i guess fixed o.o 2020-10-07T08:50:03Z _death: kreyren: indeed quicklisp produces such warnings.. as a workaround you can use muffle-warning.. as a potential solution you can submit a pull request 2020-10-07T08:50:41Z kreyren: _death, i wanted to ask if it's safe to ignore these assuming runtime, but now i am confused to why are these no longer reproducable O.o 2020-10-07T08:50:54Z kreyren is working on https://github.com/Kreyren/kreyren/issues/47 2020-10-07T08:51:56Z phoe: kreyren: possibly because you are loading your stuff from caches/compiled FASLs 2020-10-07T08:52:04Z phoe: try removing ~/.cache/common-lisp/ 2020-10-07T08:52:33Z cjv quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-07T08:52:49Z beach: scymtym: Well, if you can't and I can, I'll try to answer questions. 2020-10-07T08:53:11Z kreyren: phoe, that's it! thanks 2020-10-07T08:53:11Z scymtym: beach: thanks, but it is looking good so far 2020-10-07T08:53:51Z beach: Whew! :) 2020-10-07T08:54:11Z cjv joined #lisp 2020-10-07T08:54:57Z kreyren: So assuming that the warnings are sane to ignore.. how do i silence them? `--quiet` doesn't work on them x.x 2020-10-07T08:55:23Z kreyren has this file http://ix.io/2zY8 that he wants to adapt to be able to interpret quicklisp on any implementation 2020-10-07T08:55:35Z kreyren: (to be able to file https://github.com/Kreyren/kreyren/issues/47) 2020-10-07T08:56:07Z jonatack quit (Ping timeout: 240 seconds) 2020-10-07T08:57:38Z nekosagan: why do I get NIL with (member '(1 2) '((1 2) (3 4)))? The first argument (1 2) is top level element in the second argument? 2020-10-07T08:57:45Z kreyren: (the issue has probably misinformations atm.. i will do peer-review once i finish researching the arguments) 2020-10-07T08:58:02Z phoe: nekosagan: use the EQUAL test 2020-10-07T08:58:16Z phoe: conses are not EQL-comparable and MEMBER uses EQL by default 2020-10-07T08:58:37Z phoe: kreyren: hm 2020-10-07T08:58:48Z kreyren: o.o 2020-10-07T08:58:48Z phoe: I am looking at https://github.com/quicklisp/quicklisp-client/blob/b525ae5a4db984bf96a33b9c7379b3b13a4edd98/quicklisp/dist.lisp and wondering where DIST is getting redefined 2020-10-07T08:59:01Z nekosagan: I see, thanks phoe 2020-10-07T08:59:18Z kreyren: phoe, i am using quicklisp from the website 2020-10-07T08:59:25Z kreyren: https://beta.quicklisp.org/quicklisp.lisp 2020-10-07T08:59:40Z phoe: yes, and I am looking at its sources 2020-10-07T09:00:15Z kreyren: oke o.o 2020-10-07T09:01:53Z phoe: I cannot reproduce this warning on SBCL 2.0.9 when compiling Quicklisp from scratch 2020-10-07T09:02:25Z kreyren: phoe, i don't have the issue on SBCL 2.0.6.debian either 2020-10-07T09:02:29Z kreyren: seems to be specific to `clisp` 2020-10-07T09:02:39Z kreyren: GNU CLISP 2.49.92 (2018-02-18) (built on x86-ubc-01.debian.org [209.87.16.21]) 2020-10-07T09:03:45Z schweers: beach: I’m taking a glance at your closos proposal. To be precise, this sentence tripped me up: “But it also means that in order for complex data structures to be stored in the file system, they have to be transformed into a sequence of bytes.” This made me wonder if it’s not actually totally bonkers that on UNIX a tree in an application is serialised into bytes which are then represented in 2020-10-07T09:03:46Z schweers: a tree on disk. 2020-10-07T09:04:07Z kreyren is willing to provide SSH to his system assuming pubkey provided to be placed in ~/.ssh/authorized_keys 2020-10-07T09:04:22Z kreyren: (to observe the issue if needed) 2020-10-07T09:04:28Z phoe: I'd generally advise to not use CLISP since it's almost unmaintained nowadays 2020-10-07T09:04:37Z nekosagan: lisp has so many predicates 2020-10-07T09:05:00Z nekosagan: I read that in the past, there were even more 2020-10-07T09:05:01Z kreyren: phoe, any source to that so that i can mention it in the issue? 2020-10-07T09:05:24Z beach: schweers: I see what you mean. But the file system is not adapted for fine-grained storage like that. A file takes up quite a lot of space even if the contents is small. 2020-10-07T09:05:51Z schweers: I wonder if it has to be that way. 2020-10-07T09:06:05Z beach: schweers: Besides, there is still no concept of a system-wide pointer, so you would still havce to store pathnames rather than 64-bit pointers. 2020-10-07T09:06:45Z beach: schweers: That, I can't answer. Maybe not. 2020-10-07T09:06:48Z schweers: by system-wide-pointer you mean a pointer to some data on disk? 2020-10-07T09:07:05Z IPmonger_ joined #lisp 2020-10-07T09:07:07Z phoe: kreyren: https://gitlab.com/gnu-clisp/clisp 2020-10-07T09:07:09Z beach: Yes, exactly. 2020-10-07T09:07:10Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-07T09:07:38Z phoe: multiple hanging issues and MRs, no official release for a long time 2020-10-07T09:07:40Z schweers: mmap just doesn’t cut it, I guess. 2020-10-07T09:08:00Z beach: No, because you still need to decide where to put it in the address space. 2020-10-07T09:08:16Z beach: schweers: In a system such as CLOSOS, you can consider a pointer to be the address on permanent memory, and the RAM is just a cache. 2020-10-07T09:08:19Z IAmRasputin joined #lisp 2020-10-07T09:08:21Z phoe: and you cannot have inter-file pointers 2020-10-07T09:08:26Z mmohammadi981266 quit (Ping timeout: 256 seconds) 2020-10-07T09:08:51Z beach: schweers: You are almost describing the way Multics did it. 2020-10-07T09:09:07Z schweers: beach: I am? :) 2020-10-07T09:09:34Z beach: schweers: A Multics pointer has two parts, a "segment" and an "offset", where a "segment" is like a fixed-length file. 2020-10-07T09:10:18Z schweers: Doesn’t even i386 machine code have a similar concept, which UNIX on PC never really used? 2020-10-07T09:10:26Z beach: But Multics' address space was still too small for system-wide pointers, so each process would map the segment to a process-specific table. 2020-10-07T09:10:26Z kreyren: phoe, noted, but seems that there aren't any actionable issues O.o 2020-10-07T09:10:58Z beach: schweers: Yes, Intel tried to accommodate systems like Multics, but they never did it well enough that it would have worked. 2020-10-07T09:11:09Z schweers: I see 2020-10-07T09:11:46Z shifty joined #lisp 2020-10-07T09:12:25Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-07T09:12:29Z beach: So, with Multics, in PL/I source code, you would write segment$offset where segment and offset were symbols. 2020-10-07T09:12:50Z phoe: kreyren: making a release and merging the package-local nickname MR would be two actionable issues I'd consider important 2020-10-07T09:13:14Z beach: schweers: Then, when the pointer was used, the dynamic linker kicked in and translated it to a segment number (specific to the process) and an offset determined by the symbol table of the segment. 2020-10-07T09:14:09Z beach: schweers: By default, there was no need for a separate link phase. You just compiled the source segment to an object segment, and then you could execute the object segment. 2020-10-07T09:14:14Z kreyren: phoe, true, mentioned in the issue 2020-10-07T09:14:39Z schweers: beach: that actually sounds like an interesting approach. 2020-10-07T09:14:57Z beach: It was marvelous, given the limitations at the time. 2020-10-07T09:15:39Z beach: Unix, of course, could not implement all that, and Unix is what we got stuck with. 2020-10-07T09:16:15Z decentyousername quit (Ping timeout: 272 seconds) 2020-10-07T09:17:38Z beach: schweers: If you wrote some code in a segment called s.pl1 containing a reference such as a$b and it turned out not to exist, when you ran s (the result of compiling "pl1 s.pl1"), the linker would trap. You could then fire up Emacs, write the a segment, compiler it and then say "continue", and the linker would patch the reference and try again. 2020-10-07T09:18:18Z beach: I am not sure that even our best Common Lisp implementations can do that. 2020-10-07T09:18:45Z schweers: What do you mean by “write the segment”? How did these segments come into existence? 2020-10-07T09:18:46Z mmohammadi981266 joined #lisp 2020-10-07T09:18:56Z phoe: beach: CL has no segments due to being memory-safe 2020-10-07T09:18:58Z beach: By emacs s.pl1 2020-10-07T09:19:13Z phoe: if there's an undefined function, you can write it, compile it, and then invoke some sort of RETRY restart that exists 2020-10-07T09:19:15Z TMA: we have still one more chance to design a better computing platform with the 64->128 bit transition that will inevitably happen when we exhaust 64-bit address space 2020-10-07T09:19:19Z beach: schweers: Similar to a file. 2020-10-07T09:19:26Z schweers: Ah, I see! 2020-10-07T09:19:34Z schweers: Now your sentence makes sence :) 2020-10-07T09:19:51Z beach: phoe: I know. I was referring to the possibility of creating a function after an error and then write that function and retry the failing call. 2020-10-07T09:20:38Z phoe: that's doable in CL 2020-10-07T09:20:53Z beach: Sure, but do we currently do that? 2020-10-07T09:20:54Z phoe: https://plaster.tymoon.eu/view/2071#2071 2020-10-07T09:21:19Z beach: schweers: Think of a segment as a fixed-size array that in permanent memory. 2020-10-07T09:21:49Z schweers: I was, I just didn’t make the connection to something like a filepath or filename. 2020-10-07T09:22:24Z beach: phoe: Yes, but then SLIME makes it harder to do that. 2020-10-07T09:22:57Z phoe: beach: that's correct, SLIME is not designed around that 2020-10-07T09:23:03Z phoe: mostly by not making the debugger REPL available 2020-10-07T09:23:10Z beach: Exactly. 2020-10-07T09:25:27Z Bourne quit (Ping timeout: 240 seconds) 2020-10-07T09:25:41Z beach: Multics PL/I had some of the features that we think of as unique to Common Lisp and some other interactive languages. As we know, the Common Lisp condition system was inspired by that of Multics PL/I. 2020-10-07T09:26:11Z aartaka_d joined #lisp 2020-10-07T09:26:44Z schweers: Was it a hard requirement to use PL/I on multics? Or could other languages be used instead? 2020-10-07T09:27:13Z beach: You could use other languages, but the ABI had to be the same if you wanted to use those unique features. 2020-10-07T09:27:19Z schweers: For all it’s faults it seems to me that the UNIX model is pretty well suited to allow arbirtary languages to be used. 2020-10-07T09:27:25Z beach: Think of it like you think of C and Unix. 2020-10-07T09:27:40Z schweers: Hm, I guess 2020-10-07T09:28:01Z schweers: That does make sense. 2020-10-07T09:28:05Z aartaka quit (Ping timeout: 240 seconds) 2020-10-07T09:28:14Z beach: Multics also had a pretty good MacLisp implementation, and Emacs was written in it. 2020-10-07T09:29:24Z beach: In the past, I apparently incorrectly stated that Multics Emacs was the first Emacs written in Lisp, but I was corrected (by lispm, I think), but now I can't remember which one he claimed was the first one. 2020-10-07T09:30:42Z _death: https://news.ycombinator.com/item?id=20373168 2020-10-07T09:31:05Z phoe: beach: https://github.com/slime/slime/issues/581 2020-10-07T09:31:06Z jonatack joined #lisp 2020-10-07T09:31:29Z beach: _death: Thank you! 2020-10-07T09:32:28Z contrapunctus: beach: "Weinreb's EINE was the first Emacs written in Lisp.", says Wikipedia 2020-10-07T09:32:29Z beach: phoe: Nice! 2020-10-07T09:32:39Z beach: contrapunctus: Got it, thanks. 2020-10-07T09:33:37Z beach: phoe: It will be moot once we finish the IDE. :) 2020-10-07T09:34:26Z _death: the amethyst ad looks like something phoe might've done 2020-10-07T09:37:04Z phoe: _death: wait which ad 2020-10-07T09:37:42Z _death: https://en.wikipedia.org/wiki/MINCE 2020-10-07T09:38:03Z phoe: oh goodness 2020-10-07T09:40:38Z rgherdt joined #lisp 2020-10-07T09:42:47Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-10-07T09:43:08Z wxie quit (Ping timeout: 260 seconds) 2020-10-07T09:45:18Z phoe: beach: wow 2020-10-07T09:45:24Z phoe: take a look at the issue 2020-10-07T09:45:27Z phoe: we already have it in slime! 2020-10-07T09:46:02Z phoe: I don't know whether I should feel relieved or stupid now 2020-10-07T09:49:16Z phoe: this discovery is going to change my workflow 2020-10-07T09:49:49Z beach: Same here. I have never seen it in the documentation. 2020-10-07T09:49:50Z no-defun-allowed: Does the REPL evaluate in the signalling code's environment? 2020-10-07T09:50:14Z phoe: no-defun-allowed: nope 2020-10-07T09:50:45Z phoe: I mean, I don't think so 2020-10-07T09:50:46Z phoe: let me try 2020-10-07T09:51:12Z phoe: ...!!! 2020-10-07T09:51:25Z phoe: https://plaster.tymoon.eu/view/2072#2072 2020-10-07T09:51:28Z phoe: it does! 2020-10-07T09:51:46Z phoe: holy cow I feel enlightened 2020-10-07T09:51:50Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-07T09:52:30Z no-defun-allowed: Well, it's evaluated in the dynamic environment but not the lexical, like the SBCL debugger REPL does. But still impressive. 2020-10-07T09:52:34Z beach: I wish I had been told this ages ago. 2020-10-07T09:52:43Z contrapunctus: phoe: that issue sounds like a UI/discovery issue - should SLIME be modified to display a prompt? 2020-10-07T09:53:10Z phoe: contrapunctus: I'd vote for making it more obvious that the REPL is usable while the debugger is up 2020-10-07T09:53:33Z phoe: by whatever means available, but yes 2020-10-07T09:53:36Z contrapunctus: Would you like me to add that as a comment there? 2020-10-07T09:53:39Z _death: nice, I wasn't aware of it 2020-10-07T09:53:44Z ralt joined #lisp 2020-10-07T09:53:51Z phoe: ...seriously? is no one here aware of it or something 2020-10-07T09:53:53Z phoe: contrapunctus: yes please 2020-10-07T09:54:12Z beach: Uh, oh. Time for a lunch break before the online Lisp meeting. 2020-10-07T09:55:42Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-07T09:58:10Z toorevitimirp joined #lisp 2020-10-07T09:59:25Z _death: I'm not sure that it's an intentional feature 2020-10-07T09:59:32Z jesse1010 joined #lisp 2020-10-07T09:59:40Z phoe: but it certainly is a welcome one 2020-10-07T10:00:36Z _death: well, the semantics may need to be better defined.. I think I got it to a state where the environment didn't make much sense 2020-10-07T10:01:09Z phoe: what do you mean? 2020-10-07T10:02:23Z IAmRasputin joined #lisp 2020-10-07T10:02:53Z _death: I need to figure out how to reproduce it 2020-10-07T10:05:41Z schweers: I also didn’t know the REPL still worked when in the debugger. Thanks! 2020-10-07T10:05:57Z iissaacc joined #lisp 2020-10-07T10:06:09Z _death: but if you (bt:make-thread (lambda () (let ((*foo* 'value-in-thread)) (cerror "Print it" "What's *foo*?") (print *foo*)))) you can see one avenue of improvement 2020-10-07T10:06:27Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-07T10:06:43Z cosimone joined #lisp 2020-10-07T10:08:15Z _death: when you type 'e' it's the correct environment.. I guess there could be a key to set up a repl in that specific environment 2020-10-07T10:08:21Z _death: like your original suggestion in the issue 2020-10-07T10:08:41Z cjv quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-07T10:09:52Z cosimone quit (Read error: Connection reset by peer) 2020-10-07T10:11:04Z cosimone joined #lisp 2020-10-07T10:11:17Z cosimone quit (Remote host closed the connection) 2020-10-07T10:17:05Z cosimone joined #lisp 2020-10-07T10:17:31Z _death: the environment disappears after you invoke one of the restarts, so maybe that's why they chose to just let you evaluate something in a minibuffer instead 2020-10-07T10:19:15Z _death: I suppose it could keep track of the repl window and delete it when a restart is invoked 2020-10-07T10:19:39Z _death: *buffer 2020-10-07T10:23:48Z _death: then again, the environment may not disappear, depending on the circumstances.. slime has access to the environments, so maybe it has a way to know 2020-10-07T10:25:23Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-07T10:25:33Z EvW joined #lisp 2020-10-07T10:27:33Z _death: currently slime gets confused if I have the minibuffer prompt for something to eval in frame, switch to sldb and invoke the restart, then back to the minibuffer and eval something.. 2020-10-07T10:29:49Z thisisatest joined #lisp 2020-10-07T10:31:47Z thisisatest left #lisp 2020-10-07T10:39:03Z _whitelogger quit (Remote host closed the connection) 2020-10-07T10:40:22Z phoe: okay, so it seems that sly actually has more support for this 2020-10-07T10:41:13Z _whitelogger joined #lisp 2020-10-07T10:41:21Z Bourne joined #lisp 2020-10-07T10:42:41Z ramHero joined #lisp 2020-10-07T10:45:17Z aartaka_d quit (Read error: Connection reset by peer) 2020-10-07T10:45:25Z aartaka joined #lisp 2020-10-07T10:46:20Z dbotton_ joined #lisp 2020-10-07T10:47:40Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T10:47:55Z dbotton quit (Ping timeout: 246 seconds) 2020-10-07T10:48:35Z __jrjsmrtn__ quit (Ping timeout: 240 seconds) 2020-10-07T10:50:56Z __jrjsmrtn__ joined #lisp 2020-10-07T10:51:30Z phoe: okay, let's roll - https://www.twitch.tv/TwitchPlaysCommonLisp 2020-10-07T10:53:05Z treflip joined #lisp 2020-10-07T10:57:33Z cosimone quit (Read error: Connection reset by peer) 2020-10-07T11:01:39Z cosimone joined #lisp 2020-10-07T11:12:07Z aartaka joined #lisp 2020-10-07T11:27:23Z shifty quit (Ping timeout: 240 seconds) 2020-10-07T11:28:24Z shifty joined #lisp 2020-10-07T11:32:45Z Bourne quit (Ping timeout: 240 seconds) 2020-10-07T11:35:05Z varjag joined #lisp 2020-10-07T11:37:25Z Patzy_ quit (Ping timeout: 244 seconds) 2020-10-07T11:38:59Z treflip quit (Quit: WeeChat 2.6) 2020-10-07T11:40:08Z shifty quit (Ping timeout: 272 seconds) 2020-10-07T11:40:52Z shifty joined #lisp 2020-10-07T11:43:26Z decentyousername joined #lisp 2020-10-07T11:44:58Z jonatack quit (Ping timeout: 246 seconds) 2020-10-07T11:45:05Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-07T11:48:49Z frot-lab quit (Quit: Connection closed) 2020-10-07T11:50:23Z IAmRasputin joined #lisp 2020-10-07T11:50:56Z Gnuxie[m]: damn was the meeting announced on reddit? I felt like I missed the announcement 2020-10-07T11:51:17Z Patzy_ joined #lisp 2020-10-07T11:51:25Z phoe: Gnuxie[m]: https://www.reddit.com/r/lisp/comments/j3461l/ 2020-10-07T11:51:33Z phoe: subscribe to the mailing list! 2020-10-07T11:52:48Z Gnuxie[m]: oh ok, this one looked really good too! no worries I know it'll be on youtube later :) 2020-10-07T11:52:56Z phoe: yes, it will 2020-10-07T11:53:06Z phoe: also you can review it on Twitch with the live chat 2020-10-07T11:53:20Z phoe: like, start from the very beginning and then keep on watching 2020-10-07T11:54:28Z TwoNotes joined #lisp 2020-10-07T11:54:58Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-07T11:55:02Z cosimone quit (Read error: Connection reset by peer) 2020-10-07T11:55:12Z schweers: Will there be a video to watch at a later time? 2020-10-07T11:55:20Z phoe: yes, as always 2020-10-07T11:55:24Z schweers: I can’t watch it right now as I’m at work 2020-10-07T11:55:34Z kreyren quit (Remote host closed the connection) 2020-10-07T11:56:10Z cosimone joined #lisp 2020-10-07T11:56:55Z schweers: phoe: where can I find the video once it has been created and uploaded? 2020-10-07T11:57:08Z phoe: schweers: https://www.youtube.com/playlist?list=PLgq_B39Y_kKD9_sdCeE5SufaeAtbYPv80 2020-10-07T11:57:24Z schweers: Awesome, thanks a lot! 2020-10-07T11:57:30Z phoe: <3 2020-10-07T11:57:41Z phoe: you can make a YT subscription to this channel to get notifications about future videos 2020-10-07T11:58:28Z schweers: Yep, I saw that. 2020-10-07T11:59:09Z nullman quit (Ping timeout: 260 seconds) 2020-10-07T12:01:30Z shifty quit (Ping timeout: 256 seconds) 2020-10-07T12:02:06Z shifty joined #lisp 2020-10-07T12:04:11Z snits quit (Ping timeout: 240 seconds) 2020-10-07T12:07:02Z davepdotorg quit (Remote host closed the connection) 2020-10-07T12:07:59Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-07T12:08:19Z dbotton joined #lisp 2020-10-07T12:08:40Z davepdotorg joined #lisp 2020-10-07T12:12:59Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-07T12:13:37Z davepdotorg joined #lisp 2020-10-07T12:14:07Z ljavorsk_ quit (Ping timeout: 240 seconds) 2020-10-07T12:14:13Z Duuqnd joined #lisp 2020-10-07T12:15:39Z cosimone quit (Quit: cosimone) 2020-10-07T12:16:25Z Stanley00 quit (Remote host closed the connection) 2020-10-07T12:18:17Z varjag: hm… so quicklisp is bundled with asdf 2.26 2020-10-07T12:18:29Z varjag thinks of least painful way upgrading to 3.x 2020-10-07T12:18:46Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-07T12:18:58Z varjag: at least that explains why it had launch-program missing 2020-10-07T12:19:29Z easye: varjag: Quicklisp usually defaults to whatever the current lisp implementation is using. 2.26 is just there for Xach to bootstrap things. 2020-10-07T12:20:39Z snits joined #lisp 2020-10-07T12:21:37Z Bourne joined #lisp 2020-10-07T12:22:19Z orivej joined #lisp 2020-10-07T12:22:20Z contrapunctus left #lisp 2020-10-07T12:22:33Z phoe: varjag: download the recent ASDF and load it somehow 2020-10-07T12:22:35Z davepdotorg joined #lisp 2020-10-07T12:22:45Z phoe: that works well for me 2020-10-07T12:22:53Z phoe: or you can use roswell which auto-manages ASDF versions 2020-10-07T12:22:57Z Duuqnd quit (Ping timeout: 260 seconds) 2020-10-07T12:24:20Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-07T12:25:40Z jackdaniel: roswell brings the power of C and the popularity of common lisp together 2020-10-07T12:26:21Z contrapunctus joined #lisp 2020-10-07T12:26:31Z phoe: sure, but it works for my use case 2020-10-07T12:26:42Z phoe: (which is to install and automatically upgrade SBCL) 2020-10-07T12:26:59Z arbv quit (Ping timeout: 240 seconds) 2020-10-07T12:27:14Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-07T12:27:38Z snits quit (Ping timeout: 260 seconds) 2020-10-07T12:29:50Z liberliver quit (Remote host closed the connection) 2020-10-07T12:30:03Z Inline quit (Ping timeout: 272 seconds) 2020-10-07T12:31:31Z liberliver joined #lisp 2020-10-07T12:32:18Z ebrasca joined #lisp 2020-10-07T12:33:06Z ebrasca: scymtym: Hi 2020-10-07T12:33:19Z scymtym: ebrasca: hi 2020-10-07T12:33:48Z Xach: Hmm, I've come around on thinking I can use non-symbols as keyword arguments 2020-10-07T12:33:53Z infra_red[m] quit (Quit: killed) 2020-10-07T12:33:54Z Gnuxie[m] quit (Quit: killed) 2020-10-07T12:33:54Z cairn quit (Quit: killed) 2020-10-07T12:33:55Z fwoaroof[m] quit (Quit: killed) 2020-10-07T12:33:58Z no-defun-allowed quit (Quit: killed) 2020-10-07T12:34:03Z Dmytro[m] quit (Quit: killed) 2020-10-07T12:34:05Z santiagopim[m] quit (Quit: killed) 2020-10-07T12:34:06Z xzax_[m] quit (Quit: killed) 2020-10-07T12:34:06Z even4void[m] quit (Quit: killed) 2020-10-07T12:34:07Z katco quit (Quit: killed) 2020-10-07T12:34:11Z kinope quit (Quit: killed) 2020-10-07T12:34:11Z goldrin1227[m] quit (Quit: killed) 2020-10-07T12:34:14Z santiagopim[m]1 quit (Quit: killed) 2020-10-07T12:34:14Z hansbauer[m] quit (Quit: killed) 2020-10-07T12:34:14Z tekipeps[m] quit (Quit: killed) 2020-10-07T12:34:15Z xzax_[m]1 quit (Quit: killed) 2020-10-07T12:34:15Z Xach: I thought I could, then I thought I couldn't, now I think I can again. 2020-10-07T12:34:15Z materialfuture[m quit (Quit: killed) 2020-10-07T12:34:15Z phoe: what do you mean? 2020-10-07T12:34:15Z pcgme[m] quit (Quit: killed) 2020-10-07T12:34:15Z phoe: Eclector presentation from today: https://youtu.be/3Yvv2XVBi58 2020-10-07T12:34:16Z eriix[m] quit (Quit: killed) 2020-10-07T12:34:17Z phoe: schweers: ^ 2020-10-07T12:34:17Z kelamir[m] quit (Quit: killed) 2020-10-07T12:34:17Z ebrasca: scymtym: First time for streaming. 2020-10-07T12:34:18Z ThaEwat quit (Quit: killed) 2020-10-07T12:34:18Z MrtnDk[m] quit (Quit: killed) 2020-10-07T12:34:41Z scymtym: ebrasca: i'm not sure what you are saying or asking 2020-10-07T12:35:00Z schweers: phoe: Cool, thanks! 2020-10-07T12:36:24Z Xach: phoe: http://l1sp.org/cl/3.5.1.5 suggests that &allow-other-keys makes it suppress signaling an error when i do it. but now i'm wavering - it says it's undefined in unsafe calls, and i don't know the full definitions of safe and unsafe calls. maybe i'm doing undefined unsafe calls. 2020-10-07T12:38:39Z Xach: i use non-symbols as keyword arguments when i want to build a lookup table and use the pairs-of-args enforcement of &key at compile time, e.g. (defun make-a-table (&rest keys-and-values &key &allow-other-keys) ...) 2020-10-07T12:39:00Z scymtym: schweers: maybe wait until a higher-resolution version finishes converting so you can read all the text 2020-10-07T12:39:22Z schweers: I’m not going to watch it now anyway. I suppose I’ll have time tomorrow 2020-10-07T12:39:38Z Xach: (make-a-table "name") => compile-time error about odd number of arguments 2020-10-07T12:40:52Z Xach: (make-a-table "name" "Alice") => compiles and returns a table at runtime 2020-10-07T12:41:20Z Xach: this works in three implementations i've tried, but i am too old to fall for "it works everywhere so sbcl will always allow it" trap! 2020-10-07T12:41:21Z schweers: Xach: can’t you do this with a compiler macro? 2020-10-07T12:41:31Z Xach: schweers: yes. it's more work though. 2020-10-07T12:41:38Z schweers: Yeah, I figured 2020-10-07T12:42:36Z Gnuxie[m] joined #lisp 2020-10-07T12:45:56Z snits joined #lisp 2020-10-07T12:51:07Z shifty quit (Ping timeout: 246 seconds) 2020-10-07T12:51:08Z pve quit (Ping timeout: 256 seconds) 2020-10-07T12:51:52Z shifty joined #lisp 2020-10-07T12:52:47Z ebrasca: scymtym: Can you use eclector for code deduplication? 2020-10-07T12:53:27Z scymtym: ebrasca: not eclector alone, but something based on it, sure 2020-10-07T12:54:05Z snits quit (Ping timeout: 240 seconds) 2020-10-07T12:54:43Z snits joined #lisp 2020-10-07T12:55:50Z pve joined #lisp 2020-10-07T12:59:41Z Bike joined #lisp 2020-10-07T13:00:11Z varjag: phoe: yup it just worked (tm) when i did that 2020-10-07T13:01:37Z IPmonger_ quit (Read error: Connection reset by peer) 2020-10-07T13:01:39Z IPmonger joined #lisp 2020-10-07T13:02:38Z dbotton_ joined #lisp 2020-10-07T13:03:11Z zulu-inuoe_ joined #lisp 2020-10-07T13:03:39Z mangul joined #lisp 2020-10-07T13:03:59Z ebrasca quit (*.net *.split) 2020-10-07T13:03:59Z EvW quit (*.net *.split) 2020-10-07T13:03:59Z ralt quit (*.net *.split) 2020-10-07T13:03:59Z h11 quit (*.net *.split) 2020-10-07T13:03:59Z ski quit (*.net *.split) 2020-10-07T13:03:59Z zaquest quit (*.net *.split) 2020-10-07T13:03:59Z DGASAU quit (*.net *.split) 2020-10-07T13:03:59Z rixard_ quit (*.net *.split) 2020-10-07T13:03:59Z zulu-inuoe quit (*.net *.split) 2020-10-07T13:04:00Z jprajzne quit (*.net *.split) 2020-10-07T13:04:00Z shangul quit (*.net *.split) 2020-10-07T13:04:00Z voidlily quit (*.net *.split) 2020-10-07T13:04:00Z nopf quit (*.net *.split) 2020-10-07T13:04:08Z ski joined #lisp 2020-10-07T13:04:10Z EvW joined #lisp 2020-10-07T13:04:11Z ralt joined #lisp 2020-10-07T13:04:22Z ebrasca` joined #lisp 2020-10-07T13:04:34Z h11 joined #lisp 2020-10-07T13:05:18Z davepdotorg joined #lisp 2020-10-07T13:06:16Z dbotton quit (Ping timeout: 272 seconds) 2020-10-07T13:07:48Z santiagopim[m] joined #lisp 2020-10-07T13:07:48Z kelamir[m] joined #lisp 2020-10-07T13:07:48Z no-defun-allowed joined #lisp 2020-10-07T13:07:48Z ThaEwat joined #lisp 2020-10-07T13:07:49Z fwoaroof[m] joined #lisp 2020-10-07T13:07:49Z hansbauer[m] joined #lisp 2020-10-07T13:07:49Z pcgme[m] joined #lisp 2020-10-07T13:07:49Z MrtnDk[m] joined #lisp 2020-10-07T13:07:49Z xzax_[m] joined #lisp 2020-10-07T13:07:49Z katco joined #lisp 2020-10-07T13:07:49Z materialfuture[m joined #lisp 2020-10-07T13:07:49Z kinope joined #lisp 2020-10-07T13:07:49Z goldrin1227[m] joined #lisp 2020-10-07T13:07:49Z Dmytro[m] joined #lisp 2020-10-07T13:07:49Z even4void[m] joined #lisp 2020-10-07T13:07:49Z tekipeps[m] joined #lisp 2020-10-07T13:07:49Z cairn joined #lisp 2020-10-07T13:07:49Z infra_red[m] joined #lisp 2020-10-07T13:07:50Z shifty quit (Ping timeout: 244 seconds) 2020-10-07T13:07:55Z santiagopim[m]1 joined #lisp 2020-10-07T13:07:55Z sammich joined #lisp 2020-10-07T13:07:58Z xzax_[m]1 joined #lisp 2020-10-07T13:08:52Z shifty joined #lisp 2020-10-07T13:09:12Z random-nick joined #lisp 2020-10-07T13:09:21Z eriix[m] joined #lisp 2020-10-07T13:09:21Z zaquest joined #lisp 2020-10-07T13:09:21Z DGASAU joined #lisp 2020-10-07T13:09:21Z rixard_ joined #lisp 2020-10-07T13:09:21Z jprajzne joined #lisp 2020-10-07T13:09:21Z voidlily joined #lisp 2020-10-07T13:09:21Z nopf joined #lisp 2020-10-07T13:09:22Z eriix[m] quit (Changing host) 2020-10-07T13:09:22Z eriix[m] joined #lisp 2020-10-07T13:10:17Z IPmonger quit (Ping timeout: 246 seconds) 2020-10-07T13:10:41Z dbotton joined #lisp 2020-10-07T13:10:42Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-07T13:12:08Z krid` joined #lisp 2020-10-07T13:12:17Z IPmonger joined #lisp 2020-10-07T13:14:12Z wsinatra joined #lisp 2020-10-07T13:14:52Z shifty quit (Ping timeout: 260 seconds) 2020-10-07T13:15:11Z shifty joined #lisp 2020-10-07T13:15:24Z EvW quit (Ping timeout: 244 seconds) 2020-10-07T13:16:49Z toorevitimirp quit (Quit: Konversation terminated!) 2020-10-07T13:20:50Z shifty quit (Ping timeout: 272 seconds) 2020-10-07T13:21:50Z shifty joined #lisp 2020-10-07T13:23:55Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-07T13:26:15Z snits quit (Ping timeout: 244 seconds) 2020-10-07T13:26:44Z eeeeeta joined #lisp 2020-10-07T13:27:05Z sm2n: is there a way to get the source code of a function or closure at runtime? 2020-10-07T13:27:19Z phoe: sm2n: FUNCTION-LAMBDA-EXPRESSION 2020-10-07T13:27:24Z phoe: but it is allowed to not work for whatever reason 2020-10-07T13:27:29Z snits joined #lisp 2020-10-07T13:27:42Z phoe: so possibly you could get better results with the xref mechanism 2020-10-07T13:27:43Z orivej quit (Ping timeout: 260 seconds) 2020-10-07T13:28:43Z TwoNotes quit (Remote host closed the connection) 2020-10-07T13:29:08Z TwoNotes joined #lisp 2020-10-07T13:30:27Z sm2n: hmm, thanks 2020-10-07T13:30:38Z shifty quit (Ping timeout: 260 seconds) 2020-10-07T13:30:45Z sm2n: xref indexes the source files, right? 2020-10-07T13:30:59Z shifty joined #lisp 2020-10-07T13:31:00Z sm2n: so it can be out of date if a file has changed but not compiled 2020-10-07T13:31:33Z phoe: yes 2020-10-07T13:32:59Z snits quit (Ping timeout: 240 seconds) 2020-10-07T13:38:35Z jonatack joined #lisp 2020-10-07T13:38:37Z IAmRasputin joined #lisp 2020-10-07T13:38:55Z eeeeeta is now known as eta 2020-10-07T13:39:30Z arbv joined #lisp 2020-10-07T13:43:25Z IAmRasputin quit (Ping timeout: 264 seconds) 2020-10-07T13:44:08Z IAmRasputin joined #lisp 2020-10-07T13:45:13Z shifty quit (Ping timeout: 260 seconds) 2020-10-07T13:45:26Z shifty joined #lisp 2020-10-07T13:48:53Z ebrasca` quit (Remote host closed the connection) 2020-10-07T13:49:03Z ebrasca joined #lisp 2020-10-07T13:49:08Z toorevitimirp joined #lisp 2020-10-07T13:50:04Z beach: One reason that FUNCTION-LAMBDA-EXPRESSION is allowed to return NIL is so that commercial vendors would not go out of business for providing a conforming implementation of Common Lisp. 2020-10-07T13:50:12Z ex_nihilo quit (Read error: Connection reset by peer) 2020-10-07T13:50:15Z ex_nihilo_ joined #lisp 2020-10-07T13:50:16Z phoe: clhs ~$ 2020-10-07T13:50:16Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/22_ccd.htm 2020-10-07T13:50:23Z ex_nihilo_ quit (Remote host closed the connection) 2020-10-07T13:50:35Z phoe: beach: uh actually though 2020-10-07T13:50:44Z phoe: (function-lambda-expression #'map) ;=> NIL on SBCL 2020-10-07T13:50:51Z phoe: the primary value, that is 2020-10-07T13:51:14Z beach: That doesn't contradict what I said. 2020-10-07T13:51:15Z jackdaniel: sbcl is preparing for IPO 2020-10-07T13:51:25Z jackdaniel: but that's classified ,) 2020-10-07T13:51:40Z phoe: hm 2020-10-07T13:51:56Z beach: Now, I wonder what a non-NIL return value would be for FUNCTION-LAMBDA-EXPRESSION when given a generic function. 2020-10-07T13:52:00Z jackdaniel: the reason behind a decision, and what people do with the decision afterwards are two different things 2020-10-07T13:53:22Z snits joined #lisp 2020-10-07T13:55:07Z jprajzne quit (Quit: Leaving.) 2020-10-07T13:56:27Z cosimone joined #lisp 2020-10-07T13:57:10Z schweers: Could it have to do with the fact that storing the source costs memory? 2020-10-07T13:57:25Z snits quit (Ping timeout: 240 seconds) 2020-10-07T13:57:25Z eta quit (Ping timeout: 240 seconds) 2020-10-07T13:57:44Z beach: In the SBCL case? 2020-10-07T13:57:45Z treflip joined #lisp 2020-10-07T13:57:45Z treflip quit (Client Quit) 2020-10-07T13:58:02Z beach: It doesn't cost very much, but maybe that decision was made a long time ago. 2020-10-07T13:58:08Z schweers: beach: yes, but also in older lisps. I guess nowadays the cost would be negligable 2020-10-07T13:58:09Z jackdaniel: schweers: that could be controlled with space optimization flag 2020-10-07T13:58:11Z treflip joined #lisp 2020-10-07T13:58:17Z treflip quit (Client Quit) 2020-10-07T13:58:23Z schweers: jackdaniel: true 2020-10-07T13:58:28Z beach: But my question still stands. What if an implementation decided to make it a generic function? 2020-10-07T13:58:55Z schweers: Good question 2020-10-07T13:59:05Z schweers: A list of sources for all the methods ;) 2020-10-07T13:59:12Z jackdaniel: beach: it is hard to say, a dispatch code? 2020-10-07T14:01:49Z jackdaniel: that might be actually useful- you could see how complicated the generic function is 2020-10-07T14:05:55Z eta joined #lisp 2020-10-07T14:13:35Z davepdotorg quit (Remote host closed the connection) 2020-10-07T14:14:09Z nullman joined #lisp 2020-10-07T14:14:12Z cosimone quit (Quit: cosimone) 2020-10-07T14:17:00Z Stanley00 joined #lisp 2020-10-07T14:21:58Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-07T14:23:45Z davepdotorg joined #lisp 2020-10-07T14:23:54Z Bike: it's also kind of nice to be able to see how it dispatches, like to help with understanding why a method you thought would be called isn't 2020-10-07T14:23:54Z Colleen: Bike: drmeister said 7 hours, 12 minutes ago: Would any of the coming optimizations (setjmp/longjmp) or inlining improve the following by eliminating unwinding? 2020-10-07T14:27:28Z toorevitimirp quit (Ping timeout: 256 seconds) 2020-10-07T14:31:58Z flavio joined #lisp 2020-10-07T14:32:38Z ebrasca: Are reader macros apropiate for parsing magnet links? 2020-10-07T14:33:02Z phoe: what kind of syntax are you thinking of? 2020-10-07T14:33:04Z galex-713 joined #lisp 2020-10-07T14:33:38Z ebrasca: phoe: Here link https://en.wikipedia.org/wiki/Magnet_URI_scheme 2020-10-07T14:33:46Z phoe: no no, I know what a magnet link is 2020-10-07T14:33:53Z phoe: I am asking what kind of Lisp syntax you are thinking of 2020-10-07T14:34:17Z ebrasca: Property list? 2020-10-07T14:34:18Z phoe: (and why is a raw string not acceptable?) 2020-10-07T14:34:20Z flavio quit (Client Quit) 2020-10-07T14:34:59Z phoe: I mean, #m"magnet:?xt=urn:btih:c12fe1c06bba254a9dc9f519b335aa7c1367a88a" could possibly work as a literal object 2020-10-07T14:35:37Z ebrasca: How I am going to use its arguments if it is some string? 2020-10-07T14:35:47Z davepdotorg quit (Remote host closed the connection) 2020-10-07T14:35:56Z davepdotorg joined #lisp 2020-10-07T14:36:28Z ebrasca: xt field 2020-10-07T14:36:43Z phoe: I mean, the #M reader macro can parse the string passed to it and construct a literal object with populated slots 2020-10-07T14:36:49Z shifty quit (Ping timeout: 264 seconds) 2020-10-07T14:37:25Z shifty joined #lisp 2020-10-07T14:37:39Z ebrasca: I have never write any reader macro. 2020-10-07T14:38:43Z phoe: you should! it's a good exercise 2020-10-07T14:38:57Z phoe: you could start by reading https://gist.github.com/chaitanyagupta/9324402 2020-10-07T14:43:39Z ebrasca: Time to learn read-time. 2020-10-07T14:47:18Z shifty quit (Ping timeout: 256 seconds) 2020-10-07T14:48:26Z notzmv` is now known as notzmv 2020-10-07T14:48:37Z notzmv quit (Changing host) 2020-10-07T14:48:37Z notzmv joined #lisp 2020-10-07T14:52:00Z EvW joined #lisp 2020-10-07T14:52:55Z Cymew quit (Ping timeout: 246 seconds) 2020-10-07T14:58:25Z varjag quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-07T14:59:11Z schweers quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-07T15:05:25Z Bike: you will probably still have to write a function that takes a string as input and returns your representation of a magnet URI regardless 2020-10-07T15:05:57Z phoe: yes, the part that parses the magnet string 2020-10-07T15:06:03Z hendursa1 quit (Quit: hendursa1) 2020-10-07T15:06:20Z hendursaga joined #lisp 2020-10-07T15:11:25Z Bike: a reader macro is just the difference between #m"magnet:?xt=..." and #.(parse-uri "magnet:?xt=...") 2020-10-07T15:14:52Z treflip joined #lisp 2020-10-07T15:15:38Z mangul is now known as shangul 2020-10-07T15:19:06Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-07T15:19:38Z Aurora_v_kosmose joined #lisp 2020-10-07T15:20:07Z void1 joined #lisp 2020-10-07T15:20:25Z void1 left #lisp 2020-10-07T15:20:35Z void1 joined #lisp 2020-10-07T15:20:46Z void1 quit (Client Quit) 2020-10-07T15:21:39Z bitmapper joined #lisp 2020-10-07T15:22:31Z mmohammadi981266 joined #lisp 2020-10-07T15:22:45Z rogersm quit (Quit: Leaving...) 2020-10-07T15:25:16Z treflip quit (Quit: WeeChat 2.9) 2020-10-07T15:27:31Z davepdotorg quit (Remote host closed the connection) 2020-10-07T15:31:58Z Jesin quit (Ping timeout: 260 seconds) 2020-10-07T15:34:41Z davepdotorg joined #lisp 2020-10-07T15:43:50Z cosimone joined #lisp 2020-10-07T15:45:45Z treflip joined #lisp 2020-10-07T15:53:36Z skapata joined #lisp 2020-10-07T15:54:42Z cosimone quit (Ping timeout: 260 seconds) 2020-10-07T15:55:17Z cosimone joined #lisp 2020-10-07T15:58:40Z davepdotorg quit (Remote host closed the connection) 2020-10-07T15:58:57Z davepdotorg joined #lisp 2020-10-07T16:01:59Z mindCrime joined #lisp 2020-10-07T16:03:10Z shangul quit (Remote host closed the connection) 2020-10-07T16:03:39Z shangul joined #lisp 2020-10-07T16:03:49Z srhm quit (Ping timeout: 264 seconds) 2020-10-07T16:06:24Z mangul joined #lisp 2020-10-07T16:07:36Z habeangur joined #lisp 2020-10-07T16:08:14Z rippa joined #lisp 2020-10-07T16:08:46Z kaftejiman joined #lisp 2020-10-07T16:08:52Z shangul quit (Ping timeout: 246 seconds) 2020-10-07T16:09:09Z srhm joined #lisp 2020-10-07T16:11:05Z mangul quit (Ping timeout: 240 seconds) 2020-10-07T16:18:32Z orivej joined #lisp 2020-10-07T16:18:35Z Stanley00 joined #lisp 2020-10-07T16:18:36Z davepdotorg quit (Remote host closed the connection) 2020-10-07T16:18:46Z davepdotorg joined #lisp 2020-10-07T16:21:02Z rgherdt joined #lisp 2020-10-07T16:22:47Z Stanley00 quit (Ping timeout: 240 seconds) 2020-10-07T16:22:47Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T16:23:51Z davepdotorg quit (Remote host closed the connection) 2020-10-07T16:31:04Z Steeve joined #lisp 2020-10-07T16:32:40Z treflip quit (Quit: WeeChat 2.9) 2020-10-07T16:34:13Z Duuqnd joined #lisp 2020-10-07T16:39:31Z paul joined #lisp 2020-10-07T16:39:40Z paul is now known as Guest35109 2020-10-07T16:39:46Z kaftejiman_ joined #lisp 2020-10-07T16:39:57Z Guest35109 left #lisp 2020-10-07T16:40:25Z kaftejiman quit (Ping timeout: 240 seconds) 2020-10-07T16:50:08Z rogersm joined #lisp 2020-10-07T16:50:12Z cjv joined #lisp 2020-10-07T16:56:32Z mindCrime quit (Ping timeout: 260 seconds) 2020-10-07T16:59:18Z q3d joined #lisp 2020-10-07T17:00:33Z q3d quit (Remote host closed the connection) 2020-10-07T17:01:53Z davepdotorg joined #lisp 2020-10-07T17:06:49Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-07T17:07:21Z dbotton_ joined #lisp 2020-10-07T17:09:43Z mindCrime joined #lisp 2020-10-07T17:09:57Z dbotton quit (Ping timeout: 260 seconds) 2020-10-07T17:16:15Z liberliver quit (Quit: liberliver) 2020-10-07T17:17:18Z karlosz joined #lisp 2020-10-07T17:21:18Z aartaka joined #lisp 2020-10-07T17:26:09Z jprajzne joined #lisp 2020-10-07T17:28:58Z abhixec joined #lisp 2020-10-07T17:30:22Z EvW quit (Ping timeout: 260 seconds) 2020-10-07T17:30:37Z Jesin joined #lisp 2020-10-07T17:36:04Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T17:36:18Z aartaka_d joined #lisp 2020-10-07T17:36:31Z motersen joined #lisp 2020-10-07T17:50:23Z EvW joined #lisp 2020-10-07T17:54:08Z izh_ joined #lisp 2020-10-07T18:00:36Z abhixec quit (Ping timeout: 256 seconds) 2020-10-07T18:03:22Z tsrt^ joined #lisp 2020-10-07T18:04:21Z liberliver joined #lisp 2020-10-07T18:08:45Z liberliver quit (Ping timeout: 240 seconds) 2020-10-07T18:11:28Z nitrix-or-treats is now known as nitrix 2020-10-07T18:14:21Z nitrix is now known as nitrix-or-treats 2020-10-07T18:17:22Z nitrix-or-treats is now known as nitrix-or-treat 2020-10-07T18:17:40Z davepdotorg joined #lisp 2020-10-07T18:19:26Z Stanley00 joined #lisp 2020-10-07T18:21:25Z gravicappa quit (Ping timeout: 240 seconds) 2020-10-07T18:22:17Z gravicappa joined #lisp 2020-10-07T18:22:58Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-07T18:23:07Z Oddity__ joined #lisp 2020-10-07T18:24:13Z Stanley00 quit (Ping timeout: 264 seconds) 2020-10-07T18:25:24Z cosimone quit (Quit: cosimone) 2020-10-07T18:26:25Z Oddity_ quit (Ping timeout: 240 seconds) 2020-10-07T18:27:39Z kaftejiman__ joined #lisp 2020-10-07T18:27:42Z akoana joined #lisp 2020-10-07T18:28:52Z contrapunctus left #lisp 2020-10-07T18:29:57Z contrapunctus joined #lisp 2020-10-07T18:30:04Z kaftejiman_ quit (Ping timeout: 256 seconds) 2020-10-07T18:30:31Z contrapunctus left #lisp 2020-10-07T18:31:26Z contrapunctus joined #lisp 2020-10-07T18:31:55Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-07T18:32:50Z elflng_ joined #lisp 2020-10-07T18:34:33Z elflng quit (Ping timeout: 260 seconds) 2020-10-07T18:35:45Z resu joined #lisp 2020-10-07T18:35:55Z dbotton joined #lisp 2020-10-07T18:48:10Z dbotton_ joined #lisp 2020-10-07T18:49:16Z dbotton40 joined #lisp 2020-10-07T18:49:47Z EvW quit (Ping timeout: 240 seconds) 2020-10-07T18:49:55Z dbotton76 joined #lisp 2020-10-07T18:50:53Z davepdotorg joined #lisp 2020-10-07T18:51:13Z dbotton quit (Ping timeout: 260 seconds) 2020-10-07T18:52:27Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-07T18:52:33Z resu quit (Quit: Lost terminal) 2020-10-07T18:52:48Z dbotton joined #lisp 2020-10-07T18:53:41Z dbotton_ joined #lisp 2020-10-07T18:53:52Z dbotton40 quit (Ping timeout: 256 seconds) 2020-10-07T18:54:46Z dbotton68 joined #lisp 2020-10-07T18:55:33Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-07T18:56:50Z edgar-rft quit (Quit: Leaving) 2020-10-07T18:57:07Z dbotton quit (Ping timeout: 240 seconds) 2020-10-07T18:57:08Z dbotton76 quit (Ping timeout: 272 seconds) 2020-10-07T18:57:45Z rogersm quit (Quit: Leaving...) 2020-10-07T18:57:47Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-07T19:06:30Z phoe: boop 2020-10-07T19:06:37Z decentyousername: beep 2020-10-07T19:07:00Z alxplorer joined #lisp 2020-10-07T19:08:16Z dbotton joined #lisp 2020-10-07T19:09:29Z contrapunctus: bip 2020-10-07T19:11:35Z dbotton68 quit (Ping timeout: 272 seconds) 2020-10-07T19:13:55Z Lycurgus joined #lisp 2020-10-07T19:17:11Z EvW joined #lisp 2020-10-07T19:25:00Z davepdotorg joined #lisp 2020-10-07T19:25:25Z izh_ quit (Quit: Leaving) 2020-10-07T19:29:57Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-07T19:34:15Z decentyousername quit (Read error: Connection reset by peer) 2020-10-07T19:34:25Z achilles joined #lisp 2020-10-07T19:34:40Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-07T19:35:43Z gravicappa quit (Ping timeout: 246 seconds) 2020-10-07T19:36:01Z jmercouris: profiling tips for common lisp? flame graphs or so? 2020-10-07T19:36:13Z arpunk quit (Ping timeout: 264 seconds) 2020-10-07T19:36:25Z arpunk joined #lisp 2020-10-07T19:36:49Z jmercouris: how to know which functions are taking the longest without inserting a time in every funcall 2020-10-07T19:36:50Z decentyousername joined #lisp 2020-10-07T19:37:11Z jmercouris: would be nice if I could just load a package and just spit out some useful info 2020-10-07T19:37:20Z Bike: sbcl has a profiler built in. 2020-10-07T19:37:25Z jackdaniel: clim.flamegraph 2020-10-07T19:37:25Z Alfr_ quit (Quit: Leaving) 2020-10-07T19:37:35Z Bike: won't give you a flame graph, but will break down the time. 2020-10-07T19:37:42Z Bike: http://www.sbcl.org/manual/#Profiling 2020-10-07T19:39:32Z CrazyEddy joined #lisp 2020-10-07T19:40:30Z IAmRasputin joined #lisp 2020-10-07T19:42:14Z alxplorer quit 2020-10-07T19:45:00Z IAmRasputin quit (Ping timeout: 258 seconds) 2020-10-07T19:46:32Z jw4 quit (Ping timeout: 258 seconds) 2020-10-07T19:46:55Z mfiano- quit (Ping timeout: 240 seconds) 2020-10-07T19:48:15Z alxplorer joined #lisp 2020-10-07T19:48:50Z mfiano quit (Ping timeout: 258 seconds) 2020-10-07T19:50:03Z jw4 joined #lisp 2020-10-07T19:52:49Z luis6 joined #lisp 2020-10-07T19:53:05Z aeth quit (Ping timeout: 240 seconds) 2020-10-07T19:55:16Z aeth joined #lisp 2020-10-07T19:56:33Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-07T20:04:37Z krid` quit (Remote host closed the connection) 2020-10-07T20:06:15Z bilegeek joined #lisp 2020-10-07T20:10:11Z TwoNotes: Is there a is-subclass-of-p function? 2020-10-07T20:10:19Z Bike: subtypep 2020-10-07T20:11:17Z kaftejiman__ quit (Remote host closed the connection) 2020-10-07T20:13:51Z sm2n: closer-mop has subclassp 2020-10-07T20:20:27Z Stanley00 joined #lisp 2020-10-07T20:22:06Z davepdotorg joined #lisp 2020-10-07T20:23:03Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-07T20:25:01Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-07T20:26:17Z decentyousername quit (Remote host closed the connection) 2020-10-07T20:26:28Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-07T20:26:43Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-07T20:30:41Z Gerula_ joined #lisp 2020-10-07T20:31:31Z shka_ quit (Ping timeout: 240 seconds) 2020-10-07T20:31:31Z datajerk quit (Quit: ZNC 1.7.3 - https://znc.in) 2020-10-07T20:31:31Z aartaka_d quit (Read error: Connection reset by peer) 2020-10-07T20:31:31Z kapil_ quit (Ping timeout: 240 seconds) 2020-10-07T20:31:31Z femi quit (Ping timeout: 240 seconds) 2020-10-07T20:31:31Z johnweldon joined #lisp 2020-10-07T20:31:41Z justache quit (Read error: Connection reset by peer) 2020-10-07T20:31:56Z ramHero` joined #lisp 2020-10-07T20:32:05Z ioa quit (Ping timeout: 240 seconds) 2020-10-07T20:32:08Z ramHero quit (Remote host closed the connection) 2020-10-07T20:32:21Z andinus` joined #lisp 2020-10-07T20:32:25Z jw4 quit (Ping timeout: 240 seconds) 2020-10-07T20:32:39Z andinus quit (Remote host closed the connection) 2020-10-07T20:32:41Z kapil_ joined #lisp 2020-10-07T20:32:45Z mathrick quit (Ping timeout: 240 seconds) 2020-10-07T20:32:55Z justache joined #lisp 2020-10-07T20:33:25Z Gerula quit (Ping timeout: 240 seconds) 2020-10-07T20:33:36Z mathrick joined #lisp 2020-10-07T20:33:42Z femi joined #lisp 2020-10-07T20:34:22Z ioa joined #lisp 2020-10-07T20:34:36Z IAmRasputin joined #lisp 2020-10-07T20:35:34Z datajerk joined #lisp 2020-10-07T20:39:12Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-07T20:43:34Z mrchampion quit (Read error: Connection reset by peer) 2020-10-07T20:44:53Z mrchampion joined #lisp 2020-10-07T20:46:04Z Steeve quit (Quit: end) 2020-10-07T20:48:13Z kaftejiman joined #lisp 2020-10-07T20:49:29Z sm2n: FUNCTION-LAMBDA-EXPRESSION doesn't seem to work on methods at all 2020-10-07T20:49:47Z sm2n: I do (defmethod foo ((bar float) baz) (+ bar baz)) 2020-10-07T20:50:03Z sm2n: and then (function-lambda-expression (c2mop:method-function (first (c2mop::compute-applicable-methods #'foo '(1.0 3))))) 2020-10-07T20:50:08Z sm2n: but it returns nil 2020-10-07T20:50:32Z habeangur quit (Ping timeout: 256 seconds) 2020-10-07T20:51:04Z aartaka joined #lisp 2020-10-07T20:51:24Z sm2n: that kinda sucks 2020-10-07T20:54:12Z _death: the mop gives you method-specializers and method-lambda-list 2020-10-07T20:56:32Z Lycurgus quit (Quit: Exeunt) 2020-10-07T20:56:59Z sts-q quit (Quit: ) 2020-10-07T20:58:03Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T20:58:34Z _death: if you need more, sounds like you want ibcl 2020-10-07T21:00:23Z narimiran quit (Ping timeout: 260 seconds) 2020-10-07T21:03:31Z srhm quit (Read error: Connection reset by peer) 2020-10-07T21:04:39Z phoe: ibcl? 2020-10-07T21:05:47Z _death: https://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/ibcl/ibcl.lisp 2020-10-07T21:06:35Z X-Scale` joined #lisp 2020-10-07T21:07:31Z sm2n: oh interesting 2020-10-07T21:08:33Z X-Scale quit (Ping timeout: 260 seconds) 2020-10-07T21:08:34Z X-Scale` is now known as X-Scale 2020-10-07T21:09:20Z xale joined #lisp 2020-10-07T21:11:30Z aartaka joined #lisp 2020-10-07T21:22:49Z TwoNotes quit (Quit: Leaving) 2020-10-07T21:23:43Z cosimone joined #lisp 2020-10-07T21:28:44Z IAmRasputin joined #lisp 2020-10-07T21:29:39Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-07T21:29:46Z pve quit (Quit: leaving) 2020-10-07T21:31:02Z kaftejiman quit (Ping timeout: 272 seconds) 2020-10-07T21:32:44Z flavio joined #lisp 2020-10-07T21:32:44Z flavio is now known as defunkydrummer 2020-10-07T21:33:34Z IAmRasputin quit (Ping timeout: 272 seconds) 2020-10-07T21:36:46Z defunkydrummer: _death: thanks for showing what IBCL is. Pretty interesting. 2020-10-07T21:39:47Z sm2n: sbcl doesn't seem to run type inference on %METHOD-FUNCTIONs either 2020-10-07T21:43:01Z Faed is now known as Fade 2020-10-07T21:45:34Z iissaacc joined #lisp 2020-10-07T21:45:37Z Bike: what do you mean? 2020-10-07T21:50:03Z sm2n: https://plaster.tymoon.eu/view/2073#2073 2020-10-07T21:51:14Z Bike: ah. well, it probably discards information about the method function, sure. cos it can't really be used. 2020-10-07T21:51:25Z Bike: it'll still do type inference and other optimizations in the bodies, though. 2020-10-07T21:52:11Z sm2n: ah 2020-10-07T21:53:20Z achilles quit (Remote host closed the connection) 2020-10-07T21:53:48Z random-nick quit (Ping timeout: 258 seconds) 2020-10-07T21:57:12Z shaman_king joined #lisp 2020-10-07T21:57:13Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T21:57:21Z shaman_king: lisp is shit. 2020-10-07T21:57:46Z Xach: that is not very creative 2020-10-07T21:58:08Z ChanServ has set mode +o phoe 2020-10-07T21:58:11Z phoe has set mode +b *!*b94186a9@185.65.134.* 2020-10-07T21:58:11Z shaman_king [~phoe@2001:19f0:5:689f:5400:2ff:fe77:b1de] has been kicked from #lisp by phoe (shaman_king) 2020-10-07T21:58:14Z ChanServ has set mode -o phoe 2020-10-07T21:58:19Z Bike: thank you. 2020-10-07T21:58:27Z phoe: my "pleasure" 2020-10-07T21:58:36Z aartaka joined #lisp 2020-10-07T21:58:56Z kinope sent a long message: < https://matrix.org/_matrix/media/r0/download/matrix.org/jLRYohlBJRwYOsMyfrmsFxbK/message.txt > 2020-10-07T21:59:46Z White_Flame: ugh, who connected this channel to external chat systems? 2020-10-07T22:00:08Z Xach: White_Flame: it's a public network - they are just another kind of client. 2020-10-07T22:00:17Z Bike: the message itself is fine. though i don't think i'd be of any help, since i don't know what a statechart is. 2020-10-07T22:00:29Z cosimone quit (Remote host closed the connection) 2020-10-07T22:00:50Z cosimone joined #lisp 2020-10-07T22:01:04Z _death: like a hierarchical state machine 2020-10-07T22:01:13Z White_Flame: well, it's not a client that's working well. Most IRC clients simply would make multiple chat lines out of that 2020-10-07T22:01:14Z Bike: ah. "HSM". 2020-10-07T22:01:48Z no-defun-allowed: White_Flame: "welcome to matrix dot org" 2020-10-07T22:02:23Z kinope: Sorry about the wall of text I assumed it would be broken up automatically 2020-10-07T22:03:37Z White_Flame: there are plenty of web interfaces to irc, I wonder why there's so much matrix usage now 2020-10-07T22:03:40Z kinope: yeah I'm using matrix/element web 2020-10-07T22:04:04Z logo4poop quit (Remote host closed the connection) 2020-10-07T22:04:05Z Guest4846 quit (Quit: 👋) 2020-10-07T22:04:05Z grfn quit (Ping timeout: 240 seconds) 2020-10-07T22:04:05Z malm quit (Quit: Bye bye) 2020-10-07T22:04:08Z gum quit (Quit: ZNC 1.7.4+deb0+bionic0 - https://znc.in) 2020-10-07T22:04:19Z malm joined #lisp 2020-10-07T22:04:22Z gum joined #lisp 2020-10-07T22:04:28Z spal quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-10-07T22:04:31Z grfn joined #lisp 2020-10-07T22:04:38Z spal joined #lisp 2020-10-07T22:05:37Z contrapunctus: kinope: the only two choices I know of for multi-line message protocols bridged to IRC...autopastebin, or flood the channel. (Well, now that I think about it...one could also replace newlines with spaces - the results wouldn't be ideal, but when are they ever? 😄) 2020-10-07T22:06:05Z bocaneri quit (Ping timeout: 240 seconds) 2020-10-07T22:06:05Z Papa quit (Ping timeout: 240 seconds) 2020-10-07T22:06:05Z z0d quit (Ping timeout: 240 seconds) 2020-10-07T22:06:05Z phadthai quit (Ping timeout: 240 seconds) 2020-10-07T22:06:05Z trittweiler quit (Ping timeout: 240 seconds) 2020-10-07T22:06:25Z nekosagan quit (Ping timeout: 240 seconds) 2020-10-07T22:06:25Z ft quit (Ping timeout: 240 seconds) 2020-10-07T22:06:25Z mtd quit (Ping timeout: 240 seconds) 2020-10-07T22:07:07Z z0d joined #lisp 2020-10-07T22:07:10Z ft joined #lisp 2020-10-07T22:07:12Z phadthai joined #lisp 2020-10-07T22:07:24Z mtd joined #lisp 2020-10-07T22:07:52Z bmansurov joined #lisp 2020-10-07T22:08:16Z bmansurov is now known as Guest68156 2020-10-07T22:08:16Z logo4poop joined #lisp 2020-10-07T22:08:28Z nekosagan joined #lisp 2020-10-07T22:08:54Z trittweiler joined #lisp 2020-10-07T22:08:55Z no-defun-allowed: contrapunctus: Matrix would flood if the message isn't _too_ long. After some point, it does link to a copy of the message. 2020-10-07T22:09:01Z X-Scale` joined #lisp 2020-10-07T22:09:04Z kinope: oh I see it made my message into a link! 2020-10-07T22:09:05Z X-Scale quit (Ping timeout: 240 seconds) 2020-10-07T22:09:38Z X-Scale` is now known as X-Scale 2020-10-07T22:09:42Z Papa joined #lisp 2020-10-07T22:09:48Z bocaneri joined #lisp 2020-10-07T22:12:00Z kinope: May I repost JUST the relevant part of my question 2020-10-07T22:12:08Z cosimone quit (Remote host closed the connection) 2020-10-07T22:12:32Z cosimone joined #lisp 2020-10-07T22:12:41Z aeth: If it's not code (use a pastebin for that) then the way to do long messages on any client, really, is to write it out in Emacs and then manually paste it in a line at a time. I've had to do that a few times. Even clients that auto-break instead of having one line that cuts off will just break randomly in the middle, instead of the natural breaking point. 2020-10-07T22:12:50Z aeth: Plus, it encourages you to edit it down to < 5 IRC lines. 2020-10-07T22:13:19Z kinope: ok 2020-10-07T22:13:23Z kinope: I have seen some discussion in the past on the issue of documentation, specifically creating a set of classes to capture descriptions of well-defined entities that one may expect to exist in a piece of documentation. 2020-10-07T22:13:33Z kinope: With the intention to separate the concerns of input and output formats/syntax from the content/essence of the documentation itself. 2020-10-07T22:13:56Z kinope: I have a vague idea of how I might accomplish this in my use-case, but I would like to read about how others have accomplished this, so I can make use of their experience. 2020-10-07T22:14:02Z kinope: Unfortunately I have no idea of the search terms to use to summon the information from google. I have tried search terms like "class", "object", "descriptor", "description", "serialization". 2020-10-07T22:15:15Z motersen quit (Ping timeout: 272 seconds) 2020-10-07T22:15:25Z kinope: s/serialisation/deserialisation 2020-10-07T22:15:34Z White_Flame: you want a datastructure that can reasonably represent documentation in general? 2020-10-07T22:15:40Z White_Flame: or at least, an ontology? 2020-10-07T22:16:55Z White_Flame: the question unfortunately is a little vague to get concrete answers 2020-10-07T22:17:09Z notzmv quit (Read error: Connection reset by peer) 2020-10-07T22:18:49Z kinope: Well not documentation, but state machines. 2020-10-07T22:19:42Z kinope: Im not really interested in the specific use 2020-10-07T22:20:05Z kinope: just the general method. 2020-10-07T22:20:44Z kinope: but I cant give more information unfortunately as it was something i saw here in the past 2020-10-07T22:20:57Z White_Flame: the method of design in general? 2020-10-07T22:21:09Z kinope: Just hoping someone would remember 2020-10-07T22:21:24Z sm2n: yeah I remember beach talking about it 2020-10-07T22:21:25Z Stanley00 joined #lisp 2020-10-07T22:21:31Z sm2n: don't remember the details though 2020-10-07T22:21:50Z White_Flame: well, there is a link to all the irc logs in the topic, so maybe you can find something there? 2020-10-07T22:22:08Z resu joined #lisp 2020-10-07T22:22:46Z kinope: I guess the design of a system that separates concrete syntax/formating from the content. 2020-10-07T22:23:11Z davepdotorg joined #lisp 2020-10-07T22:23:12Z aartaka quit (Read error: Connection reset by peer) 2020-10-07T22:23:35Z kinope: with an interface so that multiple input/output formats can be supported 2020-10-07T22:23:40Z White_Flame: is this about the concrete syntax trees in SICL maybe? 2020-10-07T22:24:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-07T22:24:46Z gaqwas quit (Ping timeout: 246 seconds) 2020-10-07T22:24:48Z davepdotorg joined #lisp 2020-10-07T22:24:55Z White_Flame: I mean, what you're talking about is usually ASTs or IRs in compilers, which are usually custom per implementation. Beach's CSTs contain more information but builds on them, afaik 2020-10-07T22:25:49Z Stanley00 quit (Ping timeout: 246 seconds) 2020-10-07T22:26:07Z kinope: Hmm I dont recall that being a topic in the discussion, but perhaps. I'll take a look. 2020-10-07T22:26:23Z igemnace quit (Ping timeout: 258 seconds) 2020-10-07T22:27:19Z _death: what's wrong with simple model classes like (defstruct machine name states events actions) (defstruct state name enter exit transitions children) ;; children for substates.. 2020-10-07T22:28:49Z sm2n: https://irclog.tymoon.eu/freenode/%23lisp?around=1596788617#1596788617 2020-10-07T22:29:05Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-07T22:29:09Z igemnace joined #lisp 2020-10-07T22:30:05Z kinope: sm2n: Yes! That was it 2020-10-07T22:30:05Z ineiros quit (Ping timeout: 260 seconds) 2020-10-07T22:30:24Z kinope: Much appreciated 2020-10-07T22:30:59Z sm2n: np 2020-10-07T22:31:41Z kinope: _death: That is along the lines of what I'm thinking of doing currently 2020-10-07T22:31:57Z EvW quit (Ping timeout: 260 seconds) 2020-10-07T22:34:11Z _death: I wrote some state machine compiler thingy a few years ago that used that approach.. read sexps descriptions and generate C++.. defining a new output backend was a mere defmethod away.. 2020-10-07T22:39:02Z White_Flame: yeah we had a similar thing that generated Java and CL backends 2020-10-07T22:39:21Z White_Flame: but I wouldn't necessarily say that the design came from any standard model other than what the project's specifics were 2020-10-07T22:39:59Z White_Flame: the rest is ... programming? :shrug: 2020-10-07T22:40:44Z dbotton_ joined #lisp 2020-10-07T22:40:50Z cosimone quit (Remote host closed the connection) 2020-10-07T22:41:55Z White_Flame: and yeah, I think beach was more talking about an ontology implemented in CLOS 2020-10-07T22:42:05Z White_Flame: but the problem with those is that they have to match exactly in order to have reuse 2020-10-07T22:43:01Z _death: White_Flame: that reminds me of https://groups.google.com/forum/message/raw?msg=comp.lang.lisp/-uoDKZeKBr4/qGgFy-M3mvoJ 2020-10-07T22:43:26Z dbotton quit (Ping timeout: 265 seconds) 2020-10-07T22:44:09Z White_Flame: right, but that has an implied ontology, not an explicit/shared one 2020-10-07T22:45:10Z White_Flame: the _contents_ of documentation (formatting, markup, links, etc) I think has a fairly reasonably fixable ontology, but how it links to source code concepts can be pretty vague 2020-10-07T22:45:24Z White_Flame: if the assumption is that all comments are representable in that ontology 2020-10-07T22:45:24Z amb007 joined #lisp 2020-10-07T22:45:25Z sjl quit (Quit: WeeChat 2.2-dev) 2020-10-07T22:46:11Z cosimone joined #lisp 2020-10-07T22:46:16Z White_Flame: and of course, state machine specifications or other declarative systems like that will have their own set of atomic concepts to link together in system-specific linkage terms 2020-10-07T22:46:21Z amb007 quit (Client Quit) 2020-10-07T22:46:35Z White_Flame: it does get into architecture astronaut territory to get much higher than that, though 2020-10-07T22:47:21Z ineiros joined #lisp 2020-10-07T22:47:22Z White_Flame: (or architectio ad absurdum, to coin a phrase) 2020-10-07T22:47:54Z sjl joined #lisp 2020-10-07T22:49:18Z kinope: ok ontology looks like the term I needed. I was thinking of basing mine on the UML behavior state machine semantics. although that does leave other specifications with different semantics unable to be represented by the system. 2020-10-07T22:50:03Z kinope: I wonder if there is one that could support a diverse set of semantics 2020-10-07T22:50:28Z White_Flame: right. If you allow meta-semantics, then your diagrams/specs become sort of like an interpretive machine to describe the machine 2020-10-07T22:51:02Z White_Flame: which could be fine, but is almost impossible to reason about, and all your code might end up way more imperative 2020-10-07T22:52:01Z White_Flame: and really, "able to work with arbitrary semantics" is almost equivalent to "artifical intelligence" :-P 2020-10-07T22:53:29Z White_Flame: limiting what you support gives you much better tractability, and hopefully you can compose on what semantics you offer, instead of needing wholly new semantics in addition 2020-10-07T22:58:12Z kinope: perhaps not arbitrary, but a few well defined ones would suffice. yeah maybe one could pick a set of mutually compatible semantics to create an execution model that suits the problem. although I really have no use for that complexity. I'd be happy using a subset of UML 2020-10-07T23:00:49Z whiteline quit (Ping timeout: 264 seconds) 2020-10-07T23:03:41Z davepdotorg joined #lisp 2020-10-07T23:06:13Z kaftejiman joined #lisp 2020-10-07T23:08:34Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-07T23:10:00Z kinope: I have to head off, but thanks for helping me out 2020-10-07T23:16:43Z IAmRasputin joined #lisp 2020-10-07T23:20:47Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-07T23:27:45Z cosimone quit (Quit: cosimone) 2020-10-07T23:28:38Z CrazyEddy quit (Ping timeout: 256 seconds) 2020-10-07T23:35:01Z ebrasca quit (Remote host closed the connection) 2020-10-07T23:35:27Z CrazyEddy joined #lisp 2020-10-07T23:36:18Z shifty joined #lisp 2020-10-07T23:38:01Z luis6 is now known as luis 2020-10-07T23:38:56Z luis quit (Quit: The Lounge - https://thelounge.chat) 2020-10-07T23:43:05Z Alfr joined #lisp 2020-10-07T23:43:34Z davepdotorg joined #lisp 2020-10-07T23:46:46Z dbotton joined #lisp 2020-10-07T23:47:43Z luis joined #lisp 2020-10-07T23:48:02Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-07T23:48:25Z dbotton_ quit (Ping timeout: 246 seconds) 2020-10-07T23:53:52Z wsinatra joined #lisp 2020-10-07T23:58:20Z renzhi joined #lisp 2020-10-08T00:00:43Z IAmRasputin joined #lisp 2020-10-08T00:05:28Z CrazyEddy quit (Ping timeout: 256 seconds) 2020-10-08T00:08:18Z rtypo quit (Ping timeout: 256 seconds) 2020-10-08T00:13:13Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-08T00:13:51Z CrazyEddy joined #lisp 2020-10-08T00:18:31Z Stanley00 joined #lisp 2020-10-08T00:19:21Z IAmRasputin joined #lisp 2020-10-08T00:21:29Z axion joined #lisp 2020-10-08T00:23:23Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-08T00:24:13Z IAmRasputin quit (Ping timeout: 264 seconds) 2020-10-08T00:34:27Z kaftejiman_ joined #lisp 2020-10-08T00:34:41Z kaftejiman quit (Read error: Connection reset by peer) 2020-10-08T00:36:05Z orivej quit (Ping timeout: 260 seconds) 2020-10-08T00:38:33Z shifty quit (Ping timeout: 260 seconds) 2020-10-08T00:39:13Z shifty joined #lisp 2020-10-08T00:42:35Z ramHero` quit (Ping timeout: 240 seconds) 2020-10-08T00:48:19Z gxt quit (Remote host closed the connection) 2020-10-08T00:49:04Z gxt joined #lisp 2020-10-08T00:50:52Z axion quit (Quit: WeeChat 2.9) 2020-10-08T00:56:45Z IAmRasputin joined #lisp 2020-10-08T01:01:13Z IAmRasputin quit (Ping timeout: 246 seconds) 2020-10-08T01:01:40Z ralt quit (Quit: Connection closed for inactivity) 2020-10-08T01:04:33Z Blukunfando quit (Ping timeout: 260 seconds) 2020-10-08T01:16:55Z Gerula joined #lisp 2020-10-08T01:18:05Z Gerula_ quit (Ping timeout: 260 seconds) 2020-10-08T01:30:32Z flak joined #lisp 2020-10-08T01:30:40Z rippa quit (Ping timeout: 265 seconds) 2020-10-08T01:37:22Z Blukunfando joined #lisp 2020-10-08T01:44:31Z davepdotorg joined #lisp 2020-10-08T01:45:55Z karlosz quit (Quit: karlosz) 2020-10-08T01:47:23Z renzhi quit (Ping timeout: 260 seconds) 2020-10-08T01:49:25Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-08T01:49:47Z jesse1010 quit (Ping timeout: 240 seconds) 2020-10-08T01:50:13Z kaftejiman_ quit (Remote host closed the connection) 2020-10-08T01:50:39Z kaftejiman_ joined #lisp 2020-10-08T01:50:50Z IAmRasputin joined #lisp 2020-10-08T01:52:54Z kaftejiman joined #lisp 2020-10-08T01:55:07Z IAmRasputin quit (Ping timeout: 246 seconds) 2020-10-08T01:55:33Z kaftejiman_ quit (Ping timeout: 260 seconds) 2020-10-08T01:59:38Z kaftejiman quit (Ping timeout: 260 seconds) 2020-10-08T02:10:37Z rippa joined #lisp 2020-10-08T02:11:05Z flak quit (Ping timeout: 240 seconds) 2020-10-08T02:17:42Z akoana left #lisp 2020-10-08T02:21:38Z IPmonger quit (Ping timeout: 246 seconds) 2020-10-08T02:22:08Z IPmonger joined #lisp 2020-10-08T02:23:20Z arpunk quit (Remote host closed the connection) 2020-10-08T02:23:59Z arpunk joined #lisp 2020-10-08T02:37:02Z toorevitimirp joined #lisp 2020-10-08T02:38:50Z defunkydrummer quit (Ping timeout: 272 seconds) 2020-10-08T02:39:48Z _whitelogger quit (Remote host closed the connection) 2020-10-08T02:40:13Z frot-lab joined #lisp 2020-10-08T02:40:45Z Stanley00 joined #lisp 2020-10-08T02:40:52Z rippa quit (Read error: Connection reset by peer) 2020-10-08T02:41:20Z rippa joined #lisp 2020-10-08T02:42:00Z _whitelogger joined #lisp 2020-10-08T02:42:17Z rippa quit (Read error: Connection reset by peer) 2020-10-08T02:43:51Z ex_nihilo joined #lisp 2020-10-08T02:44:23Z frot-lab left #lisp 2020-10-08T02:45:00Z IAmRasputin joined #lisp 2020-10-08T02:49:27Z IAmRasputin quit (Ping timeout: 265 seconds) 2020-10-08T02:52:35Z alxplorer quit (Remote host closed the connection) 2020-10-08T02:57:56Z alxplorer joined #lisp 2020-10-08T03:02:18Z Alfr_ joined #lisp 2020-10-08T03:03:46Z rippa joined #lisp 2020-10-08T03:04:27Z Alfr quit (Ping timeout: 240 seconds) 2020-10-08T03:07:51Z alxplorer quit (Remote host closed the connection) 2020-10-08T03:14:47Z frost-lab joined #lisp 2020-10-08T03:15:55Z beach: Good morning everyone! 2020-10-08T03:17:21Z davepdotorg joined #lisp 2020-10-08T03:18:44Z iissaacc quit (Ping timeout: 272 seconds) 2020-10-08T03:22:32Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-08T03:23:02Z rippa quit (Read error: Connection reset by peer) 2020-10-08T03:23:49Z skapata quit (Remote host closed the connection) 2020-10-08T03:24:31Z rippa joined #lisp 2020-10-08T03:26:20Z rippa quit (Read error: Connection reset by peer) 2020-10-08T03:26:45Z rippa joined #lisp 2020-10-08T03:39:57Z mindCrime quit (Ping timeout: 260 seconds) 2020-10-08T03:44:43Z gravicappa joined #lisp 2020-10-08T03:48:31Z defunkydrummer joined #lisp 2020-10-08T03:51:57Z Bike quit (Quit: Lost terminal) 2020-10-08T03:54:05Z remexre: is iterate's in-sequence O(n) per iteration on lists? 2020-10-08T03:54:54Z sts-q joined #lisp 2020-10-08T03:54:55Z Patzy_ quit (Ping timeout: 240 seconds) 2020-10-08T04:04:18Z no-defun-allowed: Looking at the macroexpansion, it could be. 2020-10-08T04:04:32Z zaquest quit (Quit: Leaving) 2020-10-08T04:05:01Z mmohammadi981266 joined #lisp 2020-10-08T04:05:36Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-08T04:05:42Z zaquest joined #lisp 2020-10-08T04:06:43Z gxt quit (Ping timeout: 240 seconds) 2020-10-08T04:09:16Z gxt joined #lisp 2020-10-08T04:09:53Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-08T04:15:23Z dbotton joined #lisp 2020-10-08T04:19:07Z sts-q quit (Quit: ) 2020-10-08T04:19:20Z Patzy_ joined #lisp 2020-10-08T04:19:42Z sts-q joined #lisp 2020-10-08T04:23:52Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-08T04:28:19Z Jeanne-Kamikaze joined #lisp 2020-10-08T04:29:03Z davepdotorg joined #lisp 2020-10-08T04:33:00Z IAmRasputin joined #lisp 2020-10-08T04:33:37Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-08T04:35:51Z torbo joined #lisp 2020-10-08T04:37:32Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-08T04:37:41Z torbo quit (Remote host closed the connection) 2020-10-08T04:47:59Z iissaacc joined #lisp 2020-10-08T04:52:19Z defunkydrummer quit (Quit: Leaving) 2020-10-08T04:57:45Z torbo joined #lisp 2020-10-08T04:58:23Z IPmonger quit (Read error: Connection reset by peer) 2020-10-08T04:59:02Z IPmonger joined #lisp 2020-10-08T05:04:04Z karlosz joined #lisp 2020-10-08T05:06:32Z davepdotorg joined #lisp 2020-10-08T05:08:01Z aartaka joined #lisp 2020-10-08T05:08:12Z paul0 joined #lisp 2020-10-08T05:09:53Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-08T05:11:28Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-08T05:12:20Z aartaka quit (Read error: Connection reset by peer) 2020-10-08T05:15:23Z dbotton joined #lisp 2020-10-08T05:16:04Z Blukunfando quit (Ping timeout: 256 seconds) 2020-10-08T05:18:05Z uniminin joined #lisp 2020-10-08T05:19:52Z uniminin quit (Client Quit) 2020-10-08T05:20:11Z uniminin joined #lisp 2020-10-08T05:20:43Z uniminin quit (Max SendQ exceeded) 2020-10-08T05:20:51Z saganman joined #lisp 2020-10-08T05:20:57Z Qudit314159 joined #lisp 2020-10-08T05:21:06Z Bourne quit (Ping timeout: 256 seconds) 2020-10-08T05:21:08Z uniminin joined #lisp 2020-10-08T05:27:23Z Blukunfando joined #lisp 2020-10-08T05:28:16Z Duuqnd quit (Ping timeout: 246 seconds) 2020-10-08T05:28:48Z uniminin quit (Quit: Leaving) 2020-10-08T05:29:00Z uniminin joined #lisp 2020-10-08T05:33:45Z yoeljacobsen joined #lisp 2020-10-08T05:33:46Z galex-713 joined #lisp 2020-10-08T05:33:52Z yoja joined #lisp 2020-10-08T05:34:03Z yoja quit (Remote host closed the connection) 2020-10-08T05:43:42Z torbo quit (Remote host closed the connection) 2020-10-08T05:45:26Z davepdotorg joined #lisp 2020-10-08T05:47:48Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-08T05:48:10Z colluphid joined #lisp 2020-10-08T05:48:22Z Jeanne-Kamikaze quit (Ping timeout: 256 seconds) 2020-10-08T05:48:47Z davepdot_ joined #lisp 2020-10-08T05:49:10Z Qudit314159 left #lisp 2020-10-08T05:50:03Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-08T05:52:26Z Lycurgus joined #lisp 2020-10-08T05:53:33Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-08T05:53:38Z davepdot_ quit (Ping timeout: 256 seconds) 2020-10-08T05:56:12Z narimiran joined #lisp 2020-10-08T05:59:47Z davepdotorg joined #lisp 2020-10-08T06:00:29Z karlosz quit (Quit: karlosz) 2020-10-08T06:00:30Z saganman: what does a defun return? the last evaluated expression? 2020-10-08T06:00:53Z uniminin quit (Quit: Leaving) 2020-10-08T06:03:29Z Lycurgus: it's a special form, doesn't "return" anything 2020-10-08T06:03:43Z beach: There is not such thing as "a defun". A function returns the values of the last form in the body. 2020-10-08T06:03:59Z beach: A DEFUN form returns the name of the function being defined. 2020-10-08T06:04:02Z no-defun-allowed: A defun form returns the function name :) 2020-10-08T06:04:19Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-08T06:05:35Z saganman: beach, I suspected that. 2020-10-08T06:06:29Z frgo quit (Remote host closed the connection) 2020-10-08T06:07:40Z beach: Which part? 2020-10-08T06:07:54Z Lycurgus: the name 2020-10-08T06:09:27Z Lycurgus: no-defun-allowed, whence ur nick? 2020-10-08T06:09:44Z saganman: beach, the last form 2020-10-08T06:10:08Z aartaka joined #lisp 2020-10-08T06:12:04Z beach: saganman: Notice that, because you said "a defun" both Lycurgus and no-defun-allowed misunderstood. 2020-10-08T06:12:32Z beach: It is very important to try to use the right terminology. 2020-10-08T06:12:32Z saganman: beach, I was writing tail recursive functions yesterday where I wrote fibonaci function using different lisp elements, cond, case, if, while. After that I wrote skip first n elements which part of execise in book, where the last form is nil list 2020-10-08T06:12:43Z saganman: ah yes beach 2020-10-08T06:15:00Z saganman: I should have said function 2020-10-08T06:15:04Z saganman: not defun 2020-10-08T06:15:17Z beach: Lycurgus: Please be careful with your answers. DEFUN is a macro and not a special operator (or special form), and I know of no special form that returns no values. 2020-10-08T06:15:35Z Lycurgus: beach, acknowledged 2020-10-08T06:17:51Z davepdotorg joined #lisp 2020-10-08T06:21:08Z IAmRasputin joined #lisp 2020-10-08T06:21:38Z saganman: A defun form returns the function name << haha, spot on 2020-10-08T06:21:58Z Cymew joined #lisp 2020-10-08T06:22:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-08T06:25:24Z no-defun-allowed: Lycurgus: I don't know where no-defun-allowed came from. 2020-10-08T06:25:27Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-08T06:25:51Z Lycurgus: no-defun-allowed, acknowledged 2020-10-08T06:28:10Z dbotton quit (Remote host closed the connection) 2020-10-08T06:30:40Z liberliver joined #lisp 2020-10-08T06:30:46Z davepdotorg joined #lisp 2020-10-08T06:30:47Z frgo joined #lisp 2020-10-08T06:35:29Z ThaEwat quit (Quit: killed) 2020-10-08T06:35:29Z even4void[m] quit (Quit: killed) 2020-10-08T06:35:29Z infra_red[m] quit (Quit: killed) 2020-10-08T06:35:36Z tekipeps[m] quit (Quit: killed) 2020-10-08T06:35:38Z no-defun-allowed quit (Quit: killed) 2020-10-08T06:35:40Z goldrin1227[m] quit (Quit: killed) 2020-10-08T06:35:40Z Gnuxie[m] quit (Quit: killed) 2020-10-08T06:35:42Z santiagopim[m] quit (Quit: killed) 2020-10-08T06:35:43Z fwoaroof[m] quit (Quit: killed) 2020-10-08T06:35:43Z MrtnDk[m] quit (Quit: killed) 2020-10-08T06:35:46Z cairn quit (Quit: killed) 2020-10-08T06:35:46Z Dmytro[m] quit (Quit: killed) 2020-10-08T06:35:50Z xzax_[m] quit (Quit: killed) 2020-10-08T06:35:50Z katco quit (Quit: killed) 2020-10-08T06:35:50Z hansbauer[m] quit (Quit: killed) 2020-10-08T06:35:52Z sammich quit (Quit: killed) 2020-10-08T06:35:53Z kelamir[m] quit (Quit: killed) 2020-10-08T06:35:54Z materialfuture[m quit (Quit: killed) 2020-10-08T06:35:55Z xzax_[m]1 quit (Quit: killed) 2020-10-08T06:35:56Z santiagopim[m]1 quit (Quit: killed) 2020-10-08T06:35:56Z pcgme[m] quit (Quit: killed) 2020-10-08T06:35:57Z kinope quit (Quit: killed) 2020-10-08T06:35:57Z eriix[m] quit (Quit: killed) 2020-10-08T06:35:58Z tsrt^ quit (Max SendQ exceeded) 2020-10-08T06:37:50Z tsrt^ joined #lisp 2020-10-08T06:38:16Z sts-q quit (Ping timeout: 246 seconds) 2020-10-08T06:43:44Z kelamir[m] joined #lisp 2020-10-08T06:46:30Z aeth: Everything returns something except for (VALUES) or something user-defined that returns (VALUES) but most of the time (except when using MULTIPLE-VALUE-CALL or MULTIPLE-VALUE-LIST) that will just implicitly create a NIL value because most uses of multiple values implicitly turns the missing nth value into NIL when the nth value is requested (including the 1st value!). 2020-10-08T06:46:43Z mmohammadi981266 joined #lisp 2020-10-08T06:47:05Z ljavorsk_ joined #lisp 2020-10-08T06:50:58Z flip214: aeth: (defun foo () '(values)) returns (VALUES) ;) 2020-10-08T06:53:03Z aeth: flip214: Sorry, I mean #.(VALUES) which is then expressed as (defun foo () (values)) 2020-10-08T06:53:17Z aeth: I guess I need to use read-eval via #. in order to evalue an expression when I'm actually talking about the result 2020-10-08T06:55:01Z flip214: "something user-defined that runs (VALUES) as last form"? 2020-10-08T06:55:22Z flip214: evaluating at read time won't help with the runtime-returnvalue 2020-10-08T06:56:14Z aeth: flip214: I'm talking about the IRC read time :-) 2020-10-08T06:56:47Z aeth: but to be more serious, #.(values) is probably just going to get you NIL because it's really hard to avoid turning (values) into NIL (and you probably just want NIL when the return value isn't important, anyway) 2020-10-08T06:57:18Z aeth: heh, actually, it doesn't get you NIL 2020-10-08T06:57:25Z aeth: (list #.(values) 1) => (1) 2020-10-08T06:57:35Z aeth: in SBCL 2020-10-08T06:57:42Z aeth: in ECL, though (list #.(values) 1) => (NIL 1) 2020-10-08T06:57:42Z flip214: well, you can always add another value telling whether the previous value was important... see GETHASH 2020-10-08T06:57:46Z Lycurgus stands corrected. 2020-10-08T06:57:52Z aeth: hmm, I wonder... Is this UB or is one of the implementations wrong? 2020-10-08T06:59:50Z aartaka quit (Read error: Connection reset by peer) 2020-10-08T07:00:35Z gaqwas joined #lisp 2020-10-08T07:00:35Z gaqwas quit (Changing host) 2020-10-08T07:00:35Z gaqwas joined #lisp 2020-10-08T07:01:34Z iissaacc joined #lisp 2020-10-08T07:05:06Z tekipeps[m] joined #lisp 2020-10-08T07:05:06Z cairn joined #lisp 2020-10-08T07:05:07Z MrtnDk[m] joined #lisp 2020-10-08T07:05:07Z materialfuture[m joined #lisp 2020-10-08T07:05:07Z ThaEwat joined #lisp 2020-10-08T07:05:07Z no-defun-allowed joined #lisp 2020-10-08T07:05:07Z infra_red[m] joined #lisp 2020-10-08T07:05:07Z kinope joined #lisp 2020-10-08T07:05:07Z xzax_[m] joined #lisp 2020-10-08T07:05:07Z even4void[m] joined #lisp 2020-10-08T07:05:07Z santiagopim[m] joined #lisp 2020-10-08T07:05:07Z Gnuxie[m] joined #lisp 2020-10-08T07:05:07Z hansbauer[m] joined #lisp 2020-10-08T07:05:07Z eriix[m] joined #lisp 2020-10-08T07:05:07Z Dmytro[m] joined #lisp 2020-10-08T07:05:07Z pcgme[m] joined #lisp 2020-10-08T07:05:08Z fwoaroof[m] joined #lisp 2020-10-08T07:05:08Z katco joined #lisp 2020-10-08T07:05:08Z sammich joined #lisp 2020-10-08T07:05:13Z goldrin1227[m] joined #lisp 2020-10-08T07:05:13Z xzax_[m]1 joined #lisp 2020-10-08T07:05:13Z santiagopim[m]1 joined #lisp 2020-10-08T07:05:15Z flip214: I guess that (1) is correct. 2020-10-08T07:15:24Z IAmRasputin joined #lisp 2020-10-08T07:18:17Z pve joined #lisp 2020-10-08T07:19:53Z IAmRasputin quit (Ping timeout: 260 seconds) 2020-10-08T07:21:01Z user51 joined #lisp 2020-10-08T07:23:06Z liberliver quit (Quit: liberliver) 2020-10-08T07:33:00Z eriix[m] quit (*.net *.split) 2020-10-08T07:33:00Z iissaacc quit (*.net *.split) 2020-10-08T07:33:00Z ThaEwat quit (*.net *.split) 2020-10-08T07:33:00Z IPmonger quit (*.net *.split) 2020-10-08T07:33:00Z Patzy_ quit (*.net *.split) 2020-10-08T07:33:00Z Alfr_ quit (*.net *.split) 2020-10-08T07:33:00Z _whitelogger quit (*.net *.split) 2020-10-08T07:33:00Z Oddity__ quit (*.net *.split) 2020-10-08T07:33:00Z jonatack quit (*.net *.split) 2020-10-08T07:33:00Z DGASAU quit (*.net *.split) 2020-10-08T07:33:00Z rixard_ quit (*.net *.split) 2020-10-08T07:33:00Z voidlily quit (*.net *.split) 2020-10-08T07:33:00Z nopf quit (*.net *.split) 2020-10-08T07:33:12Z IPmonger joined #lisp 2020-10-08T07:33:12Z Oddity__ joined #lisp 2020-10-08T07:33:14Z Alfr_ joined #lisp 2020-10-08T07:33:16Z Patzy_ joined #lisp 2020-10-08T07:33:24Z iissaacc joined #lisp 2020-10-08T07:34:25Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-08T07:35:13Z _whitelogger joined #lisp 2020-10-08T07:35:35Z aartaka joined #lisp 2020-10-08T07:36:25Z ljavorsk_ quit (Ping timeout: 244 seconds) 2020-10-08T07:38:07Z eriix[m] joined #lisp 2020-10-08T07:38:31Z DGASAU joined #lisp 2020-10-08T07:38:31Z rixard_ joined #lisp 2020-10-08T07:38:31Z voidlily joined #lisp 2020-10-08T07:38:31Z nopf joined #lisp 2020-10-08T07:46:57Z yoja joined #lisp 2020-10-08T07:47:03Z Lycurgus quit (Quit: Exeunt) 2020-10-08T07:48:46Z whiteline joined #lisp 2020-10-08T07:49:50Z TMA: clhs #. 2020-10-08T07:49:50Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/02_dhf.htm 2020-10-08T07:50:11Z yoeljacobsen quit (Ping timeout: 240 seconds) 2020-10-08T07:51:15Z cjv quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-08T07:53:31Z davepdotorg joined #lisp 2020-10-08T07:54:18Z motersen joined #lisp 2020-10-08T07:54:20Z TMA: aeth: (list #.(values 1 2) 3) => (1 3) ; no values are interpreted as nil where a single value is expected. like (if (values) 1 2) => 2 ; when #. interprets two values as one, it shall do the same for zero values 2020-10-08T07:54:35Z TMA: flip214: I am in favor of (NIL 1) 2020-10-08T07:54:35Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-08T07:55:44Z cjv joined #lisp 2020-10-08T07:56:07Z davepdotorg quit (Remote host closed the connection) 2020-10-08T07:57:22Z davepdotorg joined #lisp 2020-10-08T07:59:05Z flip214: TMA: that means that a reader macro MUST include a value into the source, even if it's "just" a NIL. 2020-10-08T08:00:25Z contrapunctus left #lisp 2020-10-08T08:00:39Z contrapunctus joined #lisp 2020-10-08T08:00:54Z contrapunctus left #lisp 2020-10-08T08:01:24Z contrapunctus joined #lisp 2020-10-08T08:01:34Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-08T08:04:18Z liberliver joined #lisp 2020-10-08T08:04:25Z aartaka_d joined #lisp 2020-10-08T08:05:50Z davepdotorg joined #lisp 2020-10-08T08:06:49Z aartaka quit (Ping timeout: 264 seconds) 2020-10-08T08:07:30Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-08T08:07:54Z davepdotorg joined #lisp 2020-10-08T08:07:56Z cjv quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-08T08:08:36Z hendursa1 joined #lisp 2020-10-08T08:09:07Z jonatack joined #lisp 2020-10-08T08:09:36Z TMA: flip214: not all reader macros MUST do that (#+ and #- don't) but #. looks to me like it MUST, indeed 2020-10-08T08:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-08T08:25:30Z ramHero joined #lisp 2020-10-08T08:32:31Z flip214: TMA: http://www.lispworks.com/documentation/HyperSpec/Body/f_set_ma.htm#set-macro-character 2020-10-08T08:32:42Z flip214: uses (values) in an example explicitly (comment reader) 2020-10-08T08:37:51Z bilegeek quit (Quit: Leaving) 2020-10-08T08:39:44Z rogersm joined #lisp 2020-10-08T08:41:52Z shka_ joined #lisp 2020-10-08T08:48:09Z treflip joined #lisp 2020-10-08T09:03:08Z sts-q joined #lisp 2020-10-08T09:03:27Z IAmRasputin joined #lisp 2020-10-08T09:04:41Z sammich left #lisp 2020-10-08T09:06:26Z TMA: flip214: (defun hash-dot-reader (stream char) (declare (ignore char)) (cond (*read-eval* (eval (read stream t nil t))))) ; this is a valid #. reader function in my opinion 2020-10-08T09:08:01Z IAmRasputin quit (Ping timeout: 264 seconds) 2020-10-08T09:08:47Z TMA: #.foo is read as the object resulting from the evaluation of the object represented by foo. 2020-10-08T09:10:50Z flip214: TMA: but you can't ignore comments if you _always_ insert a value. 2020-10-08T09:12:49Z TMA: flip214: I am not arguing for always inserting a value in general case. comments do never insert a value, #- and #+ do not always do so 2020-10-08T09:13:10Z TMA: flip214: I am arguing that #. as specified always does 2020-10-08T09:13:38Z resu quit (Ping timeout: 260 seconds) 2020-10-08T09:17:06Z TMA: in a sense "the object resulting from the evaluation of (values)" is the set of no values 2020-10-08T09:18:27Z TMA: I am arguing that (list '#.(values) 1) shall evaluate to the same as (list (eval '(values)) 1) 2020-10-08T09:19:13Z TMA: and as 'nil evaluates to the same value as nil, namely nil, so shall (list #.(values) 1) 2020-10-08T09:21:12Z TMA: I do have an error in the function I have written before. it shall look thus: 2020-10-08T09:22:29Z TMA: (defun hash-dot-reader (stream char) (declare (ignore char)) (cond (*read-eval* (let ((v (eval (read stream t nil t)))) v))) 2020-10-08T09:24:51Z TMA: or more succintly: (defun hash-dot-reader (stream char) (declare (ignore char)) (cond (*read-eval* (prog1 (eval (read stream t nil t)))))) 2020-10-08T09:24:52Z aartaka_d quit (Read error: Connection reset by peer) 2020-10-08T09:25:25Z toorevitimirp quit (Ping timeout: 264 seconds) 2020-10-08T09:25:54Z drmeister quit (Ping timeout: 260 seconds) 2020-10-08T09:26:29Z kagevf quit (Ping timeout: 260 seconds) 2020-10-08T09:26:41Z kagevf joined #lisp 2020-10-08T09:28:44Z drmeister joined #lisp 2020-10-08T09:31:11Z h112 joined #lisp 2020-10-08T09:31:17Z h11 quit (Read error: Connection reset by peer) 2020-10-08T09:31:17Z h112 is now known as h11 2020-10-08T09:32:05Z kreyren_ joined #lisp 2020-10-08T09:32:06Z kreyren_: Requesting peer-review for the information provided https://github.com/Kreyren/kreyren/issues/47 2020-10-08T09:38:45Z phoe: the Qicklisp logo has a typo 2020-10-08T09:40:58Z treflip` joined #lisp 2020-10-08T09:42:22Z treflip quit (Ping timeout: 246 seconds) 2020-10-08T09:44:06Z alxplorer joined #lisp 2020-10-08T09:44:08Z kreyren_: phoe, where? 2020-10-08T09:44:12Z phantomics: clisp is not "Common Lisp," it is a dialect of Common Lisp 2020-10-08T09:44:22Z phantomics: Qicklisp 2020-10-08T09:44:27Z phoe: kreyren_: the very top of the post 2020-10-08T09:44:29Z phoe: see the image 2020-10-08T09:44:57Z kreyren_: ah 2020-10-08T09:44:59Z phoe: also CLISP is the name of the implementation - it is written in C, hence CLISP 2020-10-08T09:45:00Z phantomics: Also, defun and defmacro are not "hard-coded functions," they are macros 2020-10-08T09:45:13Z phoe: also, you mix up multiple dialects 2020-10-08T09:45:24Z phantomics: By hard-coded functions, I think you're referring to the special forms, the handful of hardcoded things that are the basis for the language 2020-10-08T09:45:28Z phoe: CLISP, ECL, SBCL are all implementations of Common Lisp; Racket, Elisp, Rlisp are all different dialects 2020-10-08T09:45:47Z phantomics: (if) and (quote) are special forms, (defun) and (defmacro) are not 2020-10-08T09:45:50Z phoe: Quicklisp is only for Common Lisp impementations 2020-10-08T09:46:09Z no-defun-allowed left #lisp 2020-10-08T09:46:29Z phantomics: http://www.lispworks.com/documentation/HyperSpec/Body/03_ababa.htm 2020-10-08T09:46:35Z phantomics: This is a list of the Common Lisp special forms 2020-10-08T09:46:42Z phoe: there's a lot of stuff mixed up in there 2020-10-08T09:48:05Z beach: s/lisp/Lisp/ s/quicklisp/Quicklisp/ 2020-10-08T09:48:13Z kreyren_: phoe, fixed the logo 2020-10-08T09:48:17Z beach: Lots of lacking articles. 2020-10-08T09:48:25Z eta quit (Quit: we're here, we're queer, connection reset by peer) 2020-10-08T09:48:39Z beach: kreyren_: The logo has a lower-case L. 2020-10-08T09:48:43Z eta joined #lisp 2020-10-08T09:48:50Z beach: ... should have, I mean. 2020-10-08T09:48:55Z user51 quit (Remote host closed the connection) 2020-10-08T09:49:01Z jesse1010 joined #lisp 2020-10-08T09:49:23Z beach: kreyren_: Lots of lacking articles. Is your native language Polish or something similar? 2020-10-08T09:49:23Z kreyren_: phantomics, added note about it being dialect 2020-10-08T09:49:42Z phoe: > Common Lisp (clisp) - This is a dialect of common lisp 2020-10-08T09:49:48Z phoe: ummmm 2020-10-08T09:49:52Z beach: Current cargo-make version -> The current cargo-make version 2020-10-08T09:50:03Z beach: Ability to use -> The ability to use 2020-10-08T09:50:05Z phoe: okay, maybe let's start from the top - which Lisp dialects do you want to support? 2020-10-08T09:50:19Z no-defun-allowed joined #lisp 2020-10-08T09:50:31Z beach: arguable better alternative -> arguably a better alternative 2020-10-08T09:50:32Z kreyren_: phoe, updated the note about CLISP 2020-10-08T09:50:33Z phantomics: Do you want to support all dialects that Quicklisp works with? 2020-10-08T09:50:51Z beach: requires following entry -> requires the following entry 2020-10-08T09:51:04Z beach: common lisp -> Common Lisp. 2020-10-08T09:51:17Z kreyren_: phantomics, changed from function to functions/macros 2020-10-08T09:51:52Z phoe: because if you want to support Quicklisp then you'll want to remove everything that is not CL 2020-10-08T09:51:54Z davepdotorg quit (Remote host closed the connection) 2020-10-08T09:52:00Z phoe: so, Racket, elisp, rlisp, and the etc.. 2020-10-08T09:52:05Z phantomics: expecting to allow for-> expected to allow for 2020-10-08T09:52:16Z phoe: Quicklisp only works with Common Lisp, so: SBCL, CCL, ECL, Clasp, ABCL, CLISP, ACL, LW 2020-10-08T09:52:28Z phoe: that's all the complete contemporary Common Lisp implementations 2020-10-08T09:52:31Z gravicappa joined #lisp 2020-10-08T09:52:37Z beach: read and maintain as it -> read and maintain, as it 2020-10-08T09:53:06Z v3625 quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-10-08T09:53:15Z v3625_ joined #lisp 2020-10-08T09:53:41Z phantomics: kreyren, changing from function to functions/macros is still not accurate, as many of those in your list are not "hardcoded" 2020-10-08T09:53:58Z phantomics: The list of Common Lisp's hardcoded special forms is at http://www.lispworks.com/documentation/HyperSpec/Body/03_ababa.htm 2020-10-08T09:54:29Z phantomics: Special forms are neither functions nor macros 2020-10-08T09:55:12Z kreyren_: beach, about the logo i left it with upper-case L because i think it looks better :p 2020-10-08T09:55:21Z kreyren_: beach, elaborate lacking articles? 2020-10-08T09:55:55Z jonatack quit (Quit: jonatack) 2020-10-08T09:56:17Z kreyren_: attempted to fix 'The' 2020-10-08T09:56:56Z kreyren_: phoe, > maybe let's start from the top - which Lisp dialects do you want to support? < -- Ideally i want it to run as many dialects and implementations as possible 2020-10-08T09:57:05Z phantomics: version 0.32.6 requires following entry -> version 0.32.6 requires the following entry 2020-10-08T09:57:23Z yoja quit (Ping timeout: 240 seconds) 2020-10-08T09:57:24Z phoe: kreyren_: forgive the blunt question, do you know basics of Common Lisp? 2020-10-08T09:57:45Z davepdotorg joined #lisp 2020-10-08T09:57:56Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-08T09:58:03Z phantomics: Quicklisp is easy to install and works with ABCL, Allegro CL, Clasp, Clozure CL, CLISP, CMUCL, ECL, LispWorks, MKCL, SBCL, and Scieneer CL, on Linux, Mac OS X, and Windows. 2020-10-08T09:58:30Z phoe: since the issue confuses lots of stuff that are Lisp and CL basics in general 2020-10-08T09:58:35Z phantomics: That's from the Quicklisp site naming the Lisp implementations that Quicklisp works with 2020-10-08T09:58:39Z beach: kreyren_: "a", 'the" are articles. 2020-10-08T09:58:40Z kreyren_: phoe, > Quicklisp only works with Common Lisp, so: SBCL, CCL, ECL, Clasp, ABCL, CLISP, ACL, LW < -- added them on the list 2020-10-08T09:59:55Z kapil_ joined #lisp 2020-10-08T10:00:14Z aartaka joined #lisp 2020-10-08T10:00:15Z aartaka quit (Read error: Connection reset by peer) 2020-10-08T10:00:15Z kreyren_: phoe, i am confident in basics of Common lisp, but it seems that quicklisp may allow for compatibility above common lisp dialects? 2020-10-08T10:00:39Z beach: kreyren_: There is no such thing as "Common Lisp dialects". 2020-10-08T10:00:57Z no-defun-allowed: phoe: I recall this exercise being about running code on systems with Common Lisp implementations that can run Rust code but don't have a POSIX shell. Computer history isn't really basic Common Lisp, but it would be useful right now. 2020-10-08T10:01:38Z phoe: kreyren_: I kinda wonder why you confuse CL with other Lisp dialects then 2020-10-08T10:01:39Z kreyren_: beach, sorry meant implementation 2020-10-08T10:01:55Z phoe: rustlisp isn't CL, neither is elisp or racket; quicklisp doesn't run on them 2020-10-08T10:02:27Z kreyren_: no-defun-allowed, rustlang doesn't work on some systems that common lisp does that's true, but rust has a handling of platform compatibility that allows anyone to implement it on their system in theory 2020-10-08T10:02:46Z kreyren_: phoe, cargo-make is only providing the logic to run common lisp 2020-10-08T10:03:04Z kreyren_: worst case scenario i want to make a lisp wrapper that translates the toml file in common lisp 2020-10-08T10:03:12Z phoe: oh, perfect 2020-10-08T10:03:26Z phoe: then everything that isn't CL should go out of this issue 2020-10-08T10:03:35Z kreyren_: phoe, edit: cargo-make can interpret common lisp assuming rust-lisp in a working state 2020-10-08T10:03:43Z kreyren_: i.e what's it's currently doing with duckscript 2020-10-08T10:03:57Z no-defun-allowed: r-l is nowhere near running Common Lisp code. 2020-10-08T10:04:04Z kreyren_: phoe, so i can't use quicklisp for dialects of common lisp? i.e. elisp? 2020-10-08T10:04:13Z phoe: elisp is NOT a dialect of common lisp 2020-10-08T10:04:18Z no-defun-allowed: And if porting Rust isn't out of the question, why not Lisp--oh good God. 2020-10-08T10:04:23Z phoe: elisp is a dialect of lisp 2020-10-08T10:04:29Z phoe: common lisp is a dialect of lisp 2020-10-08T10:04:30Z kreyren_: phoe, dialect of lisp then! 2020-10-08T10:04:35Z phoe: where lisp is a family of languages 2020-10-08T10:04:36Z aeth: Quicklisp depends on ASDF, which heavily uses CLOS. 2020-10-08T10:04:45Z kreyren_: where the current blocker for elisp running quicklisp seems to be: Symbol’s function definition is void: defpackage 2020-10-08T10:04:50Z aeth: Heavy CLOS code would be a nightmare to port to other Lisp dialects. 2020-10-08T10:04:51Z no-defun-allowed: You cannot run Common Lisp code on rust-lisp or Emacs. 2020-10-08T10:04:52Z phoe: no, it is not 2020-10-08T10:05:00Z kreyren_: aeth, ah i see updating 2020-10-08T10:05:10Z phoe: the blocker for elisp running quicklisp is the fact that quicklisp is written in Common Lisp, not Emacs Lisp 2020-10-08T10:05:33Z phoe: like, have ever tried compiling Rust code with G++? 2020-10-08T10:05:49Z sm2n: rust is a one-implementation language, and is very dependency intensive, porting CL would be way easier... 2020-10-08T10:06:24Z no-defun-allowed: And I still don't know what machines you target that don't have a POSIX shell, but can run some Common Lisp implementation. 2020-10-08T10:06:51Z kreyren_: sm2n, my codebase is in rustlang and i am using commonlisp for a repository management 2020-10-08T10:07:01Z sm2n: but why 2020-10-08T10:07:56Z kreyren_: sm2n, because common lisp is more functional compared to shell allowing me for a better implementation 2020-10-08T10:08:23Z kreyren_: while not preventing platform compatibility if anyone decides to use non-standard system, legacy, etc.. 2020-10-08T10:08:37Z iissaacc quit (Ping timeout: 264 seconds) 2020-10-08T10:08:43Z sm2n: anyway, someone posted the name of the approach sbcl uses for type-inference the other day, but I lost it, could someone give me a reference? 2020-10-08T10:08:48Z kreyren_: alike i have a single board computer that has custom kernel with lisp that is not practical to use posix shell 2020-10-08T10:08:48Z no-defun-allowed: What legacy systems do you know of that run Common Lisp and your code? 2020-10-08T10:09:25Z kreyren_: no-defun-allowed, current target is VAX which i am still researching where the ideology is to work on as many systems as possible without being limited by the technology itself 2020-10-08T10:09:33Z no-defun-allowed: That makes no sense, porting a shell is probably easier than porting Lisp. 2020-10-08T10:09:41Z aeth: Emacs Lisp is close enough to Common Lisp where you get the mistaken impression that it will run your Common Lisp code and that your Common Lisp knowledge will transfer. There are quite a few incompatibility landmines hidden there, though. 2020-10-08T10:09:43Z kreyren_: was thinking that worst case scenario i can make a hardware that can be added to the VAX 2020-10-08T10:09:45Z aeth: Scheme is pretty close to Common Lisp, but renames almost everything, which helps avoid this pitfall and makes it clearer that they're separate languages. 2020-10-08T10:10:15Z aeth: (And Racket is basically Scheme where your set-car! and set-cdr! won't work.) 2020-10-08T10:10:22Z kreyren_: aeth, noted 2020-10-08T10:10:52Z kreyren_: going to update the issue 2020-10-08T10:13:03Z kreyren_: How should i rephrase https://dpaste.com/3KVUDLNGF.txt ? So to make it understandable what is quicklisp doing on the backend to use these to redefine the functions in implementation-independant code? 2020-10-08T10:13:25Z phoe: I'd remove all of this altogether and link to the Common Lisp specification 2020-10-08T10:13:52Z phoe: seriously, all of this has already been done at http://clhs.lisp.se/ 2020-10-08T10:14:02Z kreyren_: phoe, seems sane to me adapted 2020-10-08T10:14:06Z no-defun-allowed: Is it even necessary to mention how to write the language if you're requesting code to kick up a Lisp process? 2020-10-08T10:14:19Z phoe: why do you want to adapt this? 2020-10-08T10:14:28Z phoe: CL is already well-defined, and if you want to write CL, then you use the CL specification 2020-10-08T10:16:06Z kreyren_: no-defun-allowed, yes as i am expecting the logic to create a temporary file with the `script` content, find the supported executables and apply the flags to allow it to run that way 2020-10-08T10:16:47Z kreyren_: which also needs to prepend the codeblock that loads quicklisp 2020-10-08T10:17:01Z phoe: I'd leave the part of describing what Common Lisp works like to someone who already knows Common Lisp - it's evident to me that you don't if this paste looks good to you but still contains the DEFINE keyword that does not exist in Common Lisp, and where you list unquote below quote, not below quasiquote 2020-10-08T10:17:01Z kreyren_: which is implementation-dependent 2020-10-08T10:17:02Z rtypo joined #lisp 2020-10-08T10:17:13Z phoe: or 2020-10-08T10:17:15Z phoe: I'd avoid that part altogether 2020-10-08T10:17:38Z phoe: also, the part that loads quicklisp should be (load #p"~/quicklisp/setup.lisp") - this one is implementation-independent I think 2020-10-08T10:17:55Z no-defun-allowed: No, the code that loads Quicklisp isn't implementation dependent. Starting a Lisp process and getting it to load a file is implementation-dependent, but it's not done in Lisp. 2020-10-08T10:17:55Z phoe: all the implementation conditionals are stored inside QL logic 2020-10-08T10:17:56Z kreyren_: phoe, true i don't know how common lisp works on the backend was taking that from rlisp readme 2020-10-08T10:17:59Z jmercouris: thanks for the link Bike 2020-10-08T10:18:24Z phoe: kreyren_: that's why I'd suggest skipping this part altogether 2020-10-08T10:18:29Z aeth: kreyren_: the readme of that language says that it was inspired by both CL and Scheme 2020-10-08T10:18:33Z kreyren_: phoe, checking.. note that it also can't output anything else but the logic provided 2020-10-08T10:18:39Z no-defun-allowed: Furthermore, the "hard-coded logic" you provided doesn't describe how the loading code works at all. None of it is used in your prelude code. 2020-10-08T10:19:07Z phoe: let CL work the way it works; if I understood you correctly, you are trying to provide an adapter in Rust code that allows one to run some Common Lisp implementation and load Quicklisp in it and then do something 2020-10-08T10:19:48Z aeth: kreyren_: Lisp has "dialects" (including CL, Emacs Lisp, and Scheme). Scheme itself sort of has "dialects" (including Racket). Common Lisp is a unified language that follows one specification and only has "implementations". 2020-10-08T10:20:03Z kreyren_: phoe, the `(load #p"~/quicklisp/setup.lisp")` seems to work on ECL, CLISP and SBCL on my end 2020-10-08T10:20:08Z aeth: The distinction being that writing portable Common Lisp is possible, writing portable Scheme is hard, and writing portable "Lisp" in the general sense is very, very hard. 2020-10-08T10:20:12Z jackdaniel: what are we discussing again? 2020-10-08T10:20:38Z aeth: jackdaniel: this, I think. https://github.com/Kreyren/kreyren/issues/47 2020-10-08T10:21:10Z jackdaniel: thanks 2020-10-08T10:21:34Z cosimone joined #lisp 2020-10-08T10:21:40Z kreyren_: jackdaniel, anything relevant appreciated i want to use it to implement quicklisp runner in cargo-make and possibly rlisp 2020-10-08T10:21:55Z kreyren_: so that cargo-make would be able to interpret common lisp code 2020-10-08T10:21:56Z jackdaniel: I don't know what is cargo-make, even less what is rlisp 2020-10-08T10:22:16Z aeth: kreyren_: Most Lisps don't follow any specification, are very minimalist (even more so than Scheme, which has some hard features like call/cc), and usually wind up with the label "toy Lisp". rlisp appears to be one of these. 2020-10-08T10:22:20Z no-defun-allowed: rlisp isn't a Common Lisp implementation, so it couldn't load Quicklisp, or do anything particuarly useful with it. 2020-10-08T10:22:22Z jackdaniel: common lisp code is usually executed after (at least minimal) compilation 2020-10-08T10:22:23Z kreyren_: jackdaniel, cargo-make is arguably a better alternative to `make` reading `Makefile` 2020-10-08T10:22:24Z sm2n: I found the paper I was looking for: https://web.archive.org/web/20200426054415/http://home.pipeline.com/~hbaker1/TInference.html 2020-10-08T10:23:21Z no-defun-allowed: One does not use Makefiles with Lisp, so it's a bit like designing a better tennis racket for a basketball player. 2020-10-08T10:23:30Z kreyren_: no-defun-allowed, ah you are right that's implementing lisp only.. that still would make it helpful though 2020-10-08T10:23:44Z yoja joined #lisp 2020-10-08T10:24:01Z aeth: Every living CL except CLISP is primarily compiled instead of interpreted, and even CLISP is bytecode-compiled first. 2020-10-08T10:24:05Z jackdaniel: if you want to use common lisp with quicklisp, then put the usual steps of installing and loading it in your cargo make; as of running common lisp programs with "rlisp", it is as futile as compiling c++ code with c compiler 2020-10-08T10:24:06Z kreyren_: sm2n, thanks! reference added 2020-10-08T10:24:19Z jackdaniel: at some corner cases doable, however not very good use of ones time 2020-10-08T10:24:29Z kreyren_: no-defun-allowed, i can use common lisp in makefiles though 2020-10-08T10:24:47Z kreyren_: http://ix.io/2A4D 2020-10-08T10:24:50Z aeth: jackdaniel: and most importantly, ASDF (a dependency of Quicklisp) is not one of those corner cases. It is full of CLOS usage. 2020-10-08T10:24:59Z phantomics: The idea is to implement a system build utility that can build CL systems as part of a larger software system, is that right? 2020-10-08T10:25:16Z aeth: Object systems are one of the main incompatibilities between Lisps, even if you go out of your way to write portability layers. 2020-10-08T10:25:22Z jackdaniel: that has been already implemented in bazel, you may take hints there 2020-10-08T10:25:36Z kreyren_: phantomics, not system build utility this is for a software project management 2020-10-08T10:25:45Z kreyren_: so it may include CI/CD as well 2020-10-08T10:26:17Z jackdaniel: as fun as this discussion is, I can't help but note, that while not literally offtopic, it definetely smells like offtopic ,) see you later 2020-10-08T10:26:23Z no-defun-allowed: It would not, as there is significantly more in a Common Lisp implementation than pure Lisp. Another corny analogy: stacking another bucket of sand on your sandcastle to make a skyscraper is just as helpful. 2020-10-08T10:26:27Z kreyren_: aeth, which would be a concern if they support rustlang? 2020-10-08T10:26:48Z kreyren_: assuming that cargo-make would be able to interpret lisp/common-lisp 2020-10-08T10:26:58Z treflip` quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-08T10:27:23Z sm2n: kreyren_, wut 2020-10-08T10:27:25Z aeth: kreyren_: I'm not sure what you mean by support... you'd probably CFFI into it using an exported C API. 2020-10-08T10:27:31Z RedMallet joined #lisp 2020-10-08T10:27:40Z sm2n: whatever, I am done with this discussion 2020-10-08T10:27:50Z aeth: kreyren_: By "interpret" do you mean "run scripts"? The scripts themselves are probably compiled. 2020-10-08T10:28:07Z kreyren_: aeth, > Object systems are one of the main incompatibilities between Lisps, even if you go out of your way to write portability layers. < -- if they support rustlang and not *lisp then that would allow running lisp on these systems afaik 2020-10-08T10:28:11Z varjag joined #lisp 2020-10-08T10:28:25Z kreyren_ not sure what you mean by object systems though, my first though was golang 2020-10-08T10:28:35Z jackdaniel: this does not make sense and is definetely offtopic 2020-10-08T10:28:38Z no-defun-allowed: What? Now Go is involved? 2020-10-08T10:28:48Z jackdaniel: kreyren_: I think that this topic better suits the #lispcafe channel 2020-10-08T10:28:54Z drl joined #lisp 2020-10-08T10:28:58Z jackdaniel: or, eventually, ##lisp 2020-10-08T10:28:58Z no-defun-allowed: No, please do not take it to #lispcafe 2020-10-08T10:29:19Z kreyren_: aeth, looking at rust-lisp i think that could allow it to be compiled on demand 2020-10-08T10:29:24Z aeth: kreyren_: I mean, how it does OOP (or the lack of OOP) is going to be the main incompatibility with random-cl-inspired-lisp and common-lisp... just like it's the main incompatibility between Schemes. 2020-10-08T10:29:36Z jackdaniel: either way it is offtopic here -- this is a channel dedicated to common lisp, so please move it elsewhere 2020-10-08T10:30:04Z kreyren_: jackdaniel, the main concern is quicklisp on common lisp atm 2020-10-08T10:30:19Z kreyren_: aeth, i am in ##lisp for that if you want 2020-10-08T10:30:44Z jackdaniel: loading quicklisp with common lisp is documented at quicklisp.org, the rest is a matter of calling cl-implementation --load "file-with-source-code.lisp" 2020-10-08T10:30:46Z Xach: quicklisp is a common lisp program. other lisps are not common lisp and are not compatible. 2020-10-08T10:31:11Z Xach: other lisps could be made compatible. it's a lot of work. nobody has done it. common lisp has a lot of features and quicklisp uses a lot of them. 2020-10-08T10:31:13Z kreyren_: jackdaniel, cargo-make is creating a temporary files so those need more arguments usually 2020-10-08T10:31:23Z no-defun-allowed: Yes, but rlisp is NOT a Common Lisp implementation, and making it run Common Lisp code is not much easier than just writing a Common Lisp implementation from scratch. 2020-10-08T10:31:27Z aeth: "Lisp" is just syntax. Some Lisps have about as much in common as JavaScript and C++ in the {} languages. I wouldn't expect a library to be able to run in C, C++, D, Java, C#, JavaScript, and everything else at https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Curly-bracket_languages 2020-10-08T10:31:47Z Blukunfando quit (Ping timeout: 240 seconds) 2020-10-08T10:31:51Z Xach: also, quicklisp uses extra-standard functionality that would also need implementation - networking and filesystem work mostly. 2020-10-08T10:31:55Z aeth: (I mean, some code probably does, but it's an impressive polygot program if it does) 2020-10-08T10:31:58Z Xach: (that's not too hard) 2020-10-08T10:32:01Z davepdotorg quit (Remote host closed the connection) 2020-10-08T10:32:10Z davepdotorg joined #lisp 2020-10-08T10:32:23Z kreyren_: no-defun-allowed, noted i though that rlisp is common-lisp my bad! 2020-10-08T10:32:30Z X-Scale` joined #lisp 2020-10-08T10:33:25Z kreyren_: Xach, is common lisp implemented by design to possibly support non-common lisp or would that need lots of rewriting? 2020-10-08T10:33:56Z aeth: kreyren_: Writing a Common Lisp in Rust is possible, but not easy. There's an effort to write a C++/LLVM Common Lisp called Clasp but it's taking a long time. 2020-10-08T10:34:14Z kreyren_: aeth, noted 2020-10-08T10:34:38Z kreyren_: Xach, sorry meant to say is `quicklisp implemented by design` 2020-10-08T10:34:42Z aeth: Supporting non-CL dialect of Lisp in CL is generally done by writing an implementation of that non-CL dialect of Lisp inside of CL because those dialects are almost always much smaller than CL. 2020-10-08T10:34:54Z X-Scale quit (Ping timeout: 265 seconds) 2020-10-08T10:34:54Z X-Scale` is now known as X-Scale 2020-10-08T10:35:14Z kreyren_: i see 2020-10-08T10:35:34Z Xach: kreyren_: it is implemented by design to take full advantage of Common Lisp and I think trying to make it work elsewhere would be difficult and not very rewarding - since it is meant to allow you to run other common lisp programs, which also are not portable to other lisps. 2020-10-08T10:35:43Z Xach: "Lisp" isn't generic - there are only specifics 2020-10-08T10:35:43Z aeth: Supporting CL features in non-CL Lisps is a much harder route because you'd basically have to implement CL in those languages and it's easier to implement small-in-large than large-in-small. 2020-10-08T10:36:00Z aeth: (Especially since CL will demand some low-level features so you might have to modify the small language's implementation!) 2020-10-08T10:36:19Z no-defun-allowed: kreyren_: Bear in mind that Quicklisp is used to load other Common Lisp code. You may get Quicklisp ported, but for what if you can't run any of the code you use it to download? 2020-10-08T10:36:45Z Xach: I think the ideas of quicklisp are pretty portable, even if the code itself is not especially 2020-10-08T10:36:49Z aeth: Emacs Lisp is the only one that has done what I just described, but (1) it already started out as the closest major Lisp to CL and (2) in decades of doing so, it only has some of CL. 2020-10-08T10:38:26Z Blukunfando joined #lisp 2020-10-08T10:38:44Z kreyren_: Xach, can i quote you in https://github.com/Kreyren/kreyren/issues/47 ? 2020-10-08T10:39:13Z Xach: sure 2020-10-08T10:40:12Z Xach: that page has a lot of errors 2020-10-08T10:41:44Z alxplorer quit (Remote host closed the connection) 2020-10-08T10:42:34Z RedMallet is now known as treflip 2020-10-08T10:42:47Z kreyren_: Xach, typo will be checked prior to filing to upstream, trying to fix information errors as much as possible atm 2020-10-08T10:42:57Z Bourne joined #lisp 2020-10-08T10:43:37Z phoe: "Dialect of Common lisp" → "Implementation of Common Lisp" 2020-10-08T10:43:47Z phoe: Science CL does not exist 2020-10-08T10:43:53Z phoe: rlisp is not an implementation of Common Lisp 2020-10-08T10:44:10Z Xach: "LW" and "LispWorks" refer to the same thing 2020-10-08T10:44:19Z phoe: "possibly more.." does not need to be there - I think you've listed all relevant working implementations, maybe except for SICL which is a work-in-progress 2020-10-08T10:44:20Z Xach: "CCL" and "Clozure CL" also, probably 2020-10-08T10:44:30Z phoe: yes, CCL == Clozure CL 2020-10-08T10:44:56Z phoe: Quicklisp is not one file; the quicklisp.lisp file just downloads everything else from the Internet 2020-10-08T10:45:06Z davepdotorg quit (Remote host closed the connection) 2020-10-08T10:45:30Z phoe: "to allow for an implementation-independant code" - that's not the goal of Quicklisp AFAIK, the goal is to make it easy to distribute and update Lisp code over the Internet 2020-10-08T10:45:32Z Xach: My name is not "Zack" and my username is not @xack 2020-10-08T10:45:57Z Xach: Being unaware of information is normal and fine - being sloppy with information is a little more irritating. 2020-10-08T10:46:55Z kreyren_ has dislexia so he does these typos often that's why is he letting them to be check by his friend before submitting them x.x 2020-10-08T10:46:58Z jackdaniel: Xack: you are damn right 2020-10-08T10:47:01Z kreyren_: sorry! resolving 2020-10-08T10:47:24Z Xach: at least it isn't mistaken as "Xah" or "Xarch" 2020-10-08T10:48:42Z kreyren_: sorry x.x 2020-10-08T10:49:14Z easye: Come to think of it, I've never seen Xach and Xah Lee in the same Emacs buffer... 2020-10-08T10:49:16Z kreyren_: hopefully adressed the mentioned issues, review appreciated https://github.com/Kreyren/kreyren/issues/47 2020-10-08T10:49:18Z yoja quit (Ping timeout: 260 seconds) 2020-10-08T10:49:24Z Xach: No problem - it only remains irritating when something inaccurate is left without correction, or worse, defended as accurate 2020-10-08T10:49:38Z kreyren_: agree 2020-10-08T10:51:38Z IAmRasputin joined #lisp 2020-10-08T10:52:07Z Bourne quit (Ping timeout: 260 seconds) 2020-10-08T10:52:29Z kreyren_: added disclaimer in case there are things that i've misrepresented 2020-10-08T10:53:49Z orivej joined #lisp 2020-10-08T10:55:47Z IAmRasputin quit (Ping timeout: 240 seconds) 2020-10-08T10:56:45Z Stanley00 quit 2020-10-08T10:57:05Z IPmonger quit (Ping timeout: 240 seconds) 2020-10-08T10:58:11Z IPmonger joined #lisp 2020-10-08T10:58:57Z scymtym quit (Remote host closed the connection) 2020-10-08T10:59:07Z orivej quit (Ping timeout: 260 seconds) 2020-10-08T11:03:35Z orivej joined #lisp 2020-10-08T11:08:48Z toorevitimirp joined #lisp 2020-10-08T11:09:51Z davepdotorg joined #lisp 2020-10-08T11:10:17Z srhm joined #lisp 2020-10-08T11:10:23Z Oddity__ quit (Read error: Connection reset by peer) 2020-10-08T11:12:40Z EvW joined #lisp 2020-10-08T11:14:12Z narimiran quit (Ping timeout: 258 seconds) 2020-10-08T11:14:37Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-08T11:23:27Z EvW quit (Ping timeout: 240 seconds) 2020-10-08T11:23:46Z notzmv joined #lisp 2020-10-08T11:27:29Z kreyren_: Is there any implementation-independent way to get quicklisp through the implementation? 2020-10-08T11:28:10Z kreyren_ can't find any on the github and he needs something that can be prepended in cargo-make created files in case quicklisp is not installed to avoid fatal failure 2020-10-08T11:28:41Z phoe: no, there is not 2020-10-08T11:28:41Z Xach: kreyren_: no 2020-10-08T11:29:29Z kreyren_: and it's apparently not possible to implement in implementation independant way right 2020-10-08T11:30:50Z Xach: I think it would be quite a challenge 2020-10-08T11:33:50Z kreyren_: So apparently i can't make easily a code in lisp that would download the file https://beta.quicklisp.org/quicklisp.lisp, but if i package it with cargo-make then what's preventing me from prepending (load #p"~/path/to/quicklisp.lisp") ? 2020-10-08T11:35:48Z ebrasca joined #lisp 2020-10-08T11:37:27Z davepdotorg joined #lisp 2020-10-08T11:37:56Z phoe: nothing 2020-10-08T11:38:08Z phoe: other than the fact that you will need to manually install quicklisp then. 2020-10-08T11:38:21Z phoe: since this is just an installation script, not a full downloaded instance of quicklisp client. 2020-10-08T11:38:32Z kreyren_: i see x.x 2020-10-08T11:41:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-08T11:43:59Z liberliver quit (Quit: liberliver) 2020-10-08T11:45:53Z IAmRasputin joined #lisp 2020-10-08T11:48:05Z cosimone quit (Quit: cosimone) 2020-10-08T11:48:37Z phoe: if anything, your cargo script could either configure quicklisp itself or somehow bundle a Lisp implementation along with its configured quicklisp client 2020-10-08T11:49:07Z orivej quit (Ping timeout: 240 seconds) 2020-10-08T11:50:28Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-08T11:50:58Z tsrt^ quit 2020-10-08T11:51:09Z kreyren_: phoe, that's what i was thinking also, but i try to brainstorm it with upstream 2020-10-08T11:51:31Z kreyren_: would be nice if it could run some tests using these implementations also, but me hit burnout atm 2020-10-08T11:53:24Z davepdotorg joined #lisp 2020-10-08T11:54:25Z liberliver joined #lisp 2020-10-08T11:54:40Z liberliver quit (Client Quit) 2020-10-08T11:55:25Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-08T11:56:24Z galex-713 joined #lisp 2020-10-08T11:56:43Z phoe: if anything, you could just depend on a preconfigured Quicklisp-capable Lisp implementation being available and leave configuring this to someone else. 2020-10-08T11:58:24Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-08T11:58:36Z scymtym joined #lisp 2020-10-08T12:04:38Z srhm quit (Read error: Connection reset by peer) 2020-10-08T12:14:19Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-08T12:18:29Z kreyren_: phoe, also yes, but that's meh 2020-10-08T12:20:01Z saganman quit (Quit: Leaving) 2020-10-08T12:25:39Z davepdotorg joined #lisp 2020-10-08T12:26:46Z cosimone joined #lisp 2020-10-08T12:29:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-08T12:33:21Z rogersm quit (Quit: Leaving...) 2020-10-08T12:36:46Z srhm joined #lisp 2020-10-08T12:36:47Z ebrasca quit (Read error: Connection reset by peer) 2020-10-08T12:40:02Z IAmRasputin joined #lisp 2020-10-08T12:42:45Z Bike joined #lisp 2020-10-08T12:44:28Z IAmRasputin quit (Ping timeout: 256 seconds) 2020-10-08T12:45:09Z wsinatra joined #lisp 2020-10-08T12:45:43Z ebrasca joined #lisp 2020-10-08T12:49:24Z EvW joined #lisp 2020-10-08T12:50:35Z IAmRasputin joined #lisp 2020-10-08T12:50:38Z xrash joined #lisp 2020-10-08T12:52:10Z vaporatorius__ quit (Ping timeout: 265 seconds) 2020-10-08T13:01:25Z davepdotorg joined #lisp 2020-10-08T13:01:26Z frost-lab quit (Quit: Connection closed) 2020-10-08T13:11:15Z hendursa1 quit (Quit: hendursa1) 2020-10-08T13:11:31Z hendursaga joined #lisp 2020-10-08T13:11:50Z contrapunctus left #lisp 2020-10-08T13:12:26Z contrapunctus joined #lisp 2020-10-08T13:18:33Z liberliver joined #lisp 2020-10-08T13:23:54Z davepdotorg quit (Remote host closed the connection) 2020-10-08T13:24:04Z davepdotorg joined #lisp 2020-10-08T13:26:37Z motersen quit (Ping timeout: 272 seconds) 2020-10-08T13:27:09Z motersen joined #lisp 2020-10-08T13:31:17Z random-nick joined #lisp 2020-10-08T13:33:23Z kreyren_ quit (Ping timeout: 240 seconds) 2020-10-08T13:35:34Z orivej joined #lisp 2020-10-08T13:40:04Z axion joined #lisp 2020-10-08T13:43:02Z beluga0 quit 2020-10-08T13:44:27Z arpunk quit (Read error: Connection reset by peer) 2020-10-08T13:47:06Z arpunk joined #lisp 2020-10-08T13:49:15Z sr-hm joined #lisp 2020-10-08T13:53:01Z srhm quit (Ping timeout: 264 seconds) 2020-10-08T13:56:33Z arpunk quit (Read error: Connection reset by peer) 2020-10-08T13:57:45Z liberliver quit (Ping timeout: 240 seconds) 2020-10-08T13:58:14Z arpunk joined #lisp 2020-10-08T14:00:17Z treflip quit (Remote host closed the connection) 2020-10-08T14:00:22Z davepdotorg quit (Remote host closed the connection) 2020-10-08T14:00:32Z davepdotorg joined #lisp 2020-10-08T14:02:12Z alxplorer joined #lisp 2020-10-08T14:03:10Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-08T14:05:52Z ex_nihilo quit (Ping timeout: 260 seconds) 2020-10-08T14:18:59Z andinus` quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-08T14:19:10Z catchme joined #lisp 2020-10-08T14:19:51Z andinus joined #lisp 2020-10-08T14:22:04Z gaqwas quit (Remote host closed the connection) 2020-10-08T14:22:37Z alxplorer quit (Remote host closed the connection) 2020-10-08T14:25:08Z alxplorer joined #lisp 2020-10-08T14:26:36Z supercoven joined #lisp 2020-10-08T14:26:36Z supercoven quit (Max SendQ exceeded) 2020-10-08T14:26:51Z supercoven joined #lisp 2020-10-08T14:32:07Z EvW quit (Ping timeout: 260 seconds) 2020-10-08T14:34:28Z supercoven quit (Ping timeout: 260 seconds) 2020-10-08T14:39:05Z orivej quit (Ping timeout: 240 seconds) 2020-10-08T14:39:47Z orivej joined #lisp 2020-10-08T14:43:27Z davepdotorg quit (Remote host closed the connection) 2020-10-08T14:43:36Z davepdotorg joined #lisp 2020-10-08T14:48:58Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-08T14:51:25Z Cymew quit (Ping timeout: 240 seconds) 2020-10-08T15:06:03Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-08T15:06:08Z ex_nihilo joined #lisp 2020-10-08T15:07:16Z Bourne joined #lisp 2020-10-08T15:10:13Z varjag quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-08T15:12:33Z rippa joined #lisp 2020-10-08T15:13:13Z arpunk quit (Read error: Connection reset by peer) 2020-10-08T15:13:53Z frgo quit (Remote host closed the connection) 2020-10-08T15:14:22Z frgo joined #lisp 2020-10-08T15:14:39Z arpunk joined #lisp 2020-10-08T15:18:46Z frgo quit (Ping timeout: 258 seconds) 2020-10-08T15:19:45Z alxplorer quit (Remote host closed the connection) 2020-10-08T15:22:39Z narimiran joined #lisp 2020-10-08T15:24:54Z galex-713 joined #lisp 2020-10-08T15:25:57Z rgherdt joined #lisp 2020-10-08T15:27:33Z galex-713 quit (Read error: Connection reset by peer) 2020-10-08T15:30:47Z alxplorer joined #lisp 2020-10-08T15:31:08Z arpunk quit (Read error: Connection reset by peer) 2020-10-08T15:31:49Z davepdotorg quit (Remote host closed the connection) 2020-10-08T15:32:02Z galex-713 joined #lisp 2020-10-08T15:33:06Z saganman joined #lisp 2020-10-08T15:36:04Z xrash quit (Read error: Connection reset by peer) 2020-10-08T15:38:14Z sm2n quit (Read error: Connection reset by peer) 2020-10-08T15:38:17Z davepdotorg joined #lisp 2020-10-08T15:38:25Z sm2n joined #lisp 2020-10-08T15:38:35Z toorevitimirp quit (Remote host closed the connection) 2020-10-08T15:39:31Z arpunk joined #lisp 2020-10-08T15:40:43Z alxplorer quit (Remote host closed the connection) 2020-10-08T15:42:42Z ex_nihilo quit (Ping timeout: 260 seconds) 2020-10-08T15:47:41Z cjv joined #lisp 2020-10-08T15:51:32Z cosimone quit (Remote host closed the connection) 2020-10-08T15:51:42Z ex_nihilo joined #lisp 2020-10-08T15:51:54Z cosimone joined #lisp 2020-10-08T15:52:25Z jonatack joined #lisp 2020-10-08T15:53:45Z davepdotorg quit (Remote host closed the connection) 2020-10-08T15:56:39Z edgar-rft joined #lisp 2020-10-08T15:58:23Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-08T16:01:11Z Aurora_v_kosmose joined #lisp 2020-10-08T16:01:53Z zacts_ joined #lisp 2020-10-08T16:02:08Z zacts_ quit (Client Quit) 2020-10-08T16:03:32Z rumbler31 joined #lisp 2020-10-08T16:03:39Z zacts_ joined #lisp 2020-10-08T16:04:23Z zacts_ is now known as zacts 2020-10-08T16:04:44Z zacts quit (Client Quit) 2020-10-08T16:05:11Z zacts joined #lisp 2020-10-08T16:08:21Z IAmRasputin quit (Quit: WeeChat 2.8) 2020-10-08T16:17:42Z sr-hm quit (Read error: Connection reset by peer) 2020-10-08T16:17:59Z sr-hm joined #lisp 2020-10-08T16:18:41Z sr-hm quit (Read error: Connection reset by peer) 2020-10-08T16:19:19Z sr-hm joined #lisp 2020-10-08T16:20:21Z mindCrime joined #lisp 2020-10-08T16:20:53Z alxplorer joined #lisp 2020-10-08T16:21:54Z xale quit (Quit: Leaving) 2020-10-08T16:23:58Z ex_nihilo quit (Quit: Leaving) 2020-10-08T16:24:02Z sr-hm quit (Read error: Connection reset by peer) 2020-10-08T16:24:47Z sr-hm joined #lisp 2020-10-08T16:25:07Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-08T16:26:03Z skapata joined #lisp 2020-10-08T16:26:10Z dbotton__ is now known as dbotton 2020-10-08T16:39:27Z IPmonger quit (Ping timeout: 240 seconds) 2020-10-08T16:40:40Z contrapunctus left #lisp 2020-10-08T16:41:16Z contrapunctus joined #lisp 2020-10-08T16:44:02Z sr-hm quit (Read error: Connection reset by peer) 2020-10-08T16:44:32Z sr-hm joined #lisp 2020-10-08T16:48:16Z IPmonger joined #lisp 2020-10-08T16:56:42Z cosimone quit (Remote host closed the connection) 2020-10-08T16:57:06Z cosimone joined #lisp 2020-10-08T16:58:59Z aindilis quit (Ping timeout: 240 seconds) 2020-10-08T16:59:25Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-08T16:59:45Z frgo joined #lisp 2020-10-08T17:00:38Z alxplorer joined #lisp 2020-10-08T17:02:20Z _paul0 joined #lisp 2020-10-08T17:02:20Z alxplorer quit (Read error: Connection reset by peer) 2020-10-08T17:02:38Z frgo_ joined #lisp 2020-10-08T17:02:39Z alxplorer joined #lisp 2020-10-08T17:05:07Z paul0 quit (Ping timeout: 272 seconds) 2020-10-08T17:05:46Z rogersm joined #lisp 2020-10-08T17:05:47Z frgo quit (Ping timeout: 240 seconds) 2020-10-08T17:07:24Z zacts quit (Quit: leaving) 2020-10-08T17:08:13Z zacts joined #lisp 2020-10-08T17:08:18Z shifty quit (Ping timeout: 256 seconds) 2020-10-08T17:09:53Z karlosz joined #lisp 2020-10-08T17:21:39Z saganman quit (Quit: Leaving) 2020-10-08T17:23:10Z alxplorer quit (Remote host closed the connection) 2020-10-08T17:26:00Z zacts quit (Quit: leaving) 2020-10-08T17:27:02Z sr-hm quit (Read error: Connection reset by peer) 2020-10-08T17:27:46Z sr-hm joined #lisp 2020-10-08T17:27:57Z zacts joined #lisp 2020-10-08T17:29:13Z alxplorer joined #lisp 2020-10-08T17:38:54Z zacts quit (Quit: leaving) 2020-10-08T17:39:17Z zacts joined #lisp 2020-10-08T17:44:32Z treflip joined #lisp 2020-10-08T17:48:45Z alxplorer quit (Remote host closed the connection) 2020-10-08T17:49:21Z rippa quit (Read error: Connection reset by peer) 2020-10-08T17:54:19Z tfunnell left #lisp 2020-10-08T17:54:42Z galex-713 joined #lisp 2020-10-08T17:54:57Z rippa joined #lisp 2020-10-08T17:59:05Z colluphid quit (Ping timeout: 240 seconds) 2020-10-08T17:59:18Z Alfr_ quit (Quit: Leaving) 2020-10-08T17:59:43Z CrazyEddy quit (Ping timeout: 246 seconds) 2020-10-08T18:02:21Z EvW joined #lisp 2020-10-08T18:06:02Z CrazyEddy joined #lisp 2020-10-08T18:07:52Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-08T18:08:40Z jcowan joined #lisp 2020-10-08T18:09:08Z treflip quit (Ping timeout: 260 seconds) 2020-10-08T18:09:41Z gravicappa joined #lisp 2020-10-08T18:11:12Z jcowan: Language lawyer question: Does it actually break the ANS if an array does not havec O(1) access and mutation in the total-size of the array? Or is that just something taken for granted? 2020-10-08T18:12:17Z Bike: i don't believe the standard specifies timing. 2020-10-08T18:12:56Z Bike: or even mentions constant time as desirable, in fact 2020-10-08T18:13:32Z Bike: the abstract description is pretty much just "An array contains objects arranged according to a Cartesian coordinate system." 2020-10-08T18:15:40Z colluphid joined #lisp 2020-10-08T18:18:15Z catchme quit (Quit: Connection closed for inactivity) 2020-10-08T18:18:23Z cjv quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-08T18:20:11Z jcowan: Okay. But I think a CL that required O(n) access/mutation would be seen as broken by actual users, or am I wrong? 2020-10-08T18:20:40Z jcowan: (Such a thing is essentially a list of pseudo-pairs on which RPLACD does not work.) 2020-10-08T18:20:59Z Bike: i probably wouldn't use it. maybe it would be necessary on some stupid computer architecture, though. 2020-10-08T18:21:33Z jcowan: Kind of the opposite of cdr-coding (I'm not sure why that idea lost popularity) 2020-10-08T18:22:28Z liberliver joined #lisp 2020-10-08T18:22:31Z Bike: doesn't it get weird if you allow mutation. or just shared tails. 2020-10-08T18:23:05Z Bike: also O times are kind of weird these days because the machine has like twelve layers of cache 2020-10-08T18:25:24Z alxplorer joined #lisp 2020-10-08T18:25:25Z zaquest quit (Ping timeout: 264 seconds) 2020-10-08T18:25:54Z jcowan: Cdr-coding uses a 2-bit tag meaning (a) the cdr is in the next word, (b) the cdr *is* the next word (c) the cdr is nil. If you know the length of the list you want to allocate, you can lay it out as if it were a vector. 2020-10-08T18:26:15Z jcowan: I suppose the answer is that space-saving is not so critical nowadays 2020-10-08T18:26:31Z Bike: also that means cdr branches, which i would count as weird 2020-10-08T18:27:10Z jcowan: vs the time and memory cost of invisible forwarding pointers. 2020-10-08T18:27:41Z jcowan: In the days of microcode, such pointers could be provided at a low level 2020-10-08T18:28:01Z zaquest joined #lisp 2020-10-08T18:29:33Z zacts quit (Quit: leaving) 2020-10-08T18:30:03Z alxplorer quit (Ping timeout: 258 seconds) 2020-10-08T18:30:09Z jcowan: Another possibility, not implemented AFAIK, is "cdr is in the previous word", which would handle construction by CONS as well as by LIST/MAKE-LIST 2020-10-08T18:30:12Z zacts joined #lisp 2020-10-08T18:34:20Z ebrasca: I think you can store multiple values in one register 2020-10-08T18:34:43Z ebrasca: Like multiple 8 bit bytes in 64 byt byte register. 2020-10-08T18:35:11Z ebrasca: Or in ppc64le 128bit register. 2020-10-08T18:44:31Z cosimone quit (Quit: cosimone) 2020-10-08T18:46:23Z jcowan: http://www.faqs.org/faqs/lisp-faq/part2/section-9.html gives more details but is too old to say why it was abandoned. 2020-10-08T18:53:08Z bitmapper joined #lisp 2020-10-08T18:59:56Z drl quit (Quit: Ex-Chat) 2020-10-08T19:03:35Z kaftejiman joined #lisp 2020-10-08T19:07:33Z alxplorer joined #lisp 2020-10-08T19:08:19Z devrtz quit (Quit: ZNC - http://znc.in) 2020-10-08T19:09:26Z pve: Hello, could anyone tell me if these two class and metaclass definitions are equivalent? 2020-10-08T19:09:26Z devrtz joined #lisp 2020-10-08T19:09:29Z pve: https://plaster.tymoon.eu/view/2074 2020-10-08T19:09:54Z pve: except that in the second case, foo-meta can't be found using find-class 2020-10-08T19:10:36Z liberliver quit (Quit: liberliver) 2020-10-08T19:11:47Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-08T19:11:52Z TwoNotes joined #lisp 2020-10-08T19:12:07Z phoe: the latter has an anonymous superclass 2020-10-08T19:12:19Z phoe: anonymous, as in, not globally defined 2020-10-08T19:12:36Z phoe: uhh, sorry - anonymous metaclass 2020-10-08T19:12:57Z pve: yes, that's what I'm asking 2020-10-08T19:13:12Z pve: or rather, are they otherwise equivalent? 2020-10-08T19:14:06Z pve: i.e. I'd like for the metaclass to be anonymous 2020-10-08T19:14:30Z TwoNotes left #lisp 2020-10-08T19:14:44Z rogersm quit (Quit: Leaving...) 2020-10-08T19:15:00Z edgar-rft quit (Quit: Leaving) 2020-10-08T19:15:52Z pve: seems to work just fine in the REPL, but maybe I've overlooked something 2020-10-08T19:17:27Z EvW quit (Ping timeout: 240 seconds) 2020-10-08T19:21:58Z rogersm joined #lisp 2020-10-08T19:22:03Z sr-hm quit (Read error: Connection reset by peer) 2020-10-08T19:22:49Z sr-hm joined #lisp 2020-10-08T19:23:41Z phoe: seems OK 2020-10-08T19:25:17Z Bike: i don't remember off the top of my head how things defaulted, e.g. whether you need to pass :direct-slots nil 2020-10-08T19:25:21Z Bike: mop ensure-class 2020-10-08T19:25:21Z specbot: http://metamodular.com/CLOS-MOP/ensure-class.html 2020-10-08T19:25:32Z sr-hm quit (Read error: Connection reset by peer) 2020-10-08T19:25:53Z pve: Bike: oh, good point, I should add them 2020-10-08T19:25:59Z sr-hm joined #lisp 2020-10-08T19:26:04Z Bike: "If the class metaobject is being initialized, this argument defaults to the empty list." don't need direct slots, i guess 2020-10-08T19:26:34Z cosimone joined #lisp 2020-10-08T19:26:55Z Bike: or direct-default-initargs, which is the other one in the example in chapter 5's "Initialization of Class Metaobjects" 2020-10-08T19:27:04Z pve: ok 2020-10-08T19:27:46Z Bike: also, you can set a class's name, so it might be easier to just use defclass and then unset the name 2020-10-08T19:27:54Z pve: right 2020-10-08T19:29:10Z pve: I'm reading the Smalltalk-80 bluebook, and it says that certain metaclasses don't have names, and can only be reached by sending the message "class" to a class. So I'm just checking if that's possible to emulate in CLOS. 2020-10-08T19:29:38Z Bike: yeah, there are explicit provisions for anonymous classes... but it might be kind of inconvenient to arrange. 2020-10-08T19:29:50Z pve: It seems it is possible, though not a critical feature by any means 2020-10-08T19:30:00Z pve: (in my case) 2020-10-08T19:30:24Z Bike: i don't think the MOP people considered it enough, really. Usually you go through ensure-class to make a class, but it sets the binding and stuff for you, so no good for anonymity 2020-10-08T19:34:39Z EvW joined #lisp 2020-10-08T19:36:15Z zacts quit (Quit: leaving) 2020-10-08T19:39:01Z pve: It's really cool how flexible CLOS/MOP is. I've now been able to make "class messages" work like they should using the metaclasses. 2020-10-08T19:40:26Z pve: Wonder if there is any overlap in the people who made CLOS and the people who made Smalltalk.. the concepts and terminology used are often very similar. 2020-10-08T19:41:27Z akoana joined #lisp 2020-10-08T19:42:53Z scymtym quit (Remote host closed the connection) 2020-10-08T19:43:13Z Bike: it's not something i've looked into very much, but i think the CLOS predecessor Flavors was more closely based on smlltalk 2020-10-08T19:43:43Z Bike: has messages and stuff 2020-10-08T19:43:49Z Bike: and it was an influence on CLOS obviously 2020-10-08T19:44:25Z ramHero quit (Read error: Connection reset by peer) 2020-10-08T19:44:43Z ramHero joined #lisp 2020-10-08T19:46:47Z johnweldon quit (Read error: Connection reset by peer) 2020-10-08T19:48:25Z _paul0 quit (Remote host closed the connection) 2020-10-08T19:48:26Z jw4 joined #lisp 2020-10-08T19:48:48Z paul0 joined #lisp 2020-10-08T19:49:59Z alxplorer joined #lisp 2020-10-08T19:54:43Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-08T19:55:39Z jcowan: pve: AFAIK no Smalltalk metaclasses have names, although things like "Number class" are usually treated by humans as if they were names. 2020-10-08T19:55:53Z jcowan: (as well as being Smalltalk expressions) 2020-10-08T19:57:15Z jcowan: The two singularities of Smalltalk are that Object has no superclass and Metaclass class is Metaclass. 2020-10-08T19:57:23Z narimiran quit (Ping timeout: 240 seconds) 2020-10-08T19:57:54Z jcowan: So you can say that Metaclass is the only metaclass with a name: it is the parent of Object class, and provides the point at which the metaclass tree connects to the object class tree. 2020-10-08T19:59:16Z pve: jcowan: yeah, I said "certain" because I wasn't a 100% sure 2020-10-08T20:00:35Z jcowan: Sorry, I misstated the singularity: it's the class of Metaclass class that is Metaclass, that is, Metaclass class class is Metaclass. 2020-10-08T20:01:13Z pve: jcowan: It's fine, I know what you meant.. I'm looking at the class diagram now 2020-10-08T20:01:46Z pve: jcowan: to my disappointment, I learned that I won't be able replicate the Metaclass class => Metaclass thing in CLOS 2020-10-08T20:01:49Z jcowan: So if you follow the isubclass-of chain from SmallInteger you get Integer > Number > Magnitude > Object, whereas if you follow the is-a chain from 5 you get 5 > SmallInteger > SmallInteger class > Metaclass > Metaclass class > Metaclass ... 2020-10-08T20:02:03Z pve: yep 2020-10-08T20:02:57Z Bike: you can't make your own parallel hierarchy, but standard-class's class's class is standard-class in a similar way 2020-10-08T20:03:28Z Bike: or, well, its class is itself 2020-10-08T20:03:48Z jcowan: not quite the same 2020-10-08T20:04:05Z pve: Bike: yeah, right now I just say Metaclass is a standard-class and hope for the best :) 2020-10-08T20:04:25Z jcowan: If you are concerned with your own classes only, you can of course make your own metaclass with its own magic. 2020-10-08T20:05:55Z siloxid joined #lisp 2020-10-08T20:08:10Z nekosagan quit (Ping timeout: 256 seconds) 2020-10-08T20:09:32Z pve: jcowan: I've made a "Metaclass" class whose instances are "Object class" and other used-defined classes' metaclasses, and a "Class" class from which they inherit 2020-10-08T20:11:30Z jcowan nods. 2020-10-08T20:11:33Z jcowan: That's the ticket 2020-10-08T20:12:53Z srhm joined #lisp 2020-10-08T20:13:12Z pve: not touching built-in stuff like numbers, packages etc, except by providing a set of methods that map more or less directly to CL functions, so that e.g. "1 + 1 :max 3" works like you'd expect. 2020-10-08T20:13:31Z rogersm quit 2020-10-08T20:14:40Z jcowan: I hope the use of keyword notation means you get to put your keywords in any order desired. It's irritating that ST doesn't allow that. 2020-10-08T20:15:02Z pve: jcowan: sorry :) 2020-10-08T20:15:14Z pve: i try not to stray to far 2020-10-08T20:15:17Z jcowan: oh well 2020-10-08T20:15:52Z sr-hm quit (Ping timeout: 246 seconds) 2020-10-08T20:16:02Z pve: *too 2020-10-08T20:16:05Z jcowan: I think there are places in the image where bar:foo: methods are defined on top of foo:bar: methods. 2020-10-08T20:23:06Z pve: Personally, I'm not bothered by the fixed order of keywords 2020-10-08T20:25:19Z bilegeek joined #lisp 2020-10-08T20:26:01Z jcowan: It's okay if there aren't too many or if the order makes sense. 2020-10-08T20:29:51Z dbotton_ joined #lisp 2020-10-08T20:30:14Z scymtym joined #lisp 2020-10-08T20:31:44Z random-nick quit (Ping timeout: 256 seconds) 2020-10-08T20:32:57Z kaftejiman quit (Read error: Connection reset by peer) 2020-10-08T20:33:07Z rixard joined #lisp 2020-10-08T20:33:09Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-08T20:33:14Z kaftejiman joined #lisp 2020-10-08T20:36:27Z rixard_ quit (Ping timeout: 240 seconds) 2020-10-08T20:41:23Z gravicappa quit (Ping timeout: 240 seconds) 2020-10-08T20:44:25Z alxplorer joined #lisp 2020-10-08T20:48:58Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-08T20:50:30Z luis quit (Ping timeout: 256 seconds) 2020-10-08T20:55:20Z cosimone quit (Remote host closed the connection) 2020-10-08T20:55:44Z cosimone joined #lisp 2020-10-08T21:01:05Z shka_ quit (Ping timeout: 240 seconds) 2020-10-08T21:06:06Z alxplorer joined #lisp 2020-10-08T21:06:49Z X-Scale` joined #lisp 2020-10-08T21:08:27Z X-Scale quit (Ping timeout: 240 seconds) 2020-10-08T21:08:27Z X-Scale` is now known as X-Scale 2020-10-08T21:10:25Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-08T21:16:30Z alxplorer joined #lisp 2020-10-08T21:19:52Z EvW quit (Ping timeout: 260 seconds) 2020-10-08T21:20:19Z defaultxr quit (Quit: WeeChat 2.9) 2020-10-08T21:20:58Z defaultxr joined #lisp 2020-10-08T21:31:25Z ramHero quit (Quit: ERC (IRC client for Emacs 28.0.50)) 2020-10-08T21:32:23Z ramHero joined #lisp 2020-10-08T21:34:55Z cosimone quit (Quit: cosimone) 2020-10-08T21:34:58Z EvW joined #lisp 2020-10-08T21:35:17Z sts-q quit (Quit: ) 2020-10-08T21:39:00Z zacts joined #lisp 2020-10-08T21:39:42Z siloxid quit (Ping timeout: 260 seconds) 2020-10-08T21:46:13Z cosimone joined #lisp 2020-10-08T21:46:55Z mindCrime quit (Excess Flood) 2020-10-08T21:47:21Z mindCrime joined #lisp 2020-10-08T21:52:04Z rav3n joined #lisp 2020-10-08T21:55:16Z zacts quit (Quit: leaving) 2020-10-08T21:55:49Z zacts joined #lisp 2020-10-08T21:59:54Z v0|d joined #lisp 2020-10-08T22:09:03Z sonologico quit (Remote host closed the connection) 2020-10-08T22:18:05Z frgo_ quit (Remote host closed the connection) 2020-10-08T22:18:40Z frgo joined #lisp 2020-10-08T22:23:07Z motersen quit (Ping timeout: 240 seconds) 2020-10-08T22:32:35Z ramHero quit (Quit: ERC (IRC client for Emacs 28.0.50)) 2020-10-08T22:39:42Z Steeve joined #lisp 2020-10-08T22:41:35Z Jesin quit (Quit: Leaving) 2020-10-08T22:46:48Z rgherdt quit (Ping timeout: 260 seconds) 2020-10-08T22:52:36Z _jrjsmrtn joined #lisp 2020-10-08T22:54:01Z v3ga: So i'm rather new to common lisp and just recently getting into lower level web development. If I didn't want to use a CL web server couldn't I just use apache and then a CL routing library and it should work? 2020-10-08T22:54:36Z __jrjsmrtn__ quit (Ping timeout: 256 seconds) 2020-10-08T22:55:11Z v3ga: I'm not sure if I worded that correctly... 2020-10-08T22:55:40Z no-defun-allowed: Something like using Lisp as a CGI backend? I don't know if people still do that. 2020-10-08T22:56:02Z cosimone quit (Quit: cosimone) 2020-10-08T22:56:59Z Jesin joined #lisp 2020-10-08T22:57:49Z no-defun-allowed: There is also mod_lisp on Apache and some other FastCGI libraries, but using a Lisp web server is probably better than the alternative. 2020-10-08T22:58:08Z zacts quit (Quit: leaving) 2020-10-08T22:58:11Z v3ga: no-defun-allowed: hmm... 2020-10-08T22:58:37Z v3ga: which would you recommend for dealing with a web app of sorts? 2020-10-08T22:59:37Z no-defun-allowed: I've only ever used Hunchentoot. 2020-10-08T23:00:08Z v3ga: no-defun-allowed: gotcha 2020-10-08T23:00:08Z no-defun-allowed: But I don't write web things unless strictly necessary, so that's probably not a good recommendation. 2020-10-08T23:02:45Z v3ga: no-defun-allowed: it seems to be the most popular..and clack. but then they go into security and other things that just aren't where i'd like them to be. Someone suggested I just throw it yp with nginx backing it...so now i'm looking for some conversation or articles or nginx/apache and common lisp 2020-10-08T23:02:48Z pve quit (Quit: leaving) 2020-10-08T23:04:15Z shifty joined #lisp 2020-10-08T23:05:09Z v3ga: i'm also seeing people use node.js servers. Truthfully my concerns may be superfluous. 2020-10-08T23:06:01Z v3ga: I think i'm going to toy with 'ningle' and see what comes up. 2020-10-08T23:06:16Z White_Flame: if you want lower level web dev, just open a listening socket and go from there? 2020-10-08T23:08:05Z rtypo quit (Ping timeout: 240 seconds) 2020-10-08T23:09:31Z v3ga: White_Flame: truthfully, i'm not sure anymore. I suppose i'm looking for something similar to jetty or kttpkit but not on the jvm 2020-10-08T23:09:37Z siloxid joined #lisp 2020-10-08T23:09:55Z v3ga: but also..i'm future proofing when I really may not need to. 2020-10-08T23:11:01Z v3ga: I don't know. Let me shut up for now...i'll come back to it when I have some valid issue or hurdle. 2020-10-08T23:19:58Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-08T23:21:50Z iissaacc joined #lisp 2020-10-08T23:24:02Z madage quit (Remote host closed the connection) 2020-10-08T23:24:20Z madage joined #lisp 2020-10-08T23:32:01Z v3ga: White_Flame: but what were you going to recommend IF I wanted to just deal with sockets? 2020-10-08T23:34:47Z EvW quit (Ping timeout: 240 seconds) 2020-10-08T23:35:44Z takakitan joined #lisp 2020-10-08T23:45:05Z srhm quit (Ping timeout: 240 seconds) 2020-10-08T23:57:08Z kaftejiman quit (Remote host closed the connection) 2020-10-09T00:06:07Z frost-lab joined #lisp 2020-10-09T00:09:15Z remexre quit (Quit: WeeChat 2.9) 2020-10-09T00:10:21Z siloxid quit (Remote host closed the connection) 2020-10-09T00:14:00Z shifty quit (Ping timeout: 272 seconds) 2020-10-09T00:24:45Z akoana left #lisp 2020-10-09T00:25:08Z takakitan quit (Quit: WeeChat 2.3) 2020-10-09T00:27:23Z thijso quit (Ping timeout: 240 seconds) 2020-10-09T00:41:28Z refpga joined #lisp 2020-10-09T00:43:52Z ebrasca quit (Remote host closed the connection) 2020-10-09T00:47:26Z White_Flame: v3ga: usockets is the main portability lib for CL sockets 2020-10-09T00:48:03Z White_Flame: erm, usocket 2020-10-09T00:51:19Z refpga quit (Quit: Quit) 2020-10-09T00:51:37Z refpga joined #lisp 2020-10-09T00:54:24Z thijso joined #lisp 2020-10-09T00:55:36Z alxplorer quit (Remote host closed the connection) 2020-10-09T00:58:19Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-09T00:58:35Z dbotton_ joined #lisp 2020-10-09T01:05:43Z Steeve quit (Quit: end) 2020-10-09T01:20:00Z nicktick joined #lisp 2020-10-09T02:01:36Z frost-lab quit (Ping timeout: 256 seconds) 2020-10-09T02:09:08Z Jeanne-Kamikaze joined #lisp 2020-10-09T02:09:39Z zacts joined #lisp 2020-10-09T02:28:10Z sword865 joined #lisp 2020-10-09T02:29:05Z jesse1010 quit (Ping timeout: 240 seconds) 2020-10-09T02:36:36Z torbo joined #lisp 2020-10-09T02:39:14Z nullheroes quit (Quit: WeeChat 2.9) 2020-10-09T02:43:01Z Bike quit (Quit: leaving) 2020-10-09T02:56:27Z vegansbane7 joined #lisp 2020-10-09T02:56:33Z vegansbane quit (Read error: Connection reset by peer) 2020-10-09T02:56:33Z vegansbane7 is now known as vegansbane 2020-10-09T02:59:46Z frost-lab joined #lisp 2020-10-09T03:02:07Z refpga quit (Ping timeout: 240 seconds) 2020-10-09T03:02:59Z refpga joined #lisp 2020-10-09T03:05:21Z _paul0 joined #lisp 2020-10-09T03:08:03Z paul0 quit (Ping timeout: 272 seconds) 2020-10-09T03:18:08Z markasoftware: v3ga: definitely use Nginx in front of any cl web server 2020-10-09T03:19:05Z markasoftware: You need nginx as a reverse proxy...look up any tutorial for setting up nginx with node.js and it should work for a cl web server too 2020-10-09T03:19:33Z markasoftware: It just makes it a lot easier to configure site wide headers, set up SSL, redirects, etc 2020-10-09T03:20:01Z beach: Good morning everyone! 2020-10-09T03:20:47Z orivej quit (Ping timeout: 240 seconds) 2020-10-09T03:21:16Z zacts: hello 2020-10-09T03:36:42Z mindCrime quit (Ping timeout: 260 seconds) 2020-10-09T03:37:59Z jcowan left #lisp 2020-10-09T03:39:37Z shifty joined #lisp 2020-10-09T03:57:58Z torbo quit (Remote host closed the connection) 2020-10-09T04:07:27Z refpga quit (Ping timeout: 240 seconds) 2020-10-09T04:08:34Z refpga joined #lisp 2020-10-09T04:09:36Z Jeanne-Kamikaze quit (Ping timeout: 272 seconds) 2020-10-09T04:23:01Z emacsomancer quit (Read error: Connection reset by peer) 2020-10-09T04:23:49Z gravicappa joined #lisp 2020-10-09T04:23:59Z Bourne quit (Ping timeout: 260 seconds) 2020-10-09T04:32:15Z emacsomancer joined #lisp 2020-10-09T04:34:06Z bsd4me joined #lisp 2020-10-09T04:34:28Z zacts quit (Quit: leaving) 2020-10-09T04:43:29Z v3ga: White_Flame: gotcha, thanks. =P 2020-10-09T04:46:58Z bsd4me quit (Ping timeout: 272 seconds) 2020-10-09T05:02:04Z narimiran joined #lisp 2020-10-09T05:04:54Z ex_nihilo joined #lisp 2020-10-09T05:07:23Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-09T05:15:55Z bilegeek quit (Quit: Leaving) 2020-10-09T05:20:22Z space_otter joined #lisp 2020-10-09T05:30:03Z _whitelogger quit (Remote host closed the connection) 2020-10-09T05:32:15Z _whitelogger joined #lisp 2020-10-09T05:39:10Z sukaeto: v3ga: ningle has pretty good FastCGI support 2020-10-09T05:41:21Z sukaeto: I've used it (via caveman) in production, with a few FastCGI instances sitting behind nginx 2020-10-09T05:44:18Z skapata quit (Remote host closed the connection) 2020-10-09T05:46:26Z epony quit (Remote host closed the connection) 2020-10-09T05:57:47Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-09T06:07:01Z galex-713 joined #lisp 2020-10-09T06:12:15Z toorevitimirp joined #lisp 2020-10-09T06:17:22Z wxie joined #lisp 2020-10-09T06:21:57Z shka_ joined #lisp 2020-10-09T06:24:37Z liberliver joined #lisp 2020-10-09T06:37:26Z treflip joined #lisp 2020-10-09T06:39:24Z rogersm joined #lisp 2020-10-09T06:59:12Z rogersm left #lisp 2020-10-09T06:59:13Z jonatack quit (Ping timeout: 272 seconds) 2020-10-09T07:01:32Z motersen joined #lisp 2020-10-09T07:02:35Z Bourne joined #lisp 2020-10-09T07:05:57Z Cymew joined #lisp 2020-10-09T07:15:30Z frgo_ joined #lisp 2020-10-09T07:16:18Z pve joined #lisp 2020-10-09T07:17:47Z frgo quit (Ping timeout: 240 seconds) 2020-10-09T07:21:03Z cjv joined #lisp 2020-10-09T07:21:47Z space_otter quit (Remote host closed the connection) 2020-10-09T07:23:47Z IPmonger quit (Ping timeout: 240 seconds) 2020-10-09T07:24:16Z IPmonger joined #lisp 2020-10-09T07:29:59Z epony joined #lisp 2020-10-09T07:35:32Z jonatack joined #lisp 2020-10-09T07:36:01Z heisig joined #lisp 2020-10-09T07:41:57Z orivej joined #lisp 2020-10-09T07:43:48Z toorevitimirp quit (Ping timeout: 256 seconds) 2020-10-09T07:46:00Z luis0 joined #lisp 2020-10-09T07:46:08Z luis7 joined #lisp 2020-10-09T07:48:02Z remexre_ joined #lisp 2020-10-09T07:51:39Z Colleen quit (Remote host closed the connection) 2020-10-09T07:51:50Z gaqwas joined #lisp 2020-10-09T07:51:50Z gaqwas quit (Changing host) 2020-10-09T07:51:50Z gaqwas joined #lisp 2020-10-09T07:51:57Z Colleen joined #lisp 2020-10-09T08:02:47Z refpga quit (Ping timeout: 240 seconds) 2020-10-09T08:02:58Z refpga joined #lisp 2020-10-09T08:02:59Z orivej quit (Ping timeout: 240 seconds) 2020-10-09T08:03:00Z luis7 quit (Remote host closed the connection) 2020-10-09T08:03:27Z luis7 joined #lisp 2020-10-09T08:03:29Z luis0 quit (Remote host closed the connection) 2020-10-09T08:03:39Z davepdotorg joined #lisp 2020-10-09T08:03:53Z luis75 joined #lisp 2020-10-09T08:04:28Z achilles joined #lisp 2020-10-09T08:08:24Z hendursa1 joined #lisp 2020-10-09T08:08:34Z alxplorer joined #lisp 2020-10-09T08:10:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-09T08:13:57Z dxtr quit (Ping timeout: 272 seconds) 2020-10-09T08:15:08Z davepdotorg quit (Remote host closed the connection) 2020-10-09T08:17:25Z gaqwas quit (Remote host closed the connection) 2020-10-09T08:18:54Z alxplorer quit (Remote host closed the connection) 2020-10-09T08:19:24Z davepdotorg joined #lisp 2020-10-09T08:24:06Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-09T08:25:36Z davepdotorg joined #lisp 2020-10-09T08:27:36Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-09T08:28:05Z kapil_ joined #lisp 2020-10-09T08:33:09Z cosimone joined #lisp 2020-10-09T08:35:38Z treflip quit (Remote host closed the connection) 2020-10-09T08:38:16Z lottaquestions_ joined #lisp 2020-10-09T08:38:31Z alxplorer joined #lisp 2020-10-09T08:40:12Z lottaquestions quit (Ping timeout: 265 seconds) 2020-10-09T08:40:27Z cosimone quit (Remote host closed the connection) 2020-10-09T08:40:46Z cosimone joined #lisp 2020-10-09T08:40:47Z cjv quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-09T08:42:08Z cosimone quit (Client Quit) 2020-10-09T08:45:29Z saganman joined #lisp 2020-10-09T08:49:11Z dbotton__ joined #lisp 2020-10-09T08:49:57Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-09T08:52:25Z dbotton quit (Ping timeout: 240 seconds) 2020-10-09T09:01:14Z fwoaroof[m] quit (Quit: Idle for 30+ days) 2020-10-09T09:02:10Z uniminin joined #lisp 2020-10-09T09:03:30Z pve: Hi! In a call to a function, such as (make-foo :a 1 :b 2), is it correct to call the ":a 1 :b 2" part (including the keywords) the "arguments"? 2020-10-09T09:03:45Z pve: and "1" and "2" the "parameters"? 2020-10-09T09:04:00Z pve: sorry if this is too elementary 2020-10-09T09:04:10Z sts-q joined #lisp 2020-10-09T09:04:33Z iissaacc joined #lisp 2020-10-09T09:06:29Z alxplorer quit (Remote host closed the connection) 2020-10-09T09:11:28Z phoe: these are commonly called keyword parameters 2020-10-09T09:12:49Z phoe: the CLHS also calls them that way 2020-10-09T09:13:06Z phoe: as in, everything after &key is keyword parameters, except for any &allow-other-keys 2020-10-09T09:13:17Z beach: phoe: But these are the argument. 2020-10-09T09:13:24Z beach: Not the parameters. 2020-10-09T09:13:32Z beach: It's a call, not a definition. 2020-10-09T09:14:30Z phoe: oh! sorry 2020-10-09T09:14:45Z phoe re-reads 3.4.1.4 2020-10-09T09:16:42Z beach: pve: I think "keyword arguments" is fine. If you want to be more specific, you could say "keyword-argument pairs". 2020-10-09T09:17:09Z beach: pve: Notice, however, that you can't tell from a call whether they are keyword arguments. 2020-10-09T09:17:37Z beach: pve: For example: (list :a 1 :b 2) is a fine call, but they are not keyword arguments. 2020-10-09T09:17:58Z nicktick quit (Ping timeout: 260 seconds) 2020-10-09T09:18:18Z pve: beach: great, thanks 2020-10-09T09:18:23Z pve: phoe: ^ 2020-10-09T09:18:23Z beach: pve: Conversely, in something like (bla 'a 1 'b 2) they can very well be keyword arguments. 2020-10-09T09:19:50Z pve: beach: in (list :a 1 :b 2) they're just "arguments"? 2020-10-09T09:20:08Z beach: Yeah. 2020-10-09T09:20:15Z pve: ok, thank you 2020-10-09T09:20:54Z beach: Also try (defun f (x &key ((a y))) (list x y)) then (f 234 'a 33) 2020-10-09T09:21:13Z refpga quit (Ping timeout: 264 seconds) 2020-10-09T09:21:34Z pve tries 2020-10-09T09:21:46Z refpga joined #lisp 2020-10-09T09:22:00Z no-defun-allowed: One too many parens around (a y)? 2020-10-09T09:22:21Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-09T09:22:29Z beach: I don't think so. Did I do it wrong? 2020-10-09T09:22:40Z no-defun-allowed: Well, that works -- I haven't seen that before. 2020-10-09T09:22:45Z beach: (a y) would be the variable a with a default value of y. 2020-10-09T09:22:54Z no-defun-allowed: Indeed. 2020-10-09T09:23:10Z beach: This means the variable y to be recognized by the keyword a. 2020-10-09T09:23:56Z beach: The glossary entry for "parameter" distinguishes between "parameter" and "argument". 2020-10-09T09:25:08Z pve: beach: hmm, I think I need to read the spec for that one.. my first reaction was also, "looks like one pair of parens too many" 2020-10-09T09:26:20Z orivej joined #lisp 2020-10-09T09:27:25Z ebrasca joined #lisp 2020-10-09T09:27:45Z pve: beach: ok, I think I understand now 2020-10-09T09:29:37Z pve: it's a way to have a keyword parameter that is not given with a keyword symbol 2020-10-09T09:30:37Z scymtym: it could still be a keyword but not the default one derived from the variable name 2020-10-09T09:30:49Z pve: right 2020-10-09T09:31:57Z srhm joined #lisp 2020-10-09T09:32:01Z beach: no-defun-allowed: You haven't seen it because you haven't attempted to implement lambda-list parsing. :) 2020-10-09T09:32:04Z pve: and reading the above again, beach did say it, but I just couldn't parse it 2020-10-09T09:32:05Z scymtym: which is probably the more common use-case because it let's you chose the keyword parameter name in a way that maintains the "external interface" but bind the passed argument to an unrelatedly named variable 2020-10-09T09:32:42Z no-defun-allowed: beach: That is quite possible :) 2020-10-09T09:39:42Z zacts joined #lisp 2020-10-09T09:40:59Z edgar-rft joined #lisp 2020-10-09T09:42:23Z alxplorer joined #lisp 2020-10-09T09:46:23Z _death: one use for it is to bind to a special variable without an explicit let 2020-10-09T09:48:43Z _death: another is for CL names that can't be bound 2020-10-09T09:49:47Z alxplorer quit (Remote host closed the connection) 2020-10-09T09:57:08Z jesse1010 joined #lisp 2020-10-09T10:06:08Z radiohead_fan joined #lisp 2020-10-09T10:06:20Z radiohead_fan: has anybody ever worked with cl-tcod? 2020-10-09T10:10:04Z wxie quit (Ping timeout: 256 seconds) 2020-10-09T10:12:37Z Xach: radiohead_fan: i have worked to get it to build on my system, but never actually used it 2020-10-09T10:19:23Z radiohead_fan: damn.... i need help with using it 2020-10-09T10:21:28Z alxplorer joined #lisp 2020-10-09T10:23:35Z alxplorer quit (Remote host closed the connection) 2020-10-09T10:33:27Z scymtym quit (Ping timeout: 240 seconds) 2020-10-09T10:40:55Z uniminin quit (Quit: Leaving) 2020-10-09T10:46:57Z EvW joined #lisp 2020-10-09T10:51:39Z zacts quit (Quit: leaving) 2020-10-09T10:52:31Z rtypo joined #lisp 2020-10-09T10:53:42Z davepdotorg quit (Remote host closed the connection) 2020-10-09T10:54:56Z davepdotorg joined #lisp 2020-10-09T10:56:14Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T10:56:14Z davepdot_ joined #lisp 2020-10-09T10:56:57Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-09T10:57:19Z davepdotorg joined #lisp 2020-10-09T10:58:36Z davepdot_ joined #lisp 2020-10-09T10:58:36Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T10:59:55Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-09T10:59:55Z davepdotorg joined #lisp 2020-10-09T11:00:33Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:00:56Z davepdotorg joined #lisp 2020-10-09T11:02:25Z santiagopim[m] quit (Quit: killed) 2020-10-09T11:02:26Z no-defun-allowed quit (Quit: killed) 2020-10-09T11:02:26Z pcgme[m] quit (Quit: killed) 2020-10-09T11:02:26Z Gnuxie[m] quit (Quit: killed) 2020-10-09T11:02:26Z even4void[m] quit (Quit: killed) 2020-10-09T11:02:27Z kelamir[m] quit (Quit: killed) 2020-10-09T11:02:27Z kinope quit (Quit: killed) 2020-10-09T11:02:27Z infra_red[m] quit (Quit: killed) 2020-10-09T11:02:27Z katco quit (Quit: killed) 2020-10-09T11:02:28Z luis75 quit (Read error: Connection reset by peer) 2020-10-09T11:02:29Z MrtnDk[m] quit (Quit: killed) 2020-10-09T11:02:30Z goldrin1227[m] quit (Quit: killed) 2020-10-09T11:02:31Z tekipeps[m] quit (Quit: killed) 2020-10-09T11:02:32Z materialfuture[m quit (Quit: killed) 2020-10-09T11:02:36Z xzax_[m]1 quit (Quit: killed) 2020-10-09T11:02:41Z santiagopim[m]1 quit (Quit: killed) 2020-10-09T11:02:45Z cairn quit (Quit: killed) 2020-10-09T11:02:47Z Dmytro[m] quit (Quit: killed) 2020-10-09T11:02:49Z hansbauer[m] quit (Quit: killed) 2020-10-09T11:02:49Z xzax_[m] quit (Quit: killed) 2020-10-09T11:02:52Z eriix[m] quit (Quit: killed) 2020-10-09T11:02:52Z luis7 quit (Remote host closed the connection) 2020-10-09T11:02:52Z scymtym joined #lisp 2020-10-09T11:03:03Z luis75 joined #lisp 2020-10-09T11:04:15Z no-defun-allowed joined #lisp 2020-10-09T11:04:18Z no-defun-allowed: radiohead_fan: Do you really like True Stories that much? I thought it was generally considered to be Talking Heads' worst album. 2020-10-09T11:04:18Z no-defun-allowed: Joking aside, what's it do? It looks like you use it to make roguelike games. 2020-10-09T11:04:50Z radiohead_fan: yeah its for roguelikes 2020-10-09T11:05:05Z radiohead_fan: wanted to make a very small roguelike for this halloween 2020-10-09T11:05:28Z no-defun-allowed: I see. 2020-10-09T11:10:25Z saganman quit (Ping timeout: 240 seconds) 2020-10-09T11:10:52Z cairn joined #lisp 2020-10-09T11:11:29Z radiohead_fan: everything was going fine but when i was coding the part of the key input i found no way of making a key exit and close the window, ive even tried other methods (from various tutorials) and they just dont seem to work 2020-10-09T11:24:44Z dilated_dinosaur quit (Quit: Leaving) 2020-10-09T11:25:11Z dilated_dinosaur joined #lisp 2020-10-09T11:26:52Z davepdotorg quit (Remote host closed the connection) 2020-10-09T11:28:06Z davepdotorg joined #lisp 2020-10-09T11:28:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:29:24Z davepdotorg joined #lisp 2020-10-09T11:30:17Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:30:40Z davepdotorg joined #lisp 2020-10-09T11:30:52Z jonatack quit (Ping timeout: 258 seconds) 2020-10-09T11:31:32Z eriix[m] joined #lisp 2020-10-09T11:31:32Z Dmytro[m] joined #lisp 2020-10-09T11:31:32Z even4void[m] joined #lisp 2020-10-09T11:31:32Z Gnuxie[m] joined #lisp 2020-10-09T11:31:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:31:32Z katco joined #lisp 2020-10-09T11:31:33Z hansbauer[m] joined #lisp 2020-10-09T11:31:33Z infra_red[m] joined #lisp 2020-10-09T11:31:33Z kelamir[m] joined #lisp 2020-10-09T11:31:33Z kinope joined #lisp 2020-10-09T11:31:33Z materialfuture[m joined #lisp 2020-10-09T11:31:33Z MrtnDk[m] joined #lisp 2020-10-09T11:31:33Z pcgme[m] joined #lisp 2020-10-09T11:31:33Z tekipeps[m] joined #lisp 2020-10-09T11:31:33Z santiagopim[m] joined #lisp 2020-10-09T11:31:33Z ThaEwat joined #lisp 2020-10-09T11:31:33Z xzax_[m] joined #lisp 2020-10-09T11:31:38Z fwoaroof[m] joined #lisp 2020-10-09T11:31:38Z goldrin1227[m] joined #lisp 2020-10-09T11:31:39Z santiagopim[m]1 joined #lisp 2020-10-09T11:31:40Z xzax_[m]1 joined #lisp 2020-10-09T11:31:55Z davepdotorg joined #lisp 2020-10-09T11:32:25Z radiohead_fan quit (Ping timeout: 240 seconds) 2020-10-09T11:32:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:33:04Z davepdotorg joined #lisp 2020-10-09T11:33:55Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:34:01Z Rav3nsWord joined #lisp 2020-10-09T11:34:10Z edgar-xyz joined #lisp 2020-10-09T11:34:17Z davepdotorg joined #lisp 2020-10-09T11:34:25Z Dmytro[m] quit (*.net *.split) 2020-10-09T11:34:25Z even4void[m] quit (*.net *.split) 2020-10-09T11:34:25Z edgar-rft quit (*.net *.split) 2020-10-09T11:34:25Z Colleen quit (*.net *.split) 2020-10-09T11:34:25Z remexre_ quit (*.net *.split) 2020-10-09T11:34:25Z IPmonger quit (*.net *.split) 2020-10-09T11:34:25Z motersen quit (*.net *.split) 2020-10-09T11:34:25Z _whitelogger quit (*.net *.split) 2020-10-09T11:34:25Z emacsomancer quit (*.net *.split) 2020-10-09T11:34:25Z Jesin quit (*.net *.split) 2020-10-09T11:34:25Z rav3n quit (*.net *.split) 2020-10-09T11:34:25Z arpunk quit (*.net *.split) 2020-10-09T11:34:25Z axion quit (*.net *.split) 2020-10-09T11:34:25Z eta quit (*.net *.split) 2020-10-09T11:34:25Z drmeister quit (*.net *.split) 2020-10-09T11:34:25Z DGASAU quit (*.net *.split) 2020-10-09T11:34:25Z voidlily quit (*.net *.split) 2020-10-09T11:34:25Z nopf quit (*.net *.split) 2020-10-09T11:34:27Z DGASAU` joined #lisp 2020-10-09T11:34:45Z IPmonger joined #lisp 2020-10-09T11:34:46Z eta joined #lisp 2020-10-09T11:34:48Z drmeister joined #lisp 2020-10-09T11:34:48Z Jesin joined #lisp 2020-10-09T11:34:49Z motersen joined #lisp 2020-10-09T11:35:00Z remexre_ joined #lisp 2020-10-09T11:35:06Z gaqwas joined #lisp 2020-10-09T11:35:07Z gaqwas quit (Changing host) 2020-10-09T11:35:07Z gaqwas joined #lisp 2020-10-09T11:35:08Z Dmytro[m] joined #lisp 2020-10-09T11:35:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:35:30Z davepdotorg joined #lisp 2020-10-09T11:35:32Z Colleen joined #lisp 2020-10-09T11:36:07Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:36:21Z even4void[m] joined #lisp 2020-10-09T11:36:36Z _whitelogger joined #lisp 2020-10-09T11:36:41Z davepdotorg joined #lisp 2020-10-09T11:36:47Z emacsomancer joined #lisp 2020-10-09T11:37:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:37:51Z davepdotorg joined #lisp 2020-10-09T11:38:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:39:04Z davepdotorg joined #lisp 2020-10-09T11:39:06Z radiohead_fan joined #lisp 2020-10-09T11:39:12Z radiohead_fan quit (Client Quit) 2020-10-09T11:40:03Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:40:05Z davepdot_ joined #lisp 2020-10-09T11:40:11Z axion joined #lisp 2020-10-09T11:40:11Z voidlily joined #lisp 2020-10-09T11:40:11Z nopf joined #lisp 2020-10-09T11:40:53Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-09T11:41:21Z davepdotorg joined #lisp 2020-10-09T11:42:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:42:26Z refpga quit (Ping timeout: 272 seconds) 2020-10-09T11:42:28Z davepdotorg joined #lisp 2020-10-09T11:43:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:43:41Z davepdot_ joined #lisp 2020-10-09T11:44:14Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-09T11:44:46Z davepdotorg joined #lisp 2020-10-09T11:45:30Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:45:58Z davepdotorg joined #lisp 2020-10-09T11:47:14Z davepdot_ joined #lisp 2020-10-09T11:47:14Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-09T11:48:19Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-09T11:48:19Z davepdotorg joined #lisp 2020-10-09T11:56:02Z heisig quit (Quit: Leaving) 2020-10-09T12:00:02Z mmohammadi981266 joined #lisp 2020-10-09T12:04:32Z random-nick joined #lisp 2020-10-09T12:04:54Z edgar-xyz quit (Quit: Leaving) 2020-10-09T12:05:34Z edgar-rft joined #lisp 2020-10-09T12:05:41Z saganman joined #lisp 2020-10-09T12:06:52Z zacts joined #lisp 2020-10-09T12:08:40Z rgherdt joined #lisp 2020-10-09T12:10:14Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-09T12:11:02Z refpga joined #lisp 2020-10-09T12:12:17Z rumbler31 quit (Remote host closed the connection) 2020-10-09T12:12:58Z rumbler31 joined #lisp 2020-10-09T12:13:40Z mmohammadi981266 joined #lisp 2020-10-09T12:16:27Z catchme joined #lisp 2020-10-09T12:16:49Z mmohammadi981266 quit (Client Quit) 2020-10-09T12:17:37Z iissaacc quit (Ping timeout: 264 seconds) 2020-10-09T12:18:45Z nicktick joined #lisp 2020-10-09T12:19:20Z mmohammadi981266 joined #lisp 2020-10-09T12:19:56Z refpga quit (Ping timeout: 258 seconds) 2020-10-09T12:20:05Z refpga joined #lisp 2020-10-09T12:25:03Z gxt quit (Ping timeout: 240 seconds) 2020-10-09T12:25:31Z TwoNotes joined #lisp 2020-10-09T12:25:36Z TwoNotes left #lisp 2020-10-09T12:28:32Z gxt joined #lisp 2020-10-09T12:30:05Z rgherdt quit (Ping timeout: 240 seconds) 2020-10-09T12:32:49Z jonatack joined #lisp 2020-10-09T12:33:42Z wsinatra joined #lisp 2020-10-09T12:34:53Z Codaraxis_ joined #lisp 2020-10-09T12:37:02Z Codaraxis quit (Ping timeout: 265 seconds) 2020-10-09T12:38:39Z arpunk joined #lisp 2020-10-09T12:39:18Z VincentVega joined #lisp 2020-10-09T12:47:12Z hendursa1 quit (Quit: hendursa1) 2020-10-09T12:47:27Z hendursaga joined #lisp 2020-10-09T12:49:14Z Bourne quit (Ping timeout: 256 seconds) 2020-10-09T12:52:25Z quazimod1 quit (Ping timeout: 264 seconds) 2020-10-09T12:53:54Z quazimodo joined #lisp 2020-10-09T12:58:10Z ebrasca quit (Read error: Connection reset by peer) 2020-10-09T12:58:39Z ebrasca joined #lisp 2020-10-09T13:00:34Z orivej quit (Ping timeout: 256 seconds) 2020-10-09T13:05:39Z dbotton joined #lisp 2020-10-09T13:08:27Z dbotton__ quit (Ping timeout: 272 seconds) 2020-10-09T13:11:41Z Bike joined #lisp 2020-10-09T13:14:16Z dbotton quit (Ping timeout: 272 seconds) 2020-10-09T13:15:23Z dbotton_ joined #lisp 2020-10-09T13:15:48Z gaqwas quit (Remote host closed the connection) 2020-10-09T13:17:38Z quazimodo quit (Ping timeout: 256 seconds) 2020-10-09T13:18:14Z Bourne joined #lisp 2020-10-09T13:18:29Z DGASAU` quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2020-10-09T13:18:50Z DGASAU joined #lisp 2020-10-09T13:19:20Z quazimodo joined #lisp 2020-10-09T13:26:49Z davepdotorg quit (Remote host closed the connection) 2020-10-09T13:27:13Z notzmv quit (Ping timeout: 264 seconds) 2020-10-09T13:27:13Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-09T13:27:26Z dbotton joined #lisp 2020-10-09T13:27:38Z narimiran quit (Ping timeout: 260 seconds) 2020-10-09T13:36:07Z refpga quit (Ping timeout: 240 seconds) 2020-10-09T13:40:43Z refpga joined #lisp 2020-10-09T13:51:27Z frost-lab quit (Quit: Connection closed) 2020-10-09T13:51:29Z galex-713 joined #lisp 2020-10-09T13:52:34Z aartaka joined #lisp 2020-10-09T13:57:30Z dbotton_ joined #lisp 2020-10-09T13:57:31Z dbotton quit (Read error: Connection reset by peer) 2020-10-09T13:59:13Z motersen quit (Ping timeout: 244 seconds) 2020-10-09T14:05:02Z davepdotorg joined #lisp 2020-10-09T14:05:25Z edgar-rft quit (Quit: Leaving) 2020-10-09T14:05:29Z davepdotorg quit (Remote host closed the connection) 2020-10-09T14:05:59Z davepdotorg joined #lisp 2020-10-09T14:06:13Z cosimone_ joined #lisp 2020-10-09T14:06:35Z aartaka quit (Read error: Connection reset by peer) 2020-10-09T14:10:35Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-09T14:11:19Z cosimone joined #lisp 2020-10-09T14:11:56Z aartaka joined #lisp 2020-10-09T14:11:59Z cosimone_ quit (Ping timeout: 260 seconds) 2020-10-09T14:13:26Z Lycurgus joined #lisp 2020-10-09T14:21:04Z aartaka quit (Read error: Connection reset by peer) 2020-10-09T14:22:54Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-09T14:36:15Z davepdotorg joined #lisp 2020-10-09T14:38:01Z dbotton__ joined #lisp 2020-10-09T14:38:06Z achilles quit (Read error: Connection reset by peer) 2020-10-09T14:38:33Z achilles joined #lisp 2020-10-09T14:39:08Z achilles quit (Read error: Connection reset by peer) 2020-10-09T14:39:39Z achilles joined #lisp 2020-10-09T14:41:06Z achilles quit (Read error: Connection reset by peer) 2020-10-09T14:41:14Z achilles joined #lisp 2020-10-09T14:45:11Z Lycurgus quit (Quit: Exeunt) 2020-10-09T14:47:32Z EvW quit (Ping timeout: 260 seconds) 2020-10-09T14:48:12Z skapata joined #lisp 2020-10-09T14:49:02Z mindCrime joined #lisp 2020-10-09T14:52:35Z shifty quit (Ping timeout: 240 seconds) 2020-10-09T14:56:14Z Guest68156 quit (Ping timeout: 272 seconds) 2020-10-09T14:57:45Z ex_nihilo quit (Quit: Leaving) 2020-10-09T14:58:44Z justache quit (Remote host closed the connection) 2020-10-09T14:59:47Z bmansurov joined #lisp 2020-10-09T15:00:07Z mindCrime quit (Ping timeout: 240 seconds) 2020-10-09T15:00:11Z bmansurov is now known as Guest91236 2020-10-09T15:00:16Z justache joined #lisp 2020-10-09T15:00:28Z Guest91236 quit (Client Quit) 2020-10-09T15:02:05Z gxt quit (Remote host closed the connection) 2020-10-09T15:02:49Z gxt joined #lisp 2020-10-09T15:03:36Z quazimodo quit (Ping timeout: 256 seconds) 2020-10-09T15:05:08Z VincentVega quit (Remote host closed the connection) 2020-10-09T15:05:10Z quazimodo joined #lisp 2020-10-09T15:06:09Z jonatack quit (Quit: jonatack) 2020-10-09T15:07:53Z sword865 quit (Quit: Connection closed for inactivity) 2020-10-09T15:11:14Z jonatack joined #lisp 2020-10-09T15:18:04Z cosimone quit (Quit: cosimone) 2020-10-09T15:19:42Z cosimone joined #lisp 2020-10-09T15:21:00Z refpga quit (Read error: Connection reset by peer) 2020-10-09T15:21:44Z refpga joined #lisp 2020-10-09T15:27:02Z v3625_ is now known as v3625 2020-10-09T15:32:50Z contrapunctus left #lisp 2020-10-09T15:33:18Z contrapunctus joined #lisp 2020-10-09T15:35:20Z Cymew quit (Ping timeout: 256 seconds) 2020-10-09T15:38:35Z contrapunctus left #lisp 2020-10-09T15:38:57Z contrapunctus joined #lisp 2020-10-09T15:39:05Z random-nick quit (Ping timeout: 240 seconds) 2020-10-09T15:41:10Z random-nick joined #lisp 2020-10-09T15:48:27Z alxplorer joined #lisp 2020-10-09T15:52:51Z notzmv joined #lisp 2020-10-09T15:54:25Z alxplorer quit (Remote host closed the connection) 2020-10-09T15:55:08Z bmansurov joined #lisp 2020-10-09T15:55:18Z notzmv quit (Remote host closed the connection) 2020-10-09T15:55:20Z kaftejiman joined #lisp 2020-10-09T15:55:32Z bmansurov is now known as Guest32015 2020-10-09T15:56:17Z notzmv joined #lisp 2020-10-09T16:00:10Z alxplorer joined #lisp 2020-10-09T16:03:08Z davepdotorg quit (Quit: Leaving...) 2020-10-09T16:04:04Z edgar-rft joined #lisp 2020-10-09T16:04:09Z alxplorer quit (Remote host closed the connection) 2020-10-09T16:04:22Z alxplorer joined #lisp 2020-10-09T16:04:55Z alxplorer quit (Remote host closed the connection) 2020-10-09T16:06:18Z dbotton__ quit (Quit: Leaving) 2020-10-09T16:09:06Z sjl quit (Quit: WeeChat 2.2-dev) 2020-10-09T16:09:12Z isBEKaml joined #lisp 2020-10-09T16:11:30Z sjl joined #lisp 2020-10-09T16:11:32Z dbotton joined #lisp 2020-10-09T16:12:44Z dbotton_ quit (Ping timeout: 256 seconds) 2020-10-09T16:14:15Z refpga quit (Ping timeout: 260 seconds) 2020-10-09T16:15:02Z scymtym quit (Ping timeout: 260 seconds) 2020-10-09T16:15:23Z achilles quit (Remote host closed the connection) 2020-10-09T16:16:05Z catchme quit (Quit: Connection closed for inactivity) 2020-10-09T16:17:01Z dbotton_ joined #lisp 2020-10-09T16:18:52Z dbotton quit (Read error: Connection reset by peer) 2020-10-09T16:19:32Z contrapunctus left #lisp 2020-10-09T16:20:28Z contrapunctus joined #lisp 2020-10-09T16:20:46Z contrapunctus left #lisp 2020-10-09T16:21:17Z contrapunctus joined #lisp 2020-10-09T16:22:20Z refpga joined #lisp 2020-10-09T16:22:56Z isBEKaml quit (Ping timeout: 256 seconds) 2020-10-09T16:26:14Z isBEKaml joined #lisp 2020-10-09T16:39:04Z alxplorer joined #lisp 2020-10-09T16:42:04Z scymtym joined #lisp 2020-10-09T16:43:47Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-09T16:45:04Z narimiran joined #lisp 2020-10-09T16:46:18Z VincentVega joined #lisp 2020-10-09T16:47:20Z mindCrime joined #lisp 2020-10-09T16:48:10Z VincentVega: guys, any way to extract a range of bits from a fixnum? 2020-10-09T16:49:41Z beach: clhs ldb 2020-10-09T16:49:41Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_ldb.htm 2020-10-09T16:50:05Z beach: And it doesn't have to be a fixnum. 2020-10-09T16:50:13Z VincentVega: great, thank you 2020-10-09T16:50:20Z beach: Anytime. 2020-10-09T16:56:08Z isBEKaml quit 2020-10-09T16:58:56Z cjv joined #lisp 2020-10-09T16:59:48Z Jeanne-Kamikaze joined #lisp 2020-10-09T17:01:42Z sonologico joined #lisp 2020-10-09T17:05:08Z Steeve joined #lisp 2020-10-09T17:07:02Z hendursaga quit (Remote host closed the connection) 2020-10-09T17:08:00Z hendursaga joined #lisp 2020-10-09T17:10:11Z alxplorer joined #lisp 2020-10-09T17:14:49Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-09T17:22:41Z MichaelRaskin joined #lisp 2020-10-09T17:24:04Z zacts quit (Quit: leaving) 2020-10-09T17:47:37Z nicktick quit (Ping timeout: 264 seconds) 2020-10-09T17:48:31Z alxplore_ joined #lisp 2020-10-09T17:53:27Z alxplore_ quit (Ping timeout: 272 seconds) 2020-10-09T17:56:19Z liberliver quit (Quit: liberliver) 2020-10-09T17:58:48Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-09T17:59:04Z dbotton joined #lisp 2020-10-09T18:01:54Z alxplorer joined #lisp 2020-10-09T18:04:27Z jonatack quit (Ping timeout: 240 seconds) 2020-10-09T18:05:02Z jonatack joined #lisp 2020-10-09T18:11:18Z alxplorer quit (Remote host closed the connection) 2020-10-09T18:11:52Z refpga quit (Ping timeout: 246 seconds) 2020-10-09T18:11:54Z scymtym quit (Ping timeout: 256 seconds) 2020-10-09T18:12:42Z refpga joined #lisp 2020-10-09T18:13:30Z motersen joined #lisp 2020-10-09T18:14:07Z dbotton quit (Ping timeout: 240 seconds) 2020-10-09T18:15:39Z dbotton_ joined #lisp 2020-10-09T18:18:08Z EvW joined #lisp 2020-10-09T18:20:43Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-09T18:21:16Z cosimone quit (Quit: cosimone) 2020-10-09T18:21:42Z cosimone joined #lisp 2020-10-09T18:23:02Z gravicappa joined #lisp 2020-10-09T18:24:24Z akoana_ joined #lisp 2020-10-09T18:25:07Z akoana_ quit (Client Quit) 2020-10-09T18:25:39Z akoana joined #lisp 2020-10-09T18:29:07Z wsinatra_ joined #lisp 2020-10-09T18:31:06Z wsinatra_ quit (Client Quit) 2020-10-09T18:31:27Z wsinatra_ joined #lisp 2020-10-09T18:32:05Z Jesin quit (Ping timeout: 246 seconds) 2020-10-09T18:33:32Z wsinatra_ quit (Client Quit) 2020-10-09T18:35:26Z wsinatra_ joined #lisp 2020-10-09T18:37:28Z orivej joined #lisp 2020-10-09T18:39:15Z wsinatra_ quit (Client Quit) 2020-10-09T18:39:35Z gareppa joined #lisp 2020-10-09T18:39:44Z wsinatra_ joined #lisp 2020-10-09T18:40:34Z wsinatra_ quit (Client Quit) 2020-10-09T18:41:35Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-09T18:41:43Z wsinatra_ joined #lisp 2020-10-09T18:42:19Z wsinatra_ quit (Client Quit) 2020-10-09T18:46:29Z alxplorer joined #lisp 2020-10-09T18:51:05Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-09T18:53:31Z ebrasca quit (Remote host closed the connection) 2020-10-09T18:54:45Z dilated_dinosaur quit (Ping timeout: 240 seconds) 2020-10-09T18:56:11Z cjv quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-09T18:57:54Z jprajzne quit (Remote host closed the connection) 2020-10-09T19:02:03Z ramHero joined #lisp 2020-10-09T19:02:20Z gxt quit (Remote host closed the connection) 2020-10-09T19:03:13Z gxt joined #lisp 2020-10-09T19:03:15Z dolphin5430 joined #lisp 2020-10-09T19:06:45Z dolphin5430 quit (Quit: Connection closed) 2020-10-09T19:08:05Z orivej quit (Ping timeout: 240 seconds) 2020-10-09T19:09:27Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-09T19:09:59Z dbotton joined #lisp 2020-10-09T19:11:30Z whiteline quit (Remote host closed the connection) 2020-10-09T19:11:47Z whiteline joined #lisp 2020-10-09T19:17:57Z gareppa quit (Quit: Leaving) 2020-10-09T19:19:09Z paul0 joined #lisp 2020-10-09T19:20:11Z galex-713 joined #lisp 2020-10-09T19:21:29Z _paul0 quit (Ping timeout: 272 seconds) 2020-10-09T19:25:04Z alxplorer joined #lisp 2020-10-09T19:28:58Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-09T19:29:43Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-09T19:30:48Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-09T19:31:18Z galex-713 joined #lisp 2020-10-09T19:33:59Z dolphin5430 joined #lisp 2020-10-09T19:34:10Z dolphin5430 quit (Client Quit) 2020-10-09T19:34:36Z scymtym joined #lisp 2020-10-09T19:40:14Z orivej joined #lisp 2020-10-09T19:46:53Z jw4 quit (Read error: Connection reset by peer) 2020-10-09T19:48:43Z jw4 joined #lisp 2020-10-09T19:57:20Z kaftejiman quit (Read error: Connection reset by peer) 2020-10-09T19:57:30Z kaftejiman joined #lisp 2020-10-09T20:00:02Z JuPa joined #lisp 2020-10-09T20:04:53Z alxplorer joined #lisp 2020-10-09T20:05:57Z Rav3nsWord is now known as rav3n 2020-10-09T20:06:07Z rav3n quit (Changing host) 2020-10-09T20:06:08Z rav3n joined #lisp 2020-10-09T20:09:27Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-09T20:10:01Z lottaquestions_ quit (Quit: Konversation terminated!) 2020-10-09T20:11:20Z Fare joined #lisp 2020-10-09T20:16:00Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-09T20:16:47Z space_otter joined #lisp 2020-10-09T20:19:14Z colluphid quit (Ping timeout: 256 seconds) 2020-10-09T20:21:12Z colluphid joined #lisp 2020-10-09T20:22:01Z dilated_dinosaur joined #lisp 2020-10-09T20:27:53Z paul0 quit (Read error: Connection reset by peer) 2020-10-09T20:28:23Z paul0 joined #lisp 2020-10-09T20:30:12Z Jesin joined #lisp 2020-10-09T20:31:25Z hapticFeels joined #lisp 2020-10-09T20:32:26Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-09T20:35:23Z terpri_ joined #lisp 2020-10-09T20:38:07Z terpri quit (Ping timeout: 260 seconds) 2020-10-09T20:38:34Z dbotton_ joined #lisp 2020-10-09T20:39:52Z zaquest quit (Quit: Leaving) 2020-10-09T20:41:07Z dbotton quit (Ping timeout: 240 seconds) 2020-10-09T20:42:47Z EvW quit (Ping timeout: 240 seconds) 2020-10-09T20:44:27Z torbo joined #lisp 2020-10-09T20:46:00Z bitmapper joined #lisp 2020-10-09T20:47:48Z matzy_ joined #lisp 2020-10-09T20:49:52Z takakitan joined #lisp 2020-10-09T20:55:00Z EvW joined #lisp 2020-10-09T20:57:22Z mindCrime quit (Ping timeout: 260 seconds) 2020-10-09T20:57:46Z narimiran quit (Ping timeout: 265 seconds) 2020-10-09T20:58:53Z remexre_ is now known as remexre 2020-10-09T21:00:47Z motersen quit (Ping timeout: 240 seconds) 2020-10-09T21:04:48Z dbotton_ quit (Quit: -a- IRC for Android 2.1.59) 2020-10-09T21:04:57Z dbotton joined #lisp 2020-10-09T21:07:53Z srhm quit (Ping timeout: 260 seconds) 2020-10-09T21:08:27Z Fare quit (Ping timeout: 260 seconds) 2020-10-09T21:10:09Z alxplorer joined #lisp 2020-10-09T21:20:31Z jibanes quit (Ping timeout: 246 seconds) 2020-10-09T21:21:51Z srhm joined #lisp 2020-10-09T21:22:27Z jibanes joined #lisp 2020-10-09T21:23:20Z hendursa1 joined #lisp 2020-10-09T21:24:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-09T21:27:29Z jaca_ joined #lisp 2020-10-09T21:28:46Z jaca_ is now known as queryset 2020-10-09T21:28:58Z Jesin quit (Quit: Leaving) 2020-10-09T21:31:47Z Christ0pher quit (Ping timeout: 240 seconds) 2020-10-09T21:34:57Z alxplorer quit (Remote host closed the connection) 2020-10-09T21:36:39Z alxplore_ joined #lisp 2020-10-09T21:38:02Z matzy_ quit (Remote host closed the connection) 2020-10-09T21:39:52Z orivej quit (Ping timeout: 256 seconds) 2020-10-09T21:40:16Z shka_ quit (Ping timeout: 256 seconds) 2020-10-09T21:41:20Z orivej joined #lisp 2020-10-09T21:41:59Z sonologico quit (Remote host closed the connection) 2020-10-09T21:43:57Z JuPa quit (Quit: Leaving) 2020-10-09T21:44:45Z cpape` quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-09T21:46:08Z contrapunctus left #lisp 2020-10-09T21:46:09Z cpape joined #lisp 2020-10-09T21:46:44Z contrapunctus joined #lisp 2020-10-09T21:47:05Z VincentVega quit (Remote host closed the connection) 2020-10-09T21:53:06Z edgar-rft quit (Quit: Leaving) 2020-10-09T21:53:56Z arpunk quit (Remote host closed the connection) 2020-10-09T21:54:59Z TMA quit (Ping timeout: 240 seconds) 2020-10-09T21:55:38Z contrapunctus left #lisp 2020-10-09T21:55:51Z Christ0pher joined #lisp 2020-10-09T21:55:52Z rtypo quit (Ping timeout: 246 seconds) 2020-10-09T21:56:04Z contrapunctus joined #lisp 2020-10-09T21:56:59Z torbo quit (Remote host closed the connection) 2020-10-09T22:07:25Z v0|d quit (Ping timeout: 240 seconds) 2020-10-09T22:09:03Z DGASAU quit (Read error: Connection reset by peer) 2020-10-09T22:14:23Z queryset quit (Quit: Leaving) 2020-10-09T22:16:39Z iissaacc joined #lisp 2020-10-09T22:19:14Z bilegeek joined #lisp 2020-10-09T22:19:43Z kaftejiman quit (Remote host closed the connection) 2020-10-09T22:19:53Z alxplore_ quit (Remote host closed the connection) 2020-10-09T22:20:42Z contrapunctus left #lisp 2020-10-09T22:21:14Z contrapunctus joined #lisp 2020-10-09T22:28:07Z dbotton quit (Ping timeout: 240 seconds) 2020-10-09T22:28:40Z takakitan quit (Ping timeout: 258 seconds) 2020-10-09T22:39:23Z cosimone quit (Quit: cosimone) 2020-10-09T22:41:08Z cosimone joined #lisp 2020-10-09T22:44:01Z jdgr joined #lisp 2020-10-09T22:44:06Z pve quit (Quit: leaving) 2020-10-09T22:50:24Z Fare joined #lisp 2020-10-09T22:59:47Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-09T23:07:04Z random-nick quit (Ping timeout: 272 seconds) 2020-10-09T23:07:27Z Fare quit (Ping timeout: 240 seconds) 2020-10-09T23:10:30Z aaaaaa joined #lisp 2020-10-09T23:10:49Z Fare joined #lisp 2020-10-09T23:15:18Z orivej quit (Ping timeout: 272 seconds) 2020-10-09T23:21:27Z Fare quit (Ping timeout: 260 seconds) 2020-10-09T23:24:11Z srhm quit (Ping timeout: 240 seconds) 2020-10-09T23:27:20Z shifty joined #lisp 2020-10-09T23:27:44Z zaquest joined #lisp 2020-10-09T23:27:59Z arpunk joined #lisp 2020-10-09T23:30:08Z jdgr quit (Ping timeout: 256 seconds) 2020-10-09T23:38:25Z iissaacc joined #lisp 2020-10-09T23:40:07Z EvW quit (Ping timeout: 260 seconds) 2020-10-09T23:46:51Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-09T23:47:05Z Lycurgus joined #lisp 2020-10-09T23:50:19Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-09T23:53:54Z Steeve quit (Quit: end) 2020-10-09T23:58:07Z contrapunctus left #lisp 2020-10-09T23:58:30Z contrapunctus joined #lisp 2020-10-09T23:59:52Z EvW joined #lisp 2020-10-10T00:04:47Z v0|d joined #lisp 2020-10-10T00:06:59Z nicktick joined #lisp 2020-10-10T00:13:58Z iissaacc joined #lisp 2020-10-10T00:20:21Z renzhi joined #lisp 2020-10-10T00:34:37Z _Posterdati_ joined #lisp 2020-10-10T00:37:18Z jibanes quit (Ping timeout: 260 seconds) 2020-10-10T00:37:36Z jibanes joined #lisp 2020-10-10T00:38:09Z Lycurgus quit (Quit: Exeunt) 2020-10-10T00:38:37Z Posterdati quit (Ping timeout: 264 seconds) 2020-10-10T00:43:59Z bilegeek quit (Quit: Leaving) 2020-10-10T01:00:53Z jdgr joined #lisp 2020-10-10T01:03:28Z frost-lab joined #lisp 2020-10-10T01:14:27Z galex-713 joined #lisp 2020-10-10T01:15:16Z abhixec joined #lisp 2020-10-10T01:15:34Z Bike quit (Quit: leaving) 2020-10-10T01:27:17Z Fare joined #lisp 2020-10-10T01:27:46Z iissaacc: say i have an object containing a foreign pointer and i want to free it when the object is GC'd 2020-10-10T01:29:39Z iissaacc: if i do (defmethod sb-ext:finalize (obj some-class) (lambda () (free (foo-accessor object))) 2020-10-10T01:30:15Z iissaacc: from what i understand, this won't work because the finaliser refers to the object so neither of them will be GC'd 2020-10-10T01:30:39Z iissaacc: what is the correct way to do this? Hard to find examples 2020-10-10T01:31:08Z iissaacc: even a pointer (lmao) to some code where this is done would be helpful 2020-10-10T01:31:46Z no-defun-allowed: I don't think that's how FINALIZE works; here it's a non-generic function that takes an object, a finalizer function, and some other stuff. 2020-10-10T01:31:47Z White_Flame: there's an example in the sbcl manual: http://www.sbcl.org/manual/#Finalization 2020-10-10T01:32:07Z White_Flame: the lambda holds a closure over the foreign pointer, not the object holding it 2020-10-10T01:32:49Z White_Flame: and yeah, you don't define a finalizer per class of object, but on each individual instance 2020-10-10T01:32:54Z no-defun-allowed: Supposing you had a standard-instance, you could do (defmethod initialize-instance :after ((object class) &key) (let ((handle the-handle)) (sb-ext:finalize object (lambda () (release handle))))) 2020-10-10T01:38:23Z iissaacc: right 2020-10-10T01:38:47Z iissaacc: I was just confused about the handle itself but i get the idea now. the handle is the pointer 2020-10-10T01:39:02Z iissaacc: thanks! 2020-10-10T01:39:18Z White_Flame: np 2020-10-10T01:47:51Z iissaacc: so i could do an :after initialize-instance method on my class and put the pointer creation and finalize stuff in there i guess 2020-10-10T01:48:45Z iissaacc: ah lol ignore that. just read the whole of no-defun-allowed's message 2020-10-10T01:49:29Z arpunk quit (Remote host closed the connection) 2020-10-10T01:51:47Z no-defun-allowed: But you should probably use trivial-garbage to finalize; which has the same interface but is portable. 2020-10-10T01:53:27Z iissaacc: aha yes i just discovered that via google 2020-10-10T01:54:07Z EvW quit (Ping timeout: 240 seconds) 2020-10-10T01:54:11Z iissaacc: shot (bro/sis) 2020-10-10T01:57:03Z iissaacc: another noob question - im rewriting some code from a library. I was redefining the functions like (defun library:function (my changes)) 2020-10-10T01:57:33Z iissaacc: but this is probably a bad idea right? since it would change those functions for any code u have loaded in your image that uses them 2020-10-10T01:58:32Z no-defun-allowed: Yes, that is usually a bad idea, but if it's not possible to extend, you could get away with modifying it in a way that preserves the original behaviour. 2020-10-10T01:59:53Z no-defun-allowed: Or you probably should just have a modified copy of the original implementation in your packages. 2020-10-10T02:01:50Z iissaacc: ok i shall change it 2020-10-10T02:07:54Z cosimone_ joined #lisp 2020-10-10T02:11:36Z cosimone quit (Ping timeout: 260 seconds) 2020-10-10T02:11:36Z cosimone_ is now known as cosimone 2020-10-10T02:15:25Z galex-713 quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-10-10T02:16:30Z galex-713 joined #lisp 2020-10-10T02:22:23Z jdgr quit (Quit: Connection closed) 2020-10-10T02:28:03Z rtypo joined #lisp 2020-10-10T02:32:56Z rtypo quit (Quit: WeeChat 2.9) 2020-10-10T02:35:07Z frgo_ quit (Read error: Connection reset by peer) 2020-10-10T02:35:13Z frgo joined #lisp 2020-10-10T02:36:30Z Volt_ joined #lisp 2020-10-10T02:37:58Z orivej joined #lisp 2020-10-10T02:47:06Z Guest32015 is now known as bmansurov 2020-10-10T02:50:19Z ex_nihilo joined #lisp 2020-10-10T02:56:56Z wxie joined #lisp 2020-10-10T03:01:24Z iissaacc quit (Ping timeout: 272 seconds) 2020-10-10T03:08:25Z beach: Good morning everyone! 2020-10-10T03:17:18Z cosimone quit (Quit: cosimone) 2020-10-10T03:23:33Z jesse1010 quit (Ping timeout: 260 seconds) 2020-10-10T03:30:43Z sts-q quit (Ping timeout: 265 seconds) 2020-10-10T03:30:56Z Nilby joined #lisp 2020-10-10T03:36:49Z contrapunctus left #lisp 2020-10-10T03:37:13Z contrapunctus joined #lisp 2020-10-10T03:56:20Z thecoffemaker quit (Ping timeout: 265 seconds) 2020-10-10T04:00:45Z sts-q joined #lisp 2020-10-10T04:02:56Z aaaaaa quit (Ping timeout: 258 seconds) 2020-10-10T04:11:00Z Volt_ quit (Quit: ) 2020-10-10T04:22:25Z gravicappa joined #lisp 2020-10-10T04:22:43Z Bourne quit (Ping timeout: 260 seconds) 2020-10-10T04:36:56Z akoana left #lisp 2020-10-10T04:39:05Z jibanes quit (Ping timeout: 240 seconds) 2020-10-10T04:41:03Z jibanes joined #lisp 2020-10-10T04:49:17Z Fare quit (Ping timeout: 260 seconds) 2020-10-10T04:52:41Z iissaacc joined #lisp 2020-10-10T04:58:25Z wxie quit (Read error: Connection reset by peer) 2020-10-10T04:58:48Z wxie joined #lisp 2020-10-10T04:59:27Z broccolistem joined #lisp 2020-10-10T05:00:00Z renzhi quit (Ping timeout: 256 seconds) 2020-10-10T05:01:35Z broccolistem quit (Client Quit) 2020-10-10T05:02:08Z broccolistem joined #lisp 2020-10-10T05:08:28Z notzmv quit (Ping timeout: 246 seconds) 2020-10-10T05:16:32Z notzmv joined #lisp 2020-10-10T05:27:22Z notzmv quit (Ping timeout: 246 seconds) 2020-10-10T05:28:46Z broccolistem is now known as GanjaJim 2020-10-10T05:36:46Z narimiran joined #lisp 2020-10-10T05:38:50Z GanjaJim is now known as ganjajim 2020-10-10T05:39:27Z orivej quit (Ping timeout: 240 seconds) 2020-10-10T05:42:54Z ganjajim quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-10T05:44:03Z ganjajim joined #lisp 2020-10-10T05:45:15Z ganjajim quit (Client Quit) 2020-10-10T05:45:38Z ganjajim joined #lisp 2020-10-10T05:55:17Z notzmv joined #lisp 2020-10-10T05:56:03Z ggole joined #lisp 2020-10-10T05:58:20Z shka_ joined #lisp 2020-10-10T06:04:18Z saganman: Morning beach 2020-10-10T06:05:53Z wxie quit (Ping timeout: 260 seconds) 2020-10-10T06:11:33Z quazimodo quit (Ping timeout: 260 seconds) 2020-10-10T06:13:05Z quazimodo joined #lisp 2020-10-10T06:13:24Z pve joined #lisp 2020-10-10T06:18:47Z skapata quit (Quit: Leaving) 2020-10-10T06:19:38Z Oladon quit (Ping timeout: 272 seconds) 2020-10-10T06:25:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-10T06:32:28Z Jeanne-Kamikaze quit (Ping timeout: 246 seconds) 2020-10-10T06:36:47Z abhixec quit (Ping timeout: 240 seconds) 2020-10-10T06:38:44Z iissaacc joined #lisp 2020-10-10T06:43:50Z heisig joined #lisp 2020-10-10T06:49:03Z TMA joined #lisp 2020-10-10T07:01:27Z sm2n_ joined #lisp 2020-10-10T07:03:32Z sm2n quit (Ping timeout: 256 seconds) 2020-10-10T07:03:49Z refpga quit (Ping timeout: 264 seconds) 2020-10-10T07:06:09Z jello_pudding quit (Quit: WeeChat 1.6) 2020-10-10T07:07:04Z refpga joined #lisp 2020-10-10T07:07:20Z jello_pudding joined #lisp 2020-10-10T07:08:31Z sm2n_ is now known as sm2n 2020-10-10T07:19:53Z _Posterdati_ quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-10-10T07:20:18Z Posterdati joined #lisp 2020-10-10T07:32:26Z lottaquestions joined #lisp 2020-10-10T07:38:28Z refpga quit (Ping timeout: 260 seconds) 2020-10-10T07:39:28Z refpga joined #lisp 2020-10-10T07:44:06Z bhartrihari: Is there any CL code to read on the Internet that uses the series library for iteration? 2020-10-10T07:54:00Z heisig: (ql:who-depends-on "series") => ("folio2" "folio2-sequences" "folio2-series" "periods-series" "series-tests") 2020-10-10T07:57:55Z afidegnum joined #lisp 2020-10-10T07:59:22Z afidegnum: hi, i'm tryinb to build a 2d graphics made of graphs, but i would like to save the outpout of those graphs in json. what CL library do you suggest ? 2020-10-10T08:00:57Z bhartrihari: heisig: Thank you. 2020-10-10T08:01:39Z ldb joined #lisp 2020-10-10T08:01:45Z ldb: good afternoon 2020-10-10T08:02:49Z aeth: Interesting, I can't do ql:who-depends-on because org.borodust.bodge is 404ing and I can't temporarily remove org.borodust.bodge because if I do (ql:uninstall-dist "org.borodust.bodge") it also gets "Unexpected HTTP status for #: 404" 2020-10-10T08:03:15Z ganjajim quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-10T08:03:20Z aeth: It looks like the current is http://bodge.borodust.org/dist/org.borodust.bodge/20201008075703/ but I can't ql:update-all-dists because org.borodust.bodge is 404ing. 2020-10-10T08:04:18Z afidegnum: any insight ? 2020-10-10T08:04:39Z phoe: afidegnum: there's a few choices, one second 2020-10-10T08:05:23Z ldb: afidegnum: json-streams can be a candidate for your purpose 2020-10-10T08:05:27Z phoe: https://phmarek.github.io/yason/ possibly 2020-10-10T08:06:15Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-10T08:06:35Z IPmonger joined #lisp 2020-10-10T08:06:40Z afidegnum: ok thanks, 2020-10-10T08:07:17Z aeth: (I can just get rid of the dist's directory and everything seems to work, but it's weird that Quicklisp itself has no way to recover internally from this.) 2020-10-10T08:07:55Z afidegnum: for the 2d graphics, with parents/child shapes, clickable event ..... 2020-10-10T08:08:23Z hendursaga joined #lisp 2020-10-10T08:10:43Z hendursa1 quit (Ping timeout: 240 seconds) 2020-10-10T08:12:15Z edgar-rft joined #lisp 2020-10-10T08:12:30Z afidegnum: what's your suggestion for the graphics ? 2020-10-10T08:22:14Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-10T08:22:24Z IPmonger joined #lisp 2020-10-10T08:23:07Z beach: afidegnum: McCLIM, obviously. 2020-10-10T08:23:47Z afidegnum: beach: does McCLIM offers 2d graphics? the last time i checked, it offers just the GUI 2020-10-10T08:24:25Z beach: You must have checked sometime during the 20th century. 2020-10-10T08:24:25Z motersen joined #lisp 2020-10-10T08:24:33Z afidegnum: :) 2020-10-10T08:25:02Z shifty quit (Ping timeout: 272 seconds) 2020-10-10T08:36:33Z Bourne joined #lisp 2020-10-10T08:42:15Z gaqwas joined #lisp 2020-10-10T08:42:15Z gaqwas quit (Changing host) 2020-10-10T08:42:15Z gaqwas joined #lisp 2020-10-10T08:42:22Z galex-713 quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-10-10T08:42:53Z galex-713 joined #lisp 2020-10-10T08:49:25Z jonatack quit (Ping timeout: 240 seconds) 2020-10-10T08:50:44Z karlosz quit (Quit: karlosz) 2020-10-10T08:51:29Z karlosz joined #lisp 2020-10-10T08:55:21Z random-nick joined #lisp 2020-10-10T08:56:38Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-10T08:59:34Z frost-lab quit (Quit: Connection closed) 2020-10-10T08:59:34Z karlosz quit (Read error: Connection reset by peer) 2020-10-10T09:02:37Z afidegnum quit (Ping timeout: 264 seconds) 2020-10-10T09:04:12Z afidegnum joined #lisp 2020-10-10T09:06:38Z iissaacc joined #lisp 2020-10-10T09:13:27Z saganman: seems like there is no such a thing as function in lisp 2020-10-10T09:13:38Z saganman: I was going through debugger 2020-10-10T09:13:45Z beach: What? 2020-10-10T09:13:51Z saganman: defun defines a macro 2020-10-10T09:13:56Z beach: No. 2020-10-10T09:13:57Z saganman: it is a macro 2020-10-10T09:14:00Z beach: Defun IS a macro. 2020-10-10T09:14:14Z saganman: oh 2020-10-10T09:14:26Z beach: When a DEFUN form is evaluated, it defines a function. 2020-10-10T09:14:58Z beach: But DEFUN is a macro that essentially does (setf (fdefinition ) (lambda (...) ...)) 2020-10-10T09:15:09Z beach: So LAMBDA is the function constructor. 2020-10-10T09:17:50Z heisig: LAMBDA is a macro, too :) 2020-10-10T09:18:09Z heisig: If anything, FUNCTION is the function constructor. 2020-10-10T09:18:13Z beach: Why did I just *know* that someone would say that. 2020-10-10T09:18:43Z beach: Not quite. (FUNCTION F) does not construct anything. 2020-10-10T09:19:01Z beach: So if you want to be picky, (FUNCTION (LAMBDA ...)) is the function constructor. 2020-10-10T09:19:05Z bocaneri quit (Ping timeout: 240 seconds) 2020-10-10T09:19:16Z heisig: :D 2020-10-10T09:20:32Z saganman: "defun implicitly puts a block named block-name around the body forms (but not the forms in the lambda-list) of the function defined." 2020-10-10T09:20:33Z nicktick quit (Ping timeout: 260 seconds) 2020-10-10T09:21:00Z beach: Sounds right. 2020-10-10T09:24:38Z Fare joined #lisp 2020-10-10T09:25:49Z bocaneri joined #lisp 2020-10-10T09:25:51Z saganman: ah, I misunderstood 2020-10-10T09:25:58Z ldb quit (Ping timeout: 265 seconds) 2020-10-10T09:26:00Z saganman: it is kind of tricky 2020-10-10T09:28:22Z saganman: it is easy to misunderstand to have a macro that defines a function which is only evaluated?/compiled? only when the said function appears in the code 2020-10-10T09:28:46Z saganman: to a dumb guy like me, it seems like macro 2020-10-10T09:28:47Z beach: saganman: So that phrase means that if you type (DEFUN FF (X) (1+ X)), the macro expands to something like (SETF (FDEFINITION 'FF) (LAMBDA (X) (BLOCK FF (1+ X)))), so that you can say (RETURN-FROM FF ...) in the function body. 2020-10-10T09:29:20Z saganman: beach: oh, I see 2020-10-10T09:29:21Z jonatack joined #lisp 2020-10-10T09:29:37Z saganman: beach: now I see it clearly 2020-10-10T09:30:28Z saganman: beach: your explanation is better than clhs 2020-10-10T09:31:00Z beach: The Common Lisp HyperSpec is not meant for users. It is a document for people creating Common Lisp implementations. 2020-10-10T09:32:00Z beach: There are several ways in which a function defined by DEFUN can come into existence. You can type the DEFUN form at the REPL, in which case EVAL is called to evaluate the form. 2020-10-10T09:32:23Z beach: You can LOAD a file containing the DEFUN form. Again, EVAL is called. 2020-10-10T09:32:52Z beach: You can first compile a file containing the form (that won't create the function), and then load the compiled file. 2020-10-10T09:32:57Z saganman: yeah, I have been doing that 2020-10-10T09:33:27Z saganman: I have been writing functions on one side, C-c C-c and use them in slime 2020-10-10T09:33:33Z beach: I was trying to elaborate on your remarks on how easy it is to misunderstand. 2020-10-10T09:34:15Z saganman: oh okay 2020-10-10T09:36:11Z bocaneri quit (Ping timeout: 240 seconds) 2020-10-10T09:36:23Z sauvin_ joined #lisp 2020-10-10T09:37:33Z dolphin5430 joined #lisp 2020-10-10T09:38:15Z dolphin5430 quit (Client Quit) 2020-10-10T09:46:14Z Inline joined #lisp 2020-10-10T09:54:58Z jonatack quit (Ping timeout: 272 seconds) 2020-10-10T09:56:40Z jonatack joined #lisp 2020-10-10T09:57:59Z Oladon joined #lisp 2020-10-10T10:01:05Z hapticFeels quit (Ping timeout: 260 seconds) 2020-10-10T10:07:36Z rav3n quit (Read error: Connection reset by peer) 2020-10-10T10:13:23Z cosimone joined #lisp 2020-10-10T10:17:05Z scymtym quit (Ping timeout: 240 seconds) 2020-10-10T10:17:50Z narimiran quit (Ping timeout: 258 seconds) 2020-10-10T10:20:41Z met` joined #lisp 2020-10-10T10:22:33Z space_otter quit (Remote host closed the connection) 2020-10-10T10:23:09Z met`: In CL, is it necessary to user :accessor for a class slot to modify the contents internal to the data structure at the slot? E.g. if the slot contains a list, and I want to set/add/remove a value in the list, would :reader be sufficient (I'm not changing the thing that is stored in the slot, just its contents)? 2020-10-10T10:25:39Z _death: if the slot contains (list 'x) and you remove x, then you are changing the slot's contents, as it would become nil 2020-10-10T10:25:43Z beach: met`: Well, a list is a bad example. 2020-10-10T10:25:47Z no-defun-allowed: Generally, no, but "modifying" lists usually requires you to modify the place they reside in. 2020-10-10T10:26:21Z met`: Ah right, since the "list" is just the top cons cell, right? 2020-10-10T10:26:24Z no-defun-allowed: If it was another standard-instance or a vector, then it'd be doable, as those are modified by modifying values in those objects. 2020-10-10T10:26:48Z beach: met`: So if you modify only the elements of the list, and not its CONS cells, you are fine. 2020-10-10T10:26:49Z _death: you can always change slots directly by using (setf slot-value) 2020-10-10T10:26:51Z no-defun-allowed: Yes, or NIL, which can't be modified at all. 2020-10-10T10:27:14Z met`: OK. But in the case of an array or hash-table it should be fine? 2020-10-10T10:27:21Z beach: yes. 2020-10-10T10:27:44Z met`: Thank you all. 2020-10-10T10:27:52Z beach: Anytime. 2020-10-10T10:28:08Z no-defun-allowed: No problem. 2020-10-10T10:28:44Z gabiruh quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-10T10:29:02Z gabiruh joined #lisp 2020-10-10T10:30:09Z _death: for vectors, it's the same story, unless you make sure you modify them in place (and perhaps make them adjustable) 2020-10-10T10:31:20Z met`: Can someone offer some perspective on how to think about "references vs values" in CL? From other languages I'm used to pointers for reference types (mostly) and other things being treated as values, and copied when e.g. passed as a function parameter. From reading some chapters in Practical Common Lisp I understood it as "everything is an object" in CL, which I guess would mean everything is treated as a reference? 2020-10-10T10:31:29Z dxtr joined #lisp 2020-10-10T10:32:08Z no-defun-allowed: Yes, every object is one reference away in Common Lisp (and AFAICT, most other Lisp languages). 2020-10-10T10:32:28Z jonatack quit (Quit: jonatack) 2020-10-10T10:32:34Z _death: Lisp is pass by value.. sometimes the values are references 2020-10-10T10:33:18Z met`: So how can I determine that the thing I'm passing is passed as a reference? 2020-10-10T10:33:58Z beach: met`: Assume it always is. 2020-10-10T10:34:13Z beach: met`: That's the semantic model. 2020-10-10T10:36:03Z beach: met`: The phrase "call by value" does not talk about the nature of the objects passed to a function. It only means that the arguments are evaluated before the function is applied. 2020-10-10T10:36:17Z beach: met`: So the values are references in Common Lisp. 2020-10-10T10:36:46Z _death: beach is right.. fixnums and characters for example may be copied (and hence may not be EQ to each other) but otherwise you can assume all values passed are references 2020-10-10T10:36:46Z met`: That makes sense. 2020-10-10T10:36:59Z met`: Thanks! 2020-10-10T10:37:16Z beach: met`: Also, "everything is an object" is an often repeated phrase, except that it is not true. 2020-10-10T10:37:32Z no-defun-allowed: Depending on who you ask, objects can be passed by value, like in C++, so that's not exactly equivalent; but it suffices to say nothing is copied in a way that you could observe it being copied (except for some things being tested with EQ). 2020-10-10T10:37:32Z beach: met`: A comment is not an object. A place is not an object. 2020-10-10T10:39:35Z aeth: met`: My thoughts on this is that nearly every object is a reference, it's just that immutable, optimizable things that can fit within a machine word (especially fixnums, but also probably characters, single-floats, etc.) are probably optimized away from actually being something like pointers internally. But this isn't visible to you directly, or you couldn't do that. 2020-10-10T10:39:36Z beach: met`: What I call "uniform reference semantics" is the only sane way of programming. Languages that distinguish between pointers and non-pointers quickly become way too complicated for application programming. 2020-10-10T10:40:43Z met`: In my case I want some object whose (read-only) state is shared between several implementers of another class, in a slot of that class. Would it then be enough to set the value of that slot in those class implementers to be the object whose state I want to be shared? 2020-10-10T10:40:59Z no-defun-allowed: My guess is C++ and Perl are the only frequently used "object oriented" languages that (can) pass by value. 2020-10-10T10:41:25Z beach: no-defun-allowed: Please don't use "pass by value" that way. It is not what the term means. 2020-10-10T10:41:29Z _death: no-defun-allowed: Lisp is pass by value! 2020-10-10T10:41:34Z no-defun-allowed: Yes, if you set them to the same object, they'll reference the same object; but I'm not sure what you mean by "implementers of another class". 2020-10-10T10:42:19Z no-defun-allowed: Right, I'll go revise what those words mean. 2020-10-10T10:42:21Z phoe: "pass by value" is a misnomer, should be "pass by copy" 2020-10-10T10:42:31Z kinope: Something that tripped me up until I 'got' it was that if you want to mutate a list of objects by destructively replacing a single element you need to target the `car` of the cons cell that contains the element as it is the cons cell that contains the reference to that object and the reference to the rest of the list. 2020-10-10T10:42:47Z phoe: in C++, passing by value means that you copy a thing and then pass it to a function - and you need to define what copying that thing means 2020-10-10T10:43:27Z aeth: It also means that for things around the boundary of copying vs. referencing, you can fall into the attitude of trying to microoptimize which to use 2020-10-10T10:43:29Z phoe: in CL, passing by value/reference/whatever means that you pass literally the same object - except the implementation is allowed to optimize for fixnums and characters and copy'em over 2020-10-10T10:43:55Z beach: phoe: Then they use it in a way that is not the widely agreed-upon meaning. 2020-10-10T10:44:17Z scymtym joined #lisp 2020-10-10T10:44:31Z phoe: beach: sadly, the C++ people are the ones who define what is the widely agreed-upon meaning 2020-10-10T10:44:46Z beach: Though I guess "pass by value" could be distinct from "call by value". 2020-10-10T10:44:55Z no-defun-allowed: Yeah, looking up "pass by value" really only provides phoe's definition. 2020-10-10T10:45:00Z aeth: phoe: Not fixnums and characters. Numbers and characters. Various floating point types might count (especially short-float) and in theory there probably could be a "fixnum" of rationals that semantically could be made to fit in CL, it's just that no one bothers... unless I'm mistaken. 2020-10-10T10:45:01Z beach: phoe: Oh, that would be very sad indeed. 2020-10-10T10:45:52Z beach: no-defun-allowed: So then "pass by value" is different from "call by value". That's terrible. 2020-10-10T10:46:06Z phoe: aeth: that's what I meant by the implementation being allowed to optimize 2020-10-10T10:46:21Z met`: no-defun-allowed: I mean that the object I want shared is of some class A, and there is another class B with a slot to store a reference to an object of class A as read-only. Then each subclass of class B will store the shared object in the slot from the superclass and implement a method which operates on the state stored in the object of class A. Maybe there is a simpler way to achieve this... 2020-10-10T10:46:24Z phoe: that's in the cases where the objects are immutable so it's impossible to mutate one of them and observe the change elsewhere 2020-10-10T10:46:38Z _death: pass by value means that values are copied.. in this case the values are references to objects, so (defun swap (x y) (rotatef x y)) won't have an outside effect because the references are local, i.e. only the local bindings are modified 2020-10-10T10:47:30Z phoe: met`: (defclass a () ()) (defclass b () ((a :initarg :a :reader a))) (defvar *my-b* (make-instance 'b :a (make-instance 'a))) 2020-10-10T10:47:36Z phoe: does this work? 2020-10-10T10:47:57Z phoe: this doesn't really take sharedness into account 2020-10-10T10:47:58Z met`: phoe: Yeah that was what I was thinking of doing. 2020-10-10T10:48:24Z met`: Or actually no 2020-10-10T10:48:24Z refpga quit (Read error: Connection reset by peer) 2020-10-10T10:48:27Z phoe: if you want a slot with a single shared value for all subclasses, :allocation :class on the slot is the way to go 2020-10-10T10:48:36Z refpga joined #lisp 2020-10-10T10:48:38Z no-defun-allowed: Eugh, okay. In C++, not copying an object that is the argument of a function is arguably the exceptional case, as you have to put a & after a parameter type to get "a reference". And I think I misread about Perl; they have a "call by value" definition in their glossary, but there isn't a mechanism to achieve that. 2020-10-10T10:48:41Z phoe: (unless some subclass overrides the slot definition, at which point, they wanted it) 2020-10-10T10:49:27Z met`: phoe: Oh that's what I was looking for! 2020-10-10T10:49:46Z phoe: awesome 2020-10-10T10:50:18Z no-defun-allowed: beach: I recently got into a mess with a Java programmer, who had a different definition of "late binding" (which would probably be called dynamic dispatch elsewhere). 2020-10-10T10:50:32Z met`: phoe: So in that case I can store an object of the superclass, modify it, and see the changes reflected in each subclass? 2020-10-10T10:51:27Z phoe: actually the object will be stored when you create the instance 2020-10-10T10:51:30Z phoe: see :a (make-instance 'a) 2020-10-10T10:53:07Z __jrjsmrtn__ joined #lisp 2020-10-10T10:53:42Z met`: So let's say I have 2 slots, a list and a hash table, in the superclass with :allocation :class. Can I update those slots and see the changes reflected in the subclasses as well? 2020-10-10T10:53:49Z _jrjsmrtn quit (Ping timeout: 260 seconds) 2020-10-10T10:53:49Z kinope: met`: I think you could construct a cons cell with the object like (cons obj nil) then store the cons cell in the slot for each class you access the obj via (car (slot-value ...)) and can change the object via (setf (car (slot-value ...))) 2020-10-10T10:54:09Z beach: no-defun-allowed: I see. It is sad when people arbitrarily redefine established terminology. 2020-10-10T10:54:12Z phoe: met`: yes, that's the idea of class-allocated slots 2020-10-10T10:54:24Z phoe: update once, see the change everywhere 2020-10-10T10:54:54Z met`: OK, excellent. This should make things a lot simpler. 2020-10-10T10:54:56Z cosimone quit (Quit: cosimone) 2020-10-10T10:55:15Z EvW joined #lisp 2020-10-10T10:59:23Z _death: met: it will be the same as long as the subclasses don't say otherwise, e.g. by supplying a different initform or making the allocation :instance 2020-10-10T10:59:57Z phoe: but then the class in question will be explicly asking for it, so, it's not the problem of the parent 2020-10-10T11:00:18Z _death: phoe: right, it's just a nice feature to be aware of 2020-10-10T11:03:28Z met`: Makes sense. Thanks again to everyone. 2020-10-10T11:15:29Z pve: beach: Not sure if you mentioned it, but what *is* the definition of "call by value"? 2020-10-10T11:16:09Z pve: Oh, you did say, I see it now.. nevermind :) 2020-10-10T11:16:38Z AlexisTP joined #lisp 2020-10-10T11:20:07Z Fare quit (Ping timeout: 260 seconds) 2020-10-10T11:23:16Z Fare joined #lisp 2020-10-10T11:27:59Z contrapunctus left #lisp 2020-10-10T11:28:10Z contrapunctus joined #lisp 2020-10-10T11:30:26Z Lycurgus joined #lisp 2020-10-10T11:33:05Z refpga quit (Ping timeout: 265 seconds) 2020-10-10T11:33:12Z Lycurgus: peccavi for replying to the new user the other day that defun didn return anything, at most i should have linked the hyperspec 2020-10-10T11:33:42Z Lycurgus: deserves comment because it makes me look stupid in re fp generally 2020-10-10T11:33:58Z Lycurgus: and this isn't a good place for idle chat 2020-10-10T11:45:22Z met` quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-10T11:46:10Z kaftejiman joined #lisp 2020-10-10T11:47:13Z decentyousername joined #lisp 2020-10-10T11:48:25Z orivej joined #lisp 2020-10-10T11:52:12Z Fare quit (Ping timeout: 260 seconds) 2020-10-10T11:54:32Z Fare joined #lisp 2020-10-10T11:55:53Z achilles joined #lisp 2020-10-10T11:57:16Z Lycurgus quit (Quit: Exeunt) 2020-10-10T12:07:36Z Lycurgus joined #lisp 2020-10-10T12:07:40Z refpga joined #lisp 2020-10-10T12:08:45Z isBEKaml joined #lisp 2020-10-10T12:09:46Z MichaelRaskin quit (Ping timeout: 258 seconds) 2020-10-10T12:10:53Z AlexisTP quit (Quit: Leaving) 2020-10-10T12:11:43Z decentyousername: In "Practical Common Lisp" chapter 20, Peter says the following in regards to multiple values: "The mechanism by which multiple values are returned is implementation dependent just like the mechanism for passing arguments into functions is. Almost all language constructs that return the value of some subform will "pass through" multple values, returning all the values returned by the subform. Thus, a function that returns the r 2020-10-10T12:11:44Z decentyousername: calling VALUES or VALUES-LIST will itself return multiple values-and so will another function whose result comes from calling the first function And so on." 2020-10-10T12:12:07Z decentyousername: I've read that section ten times and still don't understand what he means. 2020-10-10T12:12:14Z decentyousername: or what he's trying to explain. 2020-10-10T12:12:18Z phoe: (defun foo () (values 1 2 3)) 2020-10-10T12:12:24Z phoe: (foo) ;=> 1 2 3 2020-10-10T12:12:28Z phoe: (defun bar () (foo)) 2020-10-10T12:12:31Z izh_ joined #lisp 2020-10-10T12:12:33Z phoe: (bar) ;=> 1 2 3 2020-10-10T12:13:41Z cosimone joined #lisp 2020-10-10T12:14:57Z decentyousername: "Thus, a function that returns the result of calling VALUES and VALUES-LIST will itself return multple values and so will another function whose result comes from calling the first function and so on." 2020-10-10T12:15:04Z decentyousername: That's the part I don't get. 2020-10-10T12:15:28Z luis75 quit (Ping timeout: 246 seconds) 2020-10-10T12:15:42Z phoe: this is the part that I explained 2020-10-10T12:15:43Z decentyousername: I've understood the part that almost all forms will return multiple values if the last form returns multiple values. 2020-10-10T12:16:08Z phoe: if FOO returns multiple values, then BAR will also return multiple values because its result comes from calling FOO 2020-10-10T12:16:16Z decentyousername: oh 2020-10-10T12:16:19Z decentyousername: thanks 2020-10-10T12:16:37Z decentyousername: phoe, you're my hero. :) 2020-10-10T12:16:55Z Codaraxis joined #lisp 2020-10-10T12:17:08Z phoe: decentyousername: pleasure 2020-10-10T12:17:13Z decentyousername: The book should've put that example in there. 2020-10-10T12:17:23Z decentyousername: Maybe I'm just weird for not getting it. 2020-10-10T12:17:32Z phoe: don't worry about it 2020-10-10T12:17:52Z phoe: there's tons of things that sometimes require a different/good example in order to click 2020-10-10T12:18:14Z phoe: I get the same kind of mental reactions when trying to understand stuff 2020-10-10T12:18:28Z decentyousername: That's why I like the OpenBSD man pages, they often have great examples, which explain a lot more than ten paragraphs of text. 2020-10-10T12:18:35Z shifty joined #lisp 2020-10-10T12:18:47Z Codaraxis_ quit (Ping timeout: 240 seconds) 2020-10-10T12:21:14Z vaporatorius joined #lisp 2020-10-10T12:21:32Z Lycurgus quit (Quit: Exeunt) 2020-10-10T12:22:25Z Inline quit (Ping timeout: 272 seconds) 2020-10-10T12:27:12Z EvW quit (Ping timeout: 260 seconds) 2020-10-10T12:27:13Z refpga quit (Read error: Connection reset by peer) 2020-10-10T12:28:30Z refpga joined #lisp 2020-10-10T12:31:12Z isBEKaml quit 2020-10-10T12:31:17Z Fare quit (Ping timeout: 260 seconds) 2020-10-10T12:34:07Z ex_nihilo quit (Quit: Leaving) 2020-10-10T12:49:20Z nicktick joined #lisp 2020-10-10T12:54:12Z niceplace quit (Ping timeout: 272 seconds) 2020-10-10T12:59:20Z gxt quit (Remote host closed the connection) 2020-10-10T12:59:22Z motersen quit 2020-10-10T13:07:34Z Lycurgus joined #lisp 2020-10-10T13:10:52Z renzhi joined #lisp 2020-10-10T13:20:21Z gxt joined #lisp 2020-10-10T13:21:50Z orivej quit (Ping timeout: 265 seconds) 2020-10-10T13:23:37Z _Ark_ quit (Ping timeout: 264 seconds) 2020-10-10T13:23:50Z _Ark_ joined #lisp 2020-10-10T13:32:08Z hendursaga quit (Quit: hendursaga) 2020-10-10T13:32:34Z hendursaga joined #lisp 2020-10-10T13:33:26Z gaqwas quit (Remote host closed the connection) 2020-10-10T13:47:18Z ted_wroclaw joined #lisp 2020-10-10T13:48:08Z shifty quit (Ping timeout: 256 seconds) 2020-10-10T13:51:23Z refpga quit (Read error: Connection reset by peer) 2020-10-10T13:51:38Z refpga joined #lisp 2020-10-10T13:56:56Z TwoNotes joined #lisp 2020-10-10T13:57:41Z jesse1010 joined #lisp 2020-10-10T13:58:50Z cosimone quit (Quit: cosimone) 2020-10-10T14:00:50Z izh_ quit (Quit: Leaving) 2020-10-10T14:04:12Z refpga quit (Read error: Connection reset by peer) 2020-10-10T14:04:40Z drot quit (Quit: Quit.) 2020-10-10T14:05:03Z refpga joined #lisp 2020-10-10T14:08:44Z jonatack joined #lisp 2020-10-10T14:11:55Z Xach: I'm starting to think that the things that are broken today won't be fixed any time soon 2020-10-10T14:12:10Z Xach: (Maybe I'm attaching too much significance to no response to bug reports) 2020-10-10T14:14:15Z orivej joined #lisp 2020-10-10T14:14:28Z Lycurgus: do you know of any other package that uses the gbbopen module system? 2020-10-10T14:16:01Z Lycurgus: (and i'd have thought with so many pkgs you would just arbitrate/cut off at will) 2020-10-10T14:20:37Z phoe: Xach: which things? 2020-10-10T14:22:42Z decentyousername: Are we talking about libraries in quicklisp? 2020-10-10T14:22:47Z decentyousername: O . o 2020-10-10T14:28:27Z achilles quit (Remote host closed the connection) 2020-10-10T14:28:59Z mathrick quit (Ping timeout: 240 seconds) 2020-10-10T14:34:17Z skapata joined #lisp 2020-10-10T14:46:07Z ganjajim joined #lisp 2020-10-10T14:46:54Z phoe: you mean the recent SBCL typing breakage? 2020-10-10T14:47:09Z phoe: s/breakage/warning on non-conforming code/ 2020-10-10T14:47:19Z nullheroes joined #lisp 2020-10-10T14:49:06Z ganjajim quit (Remote host closed the connection) 2020-10-10T14:51:15Z arpunk joined #lisp 2020-10-10T14:51:18Z Nilby quit (Ping timeout: 260 seconds) 2020-10-10T14:53:23Z Bourne quit (Ping timeout: 240 seconds) 2020-10-10T14:53:46Z refpga quit (Read error: Connection reset by peer) 2020-10-10T14:55:21Z refpga joined #lisp 2020-10-10T14:55:57Z gaqwas joined #lisp 2020-10-10T14:55:57Z gaqwas quit (Changing host) 2020-10-10T14:55:57Z gaqwas joined #lisp 2020-10-10T14:56:29Z MichaelRaskin joined #lisp 2020-10-10T15:00:32Z ganjajim joined #lisp 2020-10-10T15:02:54Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-10T15:07:50Z refpga quit (Read error: Connection reset by peer) 2020-10-10T15:08:06Z refpga joined #lisp 2020-10-10T15:11:08Z edgar-rft quit (Quit: Leaving) 2020-10-10T15:15:08Z contrapunctus left #lisp 2020-10-10T15:15:40Z contrapunctus joined #lisp 2020-10-10T15:17:14Z contrapunctus left #lisp 2020-10-10T15:17:55Z contrapunctus joined #lisp 2020-10-10T15:30:27Z bitmapper joined #lisp 2020-10-10T15:41:04Z Fare joined #lisp 2020-10-10T15:46:31Z achilles joined #lisp 2020-10-10T15:49:15Z thecoffemaker joined #lisp 2020-10-10T15:51:12Z treflip joined #lisp 2020-10-10T15:55:55Z alxplorer joined #lisp 2020-10-10T15:57:28Z thecoffemaker quit (Ping timeout: 258 seconds) 2020-10-10T16:00:41Z kaftejiman quit (Read error: Connection reset by peer) 2020-10-10T16:00:55Z kaftejiman joined #lisp 2020-10-10T16:01:03Z zacts joined #lisp 2020-10-10T16:01:11Z alxplorer quit (Remote host closed the connection) 2020-10-10T16:01:25Z Jeanne-Kamikaze joined #lisp 2020-10-10T16:05:06Z thecoffemaker joined #lisp 2020-10-10T16:10:37Z dxtr quit (Ping timeout: 260 seconds) 2020-10-10T16:25:26Z random-nick quit (Quit: quit) 2020-10-10T16:25:35Z EvW joined #lisp 2020-10-10T16:28:07Z random-nick joined #lisp 2020-10-10T16:29:52Z drdee joined #lisp 2020-10-10T16:30:03Z drdee quit (Remote host closed the connection) 2020-10-10T16:35:13Z narimiran joined #lisp 2020-10-10T16:35:47Z cosimone joined #lisp 2020-10-10T16:37:30Z rick-monster joined #lisp 2020-10-10T16:44:55Z dra joined #lisp 2020-10-10T16:55:27Z treflip quit (Remote host closed the connection) 2020-10-10T16:57:41Z Xach: phoe: yeah 2020-10-10T17:02:18Z phoe: how many PRs were accepted and how many were not? 2020-10-10T17:03:46Z alxplorer joined #lisp 2020-10-10T17:08:16Z achilles quit (Remote host closed the connection) 2020-10-10T17:08:37Z alxplore_ joined #lisp 2020-10-10T17:08:41Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-10T17:09:05Z cosimone quit (Remote host closed the connection) 2020-10-10T17:09:28Z cosimone joined #lisp 2020-10-10T17:16:18Z mfiano joined #lisp 2020-10-10T17:21:28Z shka_ quit (Ping timeout: 272 seconds) 2020-10-10T17:22:00Z Lycurgus quit (Quit: Exeunt) 2020-10-10T17:25:34Z space_otter joined #lisp 2020-10-10T17:29:08Z dra quit (Remote host closed the connection) 2020-10-10T17:31:02Z ganjajim_ joined #lisp 2020-10-10T17:31:51Z cosimone quit (Quit: cosimone) 2020-10-10T17:32:11Z cosimone joined #lisp 2020-10-10T17:34:59Z ganjajim quit (Ping timeout: 240 seconds) 2020-10-10T17:47:10Z ganjajim_ quit (Remote host closed the connection) 2020-10-10T17:47:28Z v0|d quit (Ping timeout: 260 seconds) 2020-10-10T17:49:01Z cosimone quit (Quit: cosimone) 2020-10-10T17:52:54Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-10T18:04:34Z Inline joined #lisp 2020-10-10T18:17:29Z mseddon: oh, is it not just me then? does anyone have links to opened issues on SBCL type nonsense that's appeared recently? 2020-10-10T18:18:16Z mseddon: (and perhaps it is just previously un-noticed nonsense that I was in a bad habit of, phoe?) 2020-10-10T18:20:18Z alxplore_ quit (Remote host closed the connection) 2020-10-10T18:22:10Z Xach: phoe: I haven't seen many PRs at all 2020-10-10T18:23:25Z skapata quit (Ping timeout: 272 seconds) 2020-10-10T18:24:54Z phoe: oh! I meant issues 2020-10-10T18:24:58Z phoe: I remember you making those 2020-10-10T18:25:04Z phoe: what are the stats? 2020-10-10T18:25:16Z phoe: mseddon: it's actually sense, just people were doing sloppy coding 2020-10-10T18:25:29Z Codaraxis_ joined #lisp 2020-10-10T18:27:27Z Codaraxis quit (Ping timeout: 240 seconds) 2020-10-10T18:27:46Z akoana joined #lisp 2020-10-10T18:29:49Z alxplore_ joined #lisp 2020-10-10T18:31:49Z zacts quit (Quit: leaving) 2020-10-10T18:34:43Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-10T18:36:17Z cosimone joined #lisp 2020-10-10T18:36:37Z mseddon: phoe: yeah, I didn't think it was SBCL, I thought I had suddenly become more stupid. 2020-10-10T18:38:10Z gravicappa joined #lisp 2020-10-10T18:38:20Z Xach: phoe: hmm, not sure. i think i made 20 or 30. maybe 5 or so closed. not 100% sure. 2020-10-10T18:38:28Z Xach: (i can/should write a program to do that for me...) 2020-10-10T18:39:16Z phantomics: question: I often write loops like this: (loop :for x :in some-list :counting x :into xcount :do ...) 2020-10-10T18:39:17Z terpri_ is now known as terpri 2020-10-10T18:39:40Z phantomics: The xcount starts at 1 instead of 0, which can be annoying, is there an expedient way to make it start from 0? 2020-10-10T18:39:42Z alxplore_ quit (Remote host closed the connection) 2020-10-10T18:40:20Z phantomics: Rather than writing something like (let ((xcount (1- xcount)) ...) inside the loop 2020-10-10T18:41:54Z Xach: phantomics: i'd like to help but don't really understand the question, sorry. what do you expect back from something like (loop :for x :in nil ...)? 2020-10-10T18:42:06Z Xach: or (loop :for x :in '(42) ...)? 2020-10-10T18:42:29Z phantomics: I want the xcount variable to start from 0 instead of 1 2020-10-10T18:42:57Z mseddon: phantomics: loop from? 2020-10-10T18:42:57Z bitmapper joined #lisp 2020-10-10T18:43:03Z Bourne joined #lisp 2020-10-10T18:43:40Z Xach: phantomics: that doesn't help me understand - what do you expect from my examples? 2020-10-10T18:43:42Z phantomics: Loop from works, but then if I want to loop over a list I have to use the :for variable to index from the list 2020-10-10T18:43:52Z mseddon: oh, right sorry. I get it, you want to :counting into xcount, but with xcount = 1 at the start of the loop? 2020-10-10T18:44:04Z phantomics: With xcount = 0 at the start of the loop 2020-10-10T18:44:43Z Xach: phantomics: what does the full loop form look like? you can have multiple independent iterations going 2020-10-10T18:44:52Z phantomics: Xach: what I'm asking is if there's a way to have a loop over a list or array, while counting into a variable that starts from 0 instead of 1 2020-10-10T18:45:26Z jackdaniel: i.e if there are five elements, to return four? 2020-10-10T18:45:29Z Xach: phantomics: right - that's not clear enough for me. i guess i will stop trying to understand. good luck! 2020-10-10T18:45:29Z pve: phantomics: does it really start from 1? 2020-10-10T18:45:51Z skapata joined #lisp 2020-10-10T18:46:00Z mseddon: yeah the starting from 1 shouldn't happen.... xcount WILL start from 0. 2020-10-10T18:46:21Z mseddon: and for whatever reason, can't you subtract 1 at the end to fix it? :D 2020-10-10T18:46:23Z phoe: I usually do (loop for i from 0 for x in ...) 2020-10-10T18:46:27Z phoe: if that is what you want 2020-10-10T18:46:28Z phantomics: Here's a simple example: (loop :for x :across array1 :counting x :into acount :do (setf (aref array2 (1- acount)) x)) 2020-10-10T18:47:12Z phantomics: See how I need to subtract 1 from the acount in order to assign the element in the array I'm looping over to the corresponding position in the other array 2020-10-10T18:47:39Z jackdaniel: phantomics: (loop for x across array for ref from 1 do (setf (aref array2 ref) whatever)) 2020-10-10T18:47:49Z jackdaniel: counting is meant for something else 2020-10-10T18:47:55Z phantomics: phoe, that works, thanks 2020-10-10T18:48:05Z jackdaniel: s/from 1/from 0/ 2020-10-10T18:48:19Z jackdaniel: ah, I've repeated what phoe said above 2020-10-10T18:48:22Z jackdaniel: nvm me then 2020-10-10T18:48:40Z phantomics: I'd forgotten I could loop starting from a number with no end point and also loop over another finite structure 2020-10-10T18:49:17Z phantomics: Appreciate it 2020-10-10T18:49:31Z mseddon: don't loop. iterate! 2020-10-10T18:50:02Z mseddon: loop is a magnificent non-extensible arcane mess. 2020-10-10T18:50:58Z pve: phantomics: but still, :counting did not do what you think it did.. i.e. what you were trying to do cannot be done with :counting 2020-10-10T18:51:13Z pve: if I understood you correctly 2020-10-10T18:51:26Z mseddon: yeah. It can't. 2020-10-10T18:51:36Z mseddon: wrong random loop keyword for the job. 2020-10-10T18:52:17Z mseddon: phantomics: https://common-lisp.net/project/iterate/ 2020-10-10T18:52:36Z phantomics: I've seen iterate, thought it wasn't maintained anymore 2020-10-10T18:52:56Z mseddon: It hasn't been touched since like 1994 or something 2020-10-10T18:53:02Z mseddon: doesn't need to be. you can extend it. 2020-10-10T18:53:03Z pve: or, I guess if every x is non-nil, then it would actually work, but require the -1 2020-10-10T18:53:22Z shifty joined #lisp 2020-10-10T18:53:27Z phantomics: Yeah, that was the problem, having to subtract 1 2020-10-10T18:53:30Z mseddon: like a lot of lisp libraries, it just.. stopped getting bug reports, so it's stable now 2020-10-10T18:55:23Z mseddon: but people still use it. if the users of that lib had an issue they'd get together, resurrect it, and fix it. Lisp operates on a rather longer timescale than other software. 2020-10-10T18:55:42Z skapata quit (Ping timeout: 260 seconds) 2020-10-10T18:59:21Z defaultxr quit (Quit: l8r) 2020-10-10T19:03:10Z dolphin5430 joined #lisp 2020-10-10T19:04:29Z dolphin5430 quit (Client Quit) 2020-10-10T19:05:02Z scymtym quit (Ping timeout: 260 seconds) 2020-10-10T19:13:20Z skapata joined #lisp 2020-10-10T19:14:11Z heisig quit (Ping timeout: 265 seconds) 2020-10-10T19:15:26Z alxplorer joined #lisp 2020-10-10T19:16:25Z renzhi quit (Ping timeout: 260 seconds) 2020-10-10T19:19:07Z kaftejiman_ joined #lisp 2020-10-10T19:19:45Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-10T19:21:48Z kaftejiman quit (Ping timeout: 272 seconds) 2020-10-10T19:27:01Z kaftejiman__ joined #lisp 2020-10-10T19:29:45Z kaftejiman_ quit (Ping timeout: 240 seconds) 2020-10-10T19:30:02Z kaftejiman__ quit (Remote host closed the connection) 2020-10-10T19:30:29Z kaftejiman__ joined #lisp 2020-10-10T19:35:34Z sts-q quit (Quit: ) 2020-10-10T19:38:14Z sts-q joined #lisp 2020-10-10T19:38:35Z TCZ joined #lisp 2020-10-10T19:41:04Z TCZ left #lisp 2020-10-10T19:47:09Z jw4 quit (Read error: Connection reset by peer) 2020-10-10T19:48:41Z jw4 joined #lisp 2020-10-10T19:50:33Z arpunk quit (Ping timeout: 260 seconds) 2020-10-10T19:52:43Z manicennui joined #lisp 2020-10-10T19:52:48Z arpunk joined #lisp 2020-10-10T20:02:51Z cosimone quit (Ping timeout: 272 seconds) 2020-10-10T20:07:26Z srhm joined #lisp 2020-10-10T20:09:02Z alxplorer joined #lisp 2020-10-10T20:13:25Z narimiran quit (Quit: leaving) 2020-10-10T20:14:53Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-10T20:21:51Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-10T20:22:42Z cosimone joined #lisp 2020-10-10T20:30:17Z galex-713 joined #lisp 2020-10-10T20:34:21Z scymtym joined #lisp 2020-10-10T20:38:30Z cosimone quit (Remote host closed the connection) 2020-10-10T20:38:53Z cosimone joined #lisp 2020-10-10T20:44:24Z ggole quit (Quit: Leaving) 2020-10-10T20:44:34Z decentyousername quit (Ping timeout: 265 seconds) 2020-10-10T20:46:40Z gravicappa quit (Ping timeout: 272 seconds) 2020-10-10T20:47:01Z cosimone quit (Quit: cosimone) 2020-10-10T20:48:05Z TwoNotes quit (Quit: Leaving) 2020-10-10T20:56:18Z edgar-rft joined #lisp 2020-10-10T21:00:25Z ted_wroclaw quit (Ping timeout: 240 seconds) 2020-10-10T21:03:44Z alxplorer joined #lisp 2020-10-10T21:08:43Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-10T21:26:17Z alxplorer joined #lisp 2020-10-10T21:30:18Z ted_wroclaw joined #lisp 2020-10-10T21:43:21Z Lycurgus joined #lisp 2020-10-10T21:51:27Z renzhi joined #lisp 2020-10-10T21:54:04Z arisun joined #lisp 2020-10-10T21:58:27Z arisun left #lisp 2020-10-10T22:11:30Z gaqwas quit (Ping timeout: 256 seconds) 2020-10-10T22:19:23Z shifty quit (Ping timeout: 240 seconds) 2020-10-10T22:24:27Z EvW quit (Ping timeout: 240 seconds) 2020-10-10T22:30:17Z aeth: eh, if it's something like iterate, then not being touched since 1994 is a bit concerning 2020-10-10T22:30:27Z aeth: there's always room for optimizations, unless the extensibility prevents optimizations 2020-10-10T22:34:51Z Inline quit (Ping timeout: 272 seconds) 2020-10-10T22:36:13Z EvW joined #lisp 2020-10-10T22:37:01Z pve quit (Quit: leaving) 2020-10-10T22:44:40Z Inline joined #lisp 2020-10-10T22:54:52Z EvW quit (Ping timeout: 260 seconds) 2020-10-10T22:55:05Z Inline quit (Remote host closed the connection) 2020-10-10T23:01:12Z Inline joined #lisp 2020-10-10T23:04:59Z jibanes quit (Ping timeout: 240 seconds) 2020-10-10T23:07:15Z jibanes joined #lisp 2020-10-10T23:09:17Z joast quit (Ping timeout: 260 seconds) 2020-10-10T23:17:04Z EvW joined #lisp 2020-10-10T23:22:57Z edgar-rft quit (Quit: Leaving) 2020-10-10T23:30:05Z random-nick quit (Ping timeout: 240 seconds) 2020-10-10T23:33:36Z alxplorer quit (Remote host closed the connection) 2020-10-10T23:33:52Z rixard quit (Ping timeout: 272 seconds) 2020-10-10T23:34:55Z alxplorer joined #lisp 2020-10-10T23:36:20Z hiroaki quit (Ping timeout: 256 seconds) 2020-10-10T23:38:21Z amb007 joined #lisp 2020-10-10T23:40:05Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-10T23:48:48Z igemnace quit (Quit: WeeChat 2.9) 2020-10-10T23:53:37Z arpunk quit (Read error: Connection reset by peer) 2020-10-10T23:54:58Z drmeister: Using Common Lisp to interactively manipulate the shape of a molecule. 2020-10-10T23:55:05Z drmeister: https://usercontent.irccloud-cdn.com/file/hHZNZUho/twister.mov 2020-10-10T23:58:08Z dvdmuckle quit (Quit: Bouncer Surgery) 2020-10-10T23:59:34Z moon-child: drmeister: neat! 2020-10-10T23:59:40Z arpunk joined #lisp 2020-10-11T00:03:13Z dvdmuckle joined #lisp 2020-10-11T00:03:43Z sm2n: drmeister, very cool 2020-10-11T00:07:09Z kaftejiman__ quit (Remote host closed the connection) 2020-10-11T00:08:09Z dvdmuckle quit (Quit: Bouncer Surgery) 2020-10-11T00:09:30Z dvdmuckle joined #lisp 2020-10-11T00:12:58Z alxplorer joined #lisp 2020-10-11T00:16:44Z Khisanth quit (Ping timeout: 256 seconds) 2020-10-11T00:17:27Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T00:29:51Z Khisanth joined #lisp 2020-10-11T00:34:47Z skapata quit (Remote host closed the connection) 2020-10-11T00:43:36Z rscx joined #lisp 2020-10-11T00:44:10Z rick-monster quit (Remote host closed the connection) 2020-10-11T00:44:46Z gaqwas joined #lisp 2020-10-11T00:45:23Z rixard joined #lisp 2020-10-11T00:48:07Z EvW quit (Ping timeout: 240 seconds) 2020-10-11T00:49:16Z Inline: oO 2020-10-11T00:55:45Z Lycurgus quit (Ping timeout: 240 seconds) 2020-10-11T00:58:33Z rscx quit (Ping timeout: 260 seconds) 2020-10-11T01:02:46Z aindilis joined #lisp 2020-10-11T01:06:40Z shifty joined #lisp 2020-10-11T01:07:06Z EvW joined #lisp 2020-10-11T01:07:09Z alxplorer joined #lisp 2020-10-11T01:11:55Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T01:12:32Z refpga quit (Ping timeout: 258 seconds) 2020-10-11T01:13:12Z refpga joined #lisp 2020-10-11T01:23:37Z EvW quit (Ping timeout: 260 seconds) 2020-10-11T01:26:55Z earl-ducaine quit (Ping timeout: 240 seconds) 2020-10-11T01:27:27Z earl-ducaine joined #lisp 2020-10-11T01:36:44Z gaqwas quit (Ping timeout: 272 seconds) 2020-10-11T01:44:02Z Fare quit (Ping timeout: 260 seconds) 2020-10-11T01:46:24Z alxplorer joined #lisp 2020-10-11T01:51:11Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T01:56:28Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-11T01:59:16Z Nilby joined #lisp 2020-10-11T01:59:42Z vidak` quit (Remote host closed the connection) 2020-10-11T02:04:07Z vaporatorius__ joined #lisp 2020-10-11T02:07:04Z vaporatorius quit (Ping timeout: 256 seconds) 2020-10-11T02:13:09Z iissaacc joined #lisp 2020-10-11T02:20:25Z alxplorer joined #lisp 2020-10-11T02:24:40Z Fare joined #lisp 2020-10-11T02:25:23Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T02:36:54Z dead10cc joined #lisp 2020-10-11T02:37:32Z refpga quit (Ping timeout: 272 seconds) 2020-10-11T02:38:13Z refpga joined #lisp 2020-10-11T02:45:53Z earl-ducaine quit (Ping timeout: 260 seconds) 2020-10-11T02:46:04Z earl-ducaine joined #lisp 2020-10-11T02:48:15Z contrapunctus left #lisp 2020-10-11T02:48:23Z contrapunctus joined #lisp 2020-10-11T02:50:26Z contrapunctus left #lisp 2020-10-11T02:50:58Z contrapunctus joined #lisp 2020-10-11T02:54:54Z contrapunctus left #lisp 2020-10-11T02:55:00Z contrapunctus joined #lisp 2020-10-11T02:57:00Z contrapunctus left #lisp 2020-10-11T02:57:14Z contrapunctus joined #lisp 2020-10-11T02:58:37Z contrapunctus left #lisp 2020-10-11T02:58:43Z contrapunctus joined #lisp 2020-10-11T03:00:40Z dead10cc quit (Quit: Connection closed) 2020-10-11T03:02:36Z mrchampion quit (Quit: Leaving) 2020-10-11T03:02:50Z contrapunctus left #lisp 2020-10-11T03:03:05Z contrapunctus joined #lisp 2020-10-11T03:06:25Z contrapunctus left #lisp 2020-10-11T03:06:31Z contrapunctus joined #lisp 2020-10-11T03:10:41Z contrapunctus left #lisp 2020-10-11T03:10:49Z contrapunctus joined #lisp 2020-10-11T03:12:59Z mrchampion joined #lisp 2020-10-11T03:15:42Z contrapunctus left #lisp 2020-10-11T03:15:49Z contrapunctus joined #lisp 2020-10-11T03:16:36Z torbo joined #lisp 2020-10-11T03:18:52Z contrapunctus left #lisp 2020-10-11T03:19:03Z contrapunctus joined #lisp 2020-10-11T03:22:05Z akoana left #lisp 2020-10-11T03:23:50Z contrapunctus left #lisp 2020-10-11T03:23:57Z contrapunctus joined #lisp 2020-10-11T03:25:08Z contrapunctus left #lisp 2020-10-11T03:25:15Z contrapunctus joined #lisp 2020-10-11T03:30:34Z sts-q quit (Ping timeout: 265 seconds) 2020-10-11T03:35:27Z alxplorer joined #lisp 2020-10-11T03:36:19Z Inline quit (Ping timeout: 245 seconds) 2020-10-11T03:37:07Z contrapunctus left #lisp 2020-10-11T03:37:13Z contrapunctus joined #lisp 2020-10-11T03:38:20Z frost-lab joined #lisp 2020-10-11T03:40:07Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T03:40:38Z contrapunctus left #lisp 2020-10-11T03:40:45Z contrapunctus joined #lisp 2020-10-11T03:41:03Z contrapunctus left #lisp 2020-10-11T03:41:18Z contrapunctus joined #lisp 2020-10-11T03:51:36Z contrapunctus left #lisp 2020-10-11T03:51:44Z contrapunctus joined #lisp 2020-10-11T03:52:30Z gxt quit (Remote host closed the connection) 2020-10-11T03:53:12Z gxt joined #lisp 2020-10-11T03:57:13Z Bourne quit (Ping timeout: 260 seconds) 2020-10-11T03:58:50Z beach: Good morning everyone! 2020-10-11T04:08:16Z arpunk quit (Read error: Connection reset by peer) 2020-10-11T04:08:25Z arpunk joined #lisp 2020-10-11T04:11:07Z JessicaPurple joined #lisp 2020-10-11T04:21:29Z moon-child: morning beach 2020-10-11T04:32:31Z sts-q joined #lisp 2020-10-11T04:34:18Z sauvin_ is now known as Sauvin 2020-10-11T04:35:27Z gravicappa joined #lisp 2020-10-11T04:37:09Z contrapunctus left #lisp 2020-10-11T04:37:20Z contrapunctus joined #lisp 2020-10-11T04:38:28Z orivej quit (Ping timeout: 260 seconds) 2020-10-11T04:44:41Z tankrim` joined #lisp 2020-10-11T04:45:28Z alxplorer joined #lisp 2020-10-11T04:48:13Z tankrim quit (Ping timeout: 240 seconds) 2020-10-11T04:48:47Z JessicaPurple quit (Quit: Leaving) 2020-10-11T04:49:11Z boeg quit (Ping timeout: 240 seconds) 2020-10-11T04:50:04Z sgithens_ joined #lisp 2020-10-11T04:51:13Z boeg joined #lisp 2020-10-11T04:51:44Z vutral_ joined #lisp 2020-10-11T04:53:12Z pent_ joined #lisp 2020-10-11T04:53:35Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T04:54:54Z sgithens quit (Ping timeout: 240 seconds) 2020-10-11T04:54:54Z vutral quit (Ping timeout: 240 seconds) 2020-10-11T04:54:54Z pent quit (Ping timeout: 240 seconds) 2020-10-11T04:54:55Z RagnarDanneskjol quit (Ping timeout: 240 seconds) 2020-10-11T04:54:55Z sgithens_ is now known as sgithens 2020-10-11T04:54:57Z pent_ is now known as pent 2020-10-11T04:54:57Z banjiewen quit (Ping timeout: 240 seconds) 2020-10-11T04:54:59Z vutral_ is now known as vutral 2020-10-11T04:55:01Z RagnarDanneskjol joined #lisp 2020-10-11T04:55:06Z banjiewen_ joined #lisp 2020-10-11T04:56:29Z jsatk quit (Ping timeout: 240 seconds) 2020-10-11T04:57:52Z ted_wroclaw quit (Ping timeout: 246 seconds) 2020-10-11T04:59:25Z tekipeps[m] quit (Ping timeout: 240 seconds) 2020-10-11T04:59:48Z jsatk joined #lisp 2020-10-11T05:01:39Z tekipeps[m] joined #lisp 2020-10-11T05:01:57Z Bourne joined #lisp 2020-10-11T05:02:26Z Lycurgus joined #lisp 2020-10-11T05:08:23Z frost-lab quit (Quit: Connection closed) 2020-10-11T05:18:15Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-10-11T05:19:13Z contrapunctus left #lisp 2020-10-11T05:19:23Z contrapunctus joined #lisp 2020-10-11T05:24:32Z Fare quit (Ping timeout: 260 seconds) 2020-10-11T05:29:06Z aaaaaa joined #lisp 2020-10-11T05:39:02Z _whitelogger quit (Remote host closed the connection) 2020-10-11T05:41:13Z _whitelogger joined #lisp 2020-10-11T05:47:41Z resu joined #lisp 2020-10-11T05:48:52Z frost-lab joined #lisp 2020-10-11T06:03:05Z jesse1010 quit (Ping timeout: 240 seconds) 2020-10-11T06:10:19Z Lycurgus quit (Quit: Exeunt) 2020-10-11T06:11:46Z contrapunctus left #lisp 2020-10-11T06:11:54Z contrapunctus joined #lisp 2020-10-11T06:13:41Z nitrix-or-treat is now known as nitrix 2020-10-11T06:13:59Z nitrix is now known as nitrix-or-treat 2020-10-11T06:14:36Z nitrix-or-treat is now known as nitrix 2020-10-11T06:15:19Z contrapunctus left #lisp 2020-10-11T06:15:41Z contrapunctus joined #lisp 2020-10-11T06:18:24Z alxplorer joined #lisp 2020-10-11T06:22:55Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-11T06:24:54Z gigetoo quit (Ping timeout: 256 seconds) 2020-10-11T06:25:34Z torbo quit (Remote host closed the connection) 2020-10-11T06:26:42Z refpga quit (Read error: Connection reset by peer) 2020-10-11T06:26:56Z narimiran joined #lisp 2020-10-11T06:28:34Z refpga joined #lisp 2020-10-11T06:29:27Z contrapunctus left #lisp 2020-10-11T06:29:42Z contrapunctus joined #lisp 2020-10-11T06:30:20Z contrapunctus left #lisp 2020-10-11T06:30:42Z contrapunctus joined #lisp 2020-10-11T06:44:37Z resu quit (Ping timeout: 264 seconds) 2020-10-11T06:46:08Z contrapunctus left #lisp 2020-10-11T06:46:32Z contrapunctus joined #lisp 2020-10-11T06:46:56Z rippa joined #lisp 2020-10-11T06:58:54Z aartaka joined #lisp 2020-10-11T07:10:31Z Lycurgus joined #lisp 2020-10-11T07:11:31Z heisig joined #lisp 2020-10-11T07:12:48Z alxplorer joined #lisp 2020-10-11T07:13:38Z epony quit (Ping timeout: 258 seconds) 2020-10-11T07:17:07Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-11T07:22:27Z shka_ joined #lisp 2020-10-11T07:23:31Z contrapunctus left #lisp 2020-10-11T07:23:41Z contrapunctus joined #lisp 2020-10-11T07:33:56Z Bourne quit (Ping timeout: 272 seconds) 2020-10-11T07:40:27Z contrapunctus left #lisp 2020-10-11T07:44:42Z edgar-rft joined #lisp 2020-10-11T07:49:00Z contrapunctus joined #lisp 2020-10-11T08:02:32Z alxplorer joined #lisp 2020-10-11T08:07:23Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T08:08:37Z hendursa1 joined #lisp 2020-10-11T08:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-11T08:11:30Z contrapunctus left #lisp 2020-10-11T08:11:38Z contrapunctus joined #lisp 2020-10-11T08:18:01Z VincentVega joined #lisp 2020-10-11T08:28:29Z contrapunctus left #lisp 2020-10-11T08:28:38Z contrapunctus joined #lisp 2020-10-11T08:33:59Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-11T08:35:17Z pve joined #lisp 2020-10-11T08:37:44Z alxplorer joined #lisp 2020-10-11T08:37:59Z gaqwas joined #lisp 2020-10-11T08:42:17Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-11T08:42:44Z galex-713 joined #lisp 2020-10-11T08:44:15Z Gerula quit (Quit: Leaving) 2020-10-11T08:48:45Z cosimone joined #lisp 2020-10-11T08:48:47Z cosimone quit (Read error: Connection reset by peer) 2020-10-11T08:54:11Z cosimone joined #lisp 2020-10-11T08:55:43Z contrapunctus left #lisp 2020-10-11T08:55:51Z contrapunctus joined #lisp 2020-10-11T08:55:52Z cosimone quit (Read error: Connection reset by peer) 2020-10-11T08:56:12Z cosimone joined #lisp 2020-10-11T09:01:33Z jonatack quit (Ping timeout: 260 seconds) 2020-10-11T09:04:03Z contrapunctus left #lisp 2020-10-11T09:04:26Z contrapunctus joined #lisp 2020-10-11T09:06:21Z fwoaroof[m] quit (Quit: Idle for 30+ days) 2020-10-11T09:06:50Z frost-lab quit (Quit: Connection closed) 2020-10-11T09:08:11Z epony joined #lisp 2020-10-11T09:08:32Z Lycurgus quit (Quit: Exeunt) 2020-10-11T09:14:38Z drot joined #lisp 2020-10-11T09:18:02Z random-nick joined #lisp 2020-10-11T09:21:37Z sts-q quit (Quit: ) 2020-10-11T09:22:06Z sts-q joined #lisp 2020-10-11T09:27:15Z VincentVega quit (Remote host closed the connection) 2020-10-11T09:27:45Z VincentVega joined #lisp 2020-10-11T09:30:46Z cosimone quit (Quit: cosimone) 2020-10-11T09:30:47Z orivej joined #lisp 2020-10-11T09:32:16Z alxplorer joined #lisp 2020-10-11T09:34:42Z Inline joined #lisp 2020-10-11T09:37:08Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-11T09:44:01Z vegansbane quit (Remote host closed the connection) 2020-10-11T09:50:05Z amb007 quit (Ping timeout: 240 seconds) 2020-10-11T09:50:47Z jonatack joined #lisp 2020-10-11T09:53:55Z luis75 joined #lisp 2020-10-11T09:56:51Z jonatack quit (Read error: Connection reset by peer) 2020-10-11T09:57:20Z jonatack joined #lisp 2020-10-11T09:59:56Z amb007 joined #lisp 2020-10-11T10:00:59Z jonatack quit (Read error: Connection reset by peer) 2020-10-11T10:03:39Z jonatack joined #lisp 2020-10-11T10:17:07Z radiohead_fan joined #lisp 2020-10-11T10:18:18Z stux|RC quit (Quit: Aloha!) 2020-10-11T10:18:58Z jayspeer joined #lisp 2020-10-11T10:19:32Z stux|RC joined #lisp 2020-10-11T10:19:36Z radiohead_fan: is there any good lisp game engine that has good documentation? 2020-10-11T10:24:02Z beach: You may want to check in #lispgames. 2020-10-11T10:24:09Z radiohead_fan: oh ok thank 2020-10-11T10:24:12Z beach: At least I think that's the dedicated channel. 2020-10-11T10:26:36Z alxplorer joined #lisp 2020-10-11T10:31:47Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T10:34:30Z dwts joined #lisp 2020-10-11T10:36:25Z scymtym quit (Ping timeout: 240 seconds) 2020-10-11T10:41:24Z Inline quit (Remote host closed the connection) 2020-10-11T10:50:25Z radiohead_fan quit (Ping timeout: 240 seconds) 2020-10-11T10:54:01Z scymtym joined #lisp 2020-10-11T10:56:42Z radiohead_fan joined #lisp 2020-10-11T11:04:34Z alxplorer joined #lisp 2020-10-11T11:06:05Z achilles joined #lisp 2020-10-11T11:06:23Z jayspeer quit (Ping timeout: 260 seconds) 2020-10-11T11:14:58Z radiohead_fan quit (Remote host closed the connection) 2020-10-11T11:15:25Z radiohead_fan joined #lisp 2020-10-11T11:16:43Z radiohead_fan quit (Client Quit) 2020-10-11T11:20:08Z narimiran quit (Ping timeout: 256 seconds) 2020-10-11T11:22:35Z kaftejiman joined #lisp 2020-10-11T11:27:00Z Bourne joined #lisp 2020-10-11T11:27:02Z alxplorer quit (Remote host closed the connection) 2020-10-11T11:30:04Z Inline joined #lisp 2020-10-11T11:35:52Z achilles quit (Remote host closed the connection) 2020-10-11T11:36:47Z EvW joined #lisp 2020-10-11T11:38:30Z alxplorer joined #lisp 2020-10-11T11:42:44Z jonatack quit (Ping timeout: 258 seconds) 2020-10-11T11:42:47Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-11T11:47:45Z random-nick quit (Ping timeout: 240 seconds) 2020-10-11T11:49:50Z random-nick joined #lisp 2020-10-11T12:00:01Z contrapunctus left #lisp 2020-10-11T12:00:35Z contrapunctus joined #lisp 2020-10-11T12:09:56Z contrapunctus left #lisp 2020-10-11T12:10:08Z contrapunctus joined #lisp 2020-10-11T12:12:45Z gaqwas quit (Ping timeout: 240 seconds) 2020-10-11T12:12:55Z refpga quit (Ping timeout: 246 seconds) 2020-10-11T12:13:18Z aindilis quit (Remote host closed the connection) 2020-10-11T12:19:45Z achilles joined #lisp 2020-10-11T12:31:21Z hiroaki joined #lisp 2020-10-11T12:35:01Z nicktick quit (Ping timeout: 264 seconds) 2020-10-11T12:36:34Z emys joined #lisp 2020-10-11T12:37:59Z VincentVega quit (Ping timeout: 245 seconds) 2020-10-11T12:38:11Z contrapunctus left #lisp 2020-10-11T12:42:06Z aindilis joined #lisp 2020-10-11T12:42:31Z refpga joined #lisp 2020-10-11T12:52:55Z emys quit (Ping timeout: 240 seconds) 2020-10-11T12:58:35Z ebrasca joined #lisp 2020-10-11T12:59:29Z Fare joined #lisp 2020-10-11T13:03:43Z contrapunctus joined #lisp 2020-10-11T13:06:52Z h33 joined #lisp 2020-10-11T13:07:50Z contrapunctus left #lisp 2020-10-11T13:08:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-11T13:10:03Z renzhi quit (Ping timeout: 260 seconds) 2020-10-11T13:12:55Z h33 quit (Quit: leaving) 2020-10-11T13:14:01Z refpga quit (Read error: Connection reset by peer) 2020-10-11T13:14:10Z pxpxp joined #lisp 2020-10-11T13:14:14Z refpga joined #lisp 2020-10-11T13:15:12Z contrapunctus joined #lisp 2020-10-11T13:15:42Z contrapunctus left #lisp 2020-10-11T13:15:56Z contrapunctus joined #lisp 2020-10-11T13:16:39Z hendursa1 quit (Quit: hendursa1) 2020-10-11T13:16:58Z hendursaga joined #lisp 2020-10-11T13:24:10Z emys joined #lisp 2020-10-11T13:24:19Z mseddon: drmeister: very cool! 2020-10-11T13:25:49Z pxpxp: How 2020-10-11T13:28:02Z pxpxp: How would you go about efficiently comparing the contents of 2 files? (determining whether they have the same content) I could use with-open-file and then compare the read-byte but there may be a better way 2020-10-11T13:28:29Z beach: Either way, you need to access each byte. 2020-10-11T13:28:29Z Xach: pxpxp: that way is fine. it is probably faster to use read-sequence to read more at a time. 2020-10-11T13:29:27Z emys quit (Ping timeout: 240 seconds) 2020-10-11T13:30:20Z nicktick joined #lisp 2020-10-11T13:32:05Z ebrasca quit (Remote host closed the connection) 2020-10-11T13:32:51Z jonatack joined #lisp 2020-10-11T13:34:07Z Xach: i wonder if there is an opportunity to do MISMATCH on multiple octets at a time if the vectors are known to be octet vectors. 2020-10-11T13:34:16Z Xach: word-at-a-time or more 2020-10-11T13:34:49Z phoe: non-standard functionality ahead: if the files are large, I'd mmap them both and then compare raw memory 2020-10-11T13:35:07Z phoe: but I'd actually need to benchmark to tell you if this option is going to be faster than read-sequence with a buffer 2020-10-11T13:35:57Z Xach: you also have to decide if the greater complexity is worth it 2020-10-11T13:36:07Z phoe: yes 2020-10-11T13:36:30Z Xach: it can be pretty fine to just do it a byte at a time with read-byte 2020-10-11T13:36:41Z Xach: that's pretty simple and might be fast enough for your case 2020-10-11T13:38:39Z pxpxp: thanks! But anyway there's no built-in function to compare streams, like (equal list1 list2) but for streams, right? I was hoping for something like this 2020-10-11T13:39:07Z beach: What if the stream is infinite? 2020-10-11T13:39:29Z Xach: pxpxp: not built-in 2020-10-11T13:40:52Z pxpxp: okay I understand now. So I'll go with WITH-OPEN-FILE and READ-BYTE, and then if it's too slow I'll try to first use READ-SEQUENCE 2020-10-11T13:41:13Z Xach: i think that's a sensible way to go 2020-10-11T13:47:01Z orivej quit (Ping timeout: 264 seconds) 2020-10-11T13:49:25Z aartaka quit (Ping timeout: 264 seconds) 2020-10-11T13:52:11Z _death: it would be easy with my marray library 2020-10-11T13:54:15Z jesse1010 joined #lisp 2020-10-11T13:56:17Z aartaka joined #lisp 2020-10-11T13:56:19Z jprajzne joined #lisp 2020-10-11T14:01:37Z contrapunctus left #lisp 2020-10-11T14:01:55Z contrapunctus joined #lisp 2020-10-11T14:03:01Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-11T14:03:48Z shifty quit (Ping timeout: 258 seconds) 2020-10-11T14:04:24Z treflip joined #lisp 2020-10-11T14:05:25Z aartaka quit (Read error: Connection reset by peer) 2020-10-11T14:05:30Z emys joined #lisp 2020-10-11T14:06:28Z phantomics quit (Read error: Connection reset by peer) 2020-10-11T14:07:27Z kapil_ joined #lisp 2020-10-11T14:08:30Z random-nick quit (Ping timeout: 272 seconds) 2020-10-11T14:09:11Z wbooze joined #lisp 2020-10-11T14:10:24Z emys quit (Ping timeout: 272 seconds) 2020-10-11T14:12:42Z random-nick joined #lisp 2020-10-11T14:13:45Z contrapunctus left #lisp 2020-10-11T14:13:51Z gaqwas joined #lisp 2020-10-11T14:13:51Z gaqwas quit (Changing host) 2020-10-11T14:13:51Z gaqwas joined #lisp 2020-10-11T14:13:54Z contrapunctus joined #lisp 2020-10-11T14:23:54Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-11T14:26:03Z madage quit (Ping timeout: 240 seconds) 2020-10-11T14:26:17Z kapil_ joined #lisp 2020-10-11T14:26:34Z madage joined #lisp 2020-10-11T14:29:07Z contrapunctus left #lisp 2020-10-11T14:29:45Z contrapunctus joined #lisp 2020-10-11T14:33:40Z isBEKaml joined #lisp 2020-10-11T14:34:52Z skapata joined #lisp 2020-10-11T14:36:56Z MrtnDk[m] quit (*.net *.split) 2020-10-11T14:36:56Z kinope quit (*.net *.split) 2020-10-11T14:36:57Z ThaEwat quit (*.net *.split) 2020-10-11T14:37:18Z MrtnDk[m] joined #lisp 2020-10-11T14:37:18Z kinope joined #lisp 2020-10-11T14:38:49Z Dmytro[m] quit (*.net *.split) 2020-10-11T14:38:50Z santiagopim[m]1 quit (*.net *.split) 2020-10-11T14:38:50Z goldrin1227[m] quit (*.net *.split) 2020-10-11T14:38:50Z eriix[m] quit (*.net *.split) 2020-10-11T14:38:50Z pcgme[m] quit (*.net *.split) 2020-10-11T14:38:50Z kelamir[m] quit (*.net *.split) 2020-10-11T14:38:50Z Gnuxie[m] quit (*.net *.split) 2020-10-11T14:38:50Z abbe quit (*.net *.split) 2020-10-11T14:38:50Z mjl quit (*.net *.split) 2020-10-11T14:38:50Z tfb quit (*.net *.split) 2020-10-11T14:38:50Z mgsk quit (*.net *.split) 2020-10-11T14:38:50Z conjunctive quit (*.net *.split) 2020-10-11T14:38:50Z diamondbond quit (*.net *.split) 2020-10-11T14:38:50Z gingerale quit (*.net *.split) 2020-10-11T14:38:50Z larme quit (*.net *.split) 2020-10-11T14:38:50Z parisienne quit (*.net *.split) 2020-10-11T14:38:50Z thonkpod quit (*.net *.split) 2020-10-11T14:39:10Z Dmytro[m] joined #lisp 2020-10-11T14:39:10Z santiagopim[m]1 joined #lisp 2020-10-11T14:39:10Z goldrin1227[m] joined #lisp 2020-10-11T14:39:10Z pcgme[m] joined #lisp 2020-10-11T14:39:10Z kelamir[m] joined #lisp 2020-10-11T14:39:10Z Gnuxie[m] joined #lisp 2020-10-11T14:39:10Z eriix[m] joined #lisp 2020-10-11T14:39:10Z abbe joined #lisp 2020-10-11T14:39:10Z mjl joined #lisp 2020-10-11T14:39:10Z tfb joined #lisp 2020-10-11T14:39:10Z mgsk joined #lisp 2020-10-11T14:39:10Z conjunctive joined #lisp 2020-10-11T14:39:10Z diamondbond joined #lisp 2020-10-11T14:39:10Z gingerale joined #lisp 2020-10-11T14:39:10Z larme joined #lisp 2020-10-11T14:39:10Z parisienne joined #lisp 2020-10-11T14:39:10Z thonkpod joined #lisp 2020-10-11T14:39:46Z Codaraxis_ quit (Remote host closed the connection) 2020-10-11T14:40:33Z cairn quit (Ping timeout: 246 seconds) 2020-10-11T14:40:38Z Dmytro[m] quit (Ping timeout: 244 seconds) 2020-10-11T14:40:39Z santiagopim[m]1 quit (Ping timeout: 244 seconds) 2020-10-11T14:40:39Z goldrin1227[m] quit (Ping timeout: 244 seconds) 2020-10-11T14:40:39Z pcgme[m] quit (Ping timeout: 244 seconds) 2020-10-11T14:40:39Z kelamir[m] quit (Ping timeout: 244 seconds) 2020-10-11T14:40:39Z Gnuxie[m] quit (Ping timeout: 244 seconds) 2020-10-11T14:41:09Z eriix[m] quit (Ping timeout: 244 seconds) 2020-10-11T14:41:22Z contrapunctus left #lisp 2020-10-11T14:41:22Z xzax_[m]1 quit (Ping timeout: 260 seconds) 2020-10-11T14:41:41Z contrapunctus joined #lisp 2020-10-11T14:41:57Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-11T14:45:41Z emys joined #lisp 2020-10-11T14:45:58Z cairn joined #lisp 2020-10-11T14:46:01Z cosimone joined #lisp 2020-10-11T14:47:42Z goldrin1227[m] joined #lisp 2020-10-11T14:47:42Z santiagopim[m]1 joined #lisp 2020-10-11T14:48:03Z Dmytro[m] joined #lisp 2020-10-11T14:48:56Z Gnuxie[m] joined #lisp 2020-10-11T14:49:11Z asarch joined #lisp 2020-10-11T14:49:18Z eriix[m] joined #lisp 2020-10-11T14:50:01Z asarch: What can you do when there is no CC at hand and you still need some packages? 2020-10-11T14:50:24Z contrapunctus left #lisp 2020-10-11T14:50:34Z contrapunctus joined #lisp 2020-10-11T14:52:00Z xzax_[m]1 joined #lisp 2020-10-11T14:53:47Z phoe: CC? what do you mean? 2020-10-11T14:53:51Z phoe: what kind of packages? 2020-10-11T14:54:33Z ThaEwat joined #lisp 2020-10-11T14:54:34Z kelamir[m] joined #lisp 2020-10-11T14:54:36Z pcgme[m] joined #lisp 2020-10-11T14:55:39Z contrapunctus left #lisp 2020-10-11T14:55:47Z asarch: Well, I was trying to get Caveman2 on an Android phone with Cl-REPL 2020-10-11T14:55:48Z contrapunctus joined #lisp 2020-10-11T14:56:30Z asarch: And, at some point of the installation, (ql:quickload :caveman2) couldn't not complete the task because the absence of a C compiler 2020-10-11T14:56:32Z Bike joined #lisp 2020-10-11T14:57:03Z madage quit (Ping timeout: 240 seconds) 2020-10-11T14:57:06Z asarch: And, I was wondering if you know a hack in such as cases 2020-10-11T14:57:24Z phoe: you might need to compile your own cl-repl while including all the foreign libraries that caveman2 depends on 2020-10-11T14:57:30Z phoe: I don't know of any other option 2020-10-11T14:57:43Z asarch: Oh :-( 2020-10-11T14:58:26Z asarch: I also was thinking about cross-compiling but... 2020-10-11T15:00:09Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-11T15:00:10Z emys quit (Ping timeout: 256 seconds) 2020-10-11T15:01:26Z jackdaniel: asarch: type in the repl (ext:install-bytecodes-compiler) 2020-10-11T15:01:33Z jackdaniel: and then, try quickloading caveman 2020-10-11T15:01:54Z asarch: Ok, let me check it out... 2020-10-11T15:01:57Z phoe: jackdaniel: TIL! what kind of C compiler does it use? 2020-10-11T15:02:13Z jackdaniel: none 2020-10-11T15:02:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:02:28Z phoe: ...wait a second 2020-10-11T15:02:31Z jackdaniel: ECL runtime environment works with both bytecompiled and natively compiled code 2020-10-11T15:02:37Z amb007 joined #lisp 2020-10-11T15:02:41Z phoe: yes, but the original question was about a CC 2020-10-11T15:02:45Z phoe: which I understood to mean a C compiler 2020-10-11T15:03:05Z jackdaniel: well, I assume that the problem was that ecl compiler could not compile things 2020-10-11T15:03:15Z phoe: OK - let's see 2020-10-11T15:03:25Z jackdaniel: that said -- no idea. that gives me nice idea for extension 2020-10-11T15:04:01Z jackdaniel: compile tcc and bundle it with ecl, so it is possible to invoke (compile-c-file …) from repl 2020-10-11T15:04:05Z aaaaaa quit (Ping timeout: 240 seconds) 2020-10-11T15:04:24Z jackdaniel: volunteer implementers welcome 2020-10-11T15:05:12Z kapil_ joined #lisp 2020-10-11T15:06:59Z Bourne quit (Remote host closed the connection) 2020-10-11T15:08:54Z asarch: That would be great! 2020-10-11T15:09:22Z jackdaniel: a cool hack for certain; it is arguable whether it would be very practical or a good use of time 2020-10-11T15:09:28Z jackdaniel: still, a cool hack regardless 2020-10-11T15:11:07Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:11:34Z amb007 joined #lisp 2020-10-11T15:12:21Z narimiran joined #lisp 2020-10-11T15:15:34Z mseddon: jackdaniel: heh, yeah that's actually pretty cool. I mean, Quake 3 effectively shipped with lcc, which is a similar tiny c compiler. 2020-10-11T15:18:29Z mseddon: Carmack later discovered lisp and repented in a talk I remember. 2020-10-11T15:25:47Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:26:24Z amb007 joined #lisp 2020-10-11T15:27:52Z manicennui: Believe it was Racket. 2020-10-11T15:27:52Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:28:24Z amb007 joined #lisp 2020-10-11T15:29:08Z jackdaniel: I remember Quake 3, it was a fun game 2020-10-11T15:33:19Z aartaka joined #lisp 2020-10-11T15:34:41Z madage joined #lisp 2020-10-11T15:34:41Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:35:16Z treflip quit (Ping timeout: 272 seconds) 2020-10-11T15:35:51Z amb007 joined #lisp 2020-10-11T15:36:58Z emys joined #lisp 2020-10-11T15:36:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:37:56Z amb007 joined #lisp 2020-10-11T15:38:03Z mseddon: manicennui: yes, that's right. 2020-10-11T15:39:13Z treflip joined #lisp 2020-10-11T15:39:38Z mseddon: jackdaniel: yeah, it was one of their better ones. The engines were the real money maker at iD, the games were sometimes not great. 2020-10-11T15:40:09Z mseddon: but. I dig the off-topic bell at myself at this point. 2020-10-11T15:40:20Z mseddon: ring* 2020-10-11T15:43:01Z contrapunctus left #lisp 2020-10-11T15:43:49Z cosimone quit (Remote host closed the connection) 2020-10-11T15:44:11Z cosimone joined #lisp 2020-10-11T15:44:38Z emys quit (Ping timeout: 260 seconds) 2020-10-11T15:44:48Z contrapunctus joined #lisp 2020-10-11T15:45:03Z contrapunctus left #lisp 2020-10-11T15:45:39Z contrapunctus joined #lisp 2020-10-11T15:47:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:48:01Z amb007 joined #lisp 2020-10-11T15:50:28Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:50:59Z amb007 joined #lisp 2020-10-11T15:51:58Z rgherdt joined #lisp 2020-10-11T15:52:35Z aaaaaa joined #lisp 2020-10-11T15:52:35Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:53:27Z amb007 joined #lisp 2020-10-11T15:55:33Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T15:56:20Z amb007 joined #lisp 2020-10-11T15:56:29Z contrapunctus left #lisp 2020-10-11T15:56:40Z contrapunctus joined #lisp 2020-10-11T15:58:00Z contrapunctus left #lisp 2020-10-11T15:58:08Z contrapunctus joined #lisp 2020-10-11T16:00:10Z contrapunctus left #lisp 2020-10-11T16:00:11Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:00:35Z contrapunctus joined #lisp 2020-10-11T16:01:07Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-11T16:01:12Z amb007 joined #lisp 2020-10-11T16:03:28Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:03:38Z amb007 joined #lisp 2020-10-11T16:05:04Z contrapunctus left #lisp 2020-10-11T16:05:12Z contrapunctus joined #lisp 2020-10-11T16:05:55Z EvW joined #lisp 2020-10-11T16:05:57Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:06:22Z amb007 joined #lisp 2020-10-11T16:07:59Z Inline quit (Ping timeout: 245 seconds) 2020-10-11T16:08:09Z contrapunctus left #lisp 2020-10-11T16:08:28Z aartaka quit (Ping timeout: 244 seconds) 2020-10-11T16:08:32Z wbooze quit (Ping timeout: 260 seconds) 2020-10-11T16:09:20Z rig0rmortis joined #lisp 2020-10-11T16:09:28Z contrapunctus joined #lisp 2020-10-11T16:09:35Z emys joined #lisp 2020-10-11T16:09:55Z aartaka joined #lisp 2020-10-11T16:10:32Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:10:44Z amb007 joined #lisp 2020-10-11T16:11:04Z contrapunctus left #lisp 2020-10-11T16:12:59Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:13:33Z amb007 joined #lisp 2020-10-11T16:14:17Z contrapunctus joined #lisp 2020-10-11T16:14:23Z orivej joined #lisp 2020-10-11T16:15:48Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:16:12Z amb007 joined #lisp 2020-10-11T16:20:39Z rig0rmortis quit (Quit: beep boop) 2020-10-11T16:20:53Z rgrmrts joined #lisp 2020-10-11T16:20:53Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:21:05Z amb007 joined #lisp 2020-10-11T16:21:14Z isBEKaml quit 2020-10-11T16:22:12Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:22:30Z amb007 joined #lisp 2020-10-11T16:24:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:25:18Z amb007 joined #lisp 2020-10-11T16:26:34Z aaaaaa quit (Ping timeout: 272 seconds) 2020-10-11T16:27:13Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T16:27:29Z amb007 joined #lisp 2020-10-11T16:32:47Z emys quit (Ping timeout: 272 seconds) 2020-10-11T16:38:08Z contrapunctus left #lisp 2020-10-11T16:38:47Z contrapunctus joined #lisp 2020-10-11T16:39:58Z arpunk quit (Remote host closed the connection) 2020-10-11T16:45:59Z alxplorer joined #lisp 2020-10-11T16:46:25Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-11T16:47:02Z kaftejiman quit (Remote host closed the connection) 2020-10-11T16:48:35Z amb007 quit (Ping timeout: 240 seconds) 2020-10-11T16:48:36Z refpga quit (Read error: Connection reset by peer) 2020-10-11T16:48:51Z refpga joined #lisp 2020-10-11T16:50:57Z vaporatorius__ quit (Quit: Leaving) 2020-10-11T16:50:57Z vaporatorius joined #lisp 2020-10-11T16:50:57Z vaporatorius quit (Changing host) 2020-10-11T16:50:57Z vaporatorius joined #lisp 2020-10-11T16:52:29Z phantomics joined #lisp 2020-10-11T16:57:55Z galex-713 joined #lisp 2020-10-11T17:04:12Z amb007 joined #lisp 2020-10-11T17:05:01Z contrapunctus left #lisp 2020-10-11T17:05:30Z contrapunctus joined #lisp 2020-10-11T17:08:00Z diip joined #lisp 2020-10-11T17:09:01Z arpunk joined #lisp 2020-10-11T17:14:32Z treflip quit (Remote host closed the connection) 2020-10-11T17:19:18Z wsinatra joined #lisp 2020-10-11T17:20:15Z emys joined #lisp 2020-10-11T17:22:17Z rgherdt joined #lisp 2020-10-11T17:22:26Z diip: Hei 2020-10-11T17:22:41Z diip: I am having a strange problem on ecl... 2020-10-11T17:23:21Z diip: when I use (abort) on the terminal repl, I get "Restart ABORT is not active" 2020-10-11T17:23:31Z cosimone quit (Remote host closed the connection) 2020-10-11T17:23:31Z diip: but it works on the sly repl in Emacs 2020-10-11T17:23:48Z diip: and in compiled code 2020-10-11T17:23:53Z cosimone joined #lisp 2020-10-11T17:23:58Z diip: is this suppoesed to happen? 2020-10-11T17:24:16Z phoe: you mean the REPL that pops up when you execute the ecl unix binary? 2020-10-11T17:24:49Z afidegnum quit (Ping timeout: 264 seconds) 2020-10-11T17:24:52Z Bike: (abort) calls the abort restart. the ecl built in repl may not establish an abort restart while sly's repl does. 2020-10-11T17:25:21Z phoe: sly for sure establishes some sort of ABORT restart 2020-10-11T17:25:30Z phoe: ECL alone might not 2020-10-11T17:25:46Z Bike: https://gitlab.common-lisp.net/ecl/ecl/-/blob/develop/src/lsp/top.lsp yeah, i don't see it. 2020-10-11T17:25:51Z phoe: "Implementors are encouraged to make sure that there is always a restart named abort around any user code so that user code can call abort at any time and expect something reasonable to happen; exactly what the reasonable thing is may vary somewhat." 2020-10-11T17:25:56Z phoe: that is from CLHS Restart ABORT 2020-10-11T17:26:04Z Bike: oh, really? did not know that 2020-10-11T17:26:18Z phoe: I played with that a little bit when I was doing my condition work 2020-10-11T17:26:43Z diip: isn't sly using the ecl repl? 2020-10-11T17:26:44Z afidegnum joined #lisp 2020-10-11T17:26:51Z phoe: nope, it has its own REPL implementation 2020-10-11T17:27:22Z Bike: in clasp for a while we had new threads not have any restarts, which gets weird with slime 2020-10-11T17:27:29Z Bike: i don't think i named the default restart abort, tho 2020-10-11T17:27:55Z diip: I am a bit confused here, so sly is a common lisp repl written in Emacs lisp? 2020-10-11T17:28:03Z phoe: diip: yes 2020-10-11T17:28:14Z phoe: it also has a Common Lisp server named slynk that sly connects to 2020-10-11T17:28:33Z EvW quit (Ping timeout: 244 seconds) 2020-10-11T17:28:40Z phoe: the sly repl is independent of REPLs used by individual implementations, so, SBCL, CCL, ECL, etc. 2020-10-11T17:30:12Z phoe: diip: anyway, #ecl might be a good place to follow-up on this issue 2020-10-11T17:30:22Z diip: aha, a lot makes sense now thanks 2020-10-11T17:30:37Z diip: I will and maybe on their gitlab as well? 2020-10-11T17:30:55Z phoe: sure 2020-10-11T17:31:31Z diip: thanks, now I need to look at the sly code as well :-) 2020-10-11T17:31:31Z diip: 2020-10-11T17:32:14Z diip: so I guess sly can be used without any implementation installed on the pc 2020-10-11T17:32:19Z phoe: what 2020-10-11T17:32:21Z phoe: no 2020-10-11T17:32:28Z phoe: sly needs to have a CL implementation to run slynk on 2020-10-11T17:32:42Z phoe: sly is the client, slynk is the server 2020-10-11T17:33:00Z phoe: the only thing that is interesting is that the slynk server needs not be locally on the PC - the communication can happen over a network 2020-10-11T17:33:15Z EvW joined #lisp 2020-10-11T17:33:16Z phoe: but having a slynk server running *somewhere* is required for sly to open up its REPL 2020-10-11T17:33:25Z orivej quit (Ping timeout: 240 seconds) 2020-10-11T17:33:58Z diip: but the repl doesn't actually use the common lisp implimentation? 2020-10-11T17:34:05Z phoe: the repl runs on elisp 2020-10-11T17:34:16Z Bike: the repl uses the implementation. it doesn't use the implementation's repl. 2020-10-11T17:34:24Z phoe: or rather 2020-10-11T17:34:26Z amb007 quit (Read error: Connection reset by peer) 2020-10-11T17:34:38Z Bike: the server uses the implementation 2020-10-11T17:34:47Z Bike: right. 2020-10-11T17:34:48Z Bike: it can call eval and compile and stuff itself, you know? 2020-10-11T17:34:55Z phoe: the stuff that you see in emacs runs on elisp, and it works by sending/receiving data from slynk, running on a CL implementation. 2020-10-11T17:35:18Z amb007 joined #lisp 2020-10-11T17:35:34Z diip: is this in the sly documentation or will it be better to read the slime documentation? 2020-10-11T17:36:02Z phoe: this might or might not be described in the slime/sly documentation 2020-10-11T17:36:13Z phoe: it is just the overall architecture of it 2020-10-11T17:36:41Z diip: so what is the implimentation used for? (if it has its own abort etc) 2020-10-11T17:36:48Z phoe: uh 2020-10-11T17:36:52Z Bike: um, everything? 2020-10-11T17:36:52Z phoe: for running Common Lisp? 2020-10-11T17:37:06Z phoe: you use the sly REPL for writing Common Lisp, don't you? 2020-10-11T17:37:06Z Bike: the server is common lisp code running in a common lisp implementation. 2020-10-11T17:37:22Z diip: sorry I guess I am being a bit slow.... 2020-10-11T17:37:30Z Bike: Okay, so like, you write a line in your repl. 2020-10-11T17:37:42Z Bike: The repl sends the line to the server code. The server calls cl:eval or whatever on it. 2020-10-11T17:37:56Z Bike: results are computed and they're sent back to the repl for display. 2020-10-11T17:38:07Z Bike: the implementation is more than a repl. 2020-10-11T17:38:12Z Bike: you seem to be conflating them? 2020-10-11T17:38:40Z diip: but so how does abort work on sly? does it establish the "restart" on startup (sorry I am newish to common lisp) 2020-10-11T17:39:20Z Bike: it uses restart-case or with-simple-restart, probably. 2020-10-11T17:39:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-11T17:39:57Z diip: restart-case of ecl to establish its own abort? 2020-10-11T17:40:02Z Bike: like - you can write your own repl. (loop (print (eval (read)))). You can throw more stuff in there, do like (loop (print (restart-case ...))) 2020-10-11T17:40:15Z phoe: everyone can establish their own restart 2020-10-11T17:40:37Z diip: yes i seem to have been conflating the implementation and the repl 2020-10-11T17:40:54Z phoe: (restart-case (invoke-restart 'my-restart) (my-restart () (print "hahaha") 42)) 2020-10-11T17:41:22Z phoe: here I establish a brand new restart that, upon invocation, transfers control outside the invoking form, prints a string and returns 42 2020-10-11T17:41:32Z phoe: I could also establish an ABORT restart 2020-10-11T17:41:51Z heisig quit (Quit: Leaving) 2020-10-11T17:42:10Z phoe: and evaluate the command that came from sly in an environment where that restart is in effect 2020-10-11T17:42:16Z phoe: that is what slime/slynk do. 2020-10-11T17:42:20Z mseddon: diip: yeah, you have to forget everything you know about exception handling, lisp does it far differently, and better. 2020-10-11T17:42:33Z diip: so I can write my own abort and put it in the eclrc? 2020-10-11T17:42:42Z Bike: the eclrc is not related. 2020-10-11T17:42:58Z phoe: you'd need to write your own abort and put it inside the ECL repl 2020-10-11T17:42:59Z Bike: you're not getting it. the sly repl is code running somewhere. a function definition. 2020-10-11T17:43:00Z diip: mseddon: that will be easy, I don't know anything. 2020-10-11T17:43:05Z Bike: it just has restart-case or something in there 2020-10-11T17:43:09Z phoe: which might mean rebuilding ECL. 2020-10-11T17:43:42Z phoe: ECL has a RESTART-TOPLEVEL restart 2020-10-11T17:44:22Z phoe: which is not named ABORT, even though it possibly could, since in theory it does what an ABORT restart would reasonably do in such a situation 2020-10-11T17:44:38Z Bike: https://github.com/joaotavora/sly/blob/master/slynk/slynk.lisp#L1069-L1080 here's the sly macro that establishes an abort restart. you can see it used just below in handle-requests. 2020-10-11T17:44:48Z diip: yes, but if I put something like "my-restart" above and put it in the eclrc, wouldn't that soulve my abort problem in the repl? 2020-10-11T17:45:08Z cosimone quit (Quit: cosimone) 2020-10-11T17:45:11Z phoe: nope 2020-10-11T17:45:28Z phoe: you'd need to RESTART-CASE every form you type in the REPL 2020-10-11T17:45:54Z phoe: this is because restarts are established like (restart-case (foo) (my-restart ...)) 2020-10-11T17:46:00Z phoe: (foo) is your code 2020-10-11T17:46:02Z Bike: what you can do with restarts is establish them AROUND code. there's no function to just add a "top level" restart that you could use in an rc file. 2020-10-11T17:46:10Z phoe: or, in other words, they're established dynamically 2020-10-11T17:46:52Z Bike: you can see in sly's code here that process-requests, which is what does evaluation and everything else, is called within the extent of the with-top-level-restart. 2020-10-11T17:47:48Z phoe: I can think of a hack that you could use 2020-10-11T17:48:11Z Bike: what do you want the abort restart do do, diip? 2020-10-11T17:48:11Z phoe: https://plaster.tymoon.eu/view/2078#2078 2020-10-11T17:48:24Z diip: so I could use it around the function that I load into the repl and it won't break when I run the code? 2020-10-11T17:48:48Z phoe: in your eclrc, you could place (loop (restart-case (si:top-level t) (abort () :report "Abort execution."))) which would effectively subvert the main ECL toplevel with a new toplevel that has the ABORT restart established 2020-10-11T17:48:59Z Bike: i mean, you can do (restart-case (my-function) (abort ...)) if that's what you mean 2020-10-11T17:49:18Z diip: Bike: I am writing an error* code in a file that I want to load into the repl to test 2020-10-11T17:49:47Z diip: but it breaks the code rather than simply aborting (which is what I want) 2020-10-11T17:50:03Z Bike: what i mean is that an "abort" can mean different things in different contexts. in a sly repl it will return to the repl. outside of a repl it might quit the program. 2020-10-11T17:50:25Z cosimone joined #lisp 2020-10-11T17:50:28Z diip: Bike: yes that restart case function will work (I hope) 2020-10-11T17:50:45Z phoe: simply aborting, what do you mean? 2020-10-11T17:50:48Z phoe: do you want to quit ECL? 2020-10-11T17:51:38Z diip: outside the repl, it should quit the program but whin testing in the repl I just want it to go back to the top-level without any error code (other than what is in my own error*) 2020-10-11T17:52:57Z phoe: this sounds like a case for what --disable-debugger does in SBCL 2020-10-11T17:53:07Z phoe: I don't know if ECL has a switch like that 2020-10-11T17:53:09Z diip: phoe: interesting, thanks maybe but I will try the simplest way first 2020-10-11T17:53:25Z diip: never used sbcl much 2020-10-11T17:53:51Z diip: phoe: I meant about creating my own top-level 2020-10-11T17:54:36Z diip: all I need for now is for the code to go back to top-level during testing, thanks 2020-10-11T17:55:31Z diip: *shakes head* I have a lot to learn 2020-10-11T17:55:36Z kaftejiman joined #lisp 2020-10-11T17:58:43Z cosimone quit (Remote host closed the connection) 2020-10-11T17:59:05Z cosimone joined #lisp 2020-10-11T18:02:28Z saganman quit (Ping timeout: 256 seconds) 2020-10-11T18:06:41Z afidegnum quit (Remote host closed the connection) 2020-10-11T18:07:08Z TwoNotes joined #lisp 2020-10-11T18:07:50Z TwoNotes left #lisp 2020-10-11T18:10:07Z kaftejiman_ joined #lisp 2020-10-11T18:11:20Z frgo_ joined #lisp 2020-10-11T18:11:25Z alxplorer quit (Remote host closed the connection) 2020-10-11T18:12:25Z kaftejiman quit (Ping timeout: 240 seconds) 2020-10-11T18:12:38Z alxplore_ joined #lisp 2020-10-11T18:13:08Z alxplore_ quit (Remote host closed the connection) 2020-10-11T18:13:22Z alxplore_ joined #lisp 2020-10-11T18:13:24Z vegansbane joined #lisp 2020-10-11T18:13:25Z frgo quit (Ping timeout: 240 seconds) 2020-10-11T18:13:55Z alxplore_ quit (Remote host closed the connection) 2020-10-11T18:15:42Z alxplore_ joined #lisp 2020-10-11T18:16:48Z kaftejiman_ quit (Remote host closed the connection) 2020-10-11T18:17:07Z kaftejiman_ joined #lisp 2020-10-11T18:17:25Z Nilby quit (Ping timeout: 240 seconds) 2020-10-11T18:19:42Z alxplore_ quit (Ping timeout: 244 seconds) 2020-10-11T18:24:28Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-11T18:26:25Z alxplorer joined #lisp 2020-10-11T18:27:05Z cosimone quit (Quit: cosimone) 2020-10-11T18:32:43Z kaftejiman_ quit (Remote host closed the connection) 2020-10-11T18:33:06Z kaftejiman_ joined #lisp 2020-10-11T18:40:08Z EvW joined #lisp 2020-10-11T18:40:41Z alxplorer quit (Remote host closed the connection) 2020-10-11T18:43:37Z alxplorer joined #lisp 2020-10-11T18:47:47Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-11T18:49:15Z Lycurgus joined #lisp 2020-10-11T18:49:20Z contrapunctus left #lisp 2020-10-11T18:49:33Z contrapunctus joined #lisp 2020-10-11T18:49:52Z Lycurgus is now known as JuanDaugherty 2020-10-11T18:50:55Z JuanDaugherty quit (Client Quit) 2020-10-11T18:51:51Z alxplorer joined #lisp 2020-10-11T18:53:58Z mseddon: diip: it is immensely rewarding, and will make you generally a better programmer everywhere else. 2020-10-11T19:00:54Z cosimone joined #lisp 2020-10-11T19:19:03Z gaqwas quit (Remote host closed the connection) 2020-10-11T19:23:40Z contrapunctus left #lisp 2020-10-11T19:23:42Z orivej joined #lisp 2020-10-11T19:24:41Z contrapunctus joined #lisp 2020-10-11T19:24:49Z akoana joined #lisp 2020-10-11T19:26:22Z nicktick quit (Ping timeout: 260 seconds) 2020-10-11T19:29:20Z mankaev_ joined #lisp 2020-10-11T19:29:24Z mankaev quit (Read error: Connection reset by peer) 2020-10-11T19:31:21Z nicktick joined #lisp 2020-10-11T19:33:25Z wsinatra quit (Ping timeout: 240 seconds) 2020-10-11T19:33:56Z rogersm joined #lisp 2020-10-11T19:34:34Z wsinatra joined #lisp 2020-10-11T19:37:22Z krid joined #lisp 2020-10-11T19:40:22Z jonatack quit (Ping timeout: 260 seconds) 2020-10-11T19:40:42Z krid quit (Remote host closed the connection) 2020-10-11T19:43:04Z jonatack joined #lisp 2020-10-11T19:44:42Z nullman quit (Remote host closed the connection) 2020-10-11T19:46:37Z nullman joined #lisp 2020-10-11T19:47:27Z jw4 quit (Read error: Connection reset by peer) 2020-10-11T19:48:14Z aartaka quit (Read error: Connection reset by peer) 2020-10-11T19:48:20Z aartaka_d joined #lisp 2020-10-11T19:49:06Z jw4 joined #lisp 2020-10-11T19:49:34Z emys quit (Ping timeout: 256 seconds) 2020-10-11T19:53:42Z emys joined #lisp 2020-10-11T20:05:02Z emys quit (Ping timeout: 256 seconds) 2020-10-11T20:06:06Z aartaka joined #lisp 2020-10-11T20:07:10Z aartaka_d quit (Ping timeout: 244 seconds) 2020-10-11T20:07:58Z narimiran quit (Ping timeout: 258 seconds) 2020-10-11T20:10:57Z MichaelRaskin quit (Quit: MichaelRaskin) 2020-10-11T20:12:17Z emys joined #lisp 2020-10-11T20:16:24Z pxpxp quit (Quit: leaving) 2020-10-11T20:18:10Z rogersm quit (Remote host closed the connection) 2020-10-11T20:25:41Z contrapunctus left #lisp 2020-10-11T20:25:54Z contrapunctus joined #lisp 2020-10-11T20:26:58Z gaqwas joined #lisp 2020-10-11T20:29:39Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T20:29:48Z aartaka quit (Ping timeout: 256 seconds) 2020-10-11T20:31:51Z alxplorer joined #lisp 2020-10-11T20:32:42Z cosimone quit (Remote host closed the connection) 2020-10-11T20:33:00Z cosimone joined #lisp 2020-10-11T20:33:00Z emys quit (Ping timeout: 244 seconds) 2020-10-11T20:36:06Z shka_ quit (Ping timeout: 272 seconds) 2020-10-11T20:37:31Z emys joined #lisp 2020-10-11T20:38:25Z alxplore_ joined #lisp 2020-10-11T20:41:41Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T20:47:50Z cosimone quit (Remote host closed the connection) 2020-10-11T20:48:09Z cosimone joined #lisp 2020-10-11T20:48:30Z remexre: is there a way to get iterate's (collect THING into OUT) to /not/ let-bind OUT around the loop? 2020-10-11T20:48:53Z Bike: how would it be bound, then? 2020-10-11T20:49:03Z remexre: already exists in an outer scope 2020-10-11T20:49:52Z emys quit (Ping timeout: 246 seconds) 2020-10-11T20:50:26Z Bike: adding to the end of an existing list is sort of a different operation 2020-10-11T20:50:39Z Bike: seems like you could maybe do it with accumulate if you don't want to write your own clause 2020-10-11T20:51:02Z remexre: okay, I'll take a look at that; thanks 2020-10-11T20:53:45Z emys joined #lisp 2020-10-11T20:59:45Z phoe: (push thing out) 2020-10-11T20:59:57Z phoe: and then nreverse the result 2020-10-11T21:02:03Z madage quit (Ping timeout: 240 seconds) 2020-10-11T21:08:25Z alxplorer joined #lisp 2020-10-11T21:09:57Z alxplorer quit (Remote host closed the connection) 2020-10-11T21:10:32Z emys quit (Ping timeout: 256 seconds) 2020-10-11T21:12:05Z alxplore_ quit (Ping timeout: 272 seconds) 2020-10-11T21:12:35Z alxplore_ joined #lisp 2020-10-11T21:14:45Z emys joined #lisp 2020-10-11T21:15:58Z madage joined #lisp 2020-10-11T21:21:38Z bitmapper joined #lisp 2020-10-11T21:23:03Z madage quit (Ping timeout: 240 seconds) 2020-10-11T21:24:24Z dvdmuckle quit (Quit: Bouncer Surgery) 2020-10-11T21:25:29Z dvdmuckle joined #lisp 2020-10-11T21:25:45Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-11T21:27:13Z emys quit (Ping timeout: 264 seconds) 2020-10-11T21:28:03Z PuercoPop joined #lisp 2020-10-11T21:28:43Z alxplore_ quit (Remote host closed the connection) 2020-10-11T21:32:00Z emys joined #lisp 2020-10-11T21:32:24Z random-nick quit (Quit: quit) 2020-10-11T21:33:24Z random-nick joined #lisp 2020-10-11T21:33:29Z cosimone quit (Remote host closed the connection) 2020-10-11T21:34:14Z gigetoo joined #lisp 2020-10-11T21:35:12Z resu joined #lisp 2020-10-11T21:35:38Z gaqwas quit (Ping timeout: 272 seconds) 2020-10-11T21:36:33Z emys quit (Ping timeout: 244 seconds) 2020-10-11T21:39:17Z bilegeek joined #lisp 2020-10-11T21:40:22Z emys joined #lisp 2020-10-11T21:44:33Z madage joined #lisp 2020-10-11T21:51:14Z Patzy_ is now known as Patzy 2020-10-11T21:53:50Z emys quit (Ping timeout: 260 seconds) 2020-10-11T21:57:49Z emys joined #lisp 2020-10-11T22:00:05Z diip quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-10-11T22:05:03Z madage quit (Ping timeout: 240 seconds) 2020-10-11T22:07:19Z joast joined #lisp 2020-10-11T22:07:21Z diip joined #lisp 2020-10-11T22:07:42Z diip quit (Client Quit) 2020-10-11T22:08:27Z alxplorer joined #lisp 2020-10-11T22:08:51Z diip joined #lisp 2020-10-11T22:09:11Z madage joined #lisp 2020-10-11T22:09:52Z emys quit (Ping timeout: 258 seconds) 2020-10-11T22:13:31Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T22:13:41Z emys joined #lisp 2020-10-11T22:22:01Z emys quit (Ping timeout: 244 seconds) 2020-10-11T22:22:39Z diip quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-10-11T22:23:22Z emys joined #lisp 2020-10-11T22:26:18Z amb007 quit (Ping timeout: 272 seconds) 2020-10-11T22:27:42Z random-nick quit (Ping timeout: 244 seconds) 2020-10-11T22:29:09Z wbooze joined #lisp 2020-10-11T22:31:19Z emys quit (Ping timeout: 244 seconds) 2020-10-11T22:40:18Z emys joined #lisp 2020-10-11T22:45:09Z alxplorer joined #lisp 2020-10-11T22:46:06Z amb007 joined #lisp 2020-10-11T22:46:13Z shifty joined #lisp 2020-10-11T22:49:37Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T22:49:40Z Gerula joined #lisp 2020-10-11T22:52:01Z nicktick quit (Ping timeout: 246 seconds) 2020-10-11T22:54:20Z __jrjsmrtn__ quit (Ping timeout: 258 seconds) 2020-10-11T22:55:38Z __jrjsmrtn__ joined #lisp 2020-10-11T22:57:22Z pve quit (Quit: leaving) 2020-10-11T22:57:51Z emys quit (Ping timeout: 272 seconds) 2020-10-11T23:01:13Z rgrmrts quit (Quit: beep boop) 2020-10-11T23:02:11Z emys joined #lisp 2020-10-11T23:05:36Z wbooze quit (Quit: Leaving) 2020-10-11T23:06:37Z elimik31 joined #lisp 2020-10-11T23:06:55Z emys quit (Ping timeout: 240 seconds) 2020-10-11T23:11:19Z emys joined #lisp 2020-10-11T23:12:59Z wbooze joined #lisp 2020-10-11T23:13:51Z wbooze quit (Client Quit) 2020-10-11T23:14:26Z Inline joined #lisp 2020-10-11T23:27:41Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-11T23:28:04Z achilles quit (Ping timeout: 258 seconds) 2020-10-11T23:28:21Z IPmonger joined #lisp 2020-10-11T23:29:22Z kaftejiman joined #lisp 2020-10-11T23:30:44Z kaftejiman_ quit (Ping timeout: 256 seconds) 2020-10-11T23:38:23Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-11T23:39:10Z alxplorer joined #lisp 2020-10-11T23:42:58Z emys quit (Ping timeout: 260 seconds) 2020-10-11T23:44:05Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-11T23:51:55Z orivej quit (Ping timeout: 244 seconds) 2020-10-11T23:54:14Z resu quit (Ping timeout: 260 seconds) 2020-10-12T00:07:52Z emys joined #lisp 2020-10-12T00:10:27Z karlosz joined #lisp 2020-10-12T00:12:33Z dbotton joined #lisp 2020-10-12T00:12:35Z emys quit (Ping timeout: 244 seconds) 2020-10-12T00:13:04Z emys joined #lisp 2020-10-12T00:16:54Z nicktick joined #lisp 2020-10-12T00:18:06Z orivej joined #lisp 2020-10-12T00:27:16Z akoana left #lisp 2020-10-12T00:33:33Z alxplorer joined #lisp 2020-10-12T00:38:30Z emys quit (Ping timeout: 256 seconds) 2020-10-12T00:38:33Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-12T00:39:11Z Inline quit (Ping timeout: 272 seconds) 2020-10-12T00:42:15Z emys joined #lisp 2020-10-12T00:46:09Z rgrmrts joined #lisp 2020-10-12T00:46:28Z rgrmrts quit (Client Quit) 2020-10-12T00:59:59Z Kaisyu7 joined #lisp 2020-10-12T01:12:07Z elimik31 quit (Ping timeout: 272 seconds) 2020-10-12T01:17:05Z emys quit (Read error: Connection timed out) 2020-10-12T01:17:49Z isBEKaml joined #lisp 2020-10-12T01:18:57Z orivej quit (Ping timeout: 265 seconds) 2020-10-12T01:24:35Z orivej joined #lisp 2020-10-12T01:27:41Z alxplorer joined #lisp 2020-10-12T01:31:21Z aaaaaa joined #lisp 2020-10-12T01:31:45Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-12T01:32:51Z rgrmrts joined #lisp 2020-10-12T01:35:36Z alxplorer joined #lisp 2020-10-12T01:40:37Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-12T01:41:28Z aaaaaa quit (Ping timeout: 258 seconds) 2020-10-12T01:42:08Z aaaaaa joined #lisp 2020-10-12T01:46:06Z kaftejiman quit (Ping timeout: 244 seconds) 2020-10-12T01:46:12Z emys joined #lisp 2020-10-12T01:47:38Z aaaaaa quit (Ping timeout: 256 seconds) 2020-10-12T01:50:25Z emys quit (Ping timeout: 240 seconds) 2020-10-12T01:51:10Z emys joined #lisp 2020-10-12T01:53:36Z _whitelogger quit (Remote host closed the connection) 2020-10-12T01:55:45Z _whitelogger joined #lisp 2020-10-12T02:01:45Z shifty quit (Ping timeout: 240 seconds) 2020-10-12T02:03:07Z rgrmrts quit (Quit: beep boop) 2020-10-12T02:07:19Z emys quit (Ping timeout: 246 seconds) 2020-10-12T02:07:55Z torbo joined #lisp 2020-10-12T02:08:04Z emys joined #lisp 2020-10-12T02:12:27Z emys quit (Ping timeout: 244 seconds) 2020-10-12T02:21:45Z EvW quit (Ping timeout: 244 seconds) 2020-10-12T02:22:57Z aindilis quit (Remote host closed the connection) 2020-10-12T02:24:41Z contrapunctus left #lisp 2020-10-12T02:25:06Z contrapunctus joined #lisp 2020-10-12T02:28:32Z contrapunctus left #lisp 2020-10-12T02:30:47Z Fare quit (Ping timeout: 240 seconds) 2020-10-12T02:30:49Z contrapunctus joined #lisp 2020-10-12T02:38:32Z refpga quit (Remote host closed the connection) 2020-10-12T02:41:05Z pillton joined #lisp 2020-10-12T02:41:41Z Fare joined #lisp 2020-10-12T02:42:25Z wsinatra quit (Ping timeout: 240 seconds) 2020-10-12T02:43:53Z contrapunctus left #lisp 2020-10-12T02:44:15Z contrapunctus joined #lisp 2020-10-12T02:44:18Z wsinatra joined #lisp 2020-10-12T02:48:00Z contrapunctus left #lisp 2020-10-12T02:54:20Z contrapunctus joined #lisp 2020-10-12T02:54:35Z jesse1010 quit (Ping timeout: 240 seconds) 2020-10-12T02:59:28Z wsinatra quit (Ping timeout: 244 seconds) 2020-10-12T03:06:54Z beach: Good morning everyone! 2020-10-12T03:08:04Z pillton: Good morning beach. 2020-10-12T03:10:27Z quazimodo quit (Remote host closed the connection) 2020-10-12T03:10:57Z beach: Wow, long time no see. What have you been up to? 2020-10-12T03:10:59Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-12T03:11:16Z dbotton joined #lisp 2020-10-12T03:13:16Z sword865 joined #lisp 2020-10-12T03:14:28Z pillton: Yeah. It has been a long time. Kids and work have been keeping me pretty busy. I still manage to keep doing some CL. You have to stay sane somehow. 2020-10-12T03:14:45Z beach: I see, yes. 2020-10-12T03:16:04Z pillton: How are you? 2020-10-12T03:16:49Z beach: Very busy with SICL. I recently came up with a better way of doing bootstrapping, so I am implementing that now. 2020-10-12T03:17:14Z pillton: A better way? The last I remember is that you had come up with a good way to do that. 2020-10-12T03:18:12Z beach: I had a way, and it works, but it was messy, and it required me to adapt some production code, resulting in it being not as idiomatic as I would have wanted. 2020-10-12T03:19:57Z moon-child: ooh, what's the new way? 2020-10-12T03:20:13Z pillton: I look forward to the paper. 2020-10-12T03:21:07Z beach: moon-child: To the untrained eye, they look the same, and an explanation from me right now would make no sense to anybody but perhaps the few people who work directly on SICL. 2020-10-12T03:21:35Z beach: pillton: I still have no idea how to explain all this in an 8-page paper. 2020-10-12T03:22:34Z pillton: beach: You will figure it out. Clarity of presentation will emerge during implementation. 2020-10-12T03:22:55Z beach: I hope so, but it has been a while and I still see no way. 2020-10-12T03:23:32Z shifty joined #lisp 2020-10-12T03:23:55Z alxplorer joined #lisp 2020-10-12T03:24:01Z sleepingisfun joined #lisp 2020-10-12T03:28:55Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-12T03:34:45Z sts-q quit (Ping timeout: 240 seconds) 2020-10-12T03:38:33Z isBEKaml quit 2020-10-12T03:40:33Z igemnace joined #lisp 2020-10-12T03:40:42Z aindilis joined #lisp 2020-10-12T03:45:13Z Stanley00 joined #lisp 2020-10-12T03:47:41Z ex_nihilo joined #lisp 2020-10-12T03:47:48Z gravicappa joined #lisp 2020-10-12T03:54:48Z aartaka joined #lisp 2020-10-12T03:58:53Z orivej quit (Ping timeout: 244 seconds) 2020-10-12T04:03:01Z aartaka quit (Ping timeout: 244 seconds) 2020-10-12T04:11:52Z ski quit (Ping timeout: 260 seconds) 2020-10-12T04:16:38Z contrapunctus left #lisp 2020-10-12T04:17:06Z contrapunctus joined #lisp 2020-10-12T04:18:08Z alxplorer joined #lisp 2020-10-12T04:18:38Z skapata quit (Remote host closed the connection) 2020-10-12T04:18:57Z aartaka joined #lisp 2020-10-12T04:22:45Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-12T04:25:56Z aaaaaa joined #lisp 2020-10-12T04:28:19Z notzmv quit (Read error: Connection reset by peer) 2020-10-12T04:28:46Z notzmv joined #lisp 2020-10-12T04:34:19Z aartaka_d joined #lisp 2020-10-12T04:34:29Z sts-q joined #lisp 2020-10-12T04:37:18Z aartaka quit (Ping timeout: 256 seconds) 2020-10-12T04:38:18Z contrapunctus left #lisp 2020-10-12T04:38:26Z aartaka joined #lisp 2020-10-12T04:38:29Z contrapunctus joined #lisp 2020-10-12T04:38:54Z aartaka_d quit (Ping timeout: 260 seconds) 2020-10-12T04:39:45Z Bike quit (Quit: Lost terminal) 2020-10-12T04:41:09Z aartaka_d joined #lisp 2020-10-12T04:42:48Z aartaka quit (Ping timeout: 244 seconds) 2020-10-12T04:46:44Z shka_ joined #lisp 2020-10-12T04:58:46Z Nilby joined #lisp 2020-10-12T04:59:03Z contrapunctus left #lisp 2020-10-12T05:00:47Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-12T05:03:12Z earl-ducaine quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2020-10-12T05:03:45Z aartaka_d quit (Ping timeout: 240 seconds) 2020-10-12T05:09:37Z galex-713 joined #lisp 2020-10-12T05:14:38Z contrapunctus joined #lisp 2020-10-12T05:19:32Z PuercoPop quit (Quit: WeeChat 1.9.1) 2020-10-12T05:20:25Z Fare quit (Ping timeout: 240 seconds) 2020-10-12T05:21:47Z yoja joined #lisp 2020-10-12T05:29:36Z contrapunctus left #lisp 2020-10-12T05:29:53Z beach` joined #lisp 2020-10-12T05:30:09Z contrapunctus joined #lisp 2020-10-12T05:31:11Z saganman joined #lisp 2020-10-12T05:31:11Z saganman quit (Changing host) 2020-10-12T05:31:11Z saganman joined #lisp 2020-10-12T05:34:15Z contrapunctus left #lisp 2020-10-12T05:34:19Z beach quit (Ping timeout: 272 seconds) 2020-10-12T05:35:07Z contrapunctus joined #lisp 2020-10-12T05:38:30Z lottaquestions quit (Ping timeout: 256 seconds) 2020-10-12T05:39:04Z lottaquestions_ joined #lisp 2020-10-12T05:39:57Z beach` is now known as beach 2020-10-12T05:44:09Z contrapunctus left #lisp 2020-10-12T05:44:31Z contrapunctus joined #lisp 2020-10-12T05:46:40Z contrapunctus left #lisp 2020-10-12T05:47:10Z contrapunctus joined #lisp 2020-10-12T05:51:58Z narimiran joined #lisp 2020-10-12T05:51:59Z frost-lab joined #lisp 2020-10-12T05:56:41Z contrapunctus left #lisp 2020-10-12T05:56:51Z contrapunctus joined #lisp 2020-10-12T06:05:51Z toorevitimirp joined #lisp 2020-10-12T06:06:24Z alxplorer joined #lisp 2020-10-12T06:10:38Z alxplorer quit (Ping timeout: 244 seconds) 2020-10-12T06:11:24Z torbo quit (Remote host closed the connection) 2020-10-12T06:14:16Z frost-lab quit (Quit: Connection closed) 2020-10-12T06:15:54Z saganman quit (Ping timeout: 256 seconds) 2020-10-12T06:22:48Z rogersm joined #lisp 2020-10-12T06:23:50Z narimiran quit (Ping timeout: 272 seconds) 2020-10-12T06:24:37Z narimiran joined #lisp 2020-10-12T06:37:45Z amb007 quit (Read error: Connection reset by peer) 2020-10-12T06:38:48Z saganman joined #lisp 2020-10-12T06:38:48Z saganman quit (Changing host) 2020-10-12T06:38:48Z saganman joined #lisp 2020-10-12T06:39:29Z contrapunctus left #lisp 2020-10-12T06:39:56Z amb007 joined #lisp 2020-10-12T06:40:19Z contrapunctus joined #lisp 2020-10-12T06:45:57Z DGASAU joined #lisp 2020-10-12T06:47:03Z contrapunctus left #lisp 2020-10-12T06:47:32Z contrapunctus joined #lisp 2020-10-12T06:50:24Z contrapunctus left #lisp 2020-10-12T06:50:37Z contrapunctus joined #lisp 2020-10-12T06:51:54Z ex_nihilo quit (Quit: Leaving) 2020-10-12T06:52:02Z cjv joined #lisp 2020-10-12T06:59:12Z frost-lab joined #lisp 2020-10-12T07:00:24Z flip214: beach: perhaps you should try to explain it to somebody - that might help clarify your thoughts. Do you have a puppet? Or you could tell me and perhaps I can ask a few good questions.? 2020-10-12T07:00:24Z alxplorer joined #lisp 2020-10-12T07:01:16Z beach: That's a nice offer. Thanks. 2020-10-12T07:01:29Z beach: I think I can do it but not in 8 pages. 2020-10-12T07:02:49Z beach: Either way, I am going to wait until I am sure that this new technique works as I hope it will. 2020-10-12T07:03:48Z rogersm quit 2020-10-12T07:04:06Z contrapunctus left #lisp 2020-10-12T07:04:15Z contrapunctus joined #lisp 2020-10-12T07:05:31Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-12T07:06:25Z contrapunctus left #lisp 2020-10-12T07:07:18Z contrapunctus joined #lisp 2020-10-12T07:10:47Z flip214: Goodie! 2020-10-12T07:12:28Z contrapunctus left #lisp 2020-10-12T07:13:33Z contrapunctus joined #lisp 2020-10-12T07:14:56Z contrapunctus left #lisp 2020-10-12T07:15:49Z saganman quit (Ping timeout: 264 seconds) 2020-10-12T07:16:00Z bilegeek quit (Quit: Leaving) 2020-10-12T07:17:04Z frost-lab quit (Quit: Connection closed) 2020-10-12T07:18:14Z contrapunctus joined #lisp 2020-10-12T07:21:02Z contrapunctus left #lisp 2020-10-12T07:21:13Z sts-q quit (Ping timeout: 264 seconds) 2020-10-12T07:22:25Z asarch quit (Quit: Leaving) 2020-10-12T07:22:52Z contrapunctus joined #lisp 2020-10-12T07:24:47Z aartaka joined #lisp 2020-10-12T07:25:28Z contrapunctus left #lisp 2020-10-12T07:25:35Z contrapunctus joined #lisp 2020-10-12T07:30:26Z frost-lab joined #lisp 2020-10-12T07:33:50Z rgherdt joined #lisp 2020-10-12T07:37:26Z random-nick joined #lisp 2020-10-12T07:37:41Z pve joined #lisp 2020-10-12T07:39:08Z iissaacc: generic functions are such a cool way of doing OO 2020-10-12T07:39:41Z iissaacc: the more common lisp i do the more i enjoy it 2020-10-12T07:39:50Z amb007 quit (Read error: Connection reset by peer) 2020-10-12T07:39:58Z beach: Great! 2020-10-12T07:40:41Z contrapunctus left #lisp 2020-10-12T07:40:54Z contrapunctus joined #lisp 2020-10-12T07:43:43Z scymtym quit (Ping timeout: 260 seconds) 2020-10-12T07:45:17Z liberliver joined #lisp 2020-10-12T07:48:21Z gaqwas joined #lisp 2020-10-12T07:48:24Z beach: So, apparently, when Alan Kay invented the term object-oriented programming, he meant that objects should communicate as if they were on different computers connected by a network. He (apparently again) does not like the way that the term has been used for the class-based programming style that most so-called object-oriented languages support. 2020-10-12T07:49:01Z beach: Therefore, maybe we should call our style "generic-function-based programming". 2020-10-12T07:50:17Z no-defun-allowed: Yeah, the big deal to Kay is messaging. 2020-10-12T07:51:33Z Cymew joined #lisp 2020-10-12T07:51:59Z no-defun-allowed: However, in his 1997 OOPSLA presentation he said The Art of the Meta-Object Protocol was the best book anyone's written in ten years (except that it was hard to understand if you didn't get Lisp, but it's a Lisp book...), but that was some time ago. 2020-10-12T07:53:21Z beach: Oh, Kay said that? 2020-10-12T07:53:33Z beach: Interesting! 2020-10-12T07:54:36Z alxplorer joined #lisp 2020-10-12T07:55:39Z beach: It is not easy to understand even for Lispers. I had two attempts that I abandoned. 2020-10-12T07:56:24Z no-defun-allowed: See around https://youtu.be/oKg1hTOQXoY?t=3239 2020-10-12T07:57:00Z beach: Nice. Thanks! 2020-10-12T07:57:58Z no-defun-allowed: While searching for that, the two analogies Kay likes came up rapidly: he likens objects to biological cells (you can't poke things into them), and small servers ("every object should have an IP address"). 2020-10-12T07:58:48Z beach: Yes, he is trained as a biologist I think. 2020-10-12T07:59:21Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-12T08:01:10Z no-defun-allowed: Huh, didn't know that before. 2020-10-12T08:03:51Z scymtym joined #lisp 2020-10-12T08:09:24Z hendursa1 joined #lisp 2020-10-12T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-12T08:18:54Z edgar-rft quit (Quit: Leaving) 2020-10-12T08:27:08Z colluphid quit (Ping timeout: 256 seconds) 2020-10-12T08:28:21Z davepdotorg joined #lisp 2020-10-12T08:28:23Z VincentVega joined #lisp 2020-10-12T08:28:50Z colluphid joined #lisp 2020-10-12T08:32:06Z vaporatorius__ joined #lisp 2020-10-12T08:32:12Z vaporatorius quit (Ping timeout: 244 seconds) 2020-10-12T08:37:55Z yoja quit (Ping timeout: 246 seconds) 2020-10-12T08:42:08Z contrapunctus left #lisp 2020-10-12T08:43:31Z contrapunctus joined #lisp 2020-10-12T08:47:18Z contrapunctus left #lisp 2020-10-12T08:47:42Z contrapunctus joined #lisp 2020-10-12T08:48:18Z yoja joined #lisp 2020-10-12T08:51:19Z jonatack quit (Ping timeout: 244 seconds) 2020-10-12T08:52:46Z aartaka_d joined #lisp 2020-10-12T08:53:46Z aartaka quit (Ping timeout: 265 seconds) 2020-10-12T08:56:50Z contrapunctus left #lisp 2020-10-12T08:57:06Z contrapunctus joined #lisp 2020-10-12T08:57:27Z aartaka_d quit (Ping timeout: 260 seconds) 2020-10-12T08:58:36Z contrapunctus left #lisp 2020-10-12T08:58:58Z contrapunctus joined #lisp 2020-10-12T09:05:16Z amb007 joined #lisp 2020-10-12T09:06:55Z cosimone joined #lisp 2020-10-12T09:07:09Z orivej joined #lisp 2020-10-12T09:10:16Z shifty quit (Ping timeout: 256 seconds) 2020-10-12T09:11:54Z frost-lab quit (Quit: Connection closed) 2020-10-12T09:13:11Z cosimone quit (Read error: Connection reset by peer) 2020-10-12T09:13:27Z cosimone joined #lisp 2020-10-12T09:18:05Z contrapunctus left #lisp 2020-10-12T09:18:19Z supercoven joined #lisp 2020-10-12T09:19:09Z space_otter quit (Remote host closed the connection) 2020-10-12T09:19:16Z nicktick quit (Ping timeout: 256 seconds) 2020-10-12T09:20:19Z contrapunctus joined #lisp 2020-10-12T09:25:36Z supercoven quit (Ping timeout: 272 seconds) 2020-10-12T09:30:10Z alxplorer joined #lisp 2020-10-12T09:30:11Z supercoven joined #lisp 2020-10-12T09:34:25Z alxplorer quit (Ping timeout: 240 seconds) 2020-10-12T09:35:14Z jonatack joined #lisp 2020-10-12T09:39:55Z supercoven quit (Read error: Connection reset by peer) 2020-10-12T09:40:03Z frost-lab joined #lisp 2020-10-12T09:43:14Z frost-lab quit (Client Quit) 2020-10-12T09:43:19Z supercoven joined #lisp 2020-10-12T09:45:14Z yoja quit (Ping timeout: 272 seconds) 2020-10-12T09:46:41Z notzmv quit (Read error: Connection reset by peer) 2020-10-12T09:46:41Z contrapunctus left #lisp 2020-10-12T09:47:29Z contrapunctus joined #lisp 2020-10-12T09:48:45Z alxplorer joined #lisp 2020-10-12T09:49:24Z davepdotorg quit (Remote host closed the connection) 2020-10-12T09:49:37Z VincentVega: Is it possibly to require/load a library/file thread-locally? It looks like one can have thread-local function definitions https://pastebin.com/WSCcaT5V so that's a start. Using something like https://pastebin.com/AJGi7Mve which uses load or require (with different packages in the cl-user namespace) fails though. 2020-10-12T09:49:44Z VincentVega: Why: I want to be able to have multiple threads each running its own graphical library (e.g. thread1: sdl, thread2: webgl). I have some code that defines drawing primitives over those libraries (e.g. draw-rectangle, draw-circle). Then there's the high-level (library-agnostic) code which uses those primitives to draw stuff. So if I manage to have 2020-10-12T09:49:45Z VincentVega: thread-local definitions for primitives, the high-level code never has to deal with the fact that there are multiple libraries (in the high-level code I want to literally say: (draw-rectangle rect) without ever mentioning the specific library). 2020-10-12T09:50:48Z phoe: thread-local function definitions? 2020-10-12T09:50:55Z davepdotorg joined #lisp 2020-10-12T09:50:56Z phoe: no, they are going to clash with one another 2020-10-12T09:51:15Z VincentVega: thread-local functions I mean 2020-10-12T09:51:17Z phoe: DEFUN defines functions in the global environment and these are not thread-local 2020-10-12T09:51:27Z flip214: VincentVega: you could create new packages and use them per-thread 2020-10-12T09:51:32Z phoe: ^ 2020-10-12T09:51:32Z supercoven quit (Max SendQ exceeded) 2020-10-12T09:51:36Z jackdaniel: phoe: clostrum is a protocol to have multiple global environments, but it is not adopted by any CL implementation 2020-10-12T09:51:49Z supercoven joined #lisp 2020-10-12T09:51:53Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T09:52:01Z phoe: jackdaniel: I'm aware of that and I assume that VincentVega uses an implementation with a single global environment 2020-10-12T09:52:04Z davepdotorg joined #lisp 2020-10-12T09:52:09Z jackdaniel: another way is to have i.e draw-rectangle be defined like this: (defun draw-rectangle (x1 y1 x2 y2) (funcall *draw-rectangle* x1 y1 x2 y2)) 2020-10-12T09:52:22Z jackdaniel: and bind functions per-thread to *draw-rectangle* (in this examlpe) 2020-10-12T09:52:33Z jackdaniel: because dynamic bindings *are* (usually) thread local 2020-10-12T09:52:48Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T09:52:48Z jonatack quit (Read error: Connection reset by peer) 2020-10-12T09:52:59Z VincentVega: phoe: interesting, ok 2020-10-12T09:53:01Z jackdaniel: phoe: I'm aware of that, but clostrum is a direct approach to the very problam VincentVega describes, so it is worth mentioning, that it has been at least recognized 2020-10-12T09:53:12Z phoe: jackdaniel: OK, understood 2020-10-12T09:53:18Z davepdotorg joined #lisp 2020-10-12T09:53:20Z jackdaniel: and since it has been recognized and it is not implemented in any cl implementation, then there is no "other" standard direct approach 2020-10-12T09:54:06Z Stanley|00 joined #lisp 2020-10-12T09:54:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T09:54:12Z jackdaniel: I think that the approach with functions bound dynamically per-thread sounds as the closest approximation 2020-10-12T09:54:25Z VincentVega: flip214: so if I define a new package, how do I load it in the thread? I tried require and that didn't pan out (I can upload some code if needed) 2020-10-12T09:54:27Z davepdotorg joined #lisp 2020-10-12T09:55:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T09:55:12Z davepdot_ joined #lisp 2020-10-12T09:55:33Z phoe: you don't load packages per-thread, you don't even load packages whatsoever 2020-10-12T09:55:35Z beach: VincentVega: Typically (asdf:load-system ) [I am guessing you mean "system" rather than "package"] 2020-10-12T09:55:41Z phoe: packages, once they're defined, just exist 2020-10-12T09:55:57Z phoe: there's an unfortunately named http://index-of.es/Programming/Lisp/Lisp%20Mess/Erann%20Gat%20-%20Idiots%20Guide%20To%20Lisp%20Packages.pdf that you might want to read 2020-10-12T09:55:59Z pve: are threads necessary in achieving this abstraction? 2020-10-12T09:56:05Z Stanley00 quit (Ping timeout: 240 seconds) 2020-10-12T09:56:09Z phoe: packages have nothing to do with threads 2020-10-12T09:56:29Z VincentVega: jackdaniel: that's a valid approach I guess, hmmm. i'll check out clostrum 2020-10-12T09:56:41Z jackdaniel: VincentVega: I'm not suggesting using clostrum 2020-10-12T09:56:50Z vkikt_000 joined #lisp 2020-10-12T09:56:52Z no-defun-allowed: I don't think threads are necessary. 2020-10-12T09:56:53Z jackdaniel: as I've said, it is not supported by common lisp implementations as of today 2020-10-12T09:57:15Z jackdaniel: I'll paste a code in a minute that will illustrate a per-thread approach you arguably want 2020-10-12T09:57:26Z VincentVega: phoe: thanks I'll read it 2020-10-12T09:57:35Z no-defun-allowed: One could have a special variable *backend*, and then have (draw-rectangle ...) trampoline to (draw-rectangle-on-backend *backend ...) 2020-10-12T09:57:36Z VincentVega: jackdaniel: ok 2020-10-12T09:58:39Z cosimone quit (Quit: cosimone) 2020-10-12T09:58:44Z no-defun-allowed: Now one can change backend by re-binding (or changing the value of the current binding of) *backend*; so threads aren't really needed to achieve that. 2020-10-12T09:59:39Z VincentVega: phoe: well, before I read that, ok, I define a package, but I don't get how to "use it per thread" as suggested by flip214 2020-10-12T09:59:42Z no-defun-allowed: Then you would write methods for draw-rectangle-on-backend like (defmethod draw-rectangle-on-backend ((backend sdl-backend) ...) ...) 2020-10-12T09:59:47Z alxplorer quit (Remote host closed the connection) 2020-10-12T10:00:29Z no-defun-allowed: I think packages are also not quite right for this abstraction. You probably want to have a backend stored in some variable, and then dispatch on the backend type. 2020-10-12T10:00:43Z flip214: VincentVega: you'd need to use (funcall (find-symbol "function1" package) args...) 2020-10-12T10:01:35Z VincentVega: no-defun-allowed: I will be having threads anyway, so that's kind of a given, but I see the point with the global var, ok 2020-10-12T10:01:45Z flip214: TBH, libraries could use a good mechanism for per-thread GF dispatch - all that per-use configuration (encoding/decoding, eg. YAML, JSON, XML, ...) 2020-10-12T10:01:57Z VincentVega: flip214: oh i see 2020-10-12T10:02:06Z no-defun-allowed: pve asked if threads are necessary, and as you can just rebind dynamic variables, probably not. 2020-10-12T10:02:28Z VincentVega: no-defun-allowed: gotcha 2020-10-12T10:02:48Z jesse1010 joined #lisp 2020-10-12T10:04:41Z jackdaniel: VincentVega: http://turtleware.eu/static/paste/99a72ad4-xxx.lisp.txt 2020-10-12T10:05:46Z jackdaniel: the first approach is closest to what you have described, the second approach is better (and is basically what no-defun-allowed described) 2020-10-12T10:05:55Z beach: Definitely a kludge compared to Clostrum. :) 2020-10-12T10:06:00Z jackdaniel: sure 2020-10-12T10:06:08Z cosimone joined #lisp 2020-10-12T10:08:09Z jackdaniel: VincentVega: all that said, having an explicit argument to functions like draw-rectangle would be arguably better 2020-10-12T10:08:20Z VincentVega: jackdaniel: great, thank you 2020-10-12T10:09:26Z VincentVega: jackdaniel: yeah, would probably be faster, but kind of ugly in the sense of verbosity and necessity 2020-10-12T10:09:43Z flip214: jackdaniel: OTOH, have all functions like DRAW-RECTANGLE call some hidden function which uses the special variable for dispatch.. 2020-10-12T10:09:54Z jackdaniel: VincentVega: if you have "explicit" medium you draw on, you could store in that instance many interesting things 2020-10-12T10:09:54Z flip214: then the dispatch wouldn't even be visible "on the frontend" 2020-10-12T10:09:57Z jackdaniel: i.e a color 2020-10-12T10:10:20Z jackdaniel: (instead of mutating global state of the backend you still need to access regardless) 2020-10-12T10:10:41Z jackdaniel: (setf (color medium) red) (draw-rectangle medium 1 1 9 9)) 2020-10-12T10:11:02Z jackdaniel: not to mention things like line style etc 2020-10-12T10:11:07Z VincentVega: jackdaniel: yeah, that sounds nice 2020-10-12T10:11:07Z jw4 quit (Quit: tot siens) 2020-10-12T10:11:24Z beach: In fact, I think with the AST evaluator, Clostrum could be used in any implementation. 2020-10-12T10:11:31Z jw4 joined #lisp 2020-10-12T10:11:36Z beach: It is only a factor 3 or so slower than native code. 2020-10-12T10:11:41Z jackdaniel: (and you could have multiple mediums writing to the same "display server" with different options) 2020-10-12T10:12:31Z VincentVega: anyone has a link for clostrum? pretty ungooglable 2020-10-12T10:12:33Z jackdaniel: but I can't recommend you enough contributing to McCLIM, where all these things has been thought through - the only requiring work is implementation 2020-10-12T10:12:43Z jackdaniel: https://github.com/s-expressionists/Clostrum 2020-10-12T10:13:26Z jackdaniel: but as I said, it is not natively incorporated in any other implementation than sicl - you can load sicl on sbcl and go through that, however I'm not sure if that's what you really want 2020-10-12T10:13:38Z jackdaniel: (it may be incorporated in the future of course) 2020-10-12T10:14:07Z jackdaniel: s/only requiring/only thing that requires/ 2020-10-12T10:14:21Z beach: But maybe I should prepare a demo for the online Lisp meeting, showing how this can be done. 2020-10-12T10:14:33Z phoe: beach: as always, videos welcome~ 2020-10-12T10:14:40Z beach: Sure. 2020-10-12T10:14:59Z VincentVega: jackdaniel: oh, thanks for the link and the explanations. 2020-10-12T10:15:32Z VincentVega: jackdaniel: Yeah, well mcclim is kind of complex and seems abondoned. I was considering it at some point. 2020-10-12T10:15:50Z jackdaniel: abandoned? 2020-10-12T10:15:56Z jackdaniel is shocked 2020-10-12T10:15:57Z VincentVega: not actively developed? 2020-10-12T10:15:57Z aeth: I think it's un-abandoned now? 2020-10-12T10:15:57Z beach: VincentVega: Watch out what you are saying. 2020-10-12T10:16:02Z aeth: You might be looking at the wrong repo 2020-10-12T10:16:20Z VincentVega: wasn't gonna hurt anyones feelings 2020-10-12T10:16:26Z jackdaniel: no, it's not that 2020-10-12T10:16:46Z VincentVega: is it being developed these days then? 2020-10-12T10:16:48Z jackdaniel: it is just we have a few contributors and it is developed quite actively 2020-10-12T10:16:49Z beach: VincentVega: Well, jackdaniel is the main maintainer, and there is lots of good activity. 2020-10-12T10:16:56Z VincentVega: sorry, didn't know that 2020-10-12T10:16:57Z aeth: 6000 commits is one of the most active repos I've seen in CL? https://github.com/McCLIM/McCLIM/ 2020-10-12T10:17:06Z jackdaniel: in fact we have more pull requests than we could review in a timely manner 2020-10-12T10:17:15Z aeth: (although, of course, some people use git features to reduce their commits on purpose, to make themselves look less active) 2020-10-12T10:17:36Z VincentVega: i guess i got that feeling from some of the old google threads or smth, sorry 2020-10-12T10:17:39Z jackdaniel: so all I can say is that I invite you to contribute :) 2020-10-12T10:17:42Z phoe: two of the recent OLM talks were directly involving McCLIM, too 2020-10-12T10:17:43Z no-defun-allowed: (Sometimes people do the opposite when they want to get hired!) 2020-10-12T10:18:16Z phoe: one of them was about a McCLIM application and the other used McCLIM to present some concepts visually 2020-10-12T10:18:24Z VincentVega: jackdaniel: gotcha : ) 2020-10-12T10:18:36Z aeth: no-defun-allowed: right, commits are an imperfect measure that can be gamed, but they generally are useful for "not dead" 2020-10-12T10:18:36Z jackdaniel: there is (also active!) irc channel #clim 2020-10-12T10:18:56Z no-defun-allowed: aeth: Some people also abuse them to draw pictures on the status/time grid. 2020-10-12T10:19:23Z VincentVega: jackdaniel: ok 2020-10-12T10:21:16Z VincentVega: guys, thank you all for the info! 2020-10-12T10:21:34Z jackdaniel: pleasure ,) 2020-10-12T10:22:49Z jackdaniel: maybe it is a subjective feeling, but common lisp ecosystem and new ideas proliferation are quite active for a dead language 2020-10-12T10:23:56Z aeth: Common Lisp is an undead language 2020-10-12T10:24:16Z jackdaniel: rme had a nice picture at els (in London I think), where Lisp was presented as a zombie 2020-10-12T10:24:33Z phoe: jackdaniel: http://thisoldlisp.com/talks/els-2018/ 2020-10-12T10:24:53Z jackdaniel: phoe: thanks 2020-10-12T10:24:55Z jackdaniel: that: http://thisoldlisp.com/talks/els-2018/slides/tol.004.png 2020-10-12T10:25:34Z jackdaniel: in Marbella 2020-10-12T10:28:26Z no-defun-allowed: CLIM isn't dead, it just smells funny. 2020-10-12T10:33:35Z vkikt_000 quit (Quit: Going offline, see ya! (www.adiirc.com)) 2020-10-12T10:33:57Z scymtym: McCLIM isn't dead, it just looks like Windows 95 2020-10-12T10:34:18Z jackdaniel: no worries, I'm working on bringing it to DOS look and feel 2020-10-12T10:34:46Z jackdaniel: http://turtleware.eu/static/paste/1ffd8148-wool.mp4 2020-10-12T10:35:42Z iissaacc: CL is like biblical hebrew, if we try hard enough it will live again cf. Israeli hebrew 2020-10-12T10:36:01Z iissaacc: (live as in vibrantly popular) 2020-10-12T10:37:53Z scymtym said that with the intention of eventually plugging https://techfak.de/~jmoringe/mcclim-modern-look-and-feel.png but nobody took the bait :) 2020-10-12T10:38:35Z jackdaniel: you did not customize text editor look&feel ,-) looks nice 2020-10-12T10:40:00Z scymtym: yeah, the screenshot is actually outdated in other ways as well, but you know how it goes with screenshots 2020-10-12T10:40:33Z jackdaniel was sneakily taking a jab at drei customization capabilities 2020-10-12T10:41:53Z toorevitimirp quit (Quit: Konversation terminated!) 2020-10-12T10:43:42Z toorevitimirp joined #lisp 2020-10-12T10:53:42Z contrapunctus left #lisp 2020-10-12T10:54:23Z contrapunctus joined #lisp 2020-10-12T10:55:17Z Gerula quit (Quit: Leaving) 2020-10-12T10:56:25Z davepdot_ quit (Remote host closed the connection) 2020-10-12T10:57:42Z davepdotorg joined #lisp 2020-10-12T10:58:26Z yoja joined #lisp 2020-10-12T10:58:53Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T10:59:10Z davepdotorg joined #lisp 2020-10-12T10:59:48Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T11:00:12Z davepdotorg joined #lisp 2020-10-12T11:03:27Z shifty joined #lisp 2020-10-12T11:04:28Z gxt quit (Quit: WeeChat 2.9) 2020-10-12T11:06:13Z EvW joined #lisp 2020-10-12T11:09:15Z Stanley|00 quit 2020-10-12T11:11:28Z notzmv joined #lisp 2020-10-12T11:13:10Z contrapunctus left #lisp 2020-10-12T11:13:18Z contrapunctus joined #lisp 2020-10-12T11:13:43Z hiroaki quit (Ping timeout: 260 seconds) 2020-10-12T11:15:55Z liberliver quit (Quit: liberliver) 2020-10-12T11:21:23Z cosimone quit (Quit: cosimone) 2020-10-12T11:22:15Z aartaka joined #lisp 2020-10-12T11:24:22Z alxplorer joined #lisp 2020-10-12T11:26:32Z aartaka_d joined #lisp 2020-10-12T11:26:47Z aartaka quit (Ping timeout: 260 seconds) 2020-10-12T11:26:57Z hiroaki joined #lisp 2020-10-12T11:27:25Z shifty quit (Ping timeout: 240 seconds) 2020-10-12T11:28:16Z shifty joined #lisp 2020-10-12T11:31:28Z sts-q joined #lisp 2020-10-12T11:32:33Z contrapunctus left #lisp 2020-10-12T11:32:54Z contrapunctus joined #lisp 2020-10-12T11:34:05Z davepdotorg quit (Remote host closed the connection) 2020-10-12T11:34:23Z davepdotorg joined #lisp 2020-10-12T11:36:18Z VincentVega67 joined #lisp 2020-10-12T11:38:24Z VincentVega quit (Ping timeout: 245 seconds) 2020-10-12T11:39:22Z ebrasca joined #lisp 2020-10-12T11:40:09Z contrapunctus left #lisp 2020-10-12T11:40:31Z contrapunctus joined #lisp 2020-10-12T11:40:50Z jonatack joined #lisp 2020-10-12T11:45:12Z hiroaki quit (Remote host closed the connection) 2020-10-12T11:46:21Z hiroaki joined #lisp 2020-10-12T11:48:22Z jonatack quit (Ping timeout: 256 seconds) 2020-10-12T11:50:13Z jonatack joined #lisp 2020-10-12T11:50:27Z jonatack quit (Client Quit) 2020-10-12T11:50:38Z jonatack joined #lisp 2020-10-12T11:59:51Z pve: I, for one, dig the motif look 2020-10-12T12:04:12Z davepdotorg quit (Remote host closed the connection) 2020-10-12T12:05:25Z davepdotorg joined #lisp 2020-10-12T12:06:07Z EvW quit (Ping timeout: 260 seconds) 2020-10-12T12:06:30Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:06:48Z davepdotorg joined #lisp 2020-10-12T12:07:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:08:00Z davepdotorg joined #lisp 2020-10-12T12:09:20Z davepdot_ joined #lisp 2020-10-12T12:09:22Z davepdotorg quit (Write error: Connection reset by peer) 2020-10-12T12:09:57Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-12T12:10:30Z davepdotorg joined #lisp 2020-10-12T12:11:24Z Gerula joined #lisp 2020-10-12T12:11:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:11:29Z davepdot_ joined #lisp 2020-10-12T12:11:29Z aartaka joined #lisp 2020-10-12T12:12:12Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-12T12:12:45Z aartaka_d quit (Ping timeout: 240 seconds) 2020-10-12T12:12:45Z davepdotorg joined #lisp 2020-10-12T12:13:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:13:47Z davepdot_ joined #lisp 2020-10-12T12:14:38Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-12T12:15:17Z davepdotorg joined #lisp 2020-10-12T12:17:03Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:17:17Z davepdotorg joined #lisp 2020-10-12T12:18:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:18:20Z aartaka quit (Ping timeout: 256 seconds) 2020-10-12T12:18:27Z davepdotorg joined #lisp 2020-10-12T12:18:42Z EvW joined #lisp 2020-10-12T12:19:01Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-12T12:19:07Z galex-713_ joined #lisp 2020-10-12T12:19:16Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:19:40Z davepdotorg joined #lisp 2020-10-12T12:20:51Z davepdot_ joined #lisp 2020-10-12T12:20:52Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:22:06Z contrapunctus left #lisp 2020-10-12T12:22:06Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-12T12:22:13Z davepdotorg joined #lisp 2020-10-12T12:22:20Z contrapunctus joined #lisp 2020-10-12T12:22:43Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:23:17Z davepdotorg joined #lisp 2020-10-12T12:24:03Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:24:36Z davepdotorg joined #lisp 2020-10-12T12:24:38Z orivej quit (Ping timeout: 256 seconds) 2020-10-12T12:25:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:25:55Z davepdot_ joined #lisp 2020-10-12T12:26:40Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-12T12:27:13Z davepdotorg joined #lisp 2020-10-12T12:27:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:28:30Z davepdotorg joined #lisp 2020-10-12T12:28:46Z toorevitimirp quit (Ping timeout: 256 seconds) 2020-10-12T12:29:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:29:39Z davepdotorg joined #lisp 2020-10-12T12:30:58Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:30:59Z davepdot_ joined #lisp 2020-10-12T12:31:38Z dbotton_ joined #lisp 2020-10-12T12:31:58Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-12T12:32:15Z davepdotorg joined #lisp 2020-10-12T12:32:23Z cosimone joined #lisp 2020-10-12T12:32:25Z Gerula quit (Quit: Leaving) 2020-10-12T12:33:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:33:33Z davepdotorg joined #lisp 2020-10-12T12:34:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:34:44Z davepdotorg joined #lisp 2020-10-12T12:35:21Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:35:33Z dbotton quit (Ping timeout: 244 seconds) 2020-10-12T12:35:54Z davepdotorg joined #lisp 2020-10-12T12:36:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T12:37:08Z davepdotorg joined #lisp 2020-10-12T12:39:42Z aartaka joined #lisp 2020-10-12T12:41:16Z liberliver joined #lisp 2020-10-12T12:41:38Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-12T12:41:51Z flip214: is there a YAML output library with indented output for CL? 2020-10-12T12:41:52Z hendursa1 quit (Quit: hendursa1) 2020-10-12T12:42:08Z hendursaga joined #lisp 2020-10-12T12:42:50Z contrapunctus left #lisp 2020-10-12T12:43:55Z contrapunctus joined #lisp 2020-10-12T12:44:31Z gxt joined #lisp 2020-10-12T12:48:24Z flip214: cl-yaml writes a single line only 2020-10-12T12:50:15Z contrapunctus left #lisp 2020-10-12T12:50:50Z contrapunctus joined #lisp 2020-10-12T12:51:08Z contrapunctus left #lisp 2020-10-12T12:52:00Z contrapunctus joined #lisp 2020-10-12T12:55:10Z Fare joined #lisp 2020-10-12T12:59:54Z davepdotorg joined #lisp 2020-10-12T13:00:49Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T13:01:06Z davepdotorg joined #lisp 2020-10-12T13:01:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T13:02:22Z davepdotorg joined #lisp 2020-10-12T13:03:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T13:03:40Z davepdotorg joined #lisp 2020-10-12T13:04:25Z terpri quit (Ping timeout: 240 seconds) 2020-10-12T13:04:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T13:04:45Z davepdotorg joined #lisp 2020-10-12T13:05:06Z davepdotorg quit (Remote host closed the connection) 2020-10-12T13:05:12Z davepdotorg joined #lisp 2020-10-12T13:14:07Z galex-713_ quit (Ping timeout: 272 seconds) 2020-10-12T13:15:56Z terpri joined #lisp 2020-10-12T13:16:04Z edgar-rft joined #lisp 2020-10-12T13:17:21Z frgo_ quit (Read error: Connection reset by peer) 2020-10-12T13:17:52Z frgo joined #lisp 2020-10-12T13:23:05Z pxpxp joined #lisp 2020-10-12T13:24:07Z liberliver quit (Quit: liberliver) 2020-10-12T13:24:44Z phantomics quit (Quit: Ex-Chat) 2020-10-12T13:31:39Z galex-713 joined #lisp 2020-10-12T13:37:01Z paul0 quit (Quit: Leaving) 2020-10-12T13:37:59Z Gerula joined #lisp 2020-10-12T13:42:32Z PuercoPop joined #lisp 2020-10-12T13:43:06Z pxpxp: I'd like to assign a new local variable inside a conditional clause of a loop, like using a :for inside an :if. Minimal example: (loop :for i :upto 10 :when (evenp i) << Here I want to say e.g. j = (* 2 i) >> :do (print j)) 2020-10-12T13:43:30Z contrapunctus left #lisp 2020-10-12T13:43:37Z pxpxp: Let's say my equivalent of computing (* 2 i) is a costly operation so I don't want to do it every time 2020-10-12T13:43:48Z phoe: (loop with j = nil ...) 2020-10-12T13:43:51Z phoe: then use J as appropriate in code 2020-10-12T13:44:09Z contrapunctus joined #lisp 2020-10-12T13:45:12Z pxpxp: thanks 2020-10-12T13:45:17Z flip214: pxpxp: :when (evenp i) (let ((j (* 2 i))) ... ) if you only need j in there 2020-10-12T13:45:32Z flip214: sorry, :when (evenp i) :do (let...) 2020-10-12T13:46:21Z phoe: or this 2020-10-12T13:47:23Z pxpxp: indeed! 2020-10-12T13:49:03Z linuxnoob joined #lisp 2020-10-12T13:49:07Z linuxnoob: lisp is awful 2020-10-12T13:49:21Z eta: rude 2020-10-12T13:49:27Z ChanServ has set mode +o phoe 2020-10-12T13:49:30Z phoe has set mode +b *!*linuxnoob@*.blix.com 2020-10-12T13:49:30Z linuxnoob [~phoe@2001:19f0:5:689f:5400:2ff:fe77:b1de] has been kicked from #lisp by phoe (linuxnoob) 2020-10-12T13:49:32Z ChanServ has set mode -o phoe 2020-10-12T13:49:38Z phoe: please carry on 2020-10-12T13:49:54Z Robdgreat: that wasn't even skillful trolling 2020-10-12T13:49:55Z saganman joined #lisp 2020-10-12T13:49:55Z saganman quit (Changing host) 2020-10-12T13:49:55Z saganman joined #lisp 2020-10-12T13:50:00Z Robdgreat: thanks phoe 2020-10-12T13:50:05Z phoe: I mean, yeah 2020-10-12T13:50:09Z contrapunctus left #lisp 2020-10-12T13:50:26Z dbotton__ joined #lisp 2020-10-12T13:50:27Z phoe: if you come here to waste everyone's time, at least put some effort of your own into it 2020-10-12T13:50:38Z phoe: or, even better 2020-10-12T13:50:44Z phoe: don't come 2020-10-12T13:50:46Z contrapunctus joined #lisp 2020-10-12T13:50:57Z Robdgreat: I like some channel or other with something like "if you're going to troll, it better be hilarious" 2020-10-12T13:51:00Z Robdgreat: in the topic 2020-10-12T13:52:32Z EvW quit (Ping timeout: 244 seconds) 2020-10-12T13:54:11Z kaftejiman joined #lisp 2020-10-12T13:55:38Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-12T13:55:56Z contrapunctus left #lisp 2020-10-12T13:56:28Z contrapunctus joined #lisp 2020-10-12T13:57:27Z dbotton__ quit (Quit: dbotton__) 2020-10-12T14:03:55Z flip214: phoe: can you move people over to another channel, #lisp-trolls or so? perhaps a few might be educated 2020-10-12T14:04:03Z phoe: not worth it 2020-10-12T14:04:06Z flip214: and if not, it might be a bit of entertainment 2020-10-12T14:04:21Z phoe: google's c.l.l is already replete with such entertainment 2020-10-12T14:04:40Z phoe: ;; unless they started somehow moderating it, which would be both unusual and welcome 2020-10-12T14:09:31Z contrapunctus left #lisp 2020-10-12T14:09:49Z contrapunctus joined #lisp 2020-10-12T14:11:19Z shifty quit (Ping timeout: 265 seconds) 2020-10-12T14:11:32Z shifty joined #lisp 2020-10-12T14:15:08Z yoja quit (Ping timeout: 256 seconds) 2020-10-12T14:15:39Z Bike joined #lisp 2020-10-12T14:16:02Z skapata joined #lisp 2020-10-12T14:17:20Z dbotton joined #lisp 2020-10-12T14:20:52Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-12T14:22:30Z dbotton_ joined #lisp 2020-10-12T14:30:00Z davepdotorg quit (Remote host closed the connection) 2020-10-12T14:30:27Z davepdotorg joined #lisp 2020-10-12T14:32:08Z Cymew quit (Ping timeout: 256 seconds) 2020-10-12T14:33:24Z kiroul joined #lisp 2020-10-12T14:33:27Z davepdotorg quit (Remote host closed the connection) 2020-10-12T14:33:33Z davepdotorg joined #lisp 2020-10-12T14:35:56Z aartaka quit (Ping timeout: 272 seconds) 2020-10-12T14:37:32Z nitrix is now known as nitrix-or-treat 2020-10-12T14:39:06Z theBlackDragon quit (Ping timeout: 272 seconds) 2020-10-12T14:40:05Z aartaka joined #lisp 2020-10-12T14:40:41Z ski joined #lisp 2020-10-12T14:40:49Z theBlackDragon joined #lisp 2020-10-12T14:43:18Z gaqwas quit (Remote host closed the connection) 2020-10-12T14:45:54Z theBlackDragon quit (Ping timeout: 256 seconds) 2020-10-12T14:51:17Z theBlackDragon joined #lisp 2020-10-12T14:52:05Z aartaka_d joined #lisp 2020-10-12T14:55:45Z aartaka quit (Ping timeout: 240 seconds) 2020-10-12T14:57:12Z cosimone_ joined #lisp 2020-10-12T14:57:27Z cosimone quit (Read error: Connection reset by peer) 2020-10-12T14:58:00Z davepdotorg quit (Remote host closed the connection) 2020-10-12T14:58:10Z cosimone_ is now known as cosimone 2020-10-12T14:58:26Z davepdotorg joined #lisp 2020-10-12T14:58:42Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-12T14:59:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T14:59:35Z davepdotorg joined #lisp 2020-10-12T14:59:38Z orivej joined #lisp 2020-10-12T15:00:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:00:47Z davepdot_ joined #lisp 2020-10-12T15:01:20Z sword865 quit (Quit: Connection closed for inactivity) 2020-10-12T15:02:22Z davepdotorg joined #lisp 2020-10-12T15:02:23Z davepdot_ quit (Write error: Connection reset by peer) 2020-10-12T15:03:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:03:36Z davepdotorg joined #lisp 2020-10-12T15:04:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:04:55Z davepdotorg joined #lisp 2020-10-12T15:05:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:06:00Z davepdotorg joined #lisp 2020-10-12T15:06:46Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:07:13Z davepdotorg joined #lisp 2020-10-12T15:08:33Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:08:33Z davepdot_ joined #lisp 2020-10-12T15:09:23Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-12T15:09:30Z davepdotorg joined #lisp 2020-10-12T15:10:15Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:10:39Z davepdotorg joined #lisp 2020-10-12T15:10:46Z JuPa joined #lisp 2020-10-12T15:11:27Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:11:51Z davepdotorg joined #lisp 2020-10-12T15:12:18Z amb007 quit (Ping timeout: 256 seconds) 2020-10-12T15:12:39Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:13:02Z davepdotorg joined #lisp 2020-10-12T15:13:29Z contrapunctus left #lisp 2020-10-12T15:13:50Z contrapunctus joined #lisp 2020-10-12T15:13:52Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:14:24Z davepdotorg joined #lisp 2020-10-12T15:15:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:15:26Z amb007 joined #lisp 2020-10-12T15:15:27Z davepdotorg joined #lisp 2020-10-12T15:16:45Z davepdot_ joined #lisp 2020-10-12T15:16:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T15:16:52Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-12T15:16:59Z davepdotorg joined #lisp 2020-10-12T15:19:10Z contrapunctus left #lisp 2020-10-12T15:21:43Z contrapunctus joined #lisp 2020-10-12T15:23:35Z bitmapper joined #lisp 2020-10-12T15:27:48Z contrapunctus left #lisp 2020-10-12T15:29:31Z contrapunctus joined #lisp 2020-10-12T15:29:56Z aartaka joined #lisp 2020-10-12T15:38:43Z alxplorer quit (Remote host closed the connection) 2020-10-12T15:39:13Z liberliver joined #lisp 2020-10-12T15:39:25Z alxplorer joined #lisp 2020-10-12T15:40:27Z contrapunctus left #lisp 2020-10-12T15:40:36Z contrapunctus joined #lisp 2020-10-12T15:42:38Z contrapunctus left #lisp 2020-10-12T15:43:18Z contrapunctus joined #lisp 2020-10-12T15:43:39Z alxplorer quit (Ping timeout: 258 seconds) 2020-10-12T15:50:53Z rippa joined #lisp 2020-10-12T15:51:01Z Fare quit (Quit: Leaving) 2020-10-12T15:52:34Z arpunk quit (Ping timeout: 272 seconds) 2020-10-12T15:55:08Z arpunk joined #lisp 2020-10-12T16:04:15Z davepdotorg quit (Remote host closed the connection) 2020-10-12T16:04:42Z davepdotorg joined #lisp 2020-10-12T16:05:10Z contrapunctus left #lisp 2020-10-12T16:05:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-12T16:05:49Z davepdotorg joined #lisp 2020-10-12T16:05:59Z dolphin5430 joined #lisp 2020-10-12T16:06:14Z dolphin5430 quit (Client Quit) 2020-10-12T16:07:19Z contrapunctus joined #lisp 2020-10-12T16:09:08Z phantomics joined #lisp 2020-10-12T16:10:29Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-12T16:11:23Z edgar-rft quit (Quit: Leaving) 2020-10-12T16:18:50Z contrapunctus left #lisp 2020-10-12T16:20:28Z ramHero quit (Remote host closed the connection) 2020-10-12T16:25:37Z contrapunctus joined #lisp 2020-10-12T16:25:38Z Nilby quit (Read error: Connection reset by peer) 2020-10-12T16:27:17Z isBEKaml joined #lisp 2020-10-12T16:28:34Z IPmonger quit (Ping timeout: 244 seconds) 2020-10-12T16:29:21Z IPmonger joined #lisp 2020-10-12T16:31:56Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-12T16:32:07Z aartaka quit (Read error: Connection reset by peer) 2020-10-12T16:35:00Z alxplorer joined #lisp 2020-10-12T16:37:47Z saganman is now known as nekosagan 2020-10-12T16:39:13Z kapil_ joined #lisp 2020-10-12T16:39:35Z torbo joined #lisp 2020-10-12T16:45:05Z alxplorer quit (Remote host closed the connection) 2020-10-12T16:45:36Z alxplorer joined #lisp 2020-10-12T16:46:24Z shifty quit (Ping timeout: 272 seconds) 2020-10-12T16:46:38Z Jeanne-Kamikaze joined #lisp 2020-10-12T16:54:06Z ggole joined #lisp 2020-10-12T16:54:27Z terpri_ joined #lisp 2020-10-12T16:55:39Z terpri quit (Ping timeout: 265 seconds) 2020-10-12T16:55:49Z todun joined #lisp 2020-10-12T16:56:32Z mfiano quit (Remote host closed the connection) 2020-10-12T16:59:05Z todun left #lisp 2020-10-12T17:03:28Z mfiano joined #lisp 2020-10-12T17:10:15Z amb007 quit (Ping timeout: 260 seconds) 2020-10-12T17:11:28Z remexre: so w/ trivia, I can do (match '(1 2 3) ((list* x y) (list x y)) => (1 (2 3)) 2020-10-12T17:11:41Z remexre: versus the equivalent for vectors, (match #(1 2 3) ((vector* x y) (list x y)) => (1 2) 2020-10-12T17:11:42Z amb007 joined #lisp 2020-10-12T17:12:00Z remexre: is there a pattern for vectors that acts like list* does, i.e. gives me (1 #(2 3)) 2020-10-12T17:13:17Z Bike: is there actually an operator called vector* rather than vector? 2020-10-12T17:19:07Z phoe: clhs vector* 2020-10-12T17:19:07Z specbot: Couldn't find anything for vector*. 2020-10-12T17:19:18Z Bike: in trivia/optima, i mean 2020-10-12T17:19:19Z phoe: oh wait, you are talking trivia 2020-10-12T17:19:34Z remexre: there is in trivia, yes\ 2020-10-12T17:19:49Z Bike: don't see documentation for it. weird. 2020-10-12T17:19:52Z remexre: like, the above code is tested in a repl :P 2020-10-12T17:19:57Z isBEKaml quit 2020-10-12T17:20:03Z VincentVega67 quit (Remote host closed the connection) 2020-10-12T17:20:45Z Bike: oh wait, here it is 2020-10-12T17:23:05Z Bike: glancing through the manual i don't see anything, but you can probably write one 2020-10-12T17:27:05Z gravicappa quit (Ping timeout: 240 seconds) 2020-10-12T17:28:22Z amb007 quit (Ping timeout: 256 seconds) 2020-10-12T17:29:38Z amb007 joined #lisp 2020-10-12T17:31:02Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-12T17:31:07Z Spooktober quit (Quit: Well, would you look at the time. I've almost missed my ambiguous, non-existent appointment that I have scheduled just when I start to lose interest in my current conversation.) 2020-10-12T17:35:05Z Steeve joined #lisp 2020-10-12T17:36:25Z snits joined #lisp 2020-10-12T17:36:27Z kapil_ joined #lisp 2020-10-12T17:36:49Z amb007 quit (Ping timeout: 264 seconds) 2020-10-12T17:37:26Z amb007 joined #lisp 2020-10-12T17:39:05Z grumboo joined #lisp 2020-10-12T17:41:09Z EvW joined #lisp 2020-10-12T17:44:00Z choegusung joined #lisp 2020-10-12T17:49:20Z amb007 quit (Read error: Connection reset by peer) 2020-10-12T17:49:39Z amb007 joined #lisp 2020-10-12T17:51:22Z scymtym remembers https://github.com/m2ym/optima/pull/82 2020-10-12T17:51:22Z amb007 quit (Read error: Connection reset by peer) 2020-10-12T17:51:49Z scymtym: last comment says "this is addressed in trivia" 2020-10-12T17:52:43Z hiroaki quit (Ping timeout: 260 seconds) 2020-10-12T17:53:39Z amb007 joined #lisp 2020-10-12T17:54:29Z Bike: mm, and in the comment above that they say they don't like the idea because it conses 2020-10-12T17:57:25Z rgherdt quit (Ping timeout: 240 seconds) 2020-10-12T18:06:02Z hiroaki joined #lisp 2020-10-12T18:11:50Z flavio joined #lisp 2020-10-12T18:12:22Z flavio is now known as defunkydrummer 2020-10-12T18:13:23Z alxplorer quit (Remote host closed the connection) 2020-10-12T18:13:48Z liberliver quit (Quit: liberliver) 2020-10-12T18:16:44Z gravicappa joined #lisp 2020-10-12T18:20:58Z akoana joined #lisp 2020-10-12T18:27:23Z choegusung left #lisp 2020-10-12T18:28:05Z Sauvin quit (Remote host closed the connection) 2020-10-12T18:28:14Z whiteline quit (Remote host closed the connection) 2020-10-12T18:29:02Z whiteline joined #lisp 2020-10-12T18:30:46Z nekosagan quit (Quit: Leaving) 2020-10-12T18:34:49Z emys joined #lisp 2020-10-12T18:37:22Z manjaroi3_ joined #lisp 2020-10-12T18:37:45Z cosimone quit (Quit: cosimone) 2020-10-12T18:38:07Z grfn is now known as Jenbobo 2020-10-12T18:38:33Z Jenbobo is now known as grfn 2020-10-12T18:42:42Z lowryder quit (Read error: Connection reset by peer) 2020-10-12T18:45:05Z manjaroi3_ quit (Ping timeout: 240 seconds) 2020-10-12T18:50:06Z alxplorer joined #lisp 2020-10-12T18:52:36Z diip joined #lisp 2020-10-12T18:53:18Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-12T18:55:04Z manjaroi3_ joined #lisp 2020-10-12T18:56:07Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-12T18:56:11Z sonologico joined #lisp 2020-10-12T18:57:34Z manjaroi3_ quit (Client Quit) 2020-10-12T19:04:13Z contrapunctus left #lisp 2020-10-12T19:04:47Z contrapunctus joined #lisp 2020-10-12T19:12:31Z edgar-rft joined #lisp 2020-10-12T19:13:58Z supercoven quit (Ping timeout: 272 seconds) 2020-10-12T19:15:00Z pxpxp quit (Quit: leaving) 2020-10-12T19:16:10Z no-defun-allowed quit (Quit: killed) 2020-10-12T19:16:11Z infra_red[m] quit (Quit: killed) 2020-10-12T19:16:11Z xzax_[m] quit (Quit: killed) 2020-10-12T19:16:12Z hansbauer[m] quit (Quit: killed) 2020-10-12T19:16:13Z kinope quit (Quit: killed) 2020-10-12T19:16:13Z MrtnDk[m] quit (Quit: killed) 2020-10-12T19:16:13Z santiagopim[m] quit (Quit: killed) 2020-10-12T19:16:17Z tekipeps[m] quit (Quit: killed) 2020-10-12T19:16:18Z materialfuture[m quit (Quit: killed) 2020-10-12T19:16:18Z katco quit (Quit: killed) 2020-10-12T19:16:21Z eriix[m] quit (Quit: killed) 2020-10-12T19:16:21Z ThaEwat quit (Quit: killed) 2020-10-12T19:16:24Z Dmytro[m] quit (Quit: killed) 2020-10-12T19:16:26Z cairn quit (Quit: killed) 2020-10-12T19:16:28Z santiagopim[m]1 quit (Quit: killed) 2020-10-12T19:16:29Z xzax_[m]1 quit (Quit: killed) 2020-10-12T19:16:30Z even4void[m] quit (Quit: killed) 2020-10-12T19:16:31Z Gnuxie[m] quit (Quit: killed) 2020-10-12T19:16:32Z goldrin1227[m] quit (Quit: killed) 2020-10-12T19:16:33Z pcgme[m] quit (Quit: killed) 2020-10-12T19:16:33Z kelamir[m] quit (Quit: killed) 2020-10-12T19:17:40Z Oladon1 joined #lisp 2020-10-12T19:18:30Z jprajzne quit (Remote host closed the connection) 2020-10-12T19:18:47Z Oladon quit (Ping timeout: 258 seconds) 2020-10-12T19:18:52Z jprajzne joined #lisp 2020-10-12T19:21:27Z kir0ul_ joined #lisp 2020-10-12T19:22:01Z dbotton__ joined #lisp 2020-10-12T19:23:38Z sonologico quit (Remote host closed the connection) 2020-10-12T19:23:50Z wsinatra joined #lisp 2020-10-12T19:23:58Z kiroul quit (Ping timeout: 256 seconds) 2020-10-12T19:24:22Z dbotton quit (Ping timeout: 246 seconds) 2020-10-12T19:24:27Z achilles joined #lisp 2020-10-12T19:25:20Z infra_red[m] joined #lisp 2020-10-12T19:25:37Z rogersm joined #lisp 2020-10-12T19:27:09Z dbotton joined #lisp 2020-10-12T19:27:44Z alxplorer joined #lisp 2020-10-12T19:29:33Z alxplore_ joined #lisp 2020-10-12T19:29:40Z cosimone joined #lisp 2020-10-12T19:30:12Z dbotton__ quit (Ping timeout: 258 seconds) 2020-10-12T19:30:47Z Inline joined #lisp 2020-10-12T19:32:13Z alxplorer quit (Ping timeout: 272 seconds) 2020-10-12T19:35:40Z rogersm quit 2020-10-12T19:37:14Z mankaev joined #lisp 2020-10-12T19:37:14Z mankaev_ quit (Read error: Connection reset by peer) 2020-10-12T19:39:44Z scymtym quit (Ping timeout: 244 seconds) 2020-10-12T19:40:27Z kaftejiman_ joined #lisp 2020-10-12T19:43:19Z kaftejiman quit (Ping timeout: 260 seconds) 2020-10-12T19:44:00Z tekipeps[m] joined #lisp 2020-10-12T19:44:01Z pcgme[m] joined #lisp 2020-10-12T19:44:01Z kinope joined #lisp 2020-10-12T19:44:01Z MrtnDk[m] joined #lisp 2020-10-12T19:44:01Z ThaEwat joined #lisp 2020-10-12T19:44:01Z eriix[m] joined #lisp 2020-10-12T19:44:01Z materialfuture[m joined #lisp 2020-10-12T19:44:01Z xzax_[m] joined #lisp 2020-10-12T19:44:01Z cairn joined #lisp 2020-10-12T19:44:01Z hansbauer[m] joined #lisp 2020-10-12T19:44:01Z Dmytro[m] joined #lisp 2020-10-12T19:44:01Z even4void[m] joined #lisp 2020-10-12T19:44:01Z no-defun-allowed joined #lisp 2020-10-12T19:44:01Z katco joined #lisp 2020-10-12T19:44:01Z Gnuxie[m] joined #lisp 2020-10-12T19:44:01Z santiagopim[m] joined #lisp 2020-10-12T19:44:01Z kelamir[m] joined #lisp 2020-10-12T19:44:07Z santiagopim[m]1 joined #lisp 2020-10-12T19:44:07Z goldrin1227[m] joined #lisp 2020-10-12T19:44:08Z xzax_[m]1 joined #lisp 2020-10-12T19:44:53Z Inline quit (Ping timeout: 272 seconds) 2020-10-12T19:47:05Z colluphid quit (Ping timeout: 240 seconds) 2020-10-12T19:47:41Z jw4 quit (Read error: Connection reset by peer) 2020-10-12T19:49:29Z jw4 joined #lisp 2020-10-12T20:00:11Z mathrick joined #lisp 2020-10-12T20:01:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-12T20:01:31Z bilegeek joined #lisp 2020-10-12T20:02:33Z alxplorer joined #lisp 2020-10-12T20:03:30Z contrapunctus left #lisp 2020-10-12T20:04:12Z contrapunctus joined #lisp 2020-10-12T20:05:09Z alxplore_ quit (Ping timeout: 272 seconds) 2020-10-12T20:08:21Z contrapunctus left #lisp 2020-10-12T20:08:47Z contrapunctus joined #lisp 2020-10-12T20:09:20Z rgherdt joined #lisp 2020-10-12T20:10:38Z contrapunctus left #lisp 2020-10-12T20:10:49Z contrapunctus joined #lisp 2020-10-12T20:11:05Z EvW joined #lisp 2020-10-12T20:11:36Z emys quit (Ping timeout: 258 seconds) 2020-10-12T20:12:18Z emys joined #lisp 2020-10-12T20:15:35Z emys quit (Client Quit) 2020-10-12T20:17:58Z jonatack quit (Ping timeout: 244 seconds) 2020-10-12T20:18:07Z kiroul joined #lisp 2020-10-12T20:18:47Z kir0ul_ quit (Quit: Leaving) 2020-10-12T20:19:21Z kiroul quit (Client Quit) 2020-10-12T20:19:45Z kiroul joined #lisp 2020-10-12T20:20:10Z jonatack joined #lisp 2020-10-12T20:24:20Z contrapunctus left #lisp 2020-10-12T20:24:25Z narimiran quit (Ping timeout: 240 seconds) 2020-10-12T20:24:55Z contrapunctus joined #lisp 2020-10-12T20:27:21Z kiroul quit (Quit: Leaving) 2020-10-12T20:28:42Z achilles quit (Remote host closed the connection) 2020-10-12T20:28:51Z contrapunctus left #lisp 2020-10-12T20:28:54Z kiroul joined #lisp 2020-10-12T20:29:05Z contrapunctus joined #lisp 2020-10-12T20:30:42Z bendersteed joined #lisp 2020-10-12T20:31:13Z arpunk quit (Ping timeout: 265 seconds) 2020-10-12T20:32:26Z contrapunctus left #lisp 2020-10-12T20:32:49Z contrapunctus joined #lisp 2020-10-12T20:36:37Z ebrasca quit (Remote host closed the connection) 2020-10-12T20:38:03Z shka_ quit (Ping timeout: 258 seconds) 2020-10-12T20:41:45Z logo4poop quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-12T20:43:48Z logo4poop joined #lisp 2020-10-12T20:46:36Z scymtym joined #lisp 2020-10-12T20:48:44Z contrapunctus left #lisp 2020-10-12T20:49:32Z contrapunctus joined #lisp 2020-10-12T20:57:24Z arpunk joined #lisp 2020-10-12T21:03:36Z alxplorer quit (Remote host closed the connection) 2020-10-12T21:04:16Z alxplorer joined #lisp 2020-10-12T21:06:27Z ggole quit (Quit: Leaving) 2020-10-12T21:08:32Z ramHero joined #lisp 2020-10-12T21:08:35Z alxplorer quit (Ping timeout: 246 seconds) 2020-10-12T21:16:01Z Inline joined #lisp 2020-10-12T21:21:36Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-12T21:25:10Z bendersteed quit (Remote host closed the connection) 2020-10-12T21:29:12Z renzhi joined #lisp 2020-10-12T21:30:25Z pve quit (Quit: leaving) 2020-10-12T21:41:41Z random-nick quit (Ping timeout: 258 seconds) 2020-10-12T21:42:47Z cosimone quit (Ping timeout: 260 seconds) 2020-10-12T21:45:23Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-12T21:52:03Z madage quit (Ping timeout: 240 seconds) 2020-10-12T21:52:07Z resu joined #lisp 2020-10-12T21:52:58Z diip quit (Remote host closed the connection) 2020-10-12T21:54:07Z madage joined #lisp 2020-10-12T22:04:23Z madage quit (Ping timeout: 240 seconds) 2020-10-12T22:08:21Z Jesin joined #lisp 2020-10-12T22:11:07Z asarch joined #lisp 2020-10-12T22:17:36Z madage joined #lisp 2020-10-12T22:19:19Z alxplorer joined #lisp 2020-10-12T22:20:37Z resu quit (Ping timeout: 264 seconds) 2020-10-12T22:20:38Z JuPa quit (Quit: Leaving) 2020-10-12T22:26:08Z zaquest quit (Quit: Leaving) 2020-10-12T22:26:31Z resu joined #lisp 2020-10-12T22:31:48Z arpunk quit (Read error: Connection reset by peer) 2020-10-12T22:32:34Z dbotton__ joined #lisp 2020-10-12T22:35:59Z rgrmrts joined #lisp 2020-10-12T22:36:30Z dbotton quit (Ping timeout: 258 seconds) 2020-10-12T22:37:31Z zaquest joined #lisp 2020-10-12T22:38:25Z renzhi quit (Ping timeout: 240 seconds) 2020-10-12T22:41:29Z resu quit (Ping timeout: 258 seconds) 2020-10-12T22:42:53Z rumbler31 quit (Remote host closed the connection) 2020-10-12T22:43:12Z rumbler31 joined #lisp 2020-10-12T22:46:43Z alxplorer quit (Remote host closed the connection) 2020-10-12T22:47:10Z rgrmrts quit (Quit: beep boop) 2020-10-12T22:47:22Z alxplorer joined #lisp 2020-10-12T22:50:27Z ganjajim joined #lisp 2020-10-12T22:51:45Z alxplorer quit (Ping timeout: 244 seconds) 2020-10-12T23:00:35Z Inline quit (Ping timeout: 246 seconds) 2020-10-12T23:01:13Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-12T23:04:28Z notzmv quit (Read error: Connection reset by peer) 2020-10-12T23:05:00Z notzmv joined #lisp 2020-10-12T23:06:56Z mankaev_ joined #lisp 2020-10-12T23:06:56Z mankaev quit (Read error: Connection reset by peer) 2020-10-12T23:12:47Z shifty joined #lisp 2020-10-12T23:16:45Z Jeanne-Kamikaze quit (Ping timeout: 240 seconds) 2020-10-12T23:22:11Z shinohai quit (Ping timeout: 240 seconds) 2020-10-12T23:26:17Z EvW quit (Ping timeout: 260 seconds) 2020-10-12T23:27:19Z dbotton joined #lisp 2020-10-12T23:29:50Z dbotton__ quit (Ping timeout: 256 seconds) 2020-10-12T23:29:50Z amb007 quit (Read error: Connection reset by peer) 2020-10-12T23:29:57Z amb007 joined #lisp 2020-10-12T23:32:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-12T23:32:40Z amb007 joined #lisp 2020-10-12T23:35:29Z ganjajim quit (Remote host closed the connection) 2020-10-12T23:37:36Z Steeve quit (Quit: end) 2020-10-12T23:37:55Z Steeve joined #lisp 2020-10-12T23:39:56Z aaaaaa quit (Quit: leaving) 2020-10-12T23:42:53Z renzhi joined #lisp 2020-10-12T23:45:42Z shinohai joined #lisp 2020-10-12T23:49:45Z Steeve quit (Quit: end) 2020-10-12T23:52:17Z Inline joined #lisp 2020-10-12T23:55:35Z ganjajim joined #lisp 2020-10-12T23:59:09Z kaftejiman__ joined #lisp 2020-10-13T00:01:29Z kaftejiman_ quit (Ping timeout: 246 seconds) 2020-10-13T00:03:38Z ramHero quit (Ping timeout: 260 seconds) 2020-10-13T00:06:03Z rgrmrts joined #lisp 2020-10-13T00:09:02Z X-Scale` joined #lisp 2020-10-13T00:10:48Z nicktick joined #lisp 2020-10-13T00:11:01Z bilegeek quit (Quit: Leaving) 2020-10-13T00:11:46Z X-Scale quit (Ping timeout: 256 seconds) 2020-10-13T00:11:47Z X-Scale` is now known as X-Scale 2020-10-13T00:11:54Z edgar-rft quit (Quit: Leaving) 2020-10-13T00:18:18Z rgrmrts quit (Quit: beep boop) 2020-10-13T00:25:17Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-13T00:26:43Z galex-713 joined #lisp 2020-10-13T00:41:14Z d4ryus1 joined #lisp 2020-10-13T00:42:25Z d4ryus quit (Ping timeout: 240 seconds) 2020-10-13T00:49:56Z yonkunas quit (Quit: Connection closed for inactivity) 2020-10-13T00:53:05Z kaftejiman_ joined #lisp 2020-10-13T00:56:05Z kaftejiman__ quit (Ping timeout: 265 seconds) 2020-10-13T00:58:59Z remexre: does quicklisp allow depending on versions? e.g. I need the foo system, with a version >= 1.3 && < 2.0 2020-10-13T00:59:49Z asarch: What is a LOAD-SYSTEM-DEFINITION-ERROR? 2020-10-13T01:00:43Z asarch: Nevermind, I get to the error where there is no *CC* 2020-10-13T01:01:05Z asarch: Condition of type: LOAD-SYSTEM-DEFINITION-ERROR 2020-10-13T01:03:04Z asarch: Error while trying to load definition for system static-vectors from pathname /data/data/org.eql5.android.repl/files/quicklisp/dists/quicklisp/software/static-vectors-v1.8.6/static-vectors.asd: Cannot find the external symbol *CC* in #<"C" package> 2020-10-13T01:04:58Z toorevitimirp joined #lisp 2020-10-13T01:08:08Z ganjajim quit (Remote host closed the connection) 2020-10-13T01:18:01Z defunkydrummer: remexre: no, quicklisp comes in "distributions" and the libraries in one distribution are all compatible against each other (hopefully) 2020-10-13T01:18:54Z defunkydrummer: remexre: I think that what you want can be done with certain utilities that go on top of quicklisp, but i don't have more details to offer. 2020-10-13T01:19:04Z akoana left #lisp 2020-10-13T01:19:21Z aeth: defunkydrummer: actually, with utilities that go under quicklisp, i.e. ASDF 2020-10-13T01:19:23Z aeth: asdf has version-satisfies and version< and version<= 2020-10-13T01:19:33Z remexre: hm, okay; this is a hypothetical anyway, any important projects I' 2020-10-13T01:19:41Z remexre: m already vendoring w/ submodules 2020-10-13T01:20:03Z aeth: ASDF's version functionality will only handle dot-separated natural numbers 2020-10-13T01:21:01Z aeth: Oh, version-satisfies is ASDF and the lower-level version< and version<= are uiop 2020-10-13T01:24:39Z aeth: remexre: (and (uiop:version<= "1.3" version) (uiop:version< version "2.0")) 2020-10-13T01:25:27Z aeth: You would probably have to patch Quicklisp to support x (<= or <) version (<= or <) y 2020-10-13T01:26:43Z aeth: But the underlying UIOP+ASDF system that Quicklisp uses does seem to support this functionality. 2020-10-13T01:32:50Z kaftejiman_ quit (Remote host closed the connection) 2020-10-13T01:42:51Z asarch_ joined #lisp 2020-10-13T01:43:17Z asarch_ quit (Client Quit) 2020-10-13T01:45:53Z asarch quit (Ping timeout: 272 seconds) 2020-10-13T02:01:37Z Xach quit (Ping timeout: 246 seconds) 2020-10-13T02:01:51Z Xach joined #lisp 2020-10-13T02:03:41Z zulu-inuoe_ quit (Read error: Connection reset by peer) 2020-10-13T02:19:27Z Inline quit (Ping timeout: 272 seconds) 2020-10-13T02:19:36Z defunkydrummer quit (Ping timeout: 258 seconds) 2020-10-13T02:24:11Z defunkydrummer joined #lisp 2020-10-13T02:24:46Z dbotton86 joined #lisp 2020-10-13T02:25:19Z dbotton86 is now known as dbotton__ 2020-10-13T02:26:45Z dbotton__: Do most major projects in commercial use today of CL use CLOS? 2020-10-13T02:27:23Z no-defun-allowed: I don't know about "in commercial use", but most projects I've seen use CLOS. 2020-10-13T02:28:33Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-13T02:28:50Z dbotton__: It just seems like much of what I am seeing on the web is an emphasis on the functional paradigm with lisp 2020-10-13T02:29:21Z dbotton__: bordering on discouraging oo or procedural 2020-10-13T02:29:44Z no-defun-allowed: CLOS can be used in a functional manner; there was a paper about it, but there are no a priori reasons either excludes the other to me. 2020-10-13T02:30:05Z dbotton__: you have a link? 2020-10-13T02:30:15Z no-defun-allowed: Looking for one now. 2020-10-13T02:30:20Z no-defun-allowed: https://dreamsongs.com/Files/clos-cacm.pdf 2020-10-13T02:30:37Z dbotton__: thanks 2020-10-13T02:32:56Z dbotton__: are there efforts for an update to the standard (if that is even needed)? 2020-10-13T02:33:39Z no-defun-allowed: But I suppose there are a lot of resources (of questionable quality) stating that Lisp is only a function language. 2020-10-13T02:33:44Z dbotton__: in the algol world if a lang doesn't get a boost every 10 years is considered dead... 2020-10-13T02:34:35Z dbotton__: it is the imperative and oo so far that have me interested 2020-10-13T02:34:38Z no-defun-allowed: Not to my knowledge; all the common extensions (eg closer-mop, bordeaux-threads) are agreed upon outside the standard. 2020-10-13T02:34:55Z dbotton__: if I see that functional gets me some place all the better 2020-10-13T02:35:25Z dbotton__: I have felt that most functional programing I have encouraged just took away readability and quality 2020-10-13T02:35:29Z remexre: arguably, cl has strong enough metaprogramming that spec updates aren't needed for stuff that other languages put in spec updates 2020-10-13T02:36:02Z dbotton__: that is how things seem to me, but I am far from fully grasping the full picture yet 2020-10-13T02:36:09Z remexre: also as someone who writes the programs you're complaining about, I think that Haskell/PureScript do that style of FP better :P 2020-10-13T02:36:25Z remexre: but you /can/ e.g. use the Cont monad in CL 2020-10-13T02:36:34Z remexre: it's just not, like, normal 2020-10-13T02:36:43Z no-defun-allowed: Do what you have to do; but I've observed that functional programming involves less hair-pulling with parallel programs. 2020-10-13T02:37:50Z dbotton__: Convenience is what I have seen it offer 2020-10-13T02:37:56Z dbotton__: for parallel programing 2020-10-13T02:38:17Z remexre: for concurrent programming, I think it has compelling advantages 2020-10-13T02:38:37Z remexre: since you can implement green threads easily as a library, force shared mutable state to use stm, etc 2020-10-13T02:39:37Z no-defun-allowed: I don't really have anything to say about concurrent programming, other than shared state is evil. 2020-10-13T02:40:40Z remexre: STM lets you phrase your uses of shared state as transactions, and you can compose transactions 2020-10-13T02:40:41Z dbotton__: Everything I have done since around 1993 till now has been concurrent systems, I can't imagine an app anymore without 2020-10-13T02:41:04Z dbotton__: the Ada model has worked well 2020-10-13T02:41:06Z remexre: like shared state is still to be avoided with it, but it removes most of the mutex footguns 2020-10-13T02:41:56Z dbotton__: and extended well for distributed systems. 2020-10-13T02:42:17Z dbotton__: I have not done much though with parallel algorithms 2020-10-13T02:42:29Z dbotton__: ie drilling down not out 2020-10-13T02:44:16Z dbotton__: are there any concurrency models using CLOS that are popular? 2020-10-13T02:44:53Z dbotton__: something like Active Oberon? 2020-10-13T02:45:46Z no-defun-allowed: As far as I can tell, it'd be nonsensical, as objects don't "do things" like in object-centric languages including Oberon. 2020-10-13T02:47:01Z dbotton__: the idea is to encapsulate the shared state issues 2020-10-13T02:47:37Z remexre: I think I'd use local variables for that :P 2020-10-13T02:47:54Z dbotton__: and if you object being shared in two threads? 2020-10-13T02:48:56Z remexre: don't do that (TM) 2020-10-13T02:49:10Z remexre: most of my data is immutable 2020-10-13T02:50:10Z dbotton__: yes that is the convenience of functional 2020-10-13T02:50:41Z dbotton__: at the loss of modeling the real world etc the advantages of oo etc 2020-10-13T02:50:56Z aeth: dbotton__: On CLOS... if your style isn't particularly OO, it's still going to be used here or there to get polymorphism. 2020-10-13T02:51:19Z aeth: It would be maybe like 5% of the depth that CLOS offers, of course. 2020-10-13T02:51:21Z remexre: yeah, I use CLOS more to be able to use methods/generic functions than b/c objects model my domain well 2020-10-13T02:52:37Z aeth: dbotton__: CLOS is actually really good at being used in a project that isn't particularly object oriented because instead of putting methods with an object, you can just refactor your function into a method if suddenly you need/want polymorphism, without having to do any major changes. 2020-10-13T02:53:12Z aeth: really just s/defun/defmethod/ 2020-10-13T02:53:47Z aeth: In most OOP languages, you'd have to move the method inside of the class definition, and maybe move it to another (possibly new) file if that class is defined there 2020-10-13T02:54:18Z aeth: And then you'd probably have to change foo(bar, baz) into bar.foo(baz) too 2020-10-13T02:55:51Z dbotton__: That was what I like but Ada's OO also more granular and can use it in parts 2020-10-13T02:56:18Z aeth: (or baz.foo(bar)) 2020-10-13T02:58:35Z dbotton__: thanks going to read that article 2020-10-13T03:00:22Z dbotton__ quit (Remote host closed the connection) 2020-10-13T03:00:25Z aeth: dbotton__: if "can use it in parts" means that you can subset the OO in Ada but can't in CL, then, yeah, CLOS is sort of all-or-nothing from an implementation perspective (and every application is also going to have to ship it) 2020-10-13T03:00:57Z aeth: DEFSTRUCT kind of exists as a sort of subset, though. 2020-10-13T03:02:45Z dbotton: use it in parts means more control over where polymorphism applies 2020-10-13T03:03:34Z dbotton: or other oo magic 2020-10-13T03:03:47Z dbotton: seems that clos is similar 2020-10-13T03:03:50Z sm2n: well, if you don't want it, just use regular functions 2020-10-13T03:04:07Z sm2n: generic functions are regular functions with fancy pixie dust 2020-10-13T03:04:20Z dbotton: but can hold on to encapsulated 2020-10-13T03:04:52Z Stanley00 joined #lisp 2020-10-13T03:04:56Z dbotton: encapsulation 2020-10-13T03:11:37Z jesse1010 quit (Ping timeout: 246 seconds) 2020-10-13T03:16:56Z aeth: yeah, you can just use a DEFUN even if the argument is of a certain class 2020-10-13T03:17:44Z aeth: I would argue that you should use a DEFUN instead of a DEFMETHOD unless you want (1) to use polymorphism, (2) to use :before/:after/:around, and/or (3) to let the user of the API do #1 or #2 2020-10-13T03:18:16Z aeth: Except, of course, for the accessors that are usually auto-generated anyway. That's more practicality than anything else. It would be very easy to have a name conflict for something like NAME. 2020-10-13T03:19:21Z defunkydrummer: aeth: #3 to gain some type safety (will only dispatch if the parameters are of the correct specializers) 2020-10-13T03:19:44Z defunkydrummer: aeth: sorry, reason #4 would be to gain some type safety... 2020-10-13T03:20:14Z defunkydrummer: and to leave your system open for further extension 2020-10-13T03:20:16Z aeth: defunkydrummer: No, you can just use DECLARE or CHECK-TYPE (but use a macro that generates one or both of those) when you just want to work with a type (including classes). 2020-10-13T03:20:49Z defunkydrummer: aeth: yes you can but the effect will depend on the implementation 2020-10-13T03:21:29Z aeth: CHECK-TYPE is well-specified. DECLARE will depend on the implementation, but will reasonably either just be ignored or do type checking. The only implementation that assumes types is SBCL with (safety 0) and the general advice is to never use (safety 0) for that reason. 2020-10-13T03:22:17Z defunkydrummer: i love (safety 0) (debug 0) (speed 3) ... YOLO mode 2020-10-13T03:22:24Z aeth: But if semantically you want to check the type then semantically you should do typechecking, not DEFMETHOD, unless you want the user (or yourself) to add more supported types in a polymorphic way later on. 2020-10-13T03:22:40Z aeth: For one, it'll give you a good error message 2020-10-13T03:22:46Z beach: Good morning everyone! 2020-10-13T03:23:39Z defunkydrummer: bonjour Beach 2020-10-13T03:24:37Z defunkydrummer: aeth: yes, that's my point, declare will depend on the implementation, while any implementation that has CLOS won't dispatch to the method if the arguments aren't of the correct type (or subtype etc) 2020-10-13T03:24:48Z aeth: Personally I'd use my own define-function macro for your particular case (if I wanted to guarantee type checking) and write it as (define-function (foo :check-type t) lambda-list body)... 2020-10-13T03:24:52Z aeth: ...and if the types are also classes and if I don't define types for &key or &body or &optional (which I support but defmethod does not) then it could easily be refactored into (defmethod foo lambda-list body) at some later point if I find that I need polymorphism. 2020-10-13T03:25:57Z aeth: There are lots of macros like this, but they're imo broken if (1) they use the opposite order of defmethod (i.e. if they use (type var) instead of (var type)) or (2) they don't allow you to use check-type instead of declare 2020-10-13T03:27:34Z aeth: I'm personally more likely to need &key types checked than I am going to need polymorphism, although I guess I could come up with a define-method that creates a wrapper function that flattens the &key/&optional and calls a defmethod 2020-10-13T03:27:36Z defunkydrummer: aeth: agree with you on the "broken" part 2020-10-13T03:29:42Z aeth: defunkydrummer: Generally, I use DECLARE on "internal" things and CHECK-TYPE on "external" things, but I write... very large software, so I wind up using DECLARE more than CHECK-TYPE... and absolutely all of it is generated by DEFINE-FUNCTION these days. 2020-10-13T03:30:12Z aeth: That is, for internal things, it's not going to be the end of the world if the type's not checked, and probably even if the type's assumed, but for external things, the CHECK-TYPE's continuable nature makes it more suitable than even a DEFMETHOD. 2020-10-13T03:31:18Z orivej quit (Ping timeout: 256 seconds) 2020-10-13T03:34:48Z aeth: defunkydrummer: I actually wonder if there's a way to enforce a CHECK-TYPE style behavior if there's no applicable method. e.g. in (defmethod foo ((integer integer)) (* integer integer)) vs. (defun foobar (integer) (check-type integer integer) (* integer integer)) you can provide an integer in the latter 2020-10-13T03:34:52Z sts-q quit (Ping timeout: 256 seconds) 2020-10-13T03:39:56Z defunkydrummer: aeth: i think there was a way (using mop i think?) to redirect the 'no applicable method' to another place. Like if we were on a message-passing system (smalltalk). I think no-defun-allowed knows about this. 2020-10-13T03:40:06Z defunkydrummer: no-defun-allowed: oi 2020-10-13T03:40:20Z no-defun-allowed: clhs no-applicable-method 2020-10-13T03:40:20Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_no_app.htm 2020-10-13T03:42:16Z no-defun-allowed: Smalltalk has doesNotUnderstand: aMessage which would be called with messages it doesn't have any other methods for. Note that this is per generic function though, and I admittedly can't think of something this could do that a method specialised to all Ts couldn't do. 2020-10-13T03:42:37Z aeth: oh, hmm, I guess the issue with trying to do something in the style of CHECK-TYPE is that you'd need a matching type signature of every argument at once. 2020-10-13T03:43:07Z aeth: You couldn't just iterate over each and ask for something to be valid, since what you really want is a valid combination. 2020-10-13T03:47:28Z space_otter joined #lisp 2020-10-13T03:50:16Z sts-q joined #lisp 2020-10-13T04:03:48Z Volt_ joined #lisp 2020-10-13T04:06:25Z gravicappa joined #lisp 2020-10-13T04:06:46Z contrapunctus left #lisp 2020-10-13T04:07:25Z contrapunctus joined #lisp 2020-10-13T04:08:38Z notzmv quit (Ping timeout: 260 seconds) 2020-10-13T04:08:54Z notzmv joined #lisp 2020-10-13T04:08:54Z saganman joined #lisp 2020-10-13T04:10:38Z Jeanne-Kamikaze joined #lisp 2020-10-13T04:17:17Z sm2n: is there anyway to get cl-who/hunchentoot to indent html output? 2020-10-13T04:17:39Z no-defun-allowed: (with-html-output (... :indent t) ...) 2020-10-13T04:20:08Z sm2n: woah, thanks I missed that in the docs 2020-10-13T04:34:34Z kiroul quit (Ping timeout: 246 seconds) 2020-10-13T04:34:36Z contrapunctus left #lisp 2020-10-13T04:39:04Z Bike quit (Quit: Lost terminal) 2020-10-13T04:44:26Z contrapunctus joined #lisp 2020-10-13T04:53:19Z contrapunctus left #lisp 2020-10-13T04:54:38Z contrapunctus joined #lisp 2020-10-13T04:57:25Z contrapunctus left #lisp 2020-10-13T04:57:50Z contrapunctus joined #lisp 2020-10-13T05:01:27Z cjv quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-13T05:02:53Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-10-13T05:04:25Z renzhi quit (Ping timeout: 264 seconds) 2020-10-13T05:08:04Z skapata quit (Remote host closed the connection) 2020-10-13T05:08:27Z jello_pudding quit (Ping timeout: 240 seconds) 2020-10-13T05:09:22Z toorevitimirp joined #lisp 2020-10-13T05:13:01Z skapata joined #lisp 2020-10-13T05:13:06Z jello_pudding joined #lisp 2020-10-13T05:32:56Z borei joined #lisp 2020-10-13T05:33:13Z borei: good morning/afternoon ! 2020-10-13T05:35:24Z borei: does anybody has experience with ceph object storage. Im working on CL rados client. Started to get first results, performance is not fantastic, most probably it's because of my ceph cluster layout, but anyway decided to ask if somebody worked on the same project. 2020-10-13T05:36:23Z contrapunctus left #lisp 2020-10-13T05:37:02Z contrapunctus joined #lisp 2020-10-13T05:37:17Z torbo quit (Remote host closed the connection) 2020-10-13T05:40:20Z bocaneri joined #lisp 2020-10-13T05:45:55Z Cymew joined #lisp 2020-10-13T05:49:49Z narimiran joined #lisp 2020-10-13T05:57:10Z gravicappa quit (Ping timeout: 246 seconds) 2020-10-13T05:57:14Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-13T05:57:29Z IPmonger joined #lisp 2020-10-13T06:00:05Z defunkydrummer quit (Ping timeout: 240 seconds) 2020-10-13T06:00:40Z Jeanne-Kamikaze quit (Ping timeout: 246 seconds) 2020-10-13T06:03:32Z borei quit (Ping timeout: 260 seconds) 2020-10-13T06:04:52Z alxplorer joined #lisp 2020-10-13T06:16:01Z emys joined #lisp 2020-10-13T06:22:13Z ibinderwolf quit (Remote host closed the connection) 2020-10-13T06:23:37Z sword865 joined #lisp 2020-10-13T06:25:52Z alxplorer quit (Remote host closed the connection) 2020-10-13T06:26:33Z alxplorer joined #lisp 2020-10-13T06:30:00Z alxplore_ joined #lisp 2020-10-13T06:31:04Z alxplorer quit (Ping timeout: 244 seconds) 2020-10-13T06:40:53Z emys quit (Ping timeout: 260 seconds) 2020-10-13T06:45:04Z shka_ joined #lisp 2020-10-13T06:47:52Z emys joined #lisp 2020-10-13T06:49:16Z random-nick joined #lisp 2020-10-13T06:51:16Z CrazyEddy quit (Ping timeout: 272 seconds) 2020-10-13T06:52:26Z alxplore_ quit (Remote host closed the connection) 2020-10-13T06:53:07Z alxplorer joined #lisp 2020-10-13T06:54:05Z toorevitimirp quit (Remote host closed the connection) 2020-10-13T06:54:13Z orivej joined #lisp 2020-10-13T06:56:22Z emys quit (Ping timeout: 256 seconds) 2020-10-13T06:56:37Z arbv quit (Ping timeout: 264 seconds) 2020-10-13T06:57:47Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-13T07:01:30Z d4ryus1 is now known as d4ryus 2020-10-13T07:02:31Z gaqwas joined #lisp 2020-10-13T07:03:53Z emys joined #lisp 2020-10-13T07:06:20Z toorevitimirp joined #lisp 2020-10-13T07:12:49Z emys quit (Ping timeout: 264 seconds) 2020-10-13T07:16:48Z contrapunctus left #lisp 2020-10-13T07:17:06Z contrapunctus joined #lisp 2020-10-13T07:19:23Z emys joined #lisp 2020-10-13T07:22:47Z pve joined #lisp 2020-10-13T07:25:32Z liberliver joined #lisp 2020-10-13T07:28:31Z emys quit (Ping timeout: 272 seconds) 2020-10-13T07:32:33Z skapata quit (Remote host closed the connection) 2020-10-13T07:35:28Z orivej quit (Ping timeout: 260 seconds) 2020-10-13T07:36:24Z emys joined #lisp 2020-10-13T07:39:00Z Volt_ quit (Quit: ) 2020-10-13T07:41:04Z jprajzne1 joined #lisp 2020-10-13T07:42:50Z scymtym quit (Ping timeout: 256 seconds) 2020-10-13T07:45:13Z emys quit (Ping timeout: 264 seconds) 2020-10-13T07:51:27Z space_otter quit (Remote host closed the connection) 2020-10-13T07:51:56Z emys joined #lisp 2020-10-13T07:53:41Z rgherdt joined #lisp 2020-10-13T07:56:07Z Kaisyu7 joined #lisp 2020-10-13T07:57:22Z frost-lab joined #lisp 2020-10-13T07:59:31Z arbv joined #lisp 2020-10-13T08:02:41Z toorevitimirp quit (Quit: Konversation terminated!) 2020-10-13T08:03:47Z galex-713 quit (Ping timeout: 246 seconds) 2020-10-13T08:06:03Z gaqwas quit (Remote host closed the connection) 2020-10-13T08:08:25Z emys quit (Ping timeout: 240 seconds) 2020-10-13T08:08:49Z decentyousername joined #lisp 2020-10-13T08:09:23Z hendursa1 joined #lisp 2020-10-13T08:09:48Z Nilby joined #lisp 2020-10-13T08:09:54Z scymtym joined #lisp 2020-10-13T08:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-13T08:11:46Z alxplorer joined #lisp 2020-10-13T08:16:27Z emys joined #lisp 2020-10-13T08:21:40Z davepdotorg joined #lisp 2020-10-13T08:28:21Z emys quit (Ping timeout: 244 seconds) 2020-10-13T08:29:23Z galex-713 joined #lisp 2020-10-13T08:32:42Z emys joined #lisp 2020-10-13T08:37:16Z ioa: can anyone make a good case about two-phase unwinding in common-lisp, especially wrt to `finally` in Java? https://github.com/WebAssembly/exception-handling/issues/87#issuecomment-707482499 2020-10-13T08:38:18Z ioa: we are trying to make initial support for WebAssembly exceptions compatible with a future two-phase unwinding extension 2020-10-13T08:40:25Z emys quit (Ping timeout: 240 seconds) 2020-10-13T08:40:52Z no-defun-allowed: To my knowledge, finally is implemented in Java like a catch that catches every exception, does its business, then rethrows. It doesn't appear to have much in common with Common Lisp, because signalling a condition is one of many things that causes non-local transfer of control. 2020-10-13T08:41:53Z frgo_ joined #lisp 2020-10-13T08:42:26Z treflip joined #lisp 2020-10-13T08:43:10Z luis75 quit (Quit: The Lounge - https://thelounge.chat) 2020-10-13T08:43:24Z no-defun-allowed: And the condition system is (usually) just implemented with dynamic variables and some other control structure. 2020-10-13T08:44:26Z frgo quit (Ping timeout: 265 seconds) 2020-10-13T08:46:05Z pve: I can't help, but I would like to learn what "two-phase unwinding" means. 2020-10-13T08:46:34Z phoe: I can help\ 2020-10-13T08:47:22Z emys joined #lisp 2020-10-13T08:48:35Z beach: clhs 5.2 2020-10-13T08:48:35Z specbot: Transfer of Control to an Exit Point: http://www.lispworks.com/reference/HyperSpec/Body/05_b.htm 2020-10-13T08:48:44Z beach: I am guessing that's what ioa is referring to. 2020-10-13T08:49:29Z contrapunctus left #lisp 2020-10-13T08:50:48Z contrapunctus joined #lisp 2020-10-13T08:51:28Z pve reads 2020-10-13T08:54:01Z contrapunctus left #lisp 2020-10-13T08:54:46Z alxplorer quit (Remote host closed the connection) 2020-10-13T08:55:10Z alxplorer joined #lisp 2020-10-13T08:55:20Z contrapunctus joined #lisp 2020-10-13T08:56:33Z emys quit (Ping timeout: 272 seconds) 2020-10-13T09:02:09Z pve: How would a simpler unwinding look? Does "one-phase unwinding" exist? 2020-10-13T09:02:18Z phoe: yes 2020-10-13T09:02:19Z ioa: For aheejin in the Wasm question I posted, exceptions with two-phase unwinding are exceptions that first locate the point where they are caught before starting the unwinding/filtering etc process of being thrown. 2020-10-13T09:02:22Z phoe: it's unwind-protect 2020-10-13T09:02:28Z phoe: ioa: I'm preparing a post there 2020-10-13T09:02:58Z emys joined #lisp 2020-10-13T09:03:40Z ioa: That's great news phoe! Looking forward to your answer. 2020-10-13T09:04:04Z ioa: But I'm confused about unwind-protect being "one-phase unwinding" 2020-10-13T09:04:45Z phoe: when control leaves the unwind-protect form, no matter how it leaves, the cleanup form is executed, then whatever was happening resumes 2020-10-13T09:04:53Z phoe: that's it 2020-10-13T09:05:01Z jonatack quit (Ping timeout: 264 seconds) 2020-10-13T09:06:11Z ioa: thank you beach, that is a good link describing the unwinding phases in common-lisp 2020-10-13T09:08:08Z beach: Sure. 2020-10-13T09:08:32Z ioa: phoe the text in clhs 5.2 describes unwind protect causing several things to happen between an exception being thrown and the stack being unwound to the exception's catching point. 2020-10-13T09:08:58Z ioa: one-phase unwinding would be nothing happenning except the unwinding. 2020-10-13T09:09:12Z ioa: *happening. 2020-10-13T09:09:12Z alxplorer quit (Remote host closed the connection) 2020-10-13T09:09:29Z beach: ioa: I think if you did it in one phase, you would not be able to "abandon" exit points between the signaler and the handler. 2020-10-13T09:09:38Z phoe: oh! I misunderstood the "two-phase unwinding" term then 2020-10-13T09:09:42Z phoe reads more 2020-10-13T09:10:53Z beach: ioa: That makes a difference when an UNWIND-PROTECT does some non-local transfer to an exit point that is between the initial signaler and its handler. 2020-10-13T09:11:02Z beach: In Common Lisp that's undefined behavior. 2020-10-13T09:11:11Z ioa: I'm not sure what you mean beach. Please note that WebAssembly is designed really differently than common-lisp. There are no such things like exit points in Wasm. 2020-10-13T09:11:27Z phoe: beach: I think that's on a different level though 2020-10-13T09:11:35Z beach: Oh, I am not speaking about WebAssembly at all. Just describing how Common Lisp does it. 2020-10-13T09:11:40Z phoe: oh - OK 2020-10-13T09:11:55Z karlosz quit (Quit: karlosz) 2020-10-13T09:11:59Z emys quit (Ping timeout: 265 seconds) 2020-10-13T09:12:57Z karlosz joined #lisp 2020-10-13T09:13:11Z phoe: point 1 of 5.2 basically means that cleanup forms can no longer transfer control to exit points that are now in the "middle" - that's UB though, so the burden is on the programmer anyway 2020-10-13T09:13:12Z ioa: Ah, sorry beach, of course. So you are saying that stack unwinding when common-lisp conditions are signalled have definitely more than one phase. 2020-10-13T09:13:17Z frgo_ quit (Remote host closed the connection) 2020-10-13T09:13:23Z phoe: ioa: yes, but this can be implemented in CL 2020-10-13T09:13:32Z phoe: we do not need to have wasm support for this. 2020-10-13T09:13:39Z karlosz quit (Remote host closed the connection) 2020-10-13T09:14:12Z ioa: not sure what you mean phoe 2020-10-13T09:14:30Z phoe: as long as we have dynamic variables, we can undo catch tags, condition handlers, and restarts ourselves 2020-10-13T09:14:37Z phoe: this resolves point 3 of CLHS 5.2 2020-10-13T09:15:06Z phoe: if I understand correctly, then we do not strictly need to implement point 1 of CLHS 5.2 because it's UB anyway and the burden is on the programmer 2020-10-13T09:15:22Z ioa: what's UB? :) 2020-10-13T09:15:26Z phoe: undefined behavior 2020-10-13T09:15:29Z ioa: thanks 2020-10-13T09:15:32Z phoe: this leaves point 2 ("The cleanup clauses of any intervening unwind-protect clauses are evaluated.") and point 4 which performs the real jump 2020-10-13T09:15:32Z emys joined #lisp 2020-10-13T09:15:56Z beach: ioa: As phoe points out, all that is needed is special variables and some non-local transfer mechanism. One hopes that the language has non-local transfers, or it would be pretty much useless for anything but toy programs. 2020-10-13T09:16:17Z phoe: beach: yes, that is what they are discussing over there 2020-10-13T09:19:43Z aeth quit (Ping timeout: 265 seconds) 2020-10-13T09:19:56Z ioa: Yes, we are also discussing potential non-local control transfer mechanisms, although please note the "Assembly" in "WebAssembly". The language is not intended to be written directly, but as a compilation target. 2020-10-13T09:20:37Z beach: ioa: Sure, but then you need some control over the dynamic environment. 2020-10-13T09:21:09Z aeth joined #lisp 2020-10-13T09:21:11Z beach: ioa: I guess having access to the call stack would be enough. 2020-10-13T09:22:02Z ioa: Wasm has a unified call/value stack 2020-10-13T09:22:30Z alxplorer joined #lisp 2020-10-13T09:22:31Z ioa: so a frame is an administrative instruction, as is its end, as is a constant, etc 2020-10-13T09:22:55Z ioa: and these all go on the same stack 2020-10-13T09:24:32Z nicktick quit (Ping timeout: 272 seconds) 2020-10-13T09:25:21Z beach: I think the minimal mechanism required would be something like setjmp/longjmp where you abandon some currently executing functions. 2020-10-13T09:26:04Z phoe: https://gist.github.com/phoe/35e596c3746d8d0ea82aaf1bb51781fc 2020-10-13T09:26:07Z phoe: Please review 2020-10-13T09:27:22Z no-defun-allowed: Is there a missing function name around (let (((lambda () (return-from frobnicate 42)))) ...)? 2020-10-13T09:27:31Z phoe: oh snap 2020-10-13T09:27:33Z phoe: yes, thanks 2020-10-13T09:27:45Z phoe: fixed 2020-10-13T09:27:47Z emys quit (Ping timeout: 246 seconds) 2020-10-13T09:28:35Z ioa: phoe I wasn't aware of this, thanks "the stack is wound further instead of being unwound" 2020-10-13T09:28:41Z phoe: ioa: doh 2020-10-13T09:28:47Z ioa: ? 2020-10-13T09:28:54Z phoe: I was talking about this on the first Online Lisp Meeting :D 2020-10-13T09:29:13Z ioa: Oh I must have missed that insight, sorry. 2020-10-13T09:29:18Z phoe: no problem, just kidding 2020-10-13T09:29:19Z ioa: :) 2020-10-13T09:29:31Z phoe: but, yes, Lisp does error-handling differently 2020-10-13T09:29:32Z beach: ioa: That's the key to doing restarts. 2020-10-13T09:29:55Z phoe: beach: and to the functioning of the Lisp debugger 2020-10-13T09:30:01Z beach: Indeed. 2020-10-13T09:31:11Z beach: Most current languages are deficient in this respect. It wouldn't surprise me if something like WebAssembly assumed this deficiency, since it is so widespread. 2020-10-13T09:31:36Z ioa: beach - that's why I asked here :) 2020-10-13T09:31:46Z phoe: okay, I've rearranged the things in that post a little bit - it should be cleaner now 2020-10-13T09:32:33Z ioa: "I'll be supporting this issue as a Common Lisp programmer." what do you mean by this phoe? 2020-10-13T09:32:49Z phoe: I should have written "if you need any CL insight I'll be available to answer" 2020-10-13T09:32:59Z ioa: brilliant, thanks 2020-10-13T09:33:47Z ioa: UB is not defined in your post ;) 2020-10-13T09:34:23Z phoe: ioa: fixed 2020-10-13T09:34:59Z no-defun-allowed: "Yes, UB is UB..." 2020-10-13T09:35:00Z phoe: no-defun-allowed: does it look OK now? 2020-10-13T09:35:10Z no-defun-allowed reads 2020-10-13T09:35:15Z phoe: or, anyone else who's taken a look so far 2020-10-13T09:35:50Z no-defun-allowed: Looks good. 2020-10-13T09:35:51Z ioa: I'm worried it's too verbose tbh. aheejin is already aware of unwind-protect, she links to the clhs entry for unwind-protect 2020-10-13T09:35:52Z phoe: is UNWIND-PROTECT equivalent to Java's finally? 2020-10-13T09:35:55Z phoe: because it seems so 2020-10-13T09:35:59Z phoe: yes, I've just seen it 2020-10-13T09:36:16Z ioa: phoe I heard this before, and I guess that is the question at hand 2020-10-13T09:36:44Z no-defun-allowed: Java only has exceptions for NLTC, but basically yes. 2020-10-13T09:37:36Z phoe: hmm 2020-10-13T09:37:40Z phoe: let me try to trim this down then 2020-10-13T09:38:13Z no-defun-allowed: (So try { ... } finally { ...} is compiled like try { ... } catch (Exception e) { ...; throw e; } -- but in a parallel universe where Java had TAGBODY, it'd probably have to obey finally.) 2020-10-13T09:38:34Z jesse1010 joined #lisp 2020-10-13T09:38:43Z no-defun-allowed: (I'm probably being too pedantic after having read how exceptions are compiled.) 2020-10-13T09:38:45Z ioa: you can call functions in webassembly and there is a `return`instruction (not a `return-from`, but there is a `br l` (break to label l)). 2020-10-13T09:39:07Z phoe: no-defun-allowed: uh wait a second though 2020-10-13T09:39:11Z phoe: you forgot the no-exception case 2020-10-13T09:39:22Z no-defun-allowed: Indeed I did. 2020-10-13T09:40:05Z ioa: I'm not sure what you are trying to say in the 4th part, this seems very well known 2020-10-13T09:40:18Z ioa: sorry 3rd part 2020-10-13T09:40:32Z jonatack joined #lisp 2020-10-13T09:41:03Z phoe: ioa: I've trimmed the post a little bit 2020-10-13T09:41:34Z no-defun-allowed: I can't think of how to express that in plain Java. But one can also return "early" in the try block, so I wonder how that pans out. 'Tis a silly place. 2020-10-13T09:41:47Z ioa: in fact, in wasm we'd only be interested in a primitive that does this: "If (foo) does not return normally (meaning, a non-local jump outside the unwind-protect form is performed), then, before control leaves the unwind-protect form, (bar) is executed, and then the transfer of control proceeds further." 2020-10-13T09:42:57Z phoe: OK - is the current version of the post more on-topic? 2020-10-13T09:43:16Z ioa: yes phoe, looks good, thank you! 2020-10-13T09:43:48Z phoe: no-defun-allowed: is this good to go now? 2020-10-13T09:44:21Z no-defun-allowed: I think so. 2020-10-13T09:44:30Z perrier-jouet joined #lisp 2020-10-13T09:45:08Z phoe: OK, posting 2020-10-13T09:45:29Z Alloc joined #lisp 2020-10-13T09:45:48Z phoe: thanks for the cooperation, everyone 2020-10-13T09:46:32Z jackdaniel: someone writes wasm cl? 2020-10-13T09:46:46Z phoe: IIUC not yet, but the groundwork is being prepared right now 2020-10-13T09:47:06Z jackdaniel: scl author was advocating for lisp-friendly features in wasm 2020-10-13T09:47:15Z phoe: seems like ioa is doing the same :D 2020-10-13T09:47:29Z jackdaniel: afair he has encountered some pushback, I don't know how much he advocated succesfully 2020-10-13T09:47:57Z ioa: :) 2020-10-13T09:48:50Z jackdaniel: one day operating system will degrade to a single "browser" window, tabs will become floating windows, hardware will implement directly wasm and we'll reach early '80 OS state of the art in glory 2020-10-13T09:49:36Z phoe: jackdaniel: https://www.youtube.com/watch?v=GibiNy4d4gc 2020-10-13T09:49:46Z jackdaniel: (in other words, we'll trade C-descendent unix for JS-descendent googlix) 2020-10-13T09:50:16Z ioa: Of course I am advocating lisp-friendly features everywhere. :) But I keep in mind that Wasm is an Asm, so if CL can be implemented in Asm then it can be implemented in Wasm too. No need to be overly fanatic about it. I just like to write the spec in formulas and then implement it. 2020-10-13T09:50:54Z ioa: jackdaniel hahahaha :D 2020-10-13T09:51:01Z jackdaniel: ioa: I'm not criticizing wasm per se, it is a wonderful improvement over javascript, I keep fingers crossed 2020-10-13T09:51:16Z ioa: :) 2020-10-13T09:53:53Z frost-lab quit (Quit: Ping timeout (120 seconds)) 2020-10-13T09:53:55Z ioa: I am quite fond of wasm - the spec is one of my favourite documents, so formal! <3 2020-10-13T09:54:22Z frost-lab joined #lisp 2020-10-13T09:56:38Z emys joined #lisp 2020-10-13T09:56:51Z supercoven joined #lisp 2020-10-13T09:57:04Z ioa: jackdaniel, any links to this scl author advocating lisp-friendly features in wasm? 2020-10-13T09:57:17Z phoe: now that you mention it I wonder what happened to scl 2020-10-13T09:57:45Z jackdaniel: let me see, maybe I have it bookmarked somewhere 2020-10-13T09:59:03Z jackdaniel: this is the offspring of that advocacy: https://hacks.mozilla.org/2019/11/multi-value-all-the-wasm/ 2020-10-13T09:59:21Z ioa: this is my coworker's doing :) 2020-10-13T09:59:32Z jackdaniel: great :) 2020-10-13T09:59:57Z ioa: oh wait I said that before I clicked 2020-10-13T10:00:13Z jonatack quit (Ping timeout: 264 seconds) 2020-10-13T10:00:55Z ioa: I meant the SM implementation 2020-10-13T10:01:19Z jackdaniel: ioa: http://web.archive.org/web/20181206050710/http://article.gmane.org/gmane.lisp.steel-bank.devel/19495 2020-10-13T10:01:52Z jonatack joined #lisp 2020-10-13T10:02:21Z ioa: thanks jackdaniel! 2020-10-13T10:02:25Z jackdaniel: sure 2020-10-13T10:02:42Z ioa: here's the post about the SM implementation of multi-value in wasm just in case https://wingolog.org/archives/2020/04/03/multi-value-webassembly-in-firefox-from-1-to-n 2020-10-13T10:03:33Z jackdaniel: I saw it 2020-10-13T10:03:49Z jackdaniel: cool stuff :) 2020-10-13T10:03:59Z ioa: :) 2020-10-13T10:07:52Z gravicappa joined #lisp 2020-10-13T10:08:17Z ioa: phoe about "unwind-protect - it is equivalent to Java's finally." is this formal equivalency? Any pointers to this? 2020-10-13T10:08:32Z emys quit (Ping timeout: 260 seconds) 2020-10-13T10:08:59Z phoe: http://clhs.lisp.se/Body/s_unwind.htm: "unwind-protect evaluates protected-form and guarantees that cleanup-forms are executed before unwind-protect exits, whether it terminates normally or is aborted by a control transfer of some kind." 2020-10-13T10:09:14Z phoe: https://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html: "The finally block always executes when the try block exits. This ensures that the finally block is executed even if an unexpected exception occurs. But finally is useful for more than just exception handling — it allows the programmer to avoid having cleanup code accidentally bypassed by a return, continue, or break." 2020-10-13T10:09:30Z ioa: thanks 2020-10-13T10:09:47Z orivej joined #lisp 2020-10-13T10:11:24Z gaqwas joined #lisp 2020-10-13T10:14:05Z ioa: fyi labels and breaks to labels are always nested in wasm. There is no going to arbitrary places. 2020-10-13T10:14:42Z phoe: same in Lisp - you can't go somewhere that is not in the lexical or dynamic scope of whatever you're doing right now 2020-10-13T10:15:20Z phoe: to be more precise: lexical for go/return-from, dynamic for throw and go/return-from closures 2020-10-13T10:16:14Z emys joined #lisp 2020-10-13T10:19:52Z jackdaniel: there is a cleanup issue about dynamic extent possible implementations (minimal, medium and something) which discusses closures that escape their dynamic context 2020-10-13T10:20:18Z jackdaniel: i.e (block foo (lambda () (return-from foo))) 2020-10-13T10:20:37Z narimiran quit (Ping timeout: 264 seconds) 2020-10-13T10:21:17Z jackdaniel: http://www.lispworks.com/documentation/HyperSpec/Issues/iss152_w.htm 2020-10-13T10:23:13Z phoe: from what I understand, MINIMAL was adopted 2020-10-13T10:23:29Z gaqwas quit (Remote host closed the connection) 2020-10-13T10:23:53Z jackdaniel: rather: minimal was clarified, and both are permissible 2020-10-13T10:24:03Z phoe: oh! 2020-10-13T10:24:04Z phoe: Status: proposal MINIMAL, as amended, passed Mar 89 X3J13 by vote of 11-5. 2020-10-13T10:25:12Z jackdaniel: uhm, both were proposed but one was accept, ok 2020-10-13T10:25:13Z jackdaniel: thanks 2020-10-13T10:29:25Z aeth quit (Ping timeout: 240 seconds) 2020-10-13T10:31:25Z aeth joined #lisp 2020-10-13T10:38:24Z ggole joined #lisp 2020-10-13T10:47:25Z dbotton__ joined #lisp 2020-10-13T10:49:25Z Stanley00 quit 2020-10-13T10:49:50Z dbotton quit (Ping timeout: 256 seconds) 2020-10-13T10:55:00Z _jrjsmrtn joined #lisp 2020-10-13T10:55:25Z __jrjsmrtn__ quit (Ping timeout: 240 seconds) 2020-10-13T10:59:24Z alxplorer quit (Remote host closed the connection) 2020-10-13T11:03:41Z treflip quit (Remote host closed the connection) 2020-10-13T11:07:57Z EvW joined #lisp 2020-10-13T11:11:58Z mmohammadi981266 joined #lisp 2020-10-13T11:12:04Z mmohammadi981266 quit (Client Quit) 2020-10-13T11:14:05Z mmohammadi981266 joined #lisp 2020-10-13T11:14:27Z mmohammadi981266 quit (Client Quit) 2020-10-13T11:15:02Z emys quit (Ping timeout: 260 seconds) 2020-10-13T11:19:01Z emys joined #lisp 2020-10-13T11:23:21Z mmohammadi981266 joined #lisp 2020-10-13T11:23:44Z decentyousername quit (Remote host closed the connection) 2020-10-13T11:23:53Z mmohammadi981266 quit (Client Quit) 2020-10-13T11:25:00Z frgo joined #lisp 2020-10-13T11:43:25Z emys quit (Ping timeout: 264 seconds) 2020-10-13T11:44:19Z emys joined #lisp 2020-10-13T11:46:02Z contrapunctus left #lisp 2020-10-13T11:46:33Z jonatack quit (Ping timeout: 258 seconds) 2020-10-13T11:46:57Z contrapunctus joined #lisp 2020-10-13T11:52:19Z alxplorer joined #lisp 2020-10-13T11:53:25Z nullman quit (Ping timeout: 240 seconds) 2020-10-13T12:03:13Z kilimanjaro quit (Ping timeout: 264 seconds) 2020-10-13T12:03:25Z buoy49 quit (Ping timeout: 258 seconds) 2020-10-13T12:03:33Z buoy49 joined #lisp 2020-10-13T12:03:52Z kilimanjaro joined #lisp 2020-10-13T12:08:53Z davepdotorg quit (Remote host closed the connection) 2020-10-13T12:09:24Z davepdotorg joined #lisp 2020-10-13T12:09:52Z contrapunctus quit (Ping timeout: 260 seconds) 2020-10-13T12:13:46Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-13T12:14:40Z hendursa1 quit (Quit: hendursa1) 2020-10-13T12:14:56Z hendursaga joined #lisp 2020-10-13T12:15:28Z contrapunctus joined #lisp 2020-10-13T12:20:46Z orivej quit (Ping timeout: 246 seconds) 2020-10-13T12:28:32Z saganman quit (Quit: WeeChat 1.6) 2020-10-13T12:30:35Z contrapunctus left #lisp 2020-10-13T12:31:02Z contrapunctus joined #lisp 2020-10-13T12:35:10Z emys quit (Ping timeout: 272 seconds) 2020-10-13T12:35:32Z stux|RC quit (Quit: Aloha!) 2020-10-13T12:36:11Z emys joined #lisp 2020-10-13T12:37:03Z stux|RC joined #lisp 2020-10-13T12:40:10Z stux|RC quit (Client Quit) 2020-10-13T12:40:21Z stux|RC joined #lisp 2020-10-13T12:40:36Z mmohammadi981266 joined #lisp 2020-10-13T12:44:05Z sts-q quit (Ping timeout: 240 seconds) 2020-10-13T12:45:16Z frost-lab quit (Quit: Connection closed) 2020-10-13T12:45:35Z davepdotorg joined #lisp 2020-10-13T12:46:19Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-13T12:49:17Z mmohammadi981266 joined #lisp 2020-10-13T12:49:42Z saganman joined #lisp 2020-10-13T12:49:42Z saganman quit (Changing host) 2020-10-13T12:49:42Z saganman joined #lisp 2020-10-13T12:50:22Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-13T12:52:07Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-13T12:52:13Z madage quit (Remote host closed the connection) 2020-10-13T12:52:25Z sts-q joined #lisp 2020-10-13T12:53:23Z sword865 quit (Quit: Connection closed for inactivity) 2020-10-13T12:55:02Z davepdotorg joined #lisp 2020-10-13T12:57:08Z random-nick quit (Quit: quit) 2020-10-13T12:58:13Z notzmv quit (Read error: Connection reset by peer) 2020-10-13T12:58:13Z madage joined #lisp 2020-10-13T12:58:55Z random-nick joined #lisp 2020-10-13T13:00:00Z dilated_dinosaur quit (Remote host closed the connection) 2020-10-13T13:02:16Z orivej joined #lisp 2020-10-13T13:02:50Z xrash joined #lisp 2020-10-13T13:04:35Z Inline joined #lisp 2020-10-13T13:07:28Z saganman quit (Ping timeout: 272 seconds) 2020-10-13T13:07:30Z ebrasca joined #lisp 2020-10-13T13:08:15Z mankaev joined #lisp 2020-10-13T13:08:16Z mankaev_ quit (Read error: Connection reset by peer) 2020-10-13T13:09:25Z notzmv joined #lisp 2020-10-13T13:10:26Z emys quit (Ping timeout: 256 seconds) 2020-10-13T13:11:42Z dilated_dinosaur joined #lisp 2020-10-13T13:13:49Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-13T13:14:16Z emys joined #lisp 2020-10-13T13:20:39Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-13T13:23:04Z emys quit (Ping timeout: 246 seconds) 2020-10-13T13:24:40Z dbotton__ quit (Quit: -a- Connection Timed Out) 2020-10-13T13:28:40Z dbotton joined #lisp 2020-10-13T13:30:34Z emys joined #lisp 2020-10-13T13:31:16Z jonatack joined #lisp 2020-10-13T13:37:40Z lowryder joined #lisp 2020-10-13T13:38:44Z emys quit (Ping timeout: 246 seconds) 2020-10-13T13:42:38Z gaqwas joined #lisp 2020-10-13T13:43:38Z Bike joined #lisp 2020-10-13T13:47:44Z davepdotorg quit (Remote host closed the connection) 2020-10-13T13:48:12Z davepdotorg joined #lisp 2020-10-13T13:48:27Z jonatack quit (Ping timeout: 260 seconds) 2020-10-13T13:48:30Z xrash quit (Read error: Connection reset by peer) 2020-10-13T13:50:36Z jonatack joined #lisp 2020-10-13T13:50:57Z mmohammadi981266 joined #lisp 2020-10-13T13:52:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-13T13:53:39Z emys joined #lisp 2020-10-13T13:54:24Z froggey quit (Ping timeout: 260 seconds) 2020-10-13T13:54:38Z Alloc quit (Ping timeout: 256 seconds) 2020-10-13T13:54:42Z luis75 joined #lisp 2020-10-13T13:54:51Z luis752 joined #lisp 2020-10-13T13:54:59Z luis75 quit (Remote host closed the connection) 2020-10-13T13:54:59Z luis752 is now known as luis75 2020-10-13T13:55:03Z Alloc joined #lisp 2020-10-13T13:55:16Z kaftejiman joined #lisp 2020-10-13T13:55:30Z luis752 joined #lisp 2020-10-13T13:55:40Z edgar-rft joined #lisp 2020-10-13T13:56:03Z froggey joined #lisp 2020-10-13T13:56:09Z davepdotorg joined #lisp 2020-10-13T13:56:37Z scymtym quit (Ping timeout: 260 seconds) 2020-10-13T13:58:04Z emys quit (Ping timeout: 246 seconds) 2020-10-13T14:09:06Z Necktwi joined #lisp 2020-10-13T14:11:02Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-13T14:13:49Z mmohammadi981266 joined #lisp 2020-10-13T14:15:37Z nullman joined #lisp 2020-10-13T14:26:44Z mmohammadi981266 quit (Quit: Ping timeout (120 seconds)) 2020-10-13T14:27:34Z mmohammadi981266 joined #lisp 2020-10-13T14:31:25Z shifty quit (Ping timeout: 264 seconds) 2020-10-13T14:31:26Z amb007 quit (Read error: Connection reset by peer) 2020-10-13T14:32:32Z Alloc quit (Ping timeout: 256 seconds) 2020-10-13T14:32:36Z amb007 joined #lisp 2020-10-13T14:32:56Z Alloc joined #lisp 2020-10-13T14:37:22Z defunkydrummer joined #lisp 2020-10-13T14:38:39Z lowryder quit (Read error: Connection reset by peer) 2020-10-13T14:41:57Z u0_a199 joined #lisp 2020-10-13T14:45:05Z Gerula quit (Ping timeout: 240 seconds) 2020-10-13T14:47:54Z jesse1010 quit (Quit: Leaving) 2020-10-13T14:47:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-13T14:49:04Z contrapunctus left #lisp 2020-10-13T14:49:42Z mmohammadi981266 quit (Read error: Connection reset by peer) 2020-10-13T14:49:55Z contrapunctus joined #lisp 2020-10-13T14:53:04Z dbotton__ joined #lisp 2020-10-13T14:54:46Z rumbler31 quit (Read error: Connection reset by peer) 2020-10-13T14:56:55Z dbotton quit (Ping timeout: 240 seconds) 2020-10-13T14:59:14Z aeth quit (Ping timeout: 256 seconds) 2020-10-13T15:00:49Z amb007 quit (Read error: Connection reset by peer) 2020-10-13T15:00:59Z amb007 joined #lisp 2020-10-13T15:01:00Z u0_a199 quit (Read error: Connection reset by peer) 2020-10-13T15:01:14Z u0_a199 joined #lisp 2020-10-13T15:01:44Z scymtym joined #lisp 2020-10-13T15:02:05Z u0_a199 quit (Read error: Connection reset by peer) 2020-10-13T15:03:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-13T15:03:15Z dbotton__ quit (Ping timeout: 272 seconds) 2020-10-13T15:03:49Z amb007 joined #lisp 2020-10-13T15:03:56Z rumbler31 joined #lisp 2020-10-13T15:04:54Z dbotton joined #lisp 2020-10-13T15:05:31Z skapata joined #lisp 2020-10-13T15:05:49Z aeth joined #lisp 2020-10-13T15:07:10Z u0_a199 joined #lisp 2020-10-13T15:07:32Z kiroul joined #lisp 2020-10-13T15:08:14Z u0_a1991 joined #lisp 2020-10-13T15:09:08Z bitmapper joined #lisp 2020-10-13T15:10:28Z alxplorer quit (Remote host closed the connection) 2020-10-13T15:10:29Z Cymew quit (Ping timeout: 260 seconds) 2020-10-13T15:11:03Z alxplorer joined #lisp 2020-10-13T15:11:29Z u0_a199 quit (Ping timeout: 246 seconds) 2020-10-13T15:15:04Z alxplorer quit (Ping timeout: 246 seconds) 2020-10-13T15:16:17Z defunkydrummer quit (Quit: Leaving) 2020-10-13T15:16:35Z defunkydrummer joined #lisp 2020-10-13T15:17:08Z contrapunctus left #lisp 2020-10-13T15:17:47Z contrapunctus joined #lisp 2020-10-13T15:18:14Z davepdotorg quit (Remote host closed the connection) 2020-10-13T15:18:49Z contrapunctus left #lisp 2020-10-13T15:18:50Z davepdotorg joined #lisp 2020-10-13T15:19:06Z narimiran joined #lisp 2020-10-13T15:19:11Z contrapunctus joined #lisp 2020-10-13T15:22:14Z dbotton__ joined #lisp 2020-10-13T15:22:15Z dbotton quit (Read error: Connection reset by peer) 2020-10-13T15:23:38Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-13T15:27:19Z alxplorer joined #lisp 2020-10-13T15:30:48Z amb007 quit (Ping timeout: 258 seconds) 2020-10-13T15:32:04Z amb007 joined #lisp 2020-10-13T15:35:00Z edgar-rft quit (Quit: Leaving) 2020-10-13T15:48:01Z contrapunctus left #lisp 2020-10-13T15:48:26Z contrapunctus joined #lisp 2020-10-13T15:51:30Z davepdotorg joined #lisp 2020-10-13T15:57:13Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-13T16:08:44Z davepdotorg joined #lisp 2020-10-13T16:10:15Z aaaaaa joined #lisp 2020-10-13T16:13:43Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-13T16:16:54Z davepdotorg joined #lisp 2020-10-13T16:21:32Z alxplorer quit (Remote host closed the connection) 2020-10-13T16:22:04Z alxplorer joined #lisp 2020-10-13T16:22:04Z dbotton__ quit (Read error: Connection reset by peer) 2020-10-13T16:22:05Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-13T16:22:23Z dbotton joined #lisp 2020-10-13T16:24:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-13T16:26:23Z alxplorer quit (Ping timeout: 258 seconds) 2020-10-13T16:26:55Z lowryder joined #lisp 2020-10-13T16:27:03Z drot quit (Ping timeout: 240 seconds) 2020-10-13T16:27:25Z chrpape quit (Ping timeout: 240 seconds) 2020-10-13T16:27:42Z drot joined #lisp 2020-10-13T16:27:57Z hendursaga joined #lisp 2020-10-13T16:29:55Z Lycurgus joined #lisp 2020-10-13T16:32:58Z Balooga quit (Read error: Connection reset by peer) 2020-10-13T16:33:08Z Balooga joined #lisp 2020-10-13T16:40:56Z decentyousername joined #lisp 2020-10-13T16:43:54Z frgo quit (Remote host closed the connection) 2020-10-13T16:44:34Z wsinatra joined #lisp 2020-10-13T16:47:08Z amb007 quit (Read error: Connection reset by peer) 2020-10-13T16:48:13Z amb007 joined #lisp 2020-10-13T16:49:58Z jasom quit (Quit: WeeChat 2.8) 2020-10-13T16:49:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-13T16:50:55Z Inline quit (Ping timeout: 272 seconds) 2020-10-13T16:51:04Z amb007 joined #lisp 2020-10-13T16:58:15Z arpunk joined #lisp 2020-10-13T16:59:22Z arpunk quit (Read error: Connection reset by peer) 2020-10-13T17:00:10Z arpunk joined #lisp 2020-10-13T17:10:11Z alxplorer joined #lisp 2020-10-13T17:13:28Z orivej quit (Ping timeout: 256 seconds) 2020-10-13T17:15:38Z Gerula joined #lisp 2020-10-13T17:19:05Z contrapunctus left #lisp 2020-10-13T17:20:02Z contrapunctus joined #lisp 2020-10-13T17:23:53Z todun joined #lisp 2020-10-13T17:26:22Z niceplace joined #lisp 2020-10-13T17:27:30Z jprajzne1 quit (Quit: Leaving.) 2020-10-13T17:28:03Z contrapunctus left #lisp 2020-10-13T17:28:36Z contrapunctus joined #lisp 2020-10-13T17:31:26Z ebrasca quit (Remote host closed the connection) 2020-10-13T17:33:42Z torbo joined #lisp 2020-10-13T17:39:27Z Alloc quit (Ping timeout: 260 seconds) 2020-10-13T17:40:08Z Alloc joined #lisp 2020-10-13T17:45:04Z todun quit (Quit: todun) 2020-10-13T17:47:25Z contrapunctus left #lisp 2020-10-13T17:48:09Z contrapunctus joined #lisp 2020-10-13T17:50:07Z gravicappa quit (Ping timeout: 246 seconds) 2020-10-13T17:52:30Z gravicappa joined #lisp 2020-10-13T17:54:57Z frgo joined #lisp 2020-10-13T17:55:35Z frgo_ joined #lisp 2020-10-13T17:59:25Z frgo quit (Ping timeout: 240 seconds) 2020-10-13T18:00:10Z karlosz joined #lisp 2020-10-13T18:01:13Z seok joined #lisp 2020-10-13T18:01:15Z seok: Morning 2020-10-13T18:02:09Z lowryder quit (Remote host closed the connection) 2020-10-13T18:04:38Z Inline joined #lisp 2020-10-13T18:06:10Z contrapunctus left #lisp 2020-10-13T18:14:48Z contrapunctus joined #lisp 2020-10-13T18:15:50Z dxtr joined #lisp 2020-10-13T18:17:30Z cosimone joined #lisp 2020-10-13T18:19:42Z EvW joined #lisp 2020-10-13T18:23:30Z bocaneri quit (Remote host closed the connection) 2020-10-13T18:30:27Z voidlily quit (Ping timeout: 240 seconds) 2020-10-13T18:32:04Z voidlily joined #lisp 2020-10-13T18:32:18Z cosimone quit (Remote host closed the connection) 2020-10-13T18:32:36Z cosimone joined #lisp 2020-10-13T18:32:36Z alxplorer quit (Remote host closed the connection) 2020-10-13T18:32:50Z edgar-rft joined #lisp 2020-10-13T18:33:10Z alxplorer joined #lisp 2020-10-13T18:33:25Z rippa joined #lisp 2020-10-13T18:36:47Z torbo quit (Remote host closed the connection) 2020-10-13T18:37:24Z alxplorer quit (Ping timeout: 256 seconds) 2020-10-13T18:39:13Z vaporatorius joined #lisp 2020-10-13T18:41:50Z vaporatorius__ quit (Ping timeout: 265 seconds) 2020-10-13T18:43:48Z dbotton quit (Ping timeout: 256 seconds) 2020-10-13T18:45:17Z dbotton joined #lisp 2020-10-13T18:46:07Z orivej joined #lisp 2020-10-13T18:52:15Z dbotton__ joined #lisp 2020-10-13T18:53:26Z frgo joined #lisp 2020-10-13T18:53:50Z defunkydrummer quit (Ping timeout: 256 seconds) 2020-10-13T18:54:00Z dbotton quit (Ping timeout: 260 seconds) 2020-10-13T18:54:39Z seok quit (Ping timeout: 245 seconds) 2020-10-13T18:55:55Z frgo_ quit (Ping timeout: 240 seconds) 2020-10-13T18:57:12Z aaaaaa: selwyn: evening (eastern EU) 2020-10-13T18:59:37Z Lycurgus slams the UTC door on the way out 2020-10-13T18:59:44Z Lycurgus quit (Quit: Exeunt) 2020-10-13T19:01:49Z ramHero joined #lisp 2020-10-13T19:03:59Z lowryder joined #lisp 2020-10-13T19:04:51Z alxplorer joined #lisp 2020-10-13T19:05:13Z ggole quit (Quit: Leaving) 2020-10-13T19:06:14Z supercoven quit (Ping timeout: 258 seconds) 2020-10-13T19:09:41Z alxplorer quit (Ping timeout: 258 seconds) 2020-10-13T19:13:08Z contrapunctus left #lisp 2020-10-13T19:13:23Z shka_ quit (Ping timeout: 260 seconds) 2020-10-13T19:16:06Z Steeve joined #lisp 2020-10-13T19:20:23Z Inline quit (Ping timeout: 272 seconds) 2020-10-13T19:22:01Z dbotton joined #lisp 2020-10-13T19:22:02Z dbotton__ quit (Read error: Connection reset by peer) 2020-10-13T19:27:47Z alxplorer joined #lisp 2020-10-13T19:29:56Z cosimone quit (Remote host closed the connection) 2020-10-13T19:30:19Z cosimone joined #lisp 2020-10-13T19:30:43Z EvW quit (Ping timeout: 244 seconds) 2020-10-13T19:32:37Z jello_pudding quit (Ping timeout: 260 seconds) 2020-10-13T19:33:26Z alxplorer quit (Ping timeout: 256 seconds) 2020-10-13T19:33:31Z u0_a1991 quit (Read error: Connection reset by peer) 2020-10-13T19:36:20Z liberliver quit (Ping timeout: 272 seconds) 2020-10-13T19:39:03Z EvW joined #lisp 2020-10-13T19:39:24Z dyelar quit (Quit: Leaving.) 2020-10-13T19:45:15Z contrapunctus joined #lisp 2020-10-13T19:45:15Z amb007 quit (Read error: Connection reset by peer) 2020-10-13T19:45:47Z akoana joined #lisp 2020-10-13T19:45:53Z amb007 joined #lisp 2020-10-13T19:46:46Z gdsg joined #lisp 2020-10-13T19:47:09Z cosimone quit (Remote host closed the connection) 2020-10-13T19:47:52Z jw4 quit (Read error: Connection reset by peer) 2020-10-13T19:49:08Z voidlily quit (Remote host closed the connection) 2020-10-13T19:49:28Z jw4 joined #lisp 2020-10-13T19:51:47Z voidlily joined #lisp 2020-10-13T19:59:37Z alxplorer joined #lisp 2020-10-13T20:03:15Z aeth_ joined #lisp 2020-10-13T20:03:25Z dbotton quit (Ping timeout: 240 seconds) 2020-10-13T20:03:32Z dilated_dinosaur quit (Ping timeout: 256 seconds) 2020-10-13T20:05:24Z aeth quit (Ping timeout: 260 seconds) 2020-10-13T20:06:35Z gaqwas quit (Remote host closed the connection) 2020-10-13T20:07:18Z arpunk quit (Read error: Connection reset by peer) 2020-10-13T20:07:30Z narimiran quit (Ping timeout: 256 seconds) 2020-10-13T20:08:48Z aeth_ is now known as aeth 2020-10-13T20:11:40Z jello_pudding joined #lisp 2020-10-13T20:13:45Z jprajzne quit (Quit: jprajzne) 2020-10-13T20:14:09Z jprajzne joined #lisp 2020-10-13T20:16:32Z contrapunctus left #lisp 2020-10-13T20:16:48Z contrapunctus joined #lisp 2020-10-13T20:17:03Z contrapunctus left #lisp 2020-10-13T20:17:15Z contrapunctus joined #lisp 2020-10-13T20:17:32Z rixard quit (Read error: Connection reset by peer) 2020-10-13T20:18:14Z rixard joined #lisp 2020-10-13T20:18:17Z jprajzne quit (Client Quit) 2020-10-13T20:18:38Z jprajzne joined #lisp 2020-10-13T20:20:57Z semz joined #lisp 2020-10-13T20:24:58Z defunkydrummer joined #lisp 2020-10-13T20:29:13Z jello_pudding quit (Ping timeout: 260 seconds) 2020-10-13T20:29:48Z cosimone joined #lisp 2020-10-13T20:31:57Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-13T20:34:06Z phoe: beach: we got a YouTube question. 2020-10-13T20:34:11Z phoe: "What stops one from taking the approach of traditional compiler bootstrapping, substituting 'basic' Lisp for machine code? We write all our macros and functions as we normally would, macroexpand them to our 'basic' Lisp subset which has no macro invocations and potentially a reduced set of special forms, and write an interpreter/compiler for the 'basic' Lisp. Then we only need to use a host CL implementation 2020-10-13T20:34:17Z phoe: once for the macroexpansion." 2020-10-13T20:35:38Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-13T20:36:07Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-13T20:40:02Z galex-713 joined #lisp 2020-10-13T20:45:03Z xrash joined #lisp 2020-10-13T20:54:51Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-13T20:55:09Z dbotton_ quit (Quit: Leaving) 2020-10-13T20:55:12Z lowryder quit (Remote host closed the connection) 2020-10-13T20:59:25Z dilated_dinosaur joined #lisp 2020-10-13T21:00:26Z bilegeek joined #lisp 2020-10-13T21:05:44Z contrapunctus left #lisp 2020-10-13T21:05:44Z Nilby quit (Read error: Connection reset by peer) 2020-10-13T21:05:58Z contrapunctus joined #lisp 2020-10-13T21:13:05Z contrapunctus left #lisp 2020-10-13T21:13:13Z contrapunctus joined #lisp 2020-10-13T21:14:33Z contrapunctus left #lisp 2020-10-13T21:15:18Z contrapunctus joined #lisp 2020-10-13T21:16:24Z contrapunctus left #lisp 2020-10-13T21:16:44Z contrapunctus joined #lisp 2020-10-13T21:17:45Z contrapunctus left #lisp 2020-10-13T21:17:52Z contrapunctus joined #lisp 2020-10-13T21:19:33Z contrapunctus left #lisp 2020-10-13T21:19:41Z contrapunctus joined #lisp 2020-10-13T21:24:15Z contrapunctus left #lisp 2020-10-13T21:24:25Z contrapunctus joined #lisp 2020-10-13T21:26:44Z jello_pudding joined #lisp 2020-10-13T21:27:12Z contrapunctus left #lisp 2020-10-13T21:27:21Z contrapunctus joined #lisp 2020-10-13T21:27:49Z anewuser joined #lisp 2020-10-13T21:31:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-13T21:33:12Z contrapunctus left #lisp 2020-10-13T21:34:26Z contrapunctus joined #lisp 2020-10-13T21:37:28Z xrash quit (Ping timeout: 260 seconds) 2020-10-13T21:43:22Z Gerula quit (Remote host closed the connection) 2020-10-13T21:44:36Z contrapunctus left #lisp 2020-10-13T21:44:50Z contrapunctus joined #lisp 2020-10-13T21:47:27Z emys joined #lisp 2020-10-13T21:47:57Z Inline joined #lisp 2020-10-13T21:48:16Z xrash joined #lisp 2020-10-13T21:48:56Z sonologico joined #lisp 2020-10-13T21:49:03Z madage quit (Ping timeout: 240 seconds) 2020-10-13T21:51:50Z madage joined #lisp 2020-10-13T21:54:30Z EvW joined #lisp 2020-10-13T21:55:33Z decentyousername quit (Ping timeout: 272 seconds) 2020-10-13T21:55:33Z amb007 quit (Ping timeout: 260 seconds) 2020-10-13T21:57:28Z malm quit (Quit: Bye bye) 2020-10-13T21:58:47Z jprajzne quit (Quit: jprajzne) 2020-10-13T21:59:07Z jprajzne joined #lisp 2020-10-13T22:02:11Z pve quit (Quit: leaving) 2020-10-13T22:03:17Z jprajzne quit (Client Quit) 2020-10-13T22:03:41Z jprajzne joined #lisp 2020-10-13T22:05:14Z contrapunctus left #lisp 2020-10-13T22:05:32Z Gerula joined #lisp 2020-10-13T22:06:08Z srhm quit (Read error: Connection reset by peer) 2020-10-13T22:07:09Z contrapunctus joined #lisp 2020-10-13T22:07:36Z cosimone quit (Remote host closed the connection) 2020-10-13T22:07:47Z contrapunctus left #lisp 2020-10-13T22:07:58Z cosimone joined #lisp 2020-10-13T22:08:08Z contrapunctus joined #lisp 2020-10-13T22:08:13Z random-nick quit (Ping timeout: 265 seconds) 2020-10-13T22:10:11Z contrapunctus left #lisp 2020-10-13T22:10:19Z contrapunctus joined #lisp 2020-10-13T22:11:48Z cosimone quit (Remote host closed the connection) 2020-10-13T22:11:59Z contrapunctus left #lisp 2020-10-13T22:12:07Z contrapunctus joined #lisp 2020-10-13T22:12:09Z cosimone joined #lisp 2020-10-13T22:13:03Z contrapunctus left #lisp 2020-10-13T22:13:48Z jprajzne quit (Quit: jprajzne) 2020-10-13T22:13:51Z contrapunctus joined #lisp 2020-10-13T22:14:14Z jprajzne joined #lisp 2020-10-13T22:14:54Z Inline: https://pastebin.com/SfKRCNhX 2020-10-13T22:15:38Z contrapunctus left #lisp 2020-10-13T22:15:46Z contrapunctus joined #lisp 2020-10-13T22:16:46Z contrapunctus left #lisp 2020-10-13T22:16:57Z cosimone quit (Remote host closed the connection) 2020-10-13T22:17:14Z sonologico quit (Remote host closed the connection) 2020-10-13T22:17:32Z no-defun-allowed: That's a lot of tabs. 2020-10-13T22:17:45Z contrapunctus joined #lisp 2020-10-13T22:18:17Z jprajzne quit (Client Quit) 2020-10-13T22:18:41Z jprajzne joined #lisp 2020-10-13T22:19:10Z Bike: would you be so courteous as to explain what this is or why you're linking it 2020-10-13T22:19:14Z Inline: sorry the pasting has caused some disalignment 2020-10-13T22:20:16Z Inline: i was getting failures, which were because i was trying to specialize on &optional, which stassats told me over in #sbcl 2020-10-13T22:20:51Z contrapunctus left #lisp 2020-10-13T22:21:12Z Bike: okay, and then you pasted it here a few minutes later, because? 2020-10-13T22:21:26Z Inline: so (distance-origin p1) is the same as (distance p1 nil) 2020-10-13T22:21:44Z Inline: Bike: what do you mean ? 2020-10-13T22:21:50Z Inline: am i forbidden todo that ? 2020-10-13T22:21:56Z phoe: no no, more like 2020-10-13T22:22:00Z Bike: I'm just asking what you want help with, or what. 2020-10-13T22:22:02Z phoe: what's the question you have 2020-10-13T22:22:15Z Bike: We can't divine your intent based on just this code. 2020-10-13T22:22:18Z Inline: why should i help, when it's me how needs it maybe ? 2020-10-13T22:22:31Z Inline: whatever bike 2020-10-13T22:22:34Z contrapunctus joined #lisp 2020-10-13T22:22:55Z Bike: Am i out of line here? I would be happy to try to answer a question but I need to know what the question is. 2020-10-13T22:22:59Z contrapunctus left #lisp 2020-10-13T22:23:07Z contrapunctus joined #lisp 2020-10-13T22:23:37Z Inline: the question is already answered over in #sbcl, i just pasted the corrected code over here, because stassats meant it's maybe more related to #lisp 2020-10-13T22:23:47Z Inline: so, there's that 2020-10-13T22:23:49Z contrapunctus left #lisp 2020-10-13T22:23:52Z phoe: oh, okay 2020-10-13T22:23:56Z jcowan joined #lisp 2020-10-13T22:24:00Z contrapunctus joined #lisp 2020-10-13T22:24:12Z phoe: ...except I don't think there was a conversation over here related to this code 2020-10-13T22:24:16Z jcowan: Does anyone know of use cases for arrays whose shape includes a zero? They have no elements, but they are valid. 2020-10-13T22:24:33Z jcowan: (other than vectors) 2020-10-13T22:24:50Z Inline: do you mean sparse arrays ? 2020-10-13T22:25:00Z contrapunctus left #lisp 2020-10-13T22:25:06Z phoe: I think he means arrays e.g. of dimensions (3 0 4) 2020-10-13T22:25:19Z no-defun-allowed: Arrays where one dimension is zero, but have more than one dimension. 2020-10-13T22:25:24Z Inline: isn't that sparse too ? 2020-10-13T22:25:34Z phoe: nope, arrays aren't sparse in CL 2020-10-13T22:25:55Z Inline: other then elementwise sparse it's row wise sparse or column wise sparse 2020-10-13T22:25:55Z phoe: this means that the array has 3*0*4 elements inside it 2020-10-13T22:26:01Z Inline: i mean the above 2020-10-13T22:26:46Z alxplorer quit (Remote host closed the connection) 2020-10-13T22:27:29Z phoe: uhh, no 2020-10-13T22:27:53Z phoe: arrays aren't sparse in CL 2020-10-13T22:28:03Z Inline: yeah 2020-10-13T22:28:10Z lucasb joined #lisp 2020-10-13T22:28:15Z phoe: (array-total-size (make-array '(0 3 4))) ;=> 0 2020-10-13T22:28:20Z Inline: i suppose he asks for some special library which has such functionality or so 2020-10-13T22:28:31Z phoe: jcowan: as for actual use cases... hm 2020-10-13T22:28:42Z contrapunctus joined #lisp 2020-10-13T22:28:47Z jprajzne quit (Quit: jprajzne) 2020-10-13T22:28:51Z jcowan: Yes, dimensions like 3 0 4 2020-10-13T22:28:58Z phoe: I assume that if one needs to handle user-provided array dimensions then having such arrays would be beneficial 2020-10-13T22:29:19Z jprajzne joined #lisp 2020-10-13T22:29:47Z phoe: e.g. if someone handles a situation where each shop can have a given number of each product, each with a given expiration date 2020-10-13T22:29:57Z phoe: so e.g. 10 shops, 10 products, 10 possible expiration dates 2020-10-13T22:30:08Z phoe: all user-input and such 2020-10-13T22:30:11Z jcowan: They can't store anything, though; they are just shapes, which are just lists. 2020-10-13T22:30:23Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-13T22:30:35Z phoe: then we would like a case where we have 0 products which effectively allocates a zero-total-size array 2020-10-13T22:30:45Z shifty joined #lisp 2020-10-13T22:30:47Z phoe: that's a stupid example but I think it's possible in real situations 2020-10-13T22:30:58Z jcowan: I sure can't think of one. 2020-10-13T22:31:13Z jcowan feels like a post-Roman trying to grasp Arabic numbers with their zero sign. 2020-10-13T22:31:24Z phoe: maybe they are just there to take care of an edge case 2020-10-13T22:31:41Z jcowan: I thought that was what exceptions were for. :-) 2020-10-13T22:32:04Z anewuser quit (Remote host closed the connection) 2020-10-13T22:32:11Z jcowan: I guess it's a generalization of a zero-length vector, which does make sense because vectors are sequences. 2020-10-13T22:32:25Z phoe: I mean, we're now stepping into the zone named "should (make-array '(3 0 4)) signal an error or not" 2020-10-13T22:32:28Z jcowan: (a fortiori, empty strings too) 2020-10-13T22:32:32Z Bike: there are also zero rank arrays, which are silly. 2020-10-13T22:32:47Z phoe: obviously they have a single element though 2020-10-13T22:32:54Z jcowan: Those I can actually understand; they guarantee that the inner product of conformable arrays is an array. 2020-10-13T22:32:55Z Bike: a silly element 2020-10-13T22:33:09Z anewuser joined #lisp 2020-10-13T22:33:09Z Bike: yeah, i wouldn't want them eliminated or anything 2020-10-13T22:33:13Z no-defun-allowed: Those are convenient "boxes", which some people use conses for. 2020-10-13T22:33:17Z jprajzne quit (Client Quit) 2020-10-13T22:33:26Z emys quit (Quit: Leaving) 2020-10-13T22:33:31Z jcowan: Although I would bet that conses have less overhead. 2020-10-13T22:33:38Z no-defun-allowed: But with one element, you don't have to decide whether the CAR or the CDR holds the value. (Obviously the CAR though). 2020-10-13T22:33:38Z Bike: the standard specifically allows zero dimensions, e.g. in the glossary entry for "valid array dimension" 2020-10-13T22:33:39Z jprajzne joined #lisp 2020-10-13T22:33:42Z jcowan: even in systems where they are not specially optimized. 2020-10-13T22:33:52Z no-defun-allowed: Sure. 2020-10-13T22:33:53Z Bike: "Such a fixnum must be greater than or equal to zero..." 2020-10-13T22:33:54Z jcowan: Right, which is why I asked for use cases. 2020-10-13T22:34:01Z anewuser quit (Remote host closed the connection) 2020-10-13T22:34:14Z phoe: I mean, why would (make-array '()) have more elements than (make-array '(0)) 2020-10-13T22:34:17Z phoe: that was my first intuition 2020-10-13T22:34:25Z Bike: because the empty product is 1 2020-10-13T22:34:38Z anewuser joined #lisp 2020-10-13T22:34:41Z Bike: but no, i don't know any use cases, other than for empty vectors which you already ruled out 2020-10-13T22:34:53Z amb007 joined #lisp 2020-10-13T22:34:53Z jcowan: so I guess it's just a generalization of that. 2020-10-13T22:34:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-13T22:34:57Z phoe: Bike: yes, I understood it after a while 2020-10-13T22:35:03Z Bike: yeah, i'd say it's just for regularity. 2020-10-13T22:35:12Z amb007 joined #lisp 2020-10-13T22:35:31Z anewuser quit (Remote host closed the connection) 2020-10-13T22:35:42Z Bike: zero dimensions are also explicit in 15.1.1.2. still no detail on why though 2020-10-13T22:36:06Z anewuser joined #lisp 2020-10-13T22:37:18Z jcowan: CLtL is quite uninformative about arrays; mostly just a list of the functions and their domains and ranges. 2020-10-13T22:37:36Z Inline: bah, this sucks, when trying to copy-paste from my console in sbcl repl, the shortcut C-c throws me into the debugger in the repl 2020-10-13T22:37:55Z alxplorer joined #lisp 2020-10-13T22:38:10Z phoe: use Ctrl+Shift+C in the terminal 2020-10-13T22:38:16Z Inline: oh 2020-10-13T22:38:17Z phoe: if you have a sane terminal, that is 2020-10-13T22:38:18Z Inline: thank you 2020-10-13T22:38:23Z Inline: i'll try that 2020-10-13T22:38:27Z jcowan: Or Ctrl-Insert, if you have an Insert key 2020-10-13T22:38:29Z phoe: C-c has a different meaning in Unix terminals since it sends a signal 2020-10-13T22:38:31Z Bike: clhs doesn't say much about arrays either 2020-10-13T22:38:57Z jcowan: Standards are intentionally short on rationale, but CLtL has quite a bit of it, especially if you read between the lines. 2020-10-13T22:39:13Z Inline: works, thank you :) 2020-10-13T22:39:38Z Bike: it does say that "internally a multidimensional array is stored as a one-dimensional array", which in my opinion it shouldn't 2020-10-13T22:40:12Z phoe: shouldn't, why? 2020-10-13T22:40:13Z jcowan: It took me a long time to from the older keychords to Ctrl-[XCV]. 2020-10-13T22:40:30Z jcowan: It might not be true in specific implementations. 2020-10-13T22:40:32Z Bike: it's mandating an implementation strategy 2020-10-13T22:40:45Z Bike: i mean in practice an implementor can ignore it, but still 2020-10-13T22:41:07Z Inline: i know shift-Insert for pasting, but didn't know Ctrl-Insert for copying 2020-10-13T22:41:23Z Inline: arright, learnt a new thing hehe 2020-10-13T22:41:27Z Bike: compare e.g. with logbitp and stuff, which talk about treating an integer as being in two's complement binary regardless of what the implementation is "actually" doing 2020-10-13T22:41:31Z myall joined #lisp 2020-10-13T22:41:31Z myall quit (Changing host) 2020-10-13T22:41:31Z myall joined #lisp 2020-10-13T22:41:45Z jcowan: and Shift-Delete for cutting. 2020-10-13T22:41:50Z Inline: aha 2020-10-13T22:41:53Z Bike: (something that is relevant in practice, since bignums might be sign-magnitude) 2020-10-13T22:44:26Z jcowan: Indeed, GMP and related libraries store the sign by negating the bigit count 2020-10-13T22:45:02Z no-defun-allowed: It would be very strange to not store a multi-dimensional array as a one-dimensional array in row-major order, as displacement exposes that to some extent. 2020-10-13T22:45:37Z Bike: strangeness isn't verboten 2020-10-13T22:45:45Z no-defun-allowed: I suppose not doing that is possible, but it would probably be very hard. 2020-10-13T22:47:23Z pillton quit (Ping timeout: 272 seconds) 2020-10-13T22:48:55Z jcowan: Displacement would be awkward in the other reasonable system, vectors-of-vectors(-of...) 2020-10-13T22:49:09Z alxplorer quit (Remote host closed the connection) 2020-10-13T22:49:54Z aaaaaa quit (Quit: leaving) 2020-10-13T22:50:19Z no-defun-allowed: A storage vector with column-major order would also be awkward. 2020-10-13T22:50:43Z edgar-rft quit (Quit: Leaving) 2020-10-13T22:50:56Z jcowan: That's just a transposition, which is an affine transformation, which means it can be made very efficient. 2020-10-13T22:51:25Z no-defun-allowed: Right. 2020-10-13T22:51:32Z Steeve quit (Quit: end) 2020-10-13T22:53:09Z jcowan: because affine transformations are closed, so although you can't find the product in the general case unless you can ijntrospect on functions, you can definitely do it with a given list of transforms 2020-10-13T22:53:41Z jcowan: such as extraction, translation, permutation, currying, reversal, tiling, rotation, and uniform sampling 2020-10-13T22:54:08Z jcowan: to name just eight 2020-10-13T22:55:00Z Inline: not being able to specialize on &optional, is that an implementation thing or a spec thing ? 2020-10-13T22:55:08Z Bike: It is a spec thing. 2020-10-13T22:55:15Z Inline: ok 2020-10-13T22:55:29Z Inline: and you know the rationale behind it ? 2020-10-13T22:55:59Z Bike: Well, for one thing, different methods on the same generic function can hae different defaults for optional parameters. 2020-10-13T22:56:24Z Bike: the generic function itself does not provide a default, so it's not obvious what would be correct to dispatch to. 2020-10-13T22:57:23Z phoe: if you really want to, you can work around this by (defun foo (bar &optional baz) (foo-internal bar baz)) (defgeneric foo-internal (bar baz)) 2020-10-13T22:57:34Z phoe: and optionally provide a default argument there 2020-10-13T22:58:09Z aeth: I'll probably wind up abstracting over something like that with my DEFINE-FUNCTION-style macro family. 2020-10-13T22:58:28Z Inline: ok thank you phoe 2020-10-13T22:58:32Z Bike: Being able to provide different behavior for the post-required parameters is very useful, but mostly with &key rather than &optional, e.g. with make-instance 2020-10-13T22:58:34Z aeth: It's a bit complicated because defgeneric/defmethod are two separate things. 2020-10-13T22:59:23Z Bike: also, the syntax might be a little ugly since there's also the suppliedp variable. not that that couldn't be overcome. 2020-10-13T23:00:52Z Steeve joined #lisp 2020-10-13T23:01:30Z aeth: Bike: the syntax I've settled on is (variable default class-or-type suppliedp) where each one is optional after variable. Basically in order of how common it is. And besides, if you supply a class or type, you probably want a default other than nil (or an (error)) 2020-10-13T23:02:02Z aeth: (I say class-or-type because define-method would use class there, while define-function uses type there) 2020-10-13T23:02:03Z frgo quit (Read error: Connection reset by peer) 2020-10-13T23:02:41Z frgo joined #lisp 2020-10-13T23:05:02Z anddam quit (Ping timeout: 256 seconds) 2020-10-13T23:12:55Z terpri_ is now known as terpri 2020-10-13T23:12:58Z orivej quit (Ping timeout: 256 seconds) 2020-10-13T23:13:07Z EvW quit (Ping timeout: 260 seconds) 2020-10-13T23:20:49Z justache quit (Quit: Ping timeout (120 seconds)) 2020-10-13T23:21:41Z gum quit (Ping timeout: 265 seconds) 2020-10-13T23:22:18Z justache joined #lisp 2020-10-13T23:22:48Z anewuser quit (Quit: Leaving) 2020-10-13T23:23:38Z perrier-jouet quit (Ping timeout: 260 seconds) 2020-10-13T23:23:39Z sjl quit (Ping timeout: 260 seconds) 2020-10-13T23:24:14Z Christ0pher quit (Ping timeout: 260 seconds) 2020-10-13T23:24:14Z tychoish quit (Ping timeout: 260 seconds) 2020-10-13T23:24:44Z Christ0pher joined #lisp 2020-10-13T23:24:48Z ggoes quit (Ping timeout: 260 seconds) 2020-10-13T23:25:09Z pok quit (Ping timeout: 260 seconds) 2020-10-13T23:25:09Z luna_is_here quit (Ping timeout: 260 seconds) 2020-10-13T23:25:15Z pok joined #lisp 2020-10-13T23:25:52Z gdsg quit (Remote host closed the connection) 2020-10-13T23:26:39Z luna_is_here joined #lisp 2020-10-13T23:26:49Z ggoes joined #lisp 2020-10-13T23:30:05Z xrash quit (Ping timeout: 240 seconds) 2020-10-13T23:30:24Z tychoish joined #lisp 2020-10-13T23:32:43Z sjl joined #lisp 2020-10-13T23:33:00Z perrier-jouet joined #lisp 2020-10-13T23:33:44Z anddam joined #lisp 2020-10-13T23:37:56Z alxplorer joined #lisp 2020-10-13T23:46:25Z torbo joined #lisp 2020-10-14T00:01:30Z rixard quit 2020-10-14T00:02:20Z defunkydrummer quit (Ping timeout: 272 seconds) 2020-10-14T00:05:52Z nicktick joined #lisp 2020-10-14T00:06:34Z alxplorer quit (Remote host closed the connection) 2020-10-14T00:07:11Z alxplorer joined #lisp 2020-10-14T00:07:55Z Inline quit (Ping timeout: 272 seconds) 2020-10-14T00:11:28Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-14T00:22:32Z shinohai_ joined #lisp 2020-10-14T00:23:01Z shinohai quit (Ping timeout: 264 seconds) 2020-10-14T00:26:07Z dbotton joined #lisp 2020-10-14T00:30:11Z Steeve quit (Quit: end) 2020-10-14T00:31:58Z rixard joined #lisp 2020-10-14T00:32:16Z kaftejiman_ joined #lisp 2020-10-14T00:34:25Z kaftejiman quit (Ping timeout: 240 seconds) 2020-10-14T00:39:15Z kir0ul_ joined #lisp 2020-10-14T00:41:39Z kiroul quit (Ping timeout: 258 seconds) 2020-10-14T00:54:02Z Xach got to use (report-bug-in "mutility") and it worked fine 2020-10-14T01:08:23Z vegansbane quit (Read error: Connection reset by peer) 2020-10-14T01:10:31Z vegansbane joined #lisp 2020-10-14T01:12:51Z skapata quit (Read error: Connection reset by peer) 2020-10-14T01:13:55Z shinohai_ quit (Quit: ZNC 1.8.x-git-190-d3011c6 - https://znc.in) 2020-10-14T01:14:41Z shinohai joined #lisp 2020-10-14T01:20:33Z skapata joined #lisp 2020-10-14T01:23:22Z jcowan left #lisp 2020-10-14T01:24:57Z semz quit (Ping timeout: 260 seconds) 2020-10-14T01:38:15Z defunkydrummer joined #lisp 2020-10-14T01:38:34Z semz joined #lisp 2020-10-14T01:38:35Z semz quit (Changing host) 2020-10-14T01:38:35Z semz joined #lisp 2020-10-14T01:41:31Z Volt_ joined #lisp 2020-10-14T01:53:20Z skapata quit (Quit: Leaving) 2020-10-14T02:00:48Z tormball joined #lisp 2020-10-14T02:09:43Z tormball: is there a way to set clisp -modern in .clisprc.lisp? 2020-10-14T02:12:02Z Bike: i haven't used clisp, but it looks like you can replicate the effect with an in-package and setting *print-case* 2020-10-14T02:12:30Z wxie joined #lisp 2020-10-14T02:13:16Z no-defun-allowed: What's in CS-COMMON-LISP-USER? Does it try to downcase symbol names? 2020-10-14T02:14:17Z Bike: i figured it would have the cl symbols but with lower case names 2020-10-14T02:16:00Z no-defun-allowed: And (not really going to help with CLISP) doesn't...Allegro CL have a "modern" mode like that which makes people hesitate to use strings as symbol name designators? 2020-10-14T02:17:53Z lucasb quit (Quit: Connection closed for inactivity) 2020-10-14T02:18:38Z Firedancer_ quit (Ping timeout: 258 seconds) 2020-10-14T02:18:41Z defunkydrummer quit (Quit: Leaving) 2020-10-14T02:19:01Z otwieracz quit (Ping timeout: 258 seconds) 2020-10-14T02:19:24Z Firedancer_ joined #lisp 2020-10-14T02:19:34Z otwieracz joined #lisp 2020-10-14T02:19:47Z lonjil quit (Ping timeout: 258 seconds) 2020-10-14T02:20:07Z lonjil joined #lisp 2020-10-14T02:22:44Z tormball: *print-case* default is :UPCASE with -modern it is :downcase. But if I setq :downcase I don't have case sensitive variables like with -modern. 2020-10-14T02:25:02Z tormball: Not sure how to look in CS-COMMON-LISP-USER. I'm in the REPL and there are quite a few CS-COMMON-LISP: prefixed values but no CS-COMMON-LISP:USER. 2020-10-14T02:25:40Z no-defun-allowed: The package name is CL-COMMON-LISP-USER; I expect there to be no exported symbols (mirroring CL-USER) though. 2020-10-14T02:26:07Z no-defun-allowed: But (setf *print-case* :downcase) (in-package :cs-common-lisp-user) should replicate it, like Bike suggested. 2020-10-14T02:26:45Z sword865 joined #lisp 2020-10-14T02:26:49Z Stanley00 joined #lisp 2020-10-14T02:35:20Z tormball: (in-package :cs-common-lisp-user) did it. Value of *print-case* doesn't seem to matter. Thank you. 2020-10-14T02:37:06Z orivej joined #lisp 2020-10-14T02:51:00Z tormball: Actually it only works in REPL or file not in .clisprc 2020-10-14T02:51:55Z tormball: Just noticed -modern breaks tab completion too. Not sure why. system::map-external-symbols: There is no package with name "NIL" 2020-10-14T03:01:12Z shinohai quit (Read error: Connection reset by peer) 2020-10-14T03:01:22Z dilated_dinosaur quit (Ping timeout: 246 seconds) 2020-10-14T03:03:15Z shinohai joined #lisp 2020-10-14T03:07:56Z ffwacom quit (Ping timeout: 240 seconds) 2020-10-14T03:09:40Z alxplorer joined #lisp 2020-10-14T03:09:51Z ffwacom joined #lisp 2020-10-14T03:14:13Z alxplorer quit (Ping timeout: 258 seconds) 2020-10-14T03:17:19Z asarch joined #lisp 2020-10-14T03:18:23Z Oladon1 quit (Quit: Leaving.) 2020-10-14T03:18:36Z Oladon joined #lisp 2020-10-14T03:18:50Z contrapunctus left #lisp 2020-10-14T03:21:20Z contrapunctus joined #lisp 2020-10-14T03:21:53Z contrapunctus left #lisp 2020-10-14T03:22:58Z contrapunctus joined #lisp 2020-10-14T03:30:34Z ramHero quit (Ping timeout: 256 seconds) 2020-10-14T03:31:51Z contrapunctus left #lisp 2020-10-14T03:32:08Z orivej quit (Ping timeout: 260 seconds) 2020-10-14T03:32:12Z contrapunctus joined #lisp 2020-10-14T03:35:08Z sts-q quit (Ping timeout: 272 seconds) 2020-10-14T03:38:22Z jasom joined #lisp 2020-10-14T03:39:52Z gravicappa joined #lisp 2020-10-14T03:41:08Z frost-lab joined #lisp 2020-10-14T03:41:16Z sts-q joined #lisp 2020-10-14T03:47:58Z beach: Good morning everyone! 2020-10-14T03:51:44Z space_otter joined #lisp 2020-10-14T03:53:52Z orivej joined #lisp 2020-10-14T03:56:58Z WorldControl joined #lisp 2020-10-14T03:59:39Z shka_ joined #lisp 2020-10-14T04:04:37Z WorldControl quit (Quit: Exeunt) 2020-10-14T04:05:32Z wxie quit (Ping timeout: 272 seconds) 2020-10-14T04:07:51Z beach: phoe: As usual, I am unable to understand the question. I guess, since I don't know what problem it means to solve. 2020-10-14T04:08:25Z tormball: beach: good morning 2020-10-14T04:11:25Z shinohai quit (Quit: ZNC 1.8.x-git-190-d3011c6 - https://znc.in) 2020-10-14T04:11:34Z shinohai joined #lisp 2020-10-14T04:13:03Z madage quit (Ping timeout: 240 seconds) 2020-10-14T04:13:16Z kaftejiman_ quit (Remote host closed the connection) 2020-10-14T04:14:15Z madage joined #lisp 2020-10-14T04:14:59Z contrapunctus left #lisp 2020-10-14T04:15:45Z contrapunctus joined #lisp 2020-10-14T04:16:27Z alxplorer joined #lisp 2020-10-14T04:17:50Z Bike quit (Quit: leaving) 2020-10-14T04:17:55Z bilegeek quit (Quit: Leaving) 2020-10-14T04:20:17Z contrapunctus left #lisp 2020-10-14T04:20:26Z contrapunctus joined #lisp 2020-10-14T04:22:18Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-14T04:23:53Z contrapunctus left #lisp 2020-10-14T04:24:09Z contrapunctus joined #lisp 2020-10-14T04:28:32Z tormball quit (Remote host closed the connection) 2020-10-14T04:30:32Z kir0ul_ quit (Ping timeout: 265 seconds) 2020-10-14T04:31:08Z contrapunctus left #lisp 2020-10-14T04:34:23Z contrapunctus joined #lisp 2020-10-14T04:38:38Z contrapunctus left #lisp 2020-10-14T04:38:46Z contrapunctus joined #lisp 2020-10-14T04:42:59Z contrapunctus left #lisp 2020-10-14T04:43:07Z contrapunctus joined #lisp 2020-10-14T04:49:12Z torbo quit (Remote host closed the connection) 2020-10-14T04:52:50Z contrapunctus left #lisp 2020-10-14T04:53:14Z contrapunctus joined #lisp 2020-10-14T04:57:40Z Guest811 joined #lisp 2020-10-14T05:01:33Z Guest811 is now known as tamarindo 2020-10-14T05:03:29Z beach: phoe: I think I figured out where the question was asked, and I will answer it later today. 2020-10-14T05:07:50Z narimiran joined #lisp 2020-10-14T05:08:37Z rumbler31 quit (Ping timeout: 264 seconds) 2020-10-14T05:08:40Z wxie joined #lisp 2020-10-14T05:09:44Z rumbler31 joined #lisp 2020-10-14T05:11:23Z contrapunctus left #lisp 2020-10-14T05:11:25Z Necktwi quit (Ping timeout: 260 seconds) 2020-10-14T05:11:32Z contrapunctus joined #lisp 2020-10-14T05:17:54Z Necktwi joined #lisp 2020-10-14T05:18:44Z contrapunctus left #lisp 2020-10-14T05:18:58Z contrapunctus joined #lisp 2020-10-14T05:19:48Z leedleLoo joined #lisp 2020-10-14T05:19:58Z leedleLoo left #lisp 2020-10-14T05:22:46Z tamarindo left #lisp 2020-10-14T05:27:05Z zacts joined #lisp 2020-10-14T05:27:43Z zacts quit (Client Quit) 2020-10-14T05:29:00Z contrapunctus left #lisp 2020-10-14T05:29:10Z contrapunctus joined #lisp 2020-10-14T05:30:00Z Guest811 joined #lisp 2020-10-14T05:30:35Z Guest811 left #lisp 2020-10-14T05:36:03Z _whitelogger quit (Remote host closed the connection) 2020-10-14T05:36:11Z bocaneri joined #lisp 2020-10-14T05:38:12Z _whitelogger joined #lisp 2020-10-14T05:39:20Z zacts joined #lisp 2020-10-14T05:42:21Z zacts quit (Client Quit) 2020-10-14T05:45:07Z akoana quit (Quit: leaving) 2020-10-14T05:56:38Z wxie1 joined #lisp 2020-10-14T05:56:59Z malm joined #lisp 2020-10-14T05:57:37Z wxie quit (Read error: Connection reset by peer) 2020-10-14T05:57:39Z wxie1 is now known as wxie 2020-10-14T05:59:25Z contrapunctus left #lisp 2020-10-14T05:59:34Z contrapunctus joined #lisp 2020-10-14T06:04:25Z contrapunctus left #lisp 2020-10-14T06:04:35Z contrapunctus joined #lisp 2020-10-14T06:05:16Z shifty quit (Ping timeout: 256 seconds) 2020-10-14T06:07:11Z contrapunctus left #lisp 2020-10-14T06:07:41Z frgo quit (Remote host closed the connection) 2020-10-14T06:07:52Z contrapunctus joined #lisp 2020-10-14T06:08:36Z alxplorer joined #lisp 2020-10-14T06:14:27Z alxplorer quit (Ping timeout: 265 seconds) 2020-10-14T06:16:30Z contrapunctus left #lisp 2020-10-14T06:16:39Z contrapunctus joined #lisp 2020-10-14T06:19:20Z contrapunctus left #lisp 2020-10-14T06:19:49Z contrapunctus joined #lisp 2020-10-14T06:20:01Z saganman joined #lisp 2020-10-14T06:32:01Z phoe: beach: YouTube, under the third video for implementing CL 2020-10-14T06:32:17Z beach: Yes, found it. Thanks! 2020-10-14T06:33:58Z phoe: beach: I have a question. Let's say that I try to call a (block nil (lambda () (return-from nil))). 2020-10-14T06:34:23Z phoe: Under what circumstances must CONTROL-ERROR be signaled, if there are any? Or is it compeltely up to the implementation? 2020-10-14T06:35:19Z beach: You mean when the anonymous function is ultimately invoked? 2020-10-14T06:35:35Z phoe: I mean like (funcall (block nil (lambda () (return-from nil)))) 2020-10-14T06:35:44Z beach: Right. 2020-10-14T06:35:48Z phoe: Is this form required to signal a control-error? In what circumstances? 2020-10-14T06:35:54Z beach: As I recall, the standard says it is undefined behavior. 2020-10-14T06:35:59Z phoe: Yes, it is UB 2020-10-14T06:36:05Z phoe: But then the page for control-error says 2020-10-14T06:36:07Z phoe: clhs control-error 2020-10-14T06:36:07Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/e_contro.htm 2020-10-14T06:36:18Z phoe: "The errors that result from giving throw a tag that is not active or from giving go or return-from a tag that is no longer dynamically available are of type control-error." 2020-10-14T06:36:51Z beach: I think that if the implementation decides to detect the situation, that's the error it must signal. 2020-10-14T06:37:01Z beach: But there is no obligation to detect it. 2020-10-14T06:37:25Z asarch quit (Ping timeout: 272 seconds) 2020-10-14T06:38:08Z phoe: OK - thanks 2020-10-14T06:38:13Z beach: Sure. 2020-10-14T06:40:17Z wxie quit (Quit: wxie) 2020-10-14T06:40:42Z wxie joined #lisp 2020-10-14T06:45:40Z Qudit314159 joined #lisp 2020-10-14T06:45:56Z Cymew joined #lisp 2020-10-14T06:46:51Z random-nick joined #lisp 2020-10-14T06:48:02Z zacts joined #lisp 2020-10-14T06:48:26Z jdz quit (Quit: ZNC - http://znc.in) 2020-10-14T06:48:55Z jdz joined #lisp 2020-10-14T06:51:34Z orivej quit (Ping timeout: 258 seconds) 2020-10-14T07:03:49Z frgo joined #lisp 2020-10-14T07:15:29Z Alfr joined #lisp 2020-10-14T07:17:11Z nitrix-or-treat is now known as nitrix 2020-10-14T07:17:41Z Alfr quit (Remote host closed the connection) 2020-10-14T07:18:04Z wxie quit (Ping timeout: 272 seconds) 2020-10-14T07:18:17Z Alfr joined #lisp 2020-10-14T07:18:43Z shifty joined #lisp 2020-10-14T07:19:11Z Alfr quit (Remote host closed the connection) 2020-10-14T07:26:07Z Alfr joined #lisp 2020-10-14T07:26:22Z Necktwi quit (Ping timeout: 256 seconds) 2020-10-14T07:27:33Z pve joined #lisp 2020-10-14T07:28:50Z shinohai quit (Ping timeout: 272 seconds) 2020-10-14T07:29:33Z shinohai joined #lisp 2020-10-14T07:30:57Z Nilby joined #lisp 2020-10-14T07:32:37Z contrapunctus left #lisp 2020-10-14T07:33:53Z contrapunctus joined #lisp 2020-10-14T07:37:42Z jonatack quit (Ping timeout: 272 seconds) 2020-10-14T07:39:12Z contrapunctus left #lisp 2020-10-14T07:39:45Z contrapunctus joined #lisp 2020-10-14T07:44:02Z Qudit314159 quit (Remote host closed the connection) 2020-10-14T07:46:24Z liberliver joined #lisp 2020-10-14T07:47:22Z contrapunctus left #lisp 2020-10-14T07:48:59Z contrapunctus joined #lisp 2020-10-14T07:51:32Z space_otter quit (Remote host closed the connection) 2020-10-14T07:53:02Z Necktwi joined #lisp 2020-10-14T07:57:50Z contrapunctus left #lisp 2020-10-14T07:58:12Z contrapunctus joined #lisp 2020-10-14T08:06:39Z dilated_dinosaur joined #lisp 2020-10-14T08:07:42Z hendursaga quit (Remote host closed the connection) 2020-10-14T08:08:30Z hendursaga joined #lisp 2020-10-14T08:12:53Z hendursa1 joined #lisp 2020-10-14T08:13:34Z Volt_ quit (Quit: ) 2020-10-14T08:13:42Z flip214: Can I tell PRINT-TO-STRING to start each new leaf in a tree (normal CONSes) in a new line? 2020-10-14T08:13:59Z flip214: currently it puts multiple lists in a line, if they're short enough. 2020-10-14T08:16:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-14T08:16:21Z zacts quit (Quit: leaving) 2020-10-14T08:20:01Z jonatack joined #lisp 2020-10-14T08:20:05Z davepdotorg joined #lisp 2020-10-14T08:20:10Z davepdotorg quit (Remote host closed the connection) 2020-10-14T08:20:17Z davepdotorg joined #lisp 2020-10-14T08:20:40Z davepdotorg quit (Remote host closed the connection) 2020-10-14T08:21:11Z davepdotorg joined #lisp 2020-10-14T08:21:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-14T08:21:59Z davepdot_ joined #lisp 2020-10-14T08:26:09Z phoe: I think you'd need to define your own pprint dispatch for that 2020-10-14T08:26:51Z flip214: phoe: thanks, feared that already ;) 2020-10-14T08:27:44Z jonatack quit (Ping timeout: 272 seconds) 2020-10-14T08:28:20Z jonatack joined #lisp 2020-10-14T08:31:23Z Necktwi quit (Ping timeout: 260 seconds) 2020-10-14T08:37:31Z contrapunctus left #lisp 2020-10-14T08:37:40Z Necktwi joined #lisp 2020-10-14T08:41:36Z alxplorer joined #lisp 2020-10-14T08:42:21Z shinohai quit (Ping timeout: 265 seconds) 2020-10-14T08:42:22Z shinohai_ joined #lisp 2020-10-14T08:42:23Z wxie joined #lisp 2020-10-14T08:43:27Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-14T08:44:38Z zacts joined #lisp 2020-10-14T08:46:07Z alxplorer quit (Ping timeout: 246 seconds) 2020-10-14T08:52:52Z contrapunctus joined #lisp 2020-10-14T08:52:56Z galex-713 joined #lisp 2020-10-14T08:53:07Z Necktwi quit (Ping timeout: 246 seconds) 2020-10-14T09:04:24Z saganman quit (Ping timeout: 256 seconds) 2020-10-14T09:09:30Z wxie quit (Ping timeout: 256 seconds) 2020-10-14T09:09:34Z heisig joined #lisp 2020-10-14T09:09:49Z scymtym quit (Ping timeout: 264 seconds) 2020-10-14T09:15:14Z emys joined #lisp 2020-10-14T09:17:50Z isaac_ joined #lisp 2020-10-14T09:18:10Z isaac_ is now known as iissaacc 2020-10-14T09:18:53Z iissaacc: Can anyone point me to where I could learn to make an emacs keybind to run some CL code in the SLIME repl? 2020-10-14T09:19:56Z Necktwi joined #lisp 2020-10-14T09:22:10Z nicktick quit (Ping timeout: 246 seconds) 2020-10-14T09:26:50Z heisig: iissaacc: You mean something like (define-key global-map (kbd "C-c x") 'slime-eval-defun) ? 2020-10-14T09:30:10Z scymtym joined #lisp 2020-10-14T09:32:12Z alxplorer joined #lisp 2020-10-14T09:36:13Z iissaacc: I want to make an #'in-package keybind, so I guess i need to define a new 'slime-eval-foo 2020-10-14T09:36:29Z iissaacc: thanks heisig ill look at the slime source 2020-10-14T09:39:00Z decentyousername joined #lisp 2020-10-14T09:43:02Z alxplorer quit (Remote host closed the connection) 2020-10-14T09:43:37Z alxplorer joined #lisp 2020-10-14T09:44:24Z alxplorer quit (Read error: No route to host) 2020-10-14T09:45:32Z alxplorer joined #lisp 2020-10-14T09:58:48Z karlosz quit (Ping timeout: 256 seconds) 2020-10-14T10:01:41Z alxplorer quit (Remote host closed the connection) 2020-10-14T10:02:17Z alxplorer joined #lisp 2020-10-14T10:05:29Z vms14 joined #lisp 2020-10-14T10:06:37Z alxplorer quit (Ping timeout: 246 seconds) 2020-10-14T10:07:07Z alxplorer joined #lisp 2020-10-14T10:09:26Z cosimone joined #lisp 2020-10-14T10:10:02Z alxplore_ joined #lisp 2020-10-14T10:10:03Z alxplorer quit (Read error: Connection reset by peer) 2020-10-14T10:12:57Z saganman joined #lisp 2020-10-14T10:13:04Z cosimone quit (Read error: Connection reset by peer) 2020-10-14T10:14:40Z alxplore_ quit (Ping timeout: 256 seconds) 2020-10-14T10:16:17Z cosimone joined #lisp 2020-10-14T10:19:09Z _death: slime-repl supports shortcuts, so you can type ",in RET foo RET" in the repl and it will set the current package to foo 2020-10-14T10:21:40Z h4ck3r9696 joined #lisp 2020-10-14T10:22:00Z h4ck3r9696: Anyone familiar with usockets here ? 2020-10-14T10:23:43Z beach: Ask your question and you will find out. 2020-10-14T10:23:59Z h4ck3r9696: How do I do multithreading with it 2020-10-14T10:24:15Z h4ck3r9696: Or even select ? 2020-10-14T10:24:42Z jonatack quit (Ping timeout: 258 seconds) 2020-10-14T10:28:22Z no-defun-allowed: (usocket:wait-for-input :ready-only t) will do something like poll or select. 2020-10-14T10:29:34Z h4ck3r9696: ok thanks 2020-10-14T10:29:55Z no-defun-allowed: On SBCL, that will eventually select(). 2020-10-14T10:30:50Z no-defun-allowed: SBCL on a POSIX system, rather, Windows does its own thing. 2020-10-14T10:32:25Z vms14 quit (Remote host closed the connection) 2020-10-14T10:34:28Z no-defun-allowed: You may also be interested in cl-async if you want to do asynchronous code, but I would learn synchronous sockets first, so you don't lose your mind picking up sockets and async code (if you aren't familiar with either). 2020-10-14T10:36:22Z h4ck3r9696: Can I easly integrate it with usockets? I don't think there are a lot of examples online. 2020-10-14T10:38:19Z davepdot_ quit (Remote host closed the connection) 2020-10-14T10:38:37Z no-defun-allowed: Not easily. usocket is synchronous and blocking (meaning it allows for sequential code that you can read staying in one piece), and cl-async is non-blocking and asynchronous (meaning you get a lot of "callbacks" and you have basically reinvented Node.js in your Lisp image). 2020-10-14T10:38:46Z davepdotorg joined #lisp 2020-10-14T10:40:31Z h4ck3r9696: cl-async seems to be what i'm looking for. Thanks! 2020-10-14T10:40:40Z h4ck3r9696 quit (Quit: ERC (IRC client for Emacs 28.0.50)) 2020-10-14T10:42:26Z no-defun-allowed: Plain old multithreading is also possible using bordeaux-threads; oh dear, they've left already. 2020-10-14T10:43:54Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-14T10:45:24Z cosimone quit (Quit: cosimone) 2020-10-14T10:45:48Z cosimone joined #lisp 2020-10-14T10:46:46Z davepdotorg joined #lisp 2020-10-14T10:47:42Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-14T10:47:52Z alxplorer joined #lisp 2020-10-14T10:48:00Z davepdotorg joined #lisp 2020-10-14T10:51:03Z cosimone quit (Quit: cosimone) 2020-10-14T10:51:38Z davepdotorg quit (Remote host closed the connection) 2020-10-14T10:52:06Z davepdotorg joined #lisp 2020-10-14T10:52:12Z contrapunctus left #lisp 2020-10-14T10:52:34Z cosimone joined #lisp 2020-10-14T10:53:02Z Alloc quit (Ping timeout: 260 seconds) 2020-10-14T10:53:37Z Alloc joined #lisp 2020-10-14T10:53:43Z contrapunctus joined #lisp 2020-10-14T10:56:02Z saganman quit (Ping timeout: 256 seconds) 2020-10-14T10:56:36Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-14T10:59:38Z contrapunctus left #lisp 2020-10-14T10:59:47Z contrapunctus joined #lisp 2020-10-14T11:00:00Z arbv quit (Ping timeout: 256 seconds) 2020-10-14T11:01:35Z Retropikzel joined #lisp 2020-10-14T11:08:26Z aartaka joined #lisp 2020-10-14T11:08:36Z phantomics quit (Ping timeout: 272 seconds) 2020-10-14T11:09:00Z ramHero joined #lisp 2020-10-14T11:10:13Z EvW joined #lisp 2020-10-14T11:15:20Z contrapunctus left #lisp 2020-10-14T11:15:31Z contrapunctus joined #lisp 2020-10-14T11:18:01Z cosimone quit (Quit: cosimone) 2020-10-14T11:20:13Z alxplorer quit (Remote host closed the connection) 2020-10-14T11:20:54Z alxplorer joined #lisp 2020-10-14T11:20:56Z davepdotorg joined #lisp 2020-10-14T11:22:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-14T11:22:46Z davepdotorg joined #lisp 2020-10-14T11:24:05Z contrapunctus left #lisp 2020-10-14T11:24:12Z contrapunctus joined #lisp 2020-10-14T11:24:42Z dlowe: one of these days I'd really like to see a lisp implementation with a fiber/thread scheduler runtime. 2020-10-14T11:25:12Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-14T11:25:36Z flip214: dlowe: that's a real hard problem... priorities, fair scheduling, assignment to pthreads, ... 2020-10-14T11:25:50Z dlowe: yeah, very hard 2020-10-14T11:25:57Z flip214: "hard" as in "needs lots of code that's already done in your OS scheduler" 2020-10-14T11:26:04Z flip214: and most probably "done better" ;) 2020-10-14T11:26:49Z dlowe: I can tell you from experience that my OS scheduler gets pretty unhappy with 100k+ threads 2020-10-14T11:26:58Z aartaka quit (Ping timeout: 260 seconds) 2020-10-14T11:27:14Z dlowe: or did. Maybe it's better now. 2020-10-14T11:27:39Z davepdotorg quit (Ping timeout: 265 seconds) 2020-10-14T11:28:09Z kelamir[m]: comp.lang.lisp is now available from https://www.usenetarchives.com/threads.php?id=comp.lang.lisp&p=0 2020-10-14T11:28:32Z flip214: dlowe: yeah, but do you think your own would be much better, apart from 1 or 2 special cases that you care about? 2020-10-14T11:28:36Z no-defun-allowed: CMUCL had green threads, but that was a common survival strategy when POSIX threads weren't around (also seen in early Java). 2020-10-14T11:29:14Z flip214: I did work a few years on a c library doing fibers on pthreads... and it was no easy work 2020-10-14T11:29:32Z dlowe: flip214: my personal own? no, I have no expertise in schedulers. 2020-10-14T11:29:50Z no-defun-allowed: flip214: You just need to context switch faster than your kernel, which should be easy given you don't have to fiddle with the MMU. 2020-10-14T11:30:14Z no-defun-allowed: I say "just"... 2020-10-14T11:30:51Z flip214: no-defun-allowed: well, if you need the kernel to find out whether it makes sense to switch threads (I/O or other events), it doesn't make much difference 2020-10-14T11:31:36Z flip214: ie. doing select() and then switching to some fiber stack isn't that much different from just blocking on read() and letting the kernel to its thing 2020-10-14T11:32:26Z flip214: yeah, in principle user-space switching could save lots of CPU and memory.... but lots of things needed for a sound implementation 2020-10-14T11:32:36Z dlowe: one thing fibers have that is unambiguously positive about fibers is signal handling 2020-10-14T11:32:45Z no-defun-allowed: I think it worked well for Erlang and Go. 2020-10-14T11:32:51Z dlowe: haha, I'm not woken up yet 2020-10-14T11:32:58Z flip214: dlowe: as in unix signals?? 2020-10-14T11:33:03Z dlowe: yeah 2020-10-14T11:33:46Z flip214: what's that much better? all signals blocked, exactly one pthread that gets all of them 2020-10-14T11:33:55Z edgar-rft joined #lisp 2020-10-14T11:37:30Z WorldControl joined #lisp 2020-10-14T11:37:31Z WorldControl quit (Remote host closed the connection) 2020-10-14T11:38:21Z dbotton_ joined #lisp 2020-10-14T11:38:30Z xrash joined #lisp 2020-10-14T11:38:40Z WorldControl joined #lisp 2020-10-14T11:39:55Z aap quit (Read error: Connection reset by peer) 2020-10-14T11:40:04Z aap joined #lisp 2020-10-14T11:40:16Z WorldControl quit (Client Quit) 2020-10-14T11:40:30Z dbotton quit (Ping timeout: 244 seconds) 2020-10-14T11:40:54Z dlowe: the actual handling of the signal is made more complicated. It's not unsolvable, just annoying. 2020-10-14T11:41:24Z dlowe: yeah, I'm thinking of Erlang and Go 2020-10-14T11:41:56Z contrapunctus left #lisp 2020-10-14T11:42:03Z contrapunctus joined #lisp 2020-10-14T11:43:22Z davepdotorg joined #lisp 2020-10-14T11:43:25Z nightfly_ quit (Ping timeout: 264 seconds) 2020-10-14T11:43:33Z _death: this reminds me of https://github.com/aarvid/Actors 2020-10-14T11:44:11Z nightfly_ joined #lisp 2020-10-14T11:44:45Z dlowe: I've seen better READMEs 2020-10-14T11:45:07Z _death: the linked reddit thread has more info 2020-10-14T11:45:34Z dlowe: ah, thanks 2020-10-14T11:46:04Z emys quit (Ping timeout: 256 seconds) 2020-10-14T11:46:08Z davepdot_ joined #lisp 2020-10-14T11:47:01Z dlowe: sure sounds good 2020-10-14T11:48:06Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-14T11:50:53Z davepdot_ quit (Ping timeout: 260 seconds) 2020-10-14T11:50:56Z davepdotorg joined #lisp 2020-10-14T11:51:13Z Alloc quit (Ping timeout: 264 seconds) 2020-10-14T11:52:24Z Alloc joined #lisp 2020-10-14T11:54:41Z emys joined #lisp 2020-10-14T11:55:21Z aartaka joined #lisp 2020-10-14T11:55:32Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-14T11:55:36Z chrpape joined #lisp 2020-10-14T11:56:26Z contrapunctus left #lisp 2020-10-14T11:56:37Z contrapunctus joined #lisp 2020-10-14T11:56:45Z refpga joined #lisp 2020-10-14T11:57:16Z refpga quit (Read error: Connection reset by peer) 2020-10-14T11:57:30Z refpga joined #lisp 2020-10-14T12:00:36Z phantomics joined #lisp 2020-10-14T12:01:21Z arbv joined #lisp 2020-10-14T12:04:49Z jonatack joined #lisp 2020-10-14T12:05:16Z phantomics quit (Ping timeout: 246 seconds) 2020-10-14T12:05:48Z phantomics joined #lisp 2020-10-14T12:09:29Z contrapunctus left #lisp 2020-10-14T12:09:51Z contrapunctus joined #lisp 2020-10-14T12:10:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-14T12:13:28Z contrapunctus left #lisp 2020-10-14T12:13:36Z emys quit (Ping timeout: 256 seconds) 2020-10-14T12:14:29Z contrapunctus joined #lisp 2020-10-14T12:15:29Z emys joined #lisp 2020-10-14T12:21:03Z _whitelogger quit (Remote host closed the connection) 2020-10-14T12:21:19Z EvW joined #lisp 2020-10-14T12:23:11Z _whitelogger joined #lisp 2020-10-14T12:24:26Z davepdotorg joined #lisp 2020-10-14T12:25:24Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-14T12:25:43Z davepdotorg joined #lisp 2020-10-14T12:28:45Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T12:29:17Z amb007 joined #lisp 2020-10-14T12:29:55Z Retropikzel quit (Remote host closed the connection) 2020-10-14T12:30:13Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-14T12:30:18Z Stanley00 quit 2020-10-14T12:31:47Z davepdotorg joined #lisp 2020-10-14T12:31:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-14T12:31:55Z davepdotorg joined #lisp 2020-10-14T12:33:50Z frost-lab quit (Quit: Connection closed) 2020-10-14T12:36:38Z refpga quit (Ping timeout: 272 seconds) 2020-10-14T12:36:43Z drot quit (Ping timeout: 240 seconds) 2020-10-14T12:37:09Z refpga joined #lisp 2020-10-14T12:39:04Z drot joined #lisp 2020-10-14T12:42:27Z hendursa1 quit (Quit: hendursa1) 2020-10-14T12:42:43Z hendursaga joined #lisp 2020-10-14T12:43:52Z contrapunctus left #lisp 2020-10-14T12:44:07Z contrapunctus joined #lisp 2020-10-14T12:49:12Z EvW quit (Ping timeout: 260 seconds) 2020-10-14T12:58:43Z madage quit (Ping timeout: 240 seconds) 2020-10-14T13:00:48Z madage joined #lisp 2020-10-14T13:00:56Z shinohai_ quit (Quit: ZNC 1.8.x-git-190-d3011c6 - https://znc.in) 2020-10-14T13:01:05Z refpga quit (Ping timeout: 240 seconds) 2020-10-14T13:01:58Z refpga joined #lisp 2020-10-14T13:02:45Z shifty quit (Ping timeout: 240 seconds) 2020-10-14T13:06:38Z cosimone joined #lisp 2020-10-14T13:06:49Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-14T13:11:04Z refpga quit (Ping timeout: 256 seconds) 2020-10-14T13:12:14Z shinohai joined #lisp 2020-10-14T13:16:42Z wsinatra joined #lisp 2020-10-14T13:19:27Z heisig quit (Read error: Connection reset by peer) 2020-10-14T13:29:01Z semz quit (Remote host closed the connection) 2020-10-14T13:29:02Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T13:29:34Z amb007 joined #lisp 2020-10-14T13:29:42Z semz joined #lisp 2020-10-14T13:29:56Z semz quit (Client Quit) 2020-10-14T13:30:07Z semz joined #lisp 2020-10-14T13:31:46Z refpga joined #lisp 2020-10-14T13:38:28Z sm2n: dlowe, termite scheme 2020-10-14T13:38:48Z semz: this is possibly a cffi noob question, but is there a way to dig through a chain of foreign structs (think a->b.c->d) such that: 1. there are no allocations except for maybe the final result 2. the solution isn't to calculate the offsets by hand every time? 2020-10-14T13:39:38Z semz: it's fine if it only works for structs that are directly embedded, though if it can go across pointers that'd be even better 2020-10-14T13:40:09Z dlowe: sm2n: I'm aware of it. Not common lisp. 2020-10-14T13:41:54Z sm2n: ah, true 2020-10-14T13:43:03Z dlowe: also, it looks daed. 2020-10-14T13:43:48Z Bike joined #lisp 2020-10-14T13:44:23Z sm2n: also true 2020-10-14T13:45:38Z orivej joined #lisp 2020-10-14T13:45:43Z shifty joined #lisp 2020-10-14T13:45:57Z kir0ul_ joined #lisp 2020-10-14T13:46:30Z gaqwas joined #lisp 2020-10-14T13:46:30Z gaqwas quit (Changing host) 2020-10-14T13:46:30Z gaqwas joined #lisp 2020-10-14T13:51:31Z mfiano: What's a good test you can come up with for checking if an integer is one of [4,7,10,13,..,∞] and not [0-3,5-6,8-9,11-12,..,∞]? I currently have (and (> i 1) (= 1 (mod i 3))). 2020-10-14T13:51:53Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-14T13:52:17Z beach: Looks good. 2020-10-14T13:52:46Z Alfr: mfiano, a cl integer is never \infty . 2020-10-14T13:53:07Z galex-713 joined #lisp 2020-10-14T13:54:31Z mfiano: Right, then replace with most-positive-fixnum if you didn't know I meant mathematically zero plus the whole number set 2020-10-14T13:54:55Z Bike: your test seems like the obvious way to do it. 2020-10-14T13:55:15Z mfiano: Ok thanks 2020-10-14T13:55:42Z Alloc quit (Ping timeout: 260 seconds) 2020-10-14T13:56:48Z Alloc joined #lisp 2020-10-14T13:57:24Z contrapunctus left #lisp 2020-10-14T13:57:34Z Alfr shrugs. Wasn't a really similar question asked a week or two ago? 2020-10-14T13:57:50Z contrapunctus joined #lisp 2020-10-14T13:58:21Z mfiano: and I stupidly used the answer without much thought, when it was wrong. The above is correct 2020-10-14T13:59:14Z alandipert quit (Ping timeout: 256 seconds) 2020-10-14T13:59:37Z mseddon quit (Ping timeout: 264 seconds) 2020-10-14T13:59:54Z mfiano: Writing tests after 2 weeks of coding a new project discovered the problem. 2020-10-14T14:01:35Z contrapunctus left #lisp 2020-10-14T14:06:31Z contrapunctus joined #lisp 2020-10-14T14:10:02Z alandipert joined #lisp 2020-10-14T14:10:10Z mseddon joined #lisp 2020-10-14T14:11:22Z shifty quit (Ping timeout: 260 seconds) 2020-10-14T14:11:49Z shifty joined #lisp 2020-10-14T14:16:19Z sword865 quit (Quit: Connection closed for inactivity) 2020-10-14T14:18:20Z srhm joined #lisp 2020-10-14T14:24:27Z nicktick joined #lisp 2020-10-14T14:27:12Z contrapunctus left #lisp 2020-10-14T14:27:20Z aartaka quit (Ping timeout: 256 seconds) 2020-10-14T14:27:42Z contrapunctus joined #lisp 2020-10-14T14:28:12Z madnificent quit (Quit: ZNC 1.8.2 - https://znc.in) 2020-10-14T14:28:21Z madnificent joined #lisp 2020-10-14T14:37:04Z contrapunctus left #lisp 2020-10-14T14:37:53Z Psycomic joined #lisp 2020-10-14T14:40:18Z bitmapper joined #lisp 2020-10-14T14:41:00Z orivej quit (Ping timeout: 256 seconds) 2020-10-14T14:42:02Z Blukunfando quit (Ping timeout: 272 seconds) 2020-10-14T14:42:31Z contrapunctus joined #lisp 2020-10-14T14:43:19Z arbv quit (Quit: ZNC - https://znc.in) 2020-10-14T14:44:11Z emys quit (Read error: Connection timed out) 2020-10-14T14:44:52Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-14T14:49:34Z epony quit (Quit: cya (ame) in 10 minutes for sysupgrades.. you should upgrade too, NWO!) 2020-10-14T14:50:20Z edgar-rft quit (Quit: Leaving) 2020-10-14T14:50:59Z arbv joined #lisp 2020-10-14T14:51:10Z aaaaaa joined #lisp 2020-10-14T14:53:17Z Psycomic quit (Quit: Leaving) 2020-10-14T14:53:43Z madage quit (Ping timeout: 240 seconds) 2020-10-14T14:55:20Z arbv quit (Ping timeout: 258 seconds) 2020-10-14T14:58:48Z epony joined #lisp 2020-10-14T14:58:55Z madage joined #lisp 2020-10-14T14:59:22Z Psycomic joined #lisp 2020-10-14T15:01:09Z alxplorer joined #lisp 2020-10-14T15:05:06Z arbv joined #lisp 2020-10-14T15:08:57Z arbv quit (Client Quit) 2020-10-14T15:10:25Z dbotton joined #lisp 2020-10-14T15:11:03Z Psycomic quit (Ping timeout: 272 seconds) 2020-10-14T15:11:48Z refpga quit (Ping timeout: 272 seconds) 2020-10-14T15:12:07Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-14T15:12:26Z refpga joined #lisp 2020-10-14T15:13:37Z jeosol joined #lisp 2020-10-14T15:18:32Z dbotton_ joined #lisp 2020-10-14T15:18:36Z asarch joined #lisp 2020-10-14T15:19:17Z dbotton quit (Ping timeout: 272 seconds) 2020-10-14T15:22:44Z gum joined #lisp 2020-10-14T15:26:47Z gareppa joined #lisp 2020-10-14T15:28:44Z Lycurgus joined #lisp 2020-10-14T15:28:56Z EvW joined #lisp 2020-10-14T15:28:58Z frgo quit (Remote host closed the connection) 2020-10-14T15:29:05Z Cymew quit (Ping timeout: 240 seconds) 2020-10-14T15:31:49Z alxplorer quit (Remote host closed the connection) 2020-10-14T15:33:11Z torbo joined #lisp 2020-10-14T15:33:14Z _death: exchanging the conjuncts may be a bit faster 2020-10-14T15:33:41Z yonkunas joined #lisp 2020-10-14T15:35:07Z dbotton joined #lisp 2020-10-14T15:35:50Z Gerula quit (Ping timeout: 260 seconds) 2020-10-14T15:36:03Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-14T15:36:34Z kapil_ joined #lisp 2020-10-14T15:36:48Z alxplorer joined #lisp 2020-10-14T15:38:52Z davepdotorg quit (Remote host closed the connection) 2020-10-14T15:39:27Z davepdotorg joined #lisp 2020-10-14T15:41:15Z refpga quit (Read error: Connection reset by peer) 2020-10-14T15:41:50Z refpga joined #lisp 2020-10-14T15:43:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-14T15:45:52Z contrapunctus left #lisp 2020-10-14T15:46:48Z contrapunctus joined #lisp 2020-10-14T15:47:06Z gareppa quit (Quit: Leaving) 2020-10-14T15:55:07Z contrapunctus left #lisp 2020-10-14T15:56:12Z contrapunctus joined #lisp 2020-10-14T15:59:19Z dbotton_ joined #lisp 2020-10-14T16:01:18Z alxplorer quit (Remote host closed the connection) 2020-10-14T16:01:51Z alxplorer joined #lisp 2020-10-14T16:01:58Z dbotton quit (Ping timeout: 260 seconds) 2020-10-14T16:05:48Z davepdotorg joined #lisp 2020-10-14T16:06:23Z alxplorer quit (Ping timeout: 260 seconds) 2020-10-14T16:07:48Z jonatack quit (Quit: jonatack) 2020-10-14T16:09:45Z nicktick quit (Ping timeout: 240 seconds) 2020-10-14T16:12:52Z arbv joined #lisp 2020-10-14T16:13:24Z alxplorer joined #lisp 2020-10-14T16:14:05Z jonatack joined #lisp 2020-10-14T16:15:10Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-14T16:16:34Z arbv quit (Client Quit) 2020-10-14T16:16:50Z Psycomic joined #lisp 2020-10-14T16:17:15Z arbv joined #lisp 2020-10-14T16:20:20Z nicktick joined #lisp 2020-10-14T16:22:45Z dbotton joined #lisp 2020-10-14T16:23:10Z dbotton__ joined #lisp 2020-10-14T16:23:18Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-14T16:24:42Z dyelar joined #lisp 2020-10-14T16:25:21Z dyelar quit (Client Quit) 2020-10-14T16:26:55Z dbotton quit (Ping timeout: 240 seconds) 2020-10-14T16:27:05Z sts-q quit (Ping timeout: 240 seconds) 2020-10-14T16:28:25Z jonatack quit (Ping timeout: 240 seconds) 2020-10-14T16:29:19Z sts-q joined #lisp 2020-10-14T16:30:38Z jonatack joined #lisp 2020-10-14T16:33:49Z arbv quit (Ping timeout: 264 seconds) 2020-10-14T16:34:44Z arbv joined #lisp 2020-10-14T16:35:27Z Lycurgus quit (Quit: Exeunt) 2020-10-14T16:36:25Z dbotton__ quit (Ping timeout: 240 seconds) 2020-10-14T16:41:22Z Codaraxis_ joined #lisp 2020-10-14T16:44:08Z pxpxp joined #lisp 2020-10-14T16:44:14Z shifty quit (Ping timeout: 265 seconds) 2020-10-14T16:44:53Z shifty joined #lisp 2020-10-14T16:49:28Z arbv quit (Ping timeout: 246 seconds) 2020-10-14T16:52:11Z pxpxp: Does anyone have experience with hunchentoot session management? I'm trying to use sessions only through cookies, not URL rewriting. But in my minimal example here (https://pastebin.com/iJEcD9rv), hunchentoot does URL rewriting even though it also correctly sets a cookie (seen from the developer tools): after logging in, I see an unwanted "?hunchentoot-session=..." in the URL. 2020-10-14T16:52:40Z pxpxp: This happens even with my attempt to set *rewrite-for-session-urls* to nil 2020-10-14T16:59:19Z dbotton joined #lisp 2020-10-14T16:59:49Z jeosol quit (Remote host closed the connection) 2020-10-14T17:02:09Z kiroul joined #lisp 2020-10-14T17:03:20Z arbv joined #lisp 2020-10-14T17:04:23Z jw4 quit (Quit: tot siens) 2020-10-14T17:04:31Z kir0ul_ quit (Ping timeout: 258 seconds) 2020-10-14T17:07:29Z skapata joined #lisp 2020-10-14T17:08:00Z jw4 joined #lisp 2020-10-14T17:10:24Z alxplorer quit (Remote host closed the connection) 2020-10-14T17:11:57Z frgo joined #lisp 2020-10-14T17:13:03Z frgo_ joined #lisp 2020-10-14T17:16:25Z frgo quit (Ping timeout: 240 seconds) 2020-10-14T17:16:54Z emys joined #lisp 2020-10-14T17:20:10Z aartaka joined #lisp 2020-10-14T17:23:24Z saganman joined #lisp 2020-10-14T17:23:25Z saganman quit (Changing host) 2020-10-14T17:23:25Z saganman joined #lisp 2020-10-14T17:23:45Z arbv quit (Ping timeout: 240 seconds) 2020-10-14T17:23:48Z shka_ quit (Quit: Konversation terminated!) 2020-10-14T17:24:21Z edgar-rft joined #lisp 2020-10-14T17:25:07Z arbv joined #lisp 2020-10-14T17:25:37Z dbotton_ joined #lisp 2020-10-14T17:26:45Z dbotton quit (Ping timeout: 240 seconds) 2020-10-14T17:30:22Z shka_ joined #lisp 2020-10-14T17:30:49Z alxplorer joined #lisp 2020-10-14T17:34:11Z Psycomic quit (Ping timeout: 272 seconds) 2020-10-14T17:36:05Z emys quit (Ping timeout: 272 seconds) 2020-10-14T17:38:10Z Psycomic joined #lisp 2020-10-14T17:40:11Z sydney_locker joined #lisp 2020-10-14T17:40:35Z flip214: pxpxp: the documentation says "Once a request handler has called START-SESSION, Hunchentoot uses either cookies or (if the client doesn't send the cookies back) rewrites URLs" 2020-10-14T17:40:47Z flip214: do you see incoming cookies in HT? 2020-10-14T17:43:31Z emys joined #lisp 2020-10-14T17:44:43Z karlosz joined #lisp 2020-10-14T17:44:56Z sydney_locker: i suck dick 2020-10-14T17:45:13Z sydney_locker quit (Quit: Client Quit) 2020-10-14T17:45:31Z Cthulhux: good. 2020-10-14T17:45:41Z pxpxp: I've looked at the packets with wireshark. On submission of the login form, the reply is a 302 Moved Temporarily, to new location: http://localhost:4242/?hunchentoot-session= and also a Set-Cookie to this cookie. Then my client dutifully sends back the cookie. But I understand why hunchentoot does it this way: if the user didn't send back the cookie, the session would be lost. 2020-10-14T17:46:46Z dbotton joined #lisp 2020-10-14T17:46:54Z pxpxp: However I thought setting *rewrite-for-session-urls* to nil would make the server send the cookie but not redirect to a URL containing it. 2020-10-14T17:47:02Z edgar-rft: sydney_locker: better eat cookie! Om nom nom nom. 2020-10-14T17:47:36Z arbv quit (Quit: ZNC - https://znc.in) 2020-10-14T17:49:03Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-14T17:50:56Z mfiano: YOu might be able to look at what clack's hunchentoot backend does. I know I've never seen it use GET query parameters for cookies. 2020-10-14T17:50:57Z pxpxp: So I'll probably only have the URL "polluted" just after login (then when I click on a link, hunchentoot knows I'm sending back the cookies and everything is fine). Still, I'd like to avoid this if possible. 2020-10-14T17:51:05Z emys quit (Ping timeout: 240 seconds) 2020-10-14T17:51:57Z pxpxp: Okay I'll have a look 2020-10-14T17:52:28Z mfiano: Might even be worth developing for clack so you can switch out the server in production without any server-specific code changes 2020-10-14T17:52:36Z flip214: pxpxp: I can reproduce. 2020-10-14T17:52:44Z mfiano: Or any for that matter, just a keyword swap 2020-10-14T17:52:45Z flip214: the REDIRECT function 2020-10-14T17:52:54Z flip214: takes an ADD-SESSION-ID 2020-10-14T17:53:00Z flip214: that you could set to T manually 2020-10-14T17:53:28Z dbotton_ joined #lisp 2020-10-14T17:53:52Z flip214: then it works 2020-10-14T17:53:59Z akoana joined #lisp 2020-10-14T17:55:01Z flip214: otherwise the ?ht-s=... gets added, unless you already have a cookie or provide a more-complete url 2020-10-14T17:55:14Z flip214: pxpxp: 2020-10-14T17:55:15Z flip214: (hunchentoot:redirect "/" 2020-10-14T17:55:18Z flip214: :add-session-id nil)) 2020-10-14T17:55:20Z flip214: (hunchentoot:redirect "/login" 2020-10-14T17:55:22Z dbotton quit (Ping timeout: 260 seconds) 2020-10-14T17:55:23Z flip214: :add-session-id nil))) 2020-10-14T17:55:48Z arbv joined #lisp 2020-10-14T17:56:08Z pxpxp: It works!! Thanks! 2020-10-14T17:58:51Z pxpxp: mfiano: I've considered Clack and I understand that it's probably a superior solution, but as a beginner I decided to go for the project with good documentation (I guess this might be a frequent debate?) 2020-10-14T17:59:26Z emys joined #lisp 2020-10-14T18:00:29Z arbv quit (Ping timeout: 258 seconds) 2020-10-14T18:02:58Z arbv joined #lisp 2020-10-14T18:05:34Z contrapunctus left #lisp 2020-10-14T18:08:24Z emys quit (Ping timeout: 256 seconds) 2020-10-14T18:10:00Z emys joined #lisp 2020-10-14T18:13:07Z alxplorer quit (Remote host closed the connection) 2020-10-14T18:13:40Z alxplorer joined #lisp 2020-10-14T18:15:41Z contrapunctus joined #lisp 2020-10-14T18:15:58Z orivej joined #lisp 2020-10-14T18:17:02Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-14T18:18:07Z alxplorer quit (Ping timeout: 258 seconds) 2020-10-14T18:20:11Z saganman quit (Quit: Leaving) 2020-10-14T18:20:33Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-14T18:21:08Z gravicappa joined #lisp 2020-10-14T18:21:08Z jasom: pxpxp: the choice of hunchentoot is fine; mfiano was suggesting you look at the clack code that interfaces with hunchentoot to figure out how this can be done, since we know that clack can do this with hunchentoot 2020-10-14T18:21:51Z jasom: pxpxp: however I suspect that clack does not use hunchentoot's session management at all, so that's probably a dead-end 2020-10-14T18:22:26Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T18:22:45Z amb007 joined #lisp 2020-10-14T18:22:48Z mfiano: Right, I was also noting that it _might_ be worth it to build on top of clack instead of hunchentoot directly, for the benefits that provides, and if you can't do it otherwise. Depends how invested you are already, etc, but it is an option. 2020-10-14T18:23:05Z contrapunctus left #lisp 2020-10-14T18:24:05Z contrapunctus joined #lisp 2020-10-14T18:27:02Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T18:27:23Z Psycomic quit (Ping timeout: 272 seconds) 2020-10-14T18:27:29Z amb007 joined #lisp 2020-10-14T18:28:05Z bocaneri quit (Ping timeout: 240 seconds) 2020-10-14T18:28:39Z emys quit (Ping timeout: 272 seconds) 2020-10-14T18:29:29Z dbotton joined #lisp 2020-10-14T18:33:17Z jasom: Also the builtin session logic in hunchentoot looks questionable from a security point of view 2020-10-14T18:34:42Z jasom: at least it's md5ing twice that's better than it could be 2020-10-14T18:35:18Z emys joined #lisp 2020-10-14T18:37:31Z jasom: and you can plug the session-verify, and inherit from session to use something more obviously correct 2020-10-14T18:39:03Z jasom: actually you can't do what I just said because regenerate-session-cookie-value is not generic nor is stringify-session. That's slightly annoying 2020-10-14T18:41:07Z dbotton_ joined #lisp 2020-10-14T18:41:44Z dbotton quit (Ping timeout: 246 seconds) 2020-10-14T18:43:18Z emys quit (Ping timeout: 260 seconds) 2020-10-14T18:43:29Z jasom: pxpxp: try (setf hunchentoot:*content-types-for-url-rewrote* nil) ? 2020-10-14T18:43:33Z jasom: pxpxp: try (setf hunchentoot:*content-types-for-url-rewrite* nil) ? 2020-10-14T18:43:38Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T18:44:03Z amb007 joined #lisp 2020-10-14T18:44:22Z jasom: pxpxp: that will completely disable the url rewriting if I read the code correctly 2020-10-14T18:44:34Z Psycomic joined #lisp 2020-10-14T18:46:19Z emys joined #lisp 2020-10-14T18:46:19Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T18:47:09Z amb007 joined #lisp 2020-10-14T18:47:58Z contrapunctus left #lisp 2020-10-14T18:48:38Z contrapunctus joined #lisp 2020-10-14T18:50:15Z pxpxp: jasom: no, it doesn't seem to work... 2020-10-14T18:51:51Z pxpxp: (if I remove the :add-session-id nil and only (setf hunchentoot:*content-types-for-url-rewrite* nil) once on server startup) 2020-10-14T18:53:15Z jasom: pxpxp: apparently there's also hunchentoot:*rewrite-for-session-urls* which is probably the better way anyways; I'll try with a quick test 2020-10-14T18:53:15Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T18:53:34Z amb007 joined #lisp 2020-10-14T18:54:37Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-14T18:56:00Z shifty quit (Ping timeout: 256 seconds) 2020-10-14T18:56:00Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T18:56:03Z asarch: Use Caveman2 2020-10-14T18:56:10Z amb007 joined #lisp 2020-10-14T18:56:38Z jasom: (setf hunchentoot:*rewrite-for-session-urls* nil) ;; this works for my quick test 2020-10-14T18:58:22Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T18:58:52Z amb007 joined #lisp 2020-10-14T18:59:04Z jasom: my quick test was (define-easy-handler (foo :uri "/foo") () (start-session) (redirect "/bar")) 2020-10-14T19:01:06Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T19:03:22Z amb007 joined #lisp 2020-10-14T19:07:49Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T19:08:54Z amb007 joined #lisp 2020-10-14T19:09:23Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-14T19:10:42Z dbotton joined #lisp 2020-10-14T19:14:42Z kapil_ joined #lisp 2020-10-14T19:15:58Z Gerula joined #lisp 2020-10-14T19:16:25Z phantomics quit (Ping timeout: 264 seconds) 2020-10-14T19:17:43Z phantomics joined #lisp 2020-10-14T19:18:03Z emys quit (Ping timeout: 272 seconds) 2020-10-14T19:22:55Z emys joined #lisp 2020-10-14T19:23:30Z kaftejiman joined #lisp 2020-10-14T19:24:48Z gxt quit (Remote host closed the connection) 2020-10-14T19:24:48Z madage quit (Remote host closed the connection) 2020-10-14T19:25:29Z gxt joined #lisp 2020-10-14T19:25:33Z madage joined #lisp 2020-10-14T19:26:34Z hhmer joined #lisp 2020-10-14T19:31:49Z asarch quit (Quit: Leaving) 2020-10-14T19:31:59Z rogersm joined #lisp 2020-10-14T19:36:24Z narimiran quit (Quit: leaving) 2020-10-14T19:37:02Z bilegeek joined #lisp 2020-10-14T19:37:06Z contrapunctus left #lisp 2020-10-14T19:37:07Z sjl_ joined #lisp 2020-10-14T19:37:52Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-14T19:37:57Z contrapunctus joined #lisp 2020-10-14T19:39:19Z galex-713 joined #lisp 2020-10-14T19:39:20Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T19:39:47Z amb007 joined #lisp 2020-10-14T19:40:44Z noobineer joined #lisp 2020-10-14T19:40:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-14T19:42:19Z phoe quit (Quit: leaving) 2020-10-14T19:43:21Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-14T19:43:48Z wsinatra joined #lisp 2020-10-14T19:44:08Z amb007 joined #lisp 2020-10-14T19:44:46Z dbotton_ joined #lisp 2020-10-14T19:45:30Z dbotton quit (Ping timeout: 260 seconds) 2020-10-14T19:48:06Z jw4 quit (Read error: Connection reset by peer) 2020-10-14T19:50:07Z jw4 joined #lisp 2020-10-14T19:51:07Z dbotton joined #lisp 2020-10-14T19:52:04Z pxpxp: jasom: interesting, it doesn't for me (I already had this line in my initial question) 2020-10-14T19:53:13Z dbotton_ quit (Ping timeout: 265 seconds) 2020-10-14T19:55:04Z cosimone quit (Quit: cosimone) 2020-10-14T20:00:13Z alxplorer joined #lisp 2020-10-14T20:00:52Z scymtym quit (Ping timeout: 260 seconds) 2020-10-14T20:04:24Z emys quit (Ping timeout: 272 seconds) 2020-10-14T20:05:09Z emys joined #lisp 2020-10-14T20:07:53Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-14T20:08:25Z rogersm quit 2020-10-14T20:11:56Z shka_ quit (Ping timeout: 256 seconds) 2020-10-14T20:13:28Z CrazyEddy joined #lisp 2020-10-14T20:13:50Z Psycomic quit (Quit: Leaving) 2020-10-14T20:13:53Z emys quit (Ping timeout: 258 seconds) 2020-10-14T20:14:42Z zacts quit (Quit: leaving) 2020-10-14T20:18:06Z emys joined #lisp 2020-10-14T20:20:51Z dbotton__ joined #lisp 2020-10-14T20:21:14Z noobineer quit (Quit: Leaving) 2020-10-14T20:21:15Z dbotton quit (Ping timeout: 265 seconds) 2020-10-14T20:21:44Z dbotton__: not sure if my question about generics posted 2020-10-14T20:21:49Z EvW quit (Ping timeout: 244 seconds) 2020-10-14T20:21:58Z tamarindo joined #lisp 2020-10-14T20:22:49Z dbotton__: is there a reason examples of clos use a defgeneric when it is automatically generated on first defmethod? 2020-10-14T20:25:01Z scymtym joined #lisp 2020-10-14T20:26:25Z phoe joined #lisp 2020-10-14T20:27:13Z emys quit (Ping timeout: 264 seconds) 2020-10-14T20:29:38Z no-defun-allowed: It's considered better style, and you need a DEFGENERIC to use a non-standard method combination or other settings. 2020-10-14T20:32:45Z srhm quit (Read error: Connection reset by peer) 2020-10-14T20:34:51Z emys joined #lisp 2020-10-14T20:38:11Z dbotton joined #lisp 2020-10-14T20:40:12Z emys quit (Ping timeout: 256 seconds) 2020-10-14T20:40:12Z mrchampion quit (Ping timeout: 256 seconds) 2020-10-14T20:41:00Z EvW joined #lisp 2020-10-14T20:41:25Z dbotton__ quit (Ping timeout: 240 seconds) 2020-10-14T20:43:36Z emys joined #lisp 2020-10-14T20:43:51Z dbotton: ok thanks 2020-10-14T20:44:01Z wsinatra quit (Ping timeout: 264 seconds) 2020-10-14T20:44:04Z mrchampion joined #lisp 2020-10-14T20:46:10Z pxpxp quit (Quit: Lost terminal) 2020-10-14T20:47:55Z emys quit (Ping timeout: 240 seconds) 2020-10-14T20:50:16Z aartaka quit (Ping timeout: 246 seconds) 2020-10-14T20:51:03Z madage quit (Ping timeout: 240 seconds) 2020-10-14T20:51:52Z aartaka joined #lisp 2020-10-14T20:52:02Z emys joined #lisp 2020-10-14T20:52:39Z madage joined #lisp 2020-10-14T20:56:05Z emys quit (Ping timeout: 240 seconds) 2020-10-14T21:06:21Z wsinatra joined #lisp 2020-10-14T21:19:25Z elflng_ quit (Ping timeout: 264 seconds) 2020-10-14T21:19:54Z Bike: or if you have interesting keyword argument behavior 2020-10-14T21:20:24Z msk joined #lisp 2020-10-14T21:21:15Z elflng joined #lisp 2020-10-14T21:23:55Z msk quit (Client Quit) 2020-10-14T21:23:56Z Nilby quit (Read error: Connection reset by peer) 2020-10-14T21:25:10Z arpunk joined #lisp 2020-10-14T21:39:46Z dbotton: i 2020-10-14T21:40:19Z dbotton: exceptions I understand. Was trying to understand the simple examples 2020-10-14T21:40:36Z dbotton: I guess just a style issue 2020-10-14T21:40:53Z Steeve joined #lisp 2020-10-14T21:41:37Z dbotton: if there were header files I guess would make more sense 2020-10-14T21:42:31Z dbotton: but seems like dividing spec vs implementation details not common in Lisp 2020-10-14T21:42:52Z no-defun-allowed: And you usually see DEFGENERIC in definitions of a protocol, as well as defining protocol classes. 2020-10-14T21:44:53Z Bike: it can vary. beach, for example, likes to have a separate protocol definition, like this https://github.com/robert-strandh/SICL/blob/master/Code/Cleavir/CST-to-AST/generic-functions.lisp 2020-10-14T21:48:16Z no-defun-allowed: My code usually has protocol files, but they're probably not as clean as beach-style, as it also contains default implementations. 2020-10-14T21:48:46Z contrapunctus left #lisp 2020-10-14T21:48:50Z aeth: I usually put defgeneric, defconstant, etc., at the very top of the first relevant file, and then the other non-defun/defmethod defines like deftype/defclass/defstruct right below them 2020-10-14T21:50:01Z contrapunctus joined #lisp 2020-10-14T21:50:51Z skapate joined #lisp 2020-10-14T21:53:13Z skapata quit (Ping timeout: 272 seconds) 2020-10-14T21:55:01Z gaqwas quit (Ping timeout: 246 seconds) 2020-10-14T21:55:16Z aeth: Often it makes sense to e.g. have a file full of just define-condition or a file full of just defconstant or whatever, but those are usually larger projects, which are rare. I could see myself having a file full of defgeneric, but it would have to be a pretty large application 2020-10-14T21:57:45Z random-nick quit (Ping timeout: 240 seconds) 2020-10-14T22:03:31Z minion quit (Read error: Connection reset by peer) 2020-10-14T22:03:32Z specbot quit (Read error: Connection reset by peer) 2020-10-14T22:03:42Z specbot joined #lisp 2020-10-14T22:03:42Z minion joined #lisp 2020-10-14T22:05:56Z wsinatra quit (Read error: Connection reset by peer) 2020-10-14T22:07:18Z tankrim` quit (Read error: Connection reset by peer) 2020-10-14T22:07:40Z tankrim` joined #lisp 2020-10-14T22:08:06Z whiteline quit (Remote host closed the connection) 2020-10-14T22:08:29Z whiteline joined #lisp 2020-10-14T22:10:29Z notzmv quit (Read error: Connection reset by peer) 2020-10-14T22:11:07Z frgo_ quit (Read error: Connection reset by peer) 2020-10-14T22:11:41Z frgo joined #lisp 2020-10-14T22:11:43Z wsinatra joined #lisp 2020-10-14T22:12:15Z wsinatra quit (Read error: Connection reset by peer) 2020-10-14T22:12:51Z yottabyte quit (Ping timeout: 272 seconds) 2020-10-14T22:13:18Z sts-q quit (Ping timeout: 260 seconds) 2020-10-14T22:14:07Z rme quit (Ping timeout: 272 seconds) 2020-10-14T22:14:39Z yottabyte joined #lisp 2020-10-14T22:15:44Z rme joined #lisp 2020-10-14T22:17:17Z gendl quit (Ping timeout: 272 seconds) 2020-10-14T22:17:17Z orivej quit (Read error: Connection reset by peer) 2020-10-14T22:17:26Z pve quit (Quit: leaving) 2020-10-14T22:17:43Z orivej joined #lisp 2020-10-14T22:17:55Z CEnnis91 quit (Ping timeout: 272 seconds) 2020-10-14T22:18:00Z tamarindo quit (Remote host closed the connection) 2020-10-14T22:18:03Z wsinatra joined #lisp 2020-10-14T22:18:55Z gendl joined #lisp 2020-10-14T22:19:08Z CEnnis91 joined #lisp 2020-10-14T22:27:28Z notzmv joined #lisp 2020-10-14T22:29:18Z tamarindo joined #lisp 2020-10-14T22:30:26Z tamarindo quit (Remote host closed the connection) 2020-10-14T22:34:41Z phantomics: Just checking, was someone here talking about problems with cl-tcod? 2020-10-14T22:38:11Z phoe: phantomics: https://irclog.tymoon.eu/freenode/%23lisp?around=1602237980#1602237980 2020-10-14T22:38:24Z sjl_ quit (Ping timeout: 258 seconds) 2020-10-14T22:39:12Z phantomics: Thanks phoe 2020-10-14T22:44:25Z skapate is now known as skapata 2020-10-14T22:50:02Z pillton joined #lisp 2020-10-14T22:52:05Z tamarindo joined #lisp 2020-10-14T22:52:45Z nicktick quit (Ping timeout: 240 seconds) 2020-10-14T22:54:53Z __jrjsmrtn__ joined #lisp 2020-10-14T22:56:34Z isaac` joined #lisp 2020-10-14T22:56:37Z _jrjsmrtn quit (Ping timeout: 246 seconds) 2020-10-14T22:56:53Z isaac` is now known as iissaacc` 2020-10-14T22:58:25Z iissaacc` is now known as pornaddict 2020-10-14T23:02:17Z aaaaaa quit (Quit: leaving) 2020-10-14T23:03:25Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-14T23:03:51Z perrier-jouet joined #lisp 2020-10-14T23:06:38Z pornaddict quit (Quit: rcirc on GNU Emacs 27.1) 2020-10-14T23:09:02Z notzmv quit (Remote host closed the connection) 2020-10-14T23:10:03Z renzhi joined #lisp 2020-10-14T23:10:24Z notzmv joined #lisp 2020-10-14T23:12:42Z Qudit314159 joined #lisp 2020-10-14T23:27:05Z edgar-rft quit (Quit: Leaving) 2020-10-14T23:37:50Z dmiles quit (Ping timeout: 272 seconds) 2020-10-14T23:38:21Z decentyousername quit (Ping timeout: 272 seconds) 2020-10-14T23:54:42Z Steeve quit (Quit: end) 2020-10-14T23:55:24Z nicktick joined #lisp 2020-10-14T23:59:40Z dilated_dinosaur quit (Ping timeout: 258 seconds) 2020-10-15T00:20:16Z edgar-rft joined #lisp 2020-10-15T00:20:41Z hhmer quit (Quit: Leaving) 2020-10-15T00:29:35Z bilegeek quit (Quit: Leaving) 2020-10-15T00:45:38Z PuercoPop quit (Ping timeout: 256 seconds) 2020-10-15T00:46:50Z PuercoPop joined #lisp 2020-10-15T00:50:31Z resu joined #lisp 2020-10-15T00:50:42Z xrash quit (Ping timeout: 260 seconds) 2020-10-15T00:54:02Z _whitelogger quit (Remote host closed the connection) 2020-10-15T00:56:10Z _whitelogger joined #lisp 2020-10-15T00:57:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-15T01:02:32Z loke quit (Remote host closed the connection) 2020-10-15T01:03:27Z loke joined #lisp 2020-10-15T01:08:47Z edgar-rft quit (Quit: Leaving) 2020-10-15T01:14:48Z kaftejiman quit (Remote host closed the connection) 2020-10-15T01:16:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-15T01:17:20Z resu quit (Quit: Lost terminal) 2020-10-15T01:20:02Z sts-q joined #lisp 2020-10-15T01:21:44Z aeth_ joined #lisp 2020-10-15T01:21:44Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-15T01:22:17Z aeth quit (Disconnected by services) 2020-10-15T01:22:23Z aeth_ is now known as aeth 2020-10-15T01:23:26Z PuercoPop quit (Quit: WeeChat 1.9.1) 2020-10-15T01:24:37Z semz quit (Ping timeout: 260 seconds) 2020-10-15T01:26:05Z dbotton_ joined #lisp 2020-10-15T01:27:39Z leo_song quit (Read error: Connection reset by peer) 2020-10-15T01:28:37Z shifty joined #lisp 2020-10-15T01:30:04Z leo_song joined #lisp 2020-10-15T01:30:11Z dddddd quit (Ping timeout: 240 seconds) 2020-10-15T01:37:40Z semz joined #lisp 2020-10-15T01:37:41Z semz quit (Changing host) 2020-10-15T01:37:41Z semz joined #lisp 2020-10-15T01:37:53Z torbo quit (Remote host closed the connection) 2020-10-15T01:39:24Z leo_song quit (Ping timeout: 256 seconds) 2020-10-15T01:39:56Z dddddd joined #lisp 2020-10-15T01:39:57Z leo_song joined #lisp 2020-10-15T01:40:42Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-15T01:50:08Z contrapunctus left #lisp 2020-10-15T01:50:23Z contrapunctus joined #lisp 2020-10-15T01:52:32Z contrapunctus left #lisp 2020-10-15T01:52:38Z contrapunctus joined #lisp 2020-10-15T01:55:28Z refpga quit (Remote host closed the connection) 2020-10-15T01:56:17Z akoana quit (Quit: leaving) 2020-10-15T02:03:02Z jbgg quit (Ping timeout: 260 seconds) 2020-10-15T02:03:30Z lonjil quit (Ping timeout: 272 seconds) 2020-10-15T02:06:53Z dmiles joined #lisp 2020-10-15T02:14:25Z space_otter joined #lisp 2020-10-15T02:16:26Z lonjil joined #lisp 2020-10-15T02:18:11Z jbgg joined #lisp 2020-10-15T02:21:44Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-15T02:24:47Z Qudit314159 quit (Remote host closed the connection) 2020-10-15T02:26:05Z dbotton joined #lisp 2020-10-15T02:33:47Z jprajzne quit (Quit: jprajzne) 2020-10-15T02:34:14Z jprajzne joined #lisp 2020-10-15T02:38:17Z jprajzne quit (Client Quit) 2020-10-15T02:38:43Z jprajzne joined #lisp 2020-10-15T02:46:00Z terpri_ joined #lisp 2020-10-15T02:46:24Z terpri quit (Ping timeout: 244 seconds) 2020-10-15T02:47:06Z contrapunctus left #lisp 2020-10-15T02:47:25Z contrapunctus joined #lisp 2020-10-15T02:48:47Z jprajzne quit (Quit: jprajzne) 2020-10-15T02:49:07Z Stanley00 joined #lisp 2020-10-15T02:49:12Z jprajzne joined #lisp 2020-10-15T02:53:17Z jprajzne quit (Client Quit) 2020-10-15T02:53:38Z samebchase quit (Ping timeout: 256 seconds) 2020-10-15T02:53:42Z jprajzne joined #lisp 2020-10-15T02:54:01Z samebchase joined #lisp 2020-10-15T02:54:12Z yang quit (Ping timeout: 256 seconds) 2020-10-15T02:55:47Z yang joined #lisp 2020-10-15T02:56:43Z contrapunctus left #lisp 2020-10-15T02:56:59Z contrapunctus joined #lisp 2020-10-15T02:59:41Z beach: Good morning everyone! 2020-10-15T03:00:54Z contrapunctus left #lisp 2020-10-15T03:01:31Z contrapunctus joined #lisp 2020-10-15T03:01:48Z Alfr_ joined #lisp 2020-10-15T03:03:04Z contrapunctus left #lisp 2020-10-15T03:03:29Z contrapunctus joined #lisp 2020-10-15T03:03:55Z Alfr quit (Ping timeout: 240 seconds) 2020-10-15T03:08:01Z contrapunctus left #lisp 2020-10-15T03:08:12Z contrapunctus joined #lisp 2020-10-15T03:09:46Z alxplorer quit (Remote host closed the connection) 2020-10-15T03:14:08Z contrapunctus left #lisp 2020-10-15T03:14:16Z contrapunctus joined #lisp 2020-10-15T03:17:26Z contrapunctus left #lisp 2020-10-15T03:17:39Z contrapunctus joined #lisp 2020-10-15T03:30:32Z Bike quit (Quit: Lost terminal) 2020-10-15T03:31:14Z Alloc quit (Ping timeout: 260 seconds) 2020-10-15T03:32:25Z Alloc joined #lisp 2020-10-15T03:34:45Z sts-q quit (Ping timeout: 240 seconds) 2020-10-15T03:36:13Z akoana joined #lisp 2020-10-15T03:39:22Z Alloc quit (Ping timeout: 260 seconds) 2020-10-15T03:39:31Z Alloc joined #lisp 2020-10-15T03:44:39Z pillton: Good morning young sir. 2020-10-15T03:45:07Z beach: Hey, so you are back to stay? 2020-10-15T03:47:45Z pillton: I am going to try and be a regular. I miss the discussions and the references that come up. 2020-10-15T03:48:14Z beach: I understand. 2020-10-15T03:48:15Z pillton: e.g. I don't know who recommended "The Art of Multiprocessing Programming" but thank you. I really enjoyed it. 2020-10-15T03:48:53Z pillton: The Art of Multiprocessor Programming. 2020-10-15T03:49:11Z beach: Speaking of books, can I assume you know that phoe's book on the condition system is now (or soon?) available on Apress? 2020-10-15T03:49:25Z pillton: I was surprised to read that you didn't like AMOP. 2020-10-15T03:49:29Z pillton: No! I did not. 2020-10-15T03:50:21Z beach: Me (about AMOP)? Did I say that? 2020-10-15T03:50:48Z sts-q joined #lisp 2020-10-15T03:51:04Z pillton: "It is not easy to understand even for Lispers. I had two attempts that I abandoned." 2020-10-15T03:51:13Z pillton: Perhaps I got the context wrong. 2020-10-15T03:51:32Z beach: That's doesn't mean I don't like it. It just means that I was not smart enough. 2020-10-15T03:52:39Z beach: It discusses hard stuff. Knowing Common Lisp is not enough to understand it. 2020-10-15T03:52:53Z pillton: Yes it does, but I find the front section quite good. 2020-10-15T03:53:20Z beach: Yes, once I was smart enough to understand it, I appreciate it very much. 2020-10-15T03:53:43Z beach: There are some quirks of course, but that's to be expected. 2020-10-15T03:53:52Z pillton: The discussion about syntactic, glue and programmatic layers really resonated with me. A lot of what I write follows that design pattern. 2020-10-15T03:54:11Z beach: I see, yes. 2020-10-15T03:57:49Z renzhi quit (Ping timeout: 264 seconds) 2020-10-15T03:59:25Z saganman joined #lisp 2020-10-15T04:01:01Z contrapunctus left #lisp 2020-10-15T04:01:36Z contrapunctus joined #lisp 2020-10-15T04:13:14Z borei joined #lisp 2020-10-15T04:13:29Z borei: good morning/afternoon 2020-10-15T04:13:41Z no-defun-allowed: Hello borei. 2020-10-15T04:15:12Z borei: quick question - if i do foreign-alloc within lisp function and i don't do foreign-free - im getting memory leak ? 2020-10-15T04:15:45Z no-defun-allowed: Correct. 2020-10-15T04:16:10Z Qudit314159 joined #lisp 2020-10-15T04:16:29Z borei: eventually statement is a bit wide - lisp GC doesn't track any foreign allocations. 2020-10-15T04:16:56Z beach: borei: It couldn't. 2020-10-15T04:17:13Z borei: cool. 2020-10-15T04:17:16Z beach: borei: A typical Common Lisp garbage collector will move objects. 2020-10-15T04:17:34Z beach: borei: And that would break most foreign code. 2020-10-15T04:18:22Z beach: borei: It is much safer and easier to write your programs in Common Lisp. 2020-10-15T04:19:40Z wsinatra quit (Ping timeout: 272 seconds) 2020-10-15T04:20:10Z borei: yep, totally agree. im working on the rados client, which depends on librados - which is C-library, so there will be pretty big portion of code dealing with for low level memory operation. 2020-10-15T04:20:59Z borei: was looking to do pure lisp implementation for the client - but im not there yet. Too complex. 2020-10-15T04:36:36Z shka_ joined #lisp 2020-10-15T04:37:25Z Alloc quit (Ping timeout: 264 seconds) 2020-10-15T04:37:32Z Alloc joined #lisp 2020-10-15T04:51:07Z terpri_ quit (Ping timeout: 260 seconds) 2020-10-15T04:55:02Z aartaka quit (Ping timeout: 265 seconds) 2020-10-15T04:55:06Z terpri_ joined #lisp 2020-10-15T05:18:05Z Nilby joined #lisp 2020-10-15T05:30:16Z narimiran joined #lisp 2020-10-15T05:37:03Z gravicappa joined #lisp 2020-10-15T05:39:35Z zacts joined #lisp 2020-10-15T05:41:42Z bocaneri joined #lisp 2020-10-15T05:44:04Z zacts quit (Client Quit) 2020-10-15T05:44:32Z akoana left #lisp 2020-10-15T05:50:41Z contrapunctus left #lisp 2020-10-15T05:51:11Z contrapunctus joined #lisp 2020-10-15T05:57:16Z skapata quit (Remote host closed the connection) 2020-10-15T05:58:22Z contrapunctus left #lisp 2020-10-15T05:59:14Z contrapunctus joined #lisp 2020-10-15T05:59:34Z detectiveaoi joined #lisp 2020-10-15T06:01:57Z Robdgreat quit (Remote host closed the connection) 2020-10-15T06:02:07Z saganman quit (Read error: Connection reset by peer) 2020-10-15T06:05:52Z detectiveaoi quit 2020-10-15T06:09:41Z zacts joined #lisp 2020-10-15T06:14:45Z saganman joined #lisp 2020-10-15T06:14:45Z saganman quit (Changing host) 2020-10-15T06:14:46Z saganman joined #lisp 2020-10-15T06:15:42Z borei quit (Ping timeout: 260 seconds) 2020-10-15T06:27:03Z aartaka joined #lisp 2020-10-15T06:29:33Z epony quit (Quit: upgrades) 2020-10-15T06:33:29Z blackadder joined #lisp 2020-10-15T06:38:04Z Cymew joined #lisp 2020-10-15T06:38:45Z kiroul quit (Ping timeout: 240 seconds) 2020-10-15T06:39:44Z gaqwas joined #lisp 2020-10-15T06:40:12Z frgo quit (Ping timeout: 260 seconds) 2020-10-15T06:41:37Z contrapunctus left #lisp 2020-10-15T06:41:45Z contrapunctus joined #lisp 2020-10-15T06:43:25Z flip214: Can I get swank to expand MACROLETs as well? 2020-10-15T06:43:55Z flip214: oh, it _gets_ encoded, just the MACROLET form itself is left in 2020-10-15T06:45:42Z zacts quit (Quit: leaving) 2020-10-15T06:47:27Z random-nick joined #lisp 2020-10-15T06:55:21Z contrapunctus left #lisp 2020-10-15T06:55:39Z contrapunctus joined #lisp 2020-10-15T06:57:47Z gaqwas quit (Remote host closed the connection) 2020-10-15T06:59:15Z orivej quit (Ping timeout: 265 seconds) 2020-10-15T06:59:29Z orivej joined #lisp 2020-10-15T07:02:51Z shangul joined #lisp 2020-10-15T07:12:18Z amb007 quit (Read error: Connection reset by peer) 2020-10-15T07:13:11Z amb007 joined #lisp 2020-10-15T07:16:43Z C-16 joined #lisp 2020-10-15T07:18:46Z epony joined #lisp 2020-10-15T07:24:03Z pve joined #lisp 2020-10-15T07:29:28Z mangul joined #lisp 2020-10-15T07:31:12Z emys joined #lisp 2020-10-15T07:31:27Z toorevitimirp joined #lisp 2020-10-15T07:31:45Z shangul quit (Ping timeout: 240 seconds) 2020-10-15T07:34:01Z habeangur joined #lisp 2020-10-15T07:36:36Z mangul quit (Ping timeout: 258 seconds) 2020-10-15T07:36:51Z adlai joined #lisp 2020-10-15T07:37:28Z adlai is currently here for the purpose of condition-handling against https://github.com/quicklisp/quicklisp-projects/issues/1917 2020-10-15T07:38:02Z adlai: scalpl is not officially unmaintained, thus, it is reasonable to close the issue, having denied the request, if that is the distributor's intent. 2020-10-15T07:39:27Z adlai: the primary purpose for that removal request is, for lack of a better name, "defensive unlicensing" 2020-10-15T07:39:49Z emys quit (Ping timeout: 264 seconds) 2020-10-15T07:40:18Z adlai: in case anyone is worried, the code is not covered by patents; and there is a significant, although low, probability that certain copies of it will soon be covered by aggressively copyleft licenses. 2020-10-15T07:40:45Z adlai: thus, I wish to save anyone who automatically mirrors the default dist a massive headache, involving lots of unsolicited paperwork. 2020-10-15T07:41:40Z adlai: ... and if you ever include me in your software development process, please consider inviting your lawyer to my job interview. 2020-10-15T07:42:01Z adlai: |# 2020-10-15T07:44:52Z kingcons quit (Ping timeout: 272 seconds) 2020-10-15T07:45:09Z kingcons joined #lisp 2020-10-15T07:53:22Z zacts joined #lisp 2020-10-15T07:57:13Z Qudit314159 quit (Ping timeout: 260 seconds) 2020-10-15T08:00:32Z mangul joined #lisp 2020-10-15T08:01:35Z davepdotorg joined #lisp 2020-10-15T08:02:19Z dilated_dinosaur joined #lisp 2020-10-15T08:02:38Z davepdotorg quit (Remote host closed the connection) 2020-10-15T08:02:50Z davepdotorg joined #lisp 2020-10-15T08:03:16Z habeangur quit (Ping timeout: 256 seconds) 2020-10-15T08:03:33Z habeangur joined #lisp 2020-10-15T08:06:13Z mangul quit (Ping timeout: 264 seconds) 2020-10-15T08:06:55Z space_otter quit (Remote host closed the connection) 2020-10-15T08:07:40Z lavaflow quit (Ping timeout: 272 seconds) 2020-10-15T08:08:20Z hendursa1 joined #lisp 2020-10-15T08:08:55Z orivej quit (Ping timeout: 260 seconds) 2020-10-15T08:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-15T08:11:50Z Kaisyu7 joined #lisp 2020-10-15T08:11:50Z Kaisyu7 quit (Read error: Connection reset by peer) 2020-10-15T08:13:16Z Kaisyu7 joined #lisp 2020-10-15T08:13:47Z davepdotorg quit (Remote host closed the connection) 2020-10-15T08:14:10Z aartaka quit (Ping timeout: 246 seconds) 2020-10-15T08:14:14Z davepdotorg joined #lisp 2020-10-15T08:20:41Z lavaflow joined #lisp 2020-10-15T08:22:56Z datajerk quit (Ping timeout: 256 seconds) 2020-10-15T08:25:11Z davepdotorg quit (Remote host closed the connection) 2020-10-15T08:25:17Z davepdotorg joined #lisp 2020-10-15T08:26:52Z emys joined #lisp 2020-10-15T08:27:38Z aaaaaa joined #lisp 2020-10-15T08:28:00Z cosimone joined #lisp 2020-10-15T08:29:49Z cosimone quit (Read error: Connection reset by peer) 2020-10-15T08:31:37Z emys quit (Ping timeout: 260 seconds) 2020-10-15T08:32:20Z datajerk joined #lisp 2020-10-15T08:35:24Z cosimone joined #lisp 2020-10-15T08:36:46Z aartaka joined #lisp 2020-10-15T08:37:05Z scymtym quit (Ping timeout: 240 seconds) 2020-10-15T08:41:05Z mangul joined #lisp 2020-10-15T08:41:18Z mangul quit (Client Quit) 2020-10-15T08:42:43Z jonatack quit (Ping timeout: 260 seconds) 2020-10-15T08:44:01Z habeangur quit (Ping timeout: 264 seconds) 2020-10-15T08:46:57Z madage quit (Remote host closed the connection) 2020-10-15T08:47:18Z madage joined #lisp 2020-10-15T08:48:57Z adlai: https://freenode.irclog.whitequark.org/lisp/2020-10-15#28144452 << pillton, I once heard a theory claiming a paradoxical effect, wherein the surprise bestsellers that were failed by several editors, yet benefitted from -- grey-hat byte-stuffing, for lack of words -- still get incredible reviews because the critics just can't get past the tedia 2020-10-15T08:51:12Z adlai: ; although that does not imply that the book is as terrible as you'd expect, from a glowing review by a paid professional critic. 2020-10-15T08:54:11Z kagevf quit (Ping timeout: 260 seconds) 2020-10-15T08:58:33Z zacts quit (Quit: leaving) 2020-10-15T09:03:18Z scymtym joined #lisp 2020-10-15T09:11:39Z kagevf joined #lisp 2020-10-15T09:19:12Z nicktick quit (Ping timeout: 256 seconds) 2020-10-15T09:22:37Z jonatack joined #lisp 2020-10-15T09:26:17Z Robdgreat joined #lisp 2020-10-15T09:30:03Z madage quit (Ping timeout: 240 seconds) 2020-10-15T09:30:19Z madage joined #lisp 2020-10-15T09:32:18Z hhmer joined #lisp 2020-10-15T09:33:10Z notzmv` joined #lisp 2020-10-15T09:35:13Z notzmv quit (Ping timeout: 260 seconds) 2020-10-15T09:38:16Z jonatack quit (Ping timeout: 265 seconds) 2020-10-15T09:40:21Z jonatack joined #lisp 2020-10-15T09:47:45Z jonatack quit (Ping timeout: 240 seconds) 2020-10-15T09:49:45Z jonatack joined #lisp 2020-10-15T09:51:22Z arpunk quit (Read error: Connection reset by peer) 2020-10-15T09:53:57Z contrapunctus left #lisp 2020-10-15T09:54:40Z contrapunctus joined #lisp 2020-10-15T09:58:27Z zacts joined #lisp 2020-10-15T10:06:36Z aartaka quit (Read error: Connection reset by peer) 2020-10-15T10:06:41Z aartaka_d joined #lisp 2020-10-15T10:06:43Z edgar-rft joined #lisp 2020-10-15T10:07:38Z contrapunctus left #lisp 2020-10-15T10:08:11Z contrapunctus joined #lisp 2020-10-15T10:09:04Z luis75 is now known as luis 2020-10-15T10:12:51Z astronavt___ joined #lisp 2020-10-15T10:19:14Z saganman quit (Read error: Connection reset by peer) 2020-10-15T10:23:50Z jonatack quit (Ping timeout: 272 seconds) 2020-10-15T10:25:38Z jonatack joined #lisp 2020-10-15T10:27:28Z sm2n quit (Quit: Leaving) 2020-10-15T10:29:08Z narimiran quit (Quit: leaving) 2020-10-15T10:30:08Z alxplorer joined #lisp 2020-10-15T10:31:13Z sm2n joined #lisp 2020-10-15T10:36:03Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-15T10:39:51Z jonatack quit (Read error: Connection reset by peer) 2020-10-15T10:40:07Z jonatack_ joined #lisp 2020-10-15T10:41:15Z jonatack_ quit (Read error: Connection reset by peer) 2020-10-15T10:41:30Z jonatack__ joined #lisp 2020-10-15T10:44:09Z alxplorer quit (Remote host closed the connection) 2020-10-15T10:48:38Z Aurora_v_kosmose joined #lisp 2020-10-15T10:52:08Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-15T10:52:52Z jonatack joined #lisp 2020-10-15T10:53:00Z emys joined #lisp 2020-10-15T10:55:43Z jonatack__ quit (Ping timeout: 260 seconds) 2020-10-15T10:56:35Z dbotton_ joined #lisp 2020-10-15T10:57:24Z dbotton quit (Ping timeout: 272 seconds) 2020-10-15T10:58:02Z emys quit (Ping timeout: 272 seconds) 2020-10-15T11:01:22Z cosimone quit (Quit: cosimone) 2020-10-15T11:11:57Z emys joined #lisp 2020-10-15T11:13:45Z alxplorer joined #lisp 2020-10-15T11:16:32Z alxplorer quit (Remote host closed the connection) 2020-10-15T11:16:32Z narimiran joined #lisp 2020-10-15T11:16:48Z alxplorer joined #lisp 2020-10-15T11:17:02Z emys quit (Ping timeout: 272 seconds) 2020-10-15T11:17:21Z alxplorer quit (Remote host closed the connection) 2020-10-15T11:17:37Z jonatack quit (Ping timeout: 264 seconds) 2020-10-15T11:17:38Z alxplorer joined #lisp 2020-10-15T11:18:07Z alxplorer quit (Remote host closed the connection) 2020-10-15T11:18:38Z alxplorer joined #lisp 2020-10-15T11:20:58Z frost-lab joined #lisp 2020-10-15T11:23:04Z alxplorer quit (Ping timeout: 256 seconds) 2020-10-15T11:24:47Z alxplorer joined #lisp 2020-10-15T11:24:49Z alxplorer quit (Remote host closed the connection) 2020-10-15T11:25:22Z alxplorer joined #lisp 2020-10-15T11:26:34Z Stanley00 quit (Remote host closed the connection) 2020-10-15T11:30:13Z alxplorer quit (Ping timeout: 264 seconds) 2020-10-15T11:43:08Z Xach: adlai: why is the license changing? 2020-10-15T11:52:50Z phoe: I see that scalpl is in the public license, according to its current ASD file 2020-10-15T11:56:22Z alxplorer joined #lisp 2020-10-15T12:04:32Z Alloc quit (Ping timeout: 272 seconds) 2020-10-15T12:04:54Z Alloc joined #lisp 2020-10-15T12:09:12Z Alloc quit (Ping timeout: 260 seconds) 2020-10-15T12:10:05Z Alloc joined #lisp 2020-10-15T12:11:43Z hendursa1 quit (Quit: hendursa1) 2020-10-15T12:12:02Z hendursaga joined #lisp 2020-10-15T12:15:58Z davepdotorg quit (Remote host closed the connection) 2020-10-15T12:16:25Z davepdotorg joined #lisp 2020-10-15T12:17:09Z Blukunfando joined #lisp 2020-10-15T12:17:12Z IPmonger_ joined #lisp 2020-10-15T12:17:39Z IPmonger quit (Ping timeout: 244 seconds) 2020-10-15T12:21:02Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-15T12:23:20Z xrash joined #lisp 2020-10-15T12:23:26Z arpunk joined #lisp 2020-10-15T12:31:24Z EvW joined #lisp 2020-10-15T12:33:23Z aartaka joined #lisp 2020-10-15T12:33:25Z alxplorer quit (Remote host closed the connection) 2020-10-15T12:33:59Z alxplorer joined #lisp 2020-10-15T12:34:51Z wsinatra joined #lisp 2020-10-15T12:35:06Z jackdaniel: let's say taht my condition inherits from simpe-error and adds a new slot/initarg foo/:foo, is there a way to propagate value of foo to :format arguments? (without assuming that condition is not a standard class) 2020-10-15T12:35:18Z jackdaniel: :format-arguments 2020-10-15T12:35:22Z jackdaniel: s/taht/that/ 2020-10-15T12:36:05Z jackdaniel: (of course not by the caller of make-condition/error in the place where the condition is defined) 2020-10-15T12:36:19Z jackdaniel: s/error in/error, but in/ 2020-10-15T12:36:31Z phoe: propagate, as in...? you want to add that to the beginning/end of that list? 2020-10-15T12:37:42Z jackdaniel: as in (define-condition foobar ((foo :initarg :foo)) (:default-initargs :format-control "foo ~s not found" :format-arguments (list ))) 2020-10-15T12:38:26Z alxplorer quit (Ping timeout: 256 seconds) 2020-10-15T12:38:32Z jackdaniel: normally I'd do that in the after method of initialize-instance 2020-10-15T12:39:46Z phoe: AFAIK you need a custom constructor for that, so, (defun make-foobar (foo) (make-condition 'foobar :foo foo :format-arguments (list foo) ...)) 2020-10-15T12:40:10Z phoe: unless you want to write code for all implementations that are not SBCL 2020-10-15T12:40:28Z jackdaniel: sounds good ,) 2020-10-15T12:40:30Z jackdaniel: thanks 2020-10-15T12:41:00Z phoe: I mean, setting portability aside for a moment, you can use INITIALIZE-INSTANCE :AFTER on a condition object but only if you use MAKE-INSTANCE instead of MAKE-CONDITION 2020-10-15T12:41:04Z phoe: this works even on SBCL 2020-10-15T12:41:34Z jackdaniel: conforming code can't call make-instance for conditions 2020-10-15T12:41:40Z phoe: but I assume that you want to write portable code, at which point, yes 2020-10-15T12:41:49Z jackdaniel: s/portable/conforming/ ,) 2020-10-15T12:41:59Z phoe: yep 2020-10-15T12:44:29Z phoe: we could try to turn this behavior (MAKE-CONDITION that obeys the MOP initialization protocol) into an implementation extension and then complain at SBCL that CCL, ECL, Clasp, ABCL, CLISP, LW, and ACL already support it 2020-10-15T12:44:44Z phoe: but I've tried, and failed, at that task in the past 2020-10-15T12:45:55Z flak joined #lisp 2020-10-15T12:45:55Z rippa joined #lisp 2020-10-15T12:47:08Z adlai: Xach: a potential collaborator wants to use the AGPL; there is a remote possibility that chanl, which is a dependency, will be the subject of patent trolling lawsuits after I, and a potential collaborator, do an unhealthy amount of studying from various open-source implementations of similar ideas. 2020-10-15T12:47:20Z flak quit (Read error: Connection reset by peer) 2020-10-15T12:47:20Z rippa quit (Read error: Connection reset by peer) 2020-10-15T12:47:49Z adlai: there should be an "and" after the semicolon there; those are two separate instances of the risk of patent trolling going from zero to epsilon. 2020-10-15T12:48:28Z davepdotorg joined #lisp 2020-10-15T12:48:44Z adlai is tempted, around the two-thirds likelihood, to add some sorta "Please neither copyleft nor copyright your proposed contributions", although this is quite off-topic for here. 2020-10-15T12:49:39Z adlai: ultimately, what seems best to me right now is for scalpl itself to be outside of the default dist, although it should not require any software outside of the default dist. 2020-10-15T12:50:20Z adlai: as I've mentioned before, the current code is also replete with practices ranging from mediocre to worst. 2020-10-15T12:54:45Z nullman quit (Ping timeout: 240 seconds) 2020-10-15T12:59:22Z Plazma left #lisp 2020-10-15T13:02:00Z Gerula quit (Quit: Leaving) 2020-10-15T13:03:36Z jonatack joined #lisp 2020-10-15T13:04:17Z orivej joined #lisp 2020-10-15T13:06:31Z adlai should also take about a decade or few to get enough familiarity with the retail investor platforms so that scalpl can speak the protocol of at least one regular stock exchange 2020-10-15T13:07:07Z Alloc quit (Ping timeout: 246 seconds) 2020-10-15T13:07:22Z Alloc joined #lisp 2020-10-15T13:08:07Z logo4poop quit (Ping timeout: 260 seconds) 2020-10-15T13:08:17Z logo4poop joined #lisp 2020-10-15T13:08:20Z adlai: so far, it has been mostly speaking to various 'greysuit' digital currency exchanges, during the happy years before they get love letters from government agencies; it is a fun game, and quite useful for a certain class of people, although still - quite a narrow niche. 2020-10-15T13:08:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-15T13:16:08Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-15T13:21:39Z adlai: phoe: I explicitly wrote "public domain", and never included any copyright notice in the scalpl files, because I do not consider that tool an innovation, by this point in human history. 2020-10-15T13:22:40Z srhm joined #lisp 2020-10-15T13:23:55Z adlai: if the specific names of classes that I divined out of smoke, coffee grounds, and conversations with my dog, along with the various inconsistencies of imprecise arithmetic found in that repository, happen to be considered an invention... that's someone else's problem :) 2020-10-15T13:24:03Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-15T13:24:42Z emys joined #lisp 2020-10-15T13:26:28Z wsinatra joined #lisp 2020-10-15T13:27:12Z Stanley00 joined #lisp 2020-10-15T13:29:43Z emys quit (Ping timeout: 260 seconds) 2020-10-15T13:31:31Z jonatack quit (Quit: jonatack) 2020-10-15T13:32:03Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-15T13:35:32Z Alloc quit (Ping timeout: 260 seconds) 2020-10-15T13:36:23Z Alloc joined #lisp 2020-10-15T13:36:56Z nullman joined #lisp 2020-10-15T13:38:54Z jonatack joined #lisp 2020-10-15T13:42:24Z frost-lab quit (Quit: Connection closed) 2020-10-15T13:43:59Z choegusung joined #lisp 2020-10-15T13:47:50Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-15T13:48:57Z kiroul joined #lisp 2020-10-15T13:51:59Z dbotton joined #lisp 2020-10-15T13:56:37Z orivej quit (Ping timeout: 264 seconds) 2020-10-15T13:56:50Z bitmapper joined #lisp 2020-10-15T13:57:13Z contrapunctus left #lisp 2020-10-15T13:57:52Z contrapunctus joined #lisp 2020-10-15T14:01:15Z Alloc quit (Ping timeout: 260 seconds) 2020-10-15T14:04:07Z Achylles joined #lisp 2020-10-15T14:04:08Z luis quit (Remote host closed the connection) 2020-10-15T14:04:43Z luis joined #lisp 2020-10-15T14:04:44Z luis752 quit (Read error: Connection reset by peer) 2020-10-15T14:05:19Z luis3 joined #lisp 2020-10-15T14:05:20Z luis quit (Remote host closed the connection) 2020-10-15T14:05:20Z luis3 is now known as luis 2020-10-15T14:05:48Z luis3 joined #lisp 2020-10-15T14:05:49Z luis quit (Remote host closed the connection) 2020-10-15T14:06:11Z luis3 is now known as luis 2020-10-15T14:06:14Z luis33 joined #lisp 2020-10-15T14:06:42Z srhm quit (Read error: Connection reset by peer) 2020-10-15T14:07:08Z dbotton_ joined #lisp 2020-10-15T14:07:23Z gxt quit (Ping timeout: 240 seconds) 2020-10-15T14:07:37Z dbotton quit (Read error: Connection reset by peer) 2020-10-15T14:11:50Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-15T14:13:58Z DGASAU quit (Read error: Connection reset by peer) 2020-10-15T14:14:12Z Gerula joined #lisp 2020-10-15T14:14:51Z Bike joined #lisp 2020-10-15T14:15:58Z dbotton_ joined #lisp 2020-10-15T14:16:22Z DGASAU joined #lisp 2020-10-15T14:17:03Z contrapunctus left #lisp 2020-10-15T14:17:18Z notzmv` is now known as notzmv 2020-10-15T14:17:20Z notzmv quit (Changing host) 2020-10-15T14:17:20Z notzmv joined #lisp 2020-10-15T14:17:34Z contrapunctus joined #lisp 2020-10-15T14:19:12Z dbotton joined #lisp 2020-10-15T14:22:18Z contrapunctus left #lisp 2020-10-15T14:23:32Z contrapunctus joined #lisp 2020-10-15T14:24:28Z narimiran quit (Ping timeout: 246 seconds) 2020-10-15T14:24:45Z aartaka quit (Ping timeout: 240 seconds) 2020-10-15T14:27:11Z lucasb joined #lisp 2020-10-15T14:30:28Z sjl_ joined #lisp 2020-10-15T14:30:56Z alxplorer joined #lisp 2020-10-15T14:31:18Z alxplorer quit (Remote host closed the connection) 2020-10-15T14:31:28Z narimiran joined #lisp 2020-10-15T14:31:37Z alxplorer joined #lisp 2020-10-15T14:35:44Z TanKian joined #lisp 2020-10-15T14:39:42Z dbotton quit (Read error: Connection reset by peer) 2020-10-15T14:39:59Z dbotton joined #lisp 2020-10-15T14:44:01Z hhmer quit (Ping timeout: 272 seconds) 2020-10-15T14:45:32Z Alloc joined #lisp 2020-10-15T14:46:25Z TanKian quit (Ping timeout: 240 seconds) 2020-10-15T14:47:27Z TanKian joined #lisp 2020-10-15T14:52:32Z Alloc quit (Ping timeout: 260 seconds) 2020-10-15T14:52:44Z Alloc joined #lisp 2020-10-15T14:53:07Z dbotton quit (Ping timeout: 260 seconds) 2020-10-15T14:56:24Z dbotton_: phoe - will your book come out with a kindle edition when it is released in Nov? (I want to get a copy but want digital) 2020-10-15T14:57:17Z TanKian quit (Quit: TanKian) 2020-10-15T14:58:01Z phoe: dbotton_: I have no idea 2020-10-15T14:58:21Z phoe: there is an electronic version but I have no idea if it's kindle-compatible 2020-10-15T14:58:35Z phoe: seems like it will be there 2020-10-15T14:58:37Z terpri joined #lisp 2020-10-15T14:58:52Z phoe: annnnnnnnd they've moved it to November, oh bother 2020-10-15T14:59:19Z dbotton_: I don't care which fromat just that can read on a screen :) 2020-10-15T14:59:33Z terpri_ quit (Ping timeout: 260 seconds) 2020-10-15T14:59:40Z dbotton_: otherwise have to cut and scan and I don't like doing that and wasting a book 2020-10-15T15:00:11Z Alfr_ quit (Quit: Leaving) 2020-10-15T15:00:24Z dbotton_: I look forward to reading 2020-10-15T15:00:26Z dbotton_: it 2020-10-15T15:01:33Z edgar-rft: dbotton_: you could glue the paper onto a screen if that helps 2020-10-15T15:02:24Z TanKian joined #lisp 2020-10-15T15:03:30Z dbotton_: the issue is carrying it around and magnification 2020-10-15T15:03:49Z dbotton_: glue would get in way of the other books I am reading too 2020-10-15T15:06:05Z skapata joined #lisp 2020-10-15T15:06:38Z dbotton joined #lisp 2020-10-15T15:11:20Z adlai: of course, I forgot that other hard problem: "... and the baud rate of the patent-pending low-power high-contrast pixel-based paper-mimicking anisotropic crystal array" 2020-10-15T15:13:12Z adlai: phoe: the publisher is handling sales of the initial printings? 2020-10-15T15:15:34Z EvW quit (Ping timeout: 244 seconds) 2020-10-15T15:21:06Z nicktick joined #lisp 2020-10-15T15:23:30Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-15T15:23:57Z davepdotorg joined #lisp 2020-10-15T15:26:55Z Achylles quit (Remote host closed the connection) 2020-10-15T15:28:25Z Stanley00 joined #lisp 2020-10-15T15:28:40Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-15T15:29:22Z contrapunctus left #lisp 2020-10-15T15:29:52Z contrapunctus joined #lisp 2020-10-15T15:30:07Z davepdotorg joined #lisp 2020-10-15T15:33:08Z blackadder quit (Quit: WeeChat 1.6) 2020-10-15T15:33:27Z saganman joined #lisp 2020-10-15T15:33:31Z Stanley00 quit (Ping timeout: 265 seconds) 2020-10-15T15:34:14Z shifty quit (Ping timeout: 258 seconds) 2020-10-15T15:37:19Z emys joined #lisp 2020-10-15T15:42:08Z emys quit (Ping timeout: 260 seconds) 2020-10-15T15:43:58Z contrapunctus left #lisp 2020-10-15T15:45:33Z rpg joined #lisp 2020-10-15T15:47:30Z alxplorer quit (Remote host closed the connection) 2020-10-15T15:48:07Z alxplorer joined #lisp 2020-10-15T15:48:57Z davepdotorg quit (Remote host closed the connection) 2020-10-15T15:49:33Z davepdotorg joined #lisp 2020-10-15T15:49:58Z contrapunctus joined #lisp 2020-10-15T15:52:28Z alxplorer quit (Ping timeout: 256 seconds) 2020-10-15T15:53:43Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-15T15:54:22Z contrapunctus left #lisp 2020-10-15T15:54:50Z contrapunctus joined #lisp 2020-10-15T15:57:47Z contrapunctus left #lisp 2020-10-15T15:58:30Z contrapunctus joined #lisp 2020-10-15T16:02:26Z Cymew quit (Ping timeout: 256 seconds) 2020-10-15T16:04:35Z aartaka joined #lisp 2020-10-15T16:05:31Z contrapunctus left #lisp 2020-10-15T16:05:40Z contrapunctus joined #lisp 2020-10-15T16:10:47Z dbotton quit (Ping timeout: 272 seconds) 2020-10-15T16:18:41Z hhmer joined #lisp 2020-10-15T16:19:01Z dbotton joined #lisp 2020-10-15T16:19:07Z scymtym quit (Ping timeout: 244 seconds) 2020-10-15T16:19:09Z luis quit (Remote host closed the connection) 2020-10-15T16:19:19Z hhmer quit (Client Quit) 2020-10-15T16:19:48Z luis joined #lisp 2020-10-15T16:19:49Z luis33 quit (Remote host closed the connection) 2020-10-15T16:20:24Z luis4 joined #lisp 2020-10-15T16:20:25Z luis4 quit (Read error: Connection reset by peer) 2020-10-15T16:20:48Z luis4 joined #lisp 2020-10-15T16:21:39Z brj joined #lisp 2020-10-15T16:21:42Z alxplorer joined #lisp 2020-10-15T16:22:10Z davepdotorg joined #lisp 2020-10-15T16:23:27Z tamarindo joined #lisp 2020-10-15T16:24:05Z Nilby quit (Ping timeout: 240 seconds) 2020-10-15T16:24:14Z u0_a199 joined #lisp 2020-10-15T16:24:56Z davepdotorg quit (Remote host closed the connection) 2020-10-15T16:25:03Z davepdotorg joined #lisp 2020-10-15T16:26:34Z adlai: well here's a cool argument, if there ever was one: https://github.com/fukamachi/event-emitter/pull/11#issue-471842984 2020-10-15T16:27:02Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-15T16:29:40Z adlai is deep within "usual approach useless here" territory; "fail early, often" + condition system = good thing; lighter diff = good, along different ethics; maintainer ... has not abandoned lisp, although, is busy. 2020-10-15T16:30:51Z u0_a199 quit (Quit: leaving) 2020-10-15T16:31:31Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-15T16:31:33Z ykm joined #lisp 2020-10-15T16:32:18Z adlai: is github user Zulu-Inuoe currently present? 2020-10-15T16:33:10Z orivej joined #lisp 2020-10-15T16:34:50Z adlai has edited the unwitting competitor, "pull/8", to remove the link to the author of the issue reporting the problem, to minimize the number of links. 2020-10-15T16:35:54Z adlai: the author is still named in the commit message itself, and is likely to receive an automated notification if and when either one of the pull requests is accepted. 2020-10-15T16:37:44Z adlai: I intentionally do not include the author's name in these messages, to avoid a distracting notification; the author can hunt down this conversation in the maze of automated notifications, if the issue is worth voting upon. 2020-10-15T16:39:31Z ykm quit (Quit: leaving) 2020-10-15T16:39:31Z dbotton quit (Read error: Connection reset by peer) 2020-10-15T16:40:08Z adlai: furthermore, if my pull request is preferred over Zulu-Inuoe's primarily due to the commit message, instead of the code itself, I will be significantly less likely to perform such actions again. 2020-10-15T16:40:35Z adlai: this is called, as the old shootouts encouraged, "Code as you would professionally." 2020-10-15T16:40:44Z dbotton__ joined #lisp 2020-10-15T16:41:55Z dbotton_ joined #lisp 2020-10-15T16:42:38Z adlai left #lisp 2020-10-15T16:45:34Z emys joined #lisp 2020-10-15T16:50:23Z emys quit (Ping timeout: 260 seconds) 2020-10-15T16:54:16Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-15T16:57:37Z ykm joined #lisp 2020-10-15T16:57:58Z aartaka quit (Ping timeout: 260 seconds) 2020-10-15T17:01:12Z TanKian quit (Quit: TanKian) 2020-10-15T17:03:58Z emys joined #lisp 2020-10-15T17:10:03Z toorevitimirp quit (Remote host closed the connection) 2020-10-15T17:10:35Z phoe: dbotton_: oh! ebooks will be there 2020-10-15T17:10:53Z phoe: I just wonder if it's pdf-only or also epub/mobi/kindle... should be all of them 2020-10-15T17:12:51Z emys quit (Ping timeout: 272 seconds) 2020-10-15T17:15:01Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-15T17:15:23Z dbotton__ quit (Ping timeout: 272 seconds) 2020-10-15T17:15:45Z Achylles joined #lisp 2020-10-15T17:16:01Z emys joined #lisp 2020-10-15T17:18:12Z rpg joined #lisp 2020-10-15T17:19:01Z dbotton joined #lisp 2020-10-15T17:20:38Z narimiran quit (Ping timeout: 256 seconds) 2020-10-15T17:22:47Z Codaraxis__ joined #lisp 2020-10-15T17:23:33Z dbotton__ joined #lisp 2020-10-15T17:24:47Z dbotton__: phoe great, just no presale option on amazon, so hopefully will be there mid-nov when book comes out 2020-10-15T17:25:27Z gaqwas joined #lisp 2020-10-15T17:25:27Z gaqwas quit (Changing host) 2020-10-15T17:25:27Z gaqwas joined #lisp 2020-10-15T17:25:59Z Codaraxis_ quit (Ping timeout: 260 seconds) 2020-10-15T17:26:06Z dbotton__: What is the easiest gui library to use to do some playing with on windows? starting to work on so less trivial things to bring me to speed 2020-10-15T17:27:33Z ym joined #lisp 2020-10-15T17:27:50Z emys quit (Ping timeout: 244 seconds) 2020-10-15T17:29:34Z Stanley00 joined #lisp 2020-10-15T17:31:49Z EvW joined #lisp 2020-10-15T17:33:35Z phoe: dbotton__: there's presale on apress 2020-10-15T17:33:41Z phoe: also, I'll recommend qtools 2020-10-15T17:33:58Z jealousmonk joined #lisp 2020-10-15T17:34:30Z Stanley00 quit (Ping timeout: 272 seconds) 2020-10-15T17:35:19Z dbotton__: thinks i am in england... 2020-10-15T17:35:43Z phoe: thinks I am in Spain 2020-10-15T17:35:49Z phoe: (I'm in Poland) 2020-10-15T17:36:41Z dbotton__: won't let me do presale but says will be there min nov 2020-10-15T17:39:00Z Achylles quit (Quit: Leaving) 2020-10-15T17:42:10Z Steeve joined #lisp 2020-10-15T17:42:31Z aartaka joined #lisp 2020-10-15T17:46:11Z eschatologist quit (Remote host closed the connection) 2020-10-15T17:47:54Z xrash quit (Ping timeout: 256 seconds) 2020-10-15T17:50:37Z alxplorer quit 2020-10-15T17:53:59Z eschatologist joined #lisp 2020-10-15T17:54:24Z xrash joined #lisp 2020-10-15T17:56:32Z eschatologist quit (Client Quit) 2020-10-15T18:08:51Z aartaka_d joined #lisp 2020-10-15T18:09:52Z aartaka quit (Ping timeout: 258 seconds) 2020-10-15T18:11:27Z emys joined #lisp 2020-10-15T18:13:35Z Ven`` joined #lisp 2020-10-15T18:16:32Z johnjay quit (Write error: Connection reset by peer) 2020-10-15T18:16:32Z lonjil quit (Write error: Connection reset by peer) 2020-10-15T18:16:33Z cyraxjoe quit (Write error: Connection reset by peer) 2020-10-15T18:16:34Z luis4 quit (Remote host closed the connection) 2020-10-15T18:16:41Z lonjil2 joined #lisp 2020-10-15T18:16:59Z luis3 joined #lisp 2020-10-15T18:17:00Z luis quit (Read error: Connection reset by peer) 2020-10-15T18:17:01Z luis3 is now known as luis 2020-10-15T18:17:36Z luis3 joined #lisp 2020-10-15T18:17:38Z luis quit (Remote host closed the connection) 2020-10-15T18:17:51Z cyraxjoe joined #lisp 2020-10-15T18:17:56Z dbotton__ quit (Ping timeout: 256 seconds) 2020-10-15T18:18:00Z rpg: @phoe: for some reason when I googled your book, the site also thought I was in Spain. I suspect it has something to do with the redirection from Google. 2020-10-15T18:18:06Z johnjay joined #lisp 2020-10-15T18:18:47Z eschatologist joined #lisp 2020-10-15T18:18:53Z phoe: rpg: possibly, hm 2020-10-15T18:19:05Z nicktick quit (Ping timeout: 240 seconds) 2020-10-15T18:20:48Z dbotton quit (Ping timeout: 260 seconds) 2020-10-15T18:22:19Z dbotton joined #lisp 2020-10-15T18:23:00Z bocaneri quit (Read error: Connection reset by peer) 2020-10-15T18:23:26Z emys quit (Ping timeout: 246 seconds) 2020-10-15T18:23:41Z luis3 is now known as luis 2020-10-15T18:24:15Z dbotton__ joined #lisp 2020-10-15T18:24:31Z nicktick joined #lisp 2020-10-15T18:29:14Z rgherdt joined #lisp 2020-10-15T18:30:17Z scymtym joined #lisp 2020-10-15T18:30:17Z dbotton quit (Read error: Connection reset by peer) 2020-10-15T18:30:55Z dbotton joined #lisp 2020-10-15T18:36:03Z narodnik joined #lisp 2020-10-15T18:36:29Z narodnik: hello I'm learning lisp new 2020-10-15T18:36:32Z narodnik: enjoying it so far 2020-10-15T18:36:44Z narodnik: how can I turn an s-expr into a list with racket? 2020-10-15T18:36:53Z narodnik: I tried s-exp-to-string but it errors 2020-10-15T18:37:42Z narodnik: s-exp-to-list sorry 2020-10-15T18:38:13Z Xach: narodnik: sorry, but this channel is only for common lisp 2020-10-15T18:38:21Z narodnik: i also tried (list '(1 2 3)) 2020-10-15T18:38:27Z narodnik: ahh ok 2020-10-15T18:38:45Z Xach: I don't know what's available for racket-specific help, but I think there is a #scheme channel 2020-10-15T18:38:49Z narodnik: is there a reason I should study common lisp instead? 2020-10-15T18:38:51Z narodnik: thanks 2020-10-15T18:39:45Z Xach: I prefer Common Lisp to Scheme, but I didn't try Scheme very much before switching. 2020-10-15T18:39:46Z gravicappa quit (Read error: Connection reset by peer) 2020-10-15T18:40:22Z narodnik is now known as narodism 2020-10-15T18:41:43Z gravicappa joined #lisp 2020-10-15T18:44:47Z gravicappa quit (Read error: Connection reset by peer) 2020-10-15T18:45:07Z aartaka joined #lisp 2020-10-15T18:46:43Z gravicappa joined #lisp 2020-10-15T18:47:20Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-15T18:48:27Z aartaka_d joined #lisp 2020-10-15T18:49:14Z liberliver quit (Ping timeout: 272 seconds) 2020-10-15T18:49:50Z aartaka quit (Ping timeout: 256 seconds) 2020-10-15T18:49:50Z gravicappa quit (Read error: Connection reset by peer) 2020-10-15T18:52:06Z gravicappa joined #lisp 2020-10-15T18:52:56Z kaftejiman joined #lisp 2020-10-15T18:55:26Z gravicappa quit (Read error: Connection reset by peer) 2020-10-15T18:56:54Z gravicappa joined #lisp 2020-10-15T19:00:08Z aartaka joined #lisp 2020-10-15T19:01:14Z gravicappa quit (Read error: Connection reset by peer) 2020-10-15T19:02:00Z aartaka_d quit (Ping timeout: 258 seconds) 2020-10-15T19:02:28Z gravicappa joined #lisp 2020-10-15T19:03:45Z dbotton__ quit (Quit: Leaving) 2020-10-15T19:05:30Z Ven`` quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-15T19:06:10Z Ven`` joined #lisp 2020-10-15T19:08:00Z Ven`` quit (Client Quit) 2020-10-15T19:12:37Z _death: so it appears cffi now takes responsibility for defining a size_t-compatible type :size.. nice 2020-10-15T19:12:40Z aartaka quit (Ping timeout: 272 seconds) 2020-10-15T19:13:10Z aartaka joined #lisp 2020-10-15T19:13:38Z semz: that's really good 2020-10-15T19:14:08Z emys joined #lisp 2020-10-15T19:14:25Z Inline joined #lisp 2020-10-15T19:14:55Z cosimone joined #lisp 2020-10-15T19:15:24Z Ven`` joined #lisp 2020-10-15T19:16:20Z ramHero quit (Remote host closed the connection) 2020-10-15T19:17:59Z dbotton_ joined #lisp 2020-10-15T19:20:05Z dbotton quit (Ping timeout: 240 seconds) 2020-10-15T19:29:52Z luis: _death: another long overdue thing someone should add to cffi is an API to zero memory 2020-10-15T19:30:37Z Stanley00 joined #lisp 2020-10-15T19:35:37Z Stanley00 quit (Ping timeout: 264 seconds) 2020-10-15T19:36:05Z emys quit (Ping timeout: 240 seconds) 2020-10-15T19:37:14Z emys joined #lisp 2020-10-15T19:37:20Z _death: yeah, memset and memmove (or fill/replace if you like ;) equivalents would be nice 2020-10-15T19:38:58Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-15T19:39:09Z _death: but these can easily be defined by a user.. while size_t needs a grovel (although it looks like the current implementation makes "pretty safe bets") 2020-10-15T19:41:18Z jmercouris: wouldn't it be nice if C didn't exist, no more of this FFI nonsense 2020-10-15T19:41:26Z jmercouris: \/rant 2020-10-15T19:44:13Z cosimone quit (Remote host closed the connection) 2020-10-15T19:44:32Z cosimone joined #lisp 2020-10-15T19:47:24Z zacts quit (Quit: leaving) 2020-10-15T19:48:22Z jw4 quit (Read error: Connection reset by peer) 2020-10-15T19:48:47Z dbotton joined #lisp 2020-10-15T19:49:59Z jw4 joined #lisp 2020-10-15T19:50:55Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-15T19:53:02Z ym quit (Quit: Leaving) 2020-10-15T19:53:18Z dbotton_ joined #lisp 2020-10-15T19:57:00Z dbotton__ joined #lisp 2020-10-15T19:57:02Z dbotton quit (Ping timeout: 260 seconds) 2020-10-15T19:58:29Z bilegeek joined #lisp 2020-10-15T20:00:41Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-15T20:02:07Z contrapunctus left #lisp 2020-10-15T20:02:27Z phoe: jmercouris: another language would emerge in its place 2020-10-15T20:02:41Z contrapunctus joined #lisp 2020-10-15T20:02:54Z phoe: or rather, not the language - a FFI specification 2020-10-15T20:03:45Z jmercouris: the ABI is OK 2020-10-15T20:03:55Z jmercouris: what I don't like is the prevalent usage of it, and all the problems it leads to 2020-10-15T20:04:04Z phoe: I know, right 2020-10-15T20:04:16Z jmercouris: C is fine when you MUST be on the bleeding edge of performance and if you are a genius like Dennis Ritchie 2020-10-15T20:04:32Z jmercouris: for the rest of us who can't program in SED, it leads to buggy terrible code 2020-10-15T20:09:34Z contrapunctus left #lisp 2020-10-15T20:09:59Z contrapunctus joined #lisp 2020-10-15T20:10:18Z emys quit (Ping timeout: 256 seconds) 2020-10-15T20:11:33Z choegusung quit (Quit: leaving) 2020-10-15T20:16:14Z Lord_Nightmare quit (Quit: ZNC - http://znc.in) 2020-10-15T20:16:22Z emys joined #lisp 2020-10-15T20:17:21Z cognemo quit (Quit: cognemo) 2020-10-15T20:17:38Z cognemo joined #lisp 2020-10-15T20:17:39Z akoana joined #lisp 2020-10-15T20:23:46Z Lord_Nightmare joined #lisp 2020-10-15T20:24:09Z brj: narodism: you can try to ask around on Racket's slack, lots of friendly folks there 2020-10-15T20:24:18Z contrapunctus left #lisp 2020-10-15T20:24:27Z contrapunctus joined #lisp 2020-10-15T20:24:52Z emys quit (Ping timeout: 272 seconds) 2020-10-15T20:26:33Z caef^ joined #lisp 2020-10-15T20:28:31Z emys joined #lisp 2020-10-15T20:29:43Z ykm quit (Remote host closed the connection) 2020-10-15T20:29:58Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-15T20:30:26Z narimiran joined #lisp 2020-10-15T20:31:09Z contrapunctus left #lisp 2020-10-15T20:31:20Z contrapunctus joined #lisp 2020-10-15T20:32:25Z narodism: thanks brj 2020-10-15T20:34:01Z sts-q: narodism: There is a #racket channel, here at freenode. It's logs are there: https://freenode.irclog.whitequark.org/racket/2020-10-15 2020-10-15T20:34:43Z gravicappa joined #lisp 2020-10-15T20:36:41Z contrapunctus left #lisp 2020-10-15T20:37:03Z contrapunctus joined #lisp 2020-10-15T20:37:25Z sts-q: Oh, i see you already arrived! :) 2020-10-15T20:37:45Z emys quit (Ping timeout: 240 seconds) 2020-10-15T20:37:45Z aartaka quit (Ping timeout: 240 seconds) 2020-10-15T20:37:58Z contrapunctus left #lisp 2020-10-15T20:38:07Z contrapunctus joined #lisp 2020-10-15T20:38:59Z aartaka joined #lisp 2020-10-15T20:39:04Z aartaka quit (Read error: Connection reset by peer) 2020-10-15T20:39:18Z aartaka joined #lisp 2020-10-15T20:39:57Z contrapunctus left #lisp 2020-10-15T20:40:05Z contrapunctus joined #lisp 2020-10-15T20:40:23Z Alfr joined #lisp 2020-10-15T20:41:07Z emys joined #lisp 2020-10-15T20:41:12Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-15T20:45:36Z grfn left #lisp 2020-10-15T20:47:00Z grfn joined #lisp 2020-10-15T20:47:54Z jesse1010 joined #lisp 2020-10-15T20:49:32Z Alfr quit (Remote host closed the connection) 2020-10-15T20:51:09Z shifty joined #lisp 2020-10-15T20:52:37Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-15T20:53:56Z emys quit (Ping timeout: 246 seconds) 2020-10-15T20:57:22Z cosimone quit (Remote host closed the connection) 2020-10-15T20:57:41Z cosimone joined #lisp 2020-10-15T20:58:54Z emys joined #lisp 2020-10-15T21:00:43Z galex-713 joined #lisp 2020-10-15T21:02:00Z aramaya joined #lisp 2020-10-15T21:02:50Z Xach: Are the CFFI changes in a release now? 2020-10-15T21:04:51Z aramaya: can I find a kind of lisp manpages ? 2020-10-15T21:05:05Z sjl quit (Ping timeout: 265 seconds) 2020-10-15T21:05:06Z sjl_ quit (Ping timeout: 256 seconds) 2020-10-15T21:05:12Z phoe: aramaya: the CLHS, most likely 2020-10-15T21:05:23Z phoe: http://clhs.lisp.se/ 2020-10-15T21:06:14Z emys quit (Quit: Leaving) 2020-10-15T21:06:37Z aartaka quit (Ping timeout: 246 seconds) 2020-10-15T21:08:40Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-15T21:09:45Z narimiran quit (Ping timeout: 240 seconds) 2020-10-15T21:10:31Z cosimone quit (Remote host closed the connection) 2020-10-15T21:11:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-15T21:14:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-15T21:16:10Z aramaya quit (Remote host closed the connection) 2020-10-15T21:17:55Z sjl_ joined #lisp 2020-10-15T21:17:59Z _death: Xach: the commit is from today (although it was authored a while ago).. I will modify my public libraries accordingly in a few months from now ;) 2020-10-15T21:18:23Z EvW joined #lisp 2020-10-15T21:19:40Z Xach: _death: do you think the changes are likely to break any current cffi-using code? 2020-10-15T21:20:02Z Xach: if someone is, say, :use-ing cffi, maybe a new name conflict? (don't know cffi well enough to know if this is likely) 2020-10-15T21:20:47Z _death: Xach: no, assuming people don't give keywords names to their defctypes 2020-10-15T21:21:38Z shka_ quit (Ping timeout: 260 seconds) 2020-10-15T21:21:54Z Xach: cool 2020-10-15T21:24:50Z tamarindo joined #lisp 2020-10-15T21:29:48Z gxt joined #lisp 2020-10-15T21:31:39Z Stanley00 joined #lisp 2020-10-15T21:36:06Z Alfr joined #lisp 2020-10-15T21:36:26Z Stanley00 quit (Ping timeout: 272 seconds) 2020-10-15T21:37:11Z random-nick quit (Ping timeout: 260 seconds) 2020-10-15T21:45:57Z contrapunctus left #lisp 2020-10-15T21:46:50Z contrapunctus joined #lisp 2020-10-15T21:50:15Z Inline quit (Ping timeout: 272 seconds) 2020-10-15T21:50:35Z random-nick joined #lisp 2020-10-15T21:51:17Z dbotton joined #lisp 2020-10-15T21:55:26Z dbotton__ quit (Ping timeout: 272 seconds) 2020-10-15T21:55:49Z contrapunctus left #lisp 2020-10-15T21:56:14Z contrapunctus joined #lisp 2020-10-15T21:59:02Z pve quit (Quit: leaving) 2020-10-15T22:04:28Z random-nick quit (Ping timeout: 258 seconds) 2020-10-15T22:07:09Z sjl_ quit (Ping timeout: 258 seconds) 2020-10-15T22:10:43Z aaaaaa quit (Quit: leaving) 2020-10-15T22:11:24Z amb007 quit (Ping timeout: 256 seconds) 2020-10-15T22:18:31Z amb007 joined #lisp 2020-10-15T22:20:37Z kaftejiman quit (Remote host closed the connection) 2020-10-15T22:25:03Z MightyJoe joined #lisp 2020-10-15T22:27:35Z cyraxjoe quit (Ping timeout: 260 seconds) 2020-10-15T22:27:50Z IPmonger_ quit (Ping timeout: 256 seconds) 2020-10-15T22:28:40Z IPmonger joined #lisp 2020-10-15T22:29:37Z gaqwas quit (Ping timeout: 264 seconds) 2020-10-15T22:32:45Z IPmonger quit (Ping timeout: 240 seconds) 2020-10-15T22:32:48Z shifty quit (Ping timeout: 272 seconds) 2020-10-15T22:33:33Z shifty joined #lisp 2020-10-15T22:33:50Z kaftejiman joined #lisp 2020-10-15T22:34:18Z IPmonger joined #lisp 2020-10-15T22:37:53Z amb007 quit (Read error: Connection reset by peer) 2020-10-15T22:38:12Z amb007 joined #lisp 2020-10-15T22:39:25Z jbgg quit (Ping timeout: 240 seconds) 2020-10-15T22:39:49Z lonjil2 quit (Ping timeout: 264 seconds) 2020-10-15T22:40:24Z amb007 quit (Read error: Connection reset by peer) 2020-10-15T22:41:25Z amb007 joined #lisp 2020-10-15T22:41:55Z jbgg joined #lisp 2020-10-15T22:41:56Z lonjil joined #lisp 2020-10-15T22:44:43Z shifty quit (Ping timeout: 258 seconds) 2020-10-15T22:45:46Z shifty joined #lisp 2020-10-15T22:45:49Z orivej quit (Ping timeout: 264 seconds) 2020-10-15T22:46:06Z hiroaki quit (Ping timeout: 272 seconds) 2020-10-15T22:46:49Z contrapunctus left #lisp 2020-10-15T22:47:40Z contrapunctus joined #lisp 2020-10-15T22:51:10Z hiroaki joined #lisp 2020-10-15T22:55:26Z Steeve quit (Quit: end) 2020-10-15T22:55:43Z Steeve joined #lisp 2020-10-15T22:56:34Z iissaacc joined #lisp 2020-10-15T23:00:06Z contrapunctus left #lisp 2020-10-15T23:00:19Z contrapunctus joined #lisp 2020-10-15T23:01:56Z shifty quit (Ping timeout: 272 seconds) 2020-10-15T23:03:17Z dbotton_ joined #lisp 2020-10-15T23:03:55Z shifty joined #lisp 2020-10-15T23:04:07Z contrapunctus left #lisp 2020-10-15T23:04:17Z contrapunctus joined #lisp 2020-10-15T23:05:34Z Steeve quit (Quit: end) 2020-10-15T23:07:15Z dbotton quit (Ping timeout: 260 seconds) 2020-10-15T23:09:13Z nicktick quit (Ping timeout: 264 seconds) 2020-10-15T23:09:26Z contrapunctus left #lisp 2020-10-15T23:09:48Z contrapunctus joined #lisp 2020-10-15T23:11:10Z contrapunctus left #lisp 2020-10-15T23:11:18Z contrapunctus joined #lisp 2020-10-15T23:12:41Z shifty quit (Ping timeout: 265 seconds) 2020-10-15T23:13:06Z renzhi joined #lisp 2020-10-15T23:13:39Z shifty joined #lisp 2020-10-15T23:14:35Z contrapunctus left #lisp 2020-10-15T23:14:43Z contrapunctus joined #lisp 2020-10-15T23:18:18Z contrapunctus left #lisp 2020-10-15T23:18:29Z contrapunctus joined #lisp 2020-10-15T23:28:46Z Stanley00 joined #lisp 2020-10-15T23:33:28Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-15T23:35:47Z EvW quit (Ping timeout: 260 seconds) 2020-10-15T23:39:05Z shifty quit (Ping timeout: 240 seconds) 2020-10-15T23:39:34Z shifty joined #lisp 2020-10-15T23:42:00Z EvW joined #lisp 2020-10-15T23:42:22Z Steeve joined #lisp 2020-10-15T23:43:22Z brj quit (Ping timeout: 258 seconds) 2020-10-15T23:45:19Z brj joined #lisp 2020-10-15T23:50:35Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-15T23:54:55Z Steeve quit (Quit: end) 2020-10-15T23:55:12Z Steeve joined #lisp 2020-10-15T23:57:23Z contrapunctus left #lisp 2020-10-15T23:57:48Z contrapunctus joined #lisp 2020-10-15T23:59:16Z kaftejiman quit (Remote host closed the connection) 2020-10-16T00:01:09Z contrapunctus left #lisp 2020-10-16T00:02:50Z contrapunctus joined #lisp 2020-10-16T00:02:55Z Steeve quit (Quit: end) 2020-10-16T00:03:44Z Steeve joined #lisp 2020-10-16T00:03:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-16T00:08:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-16T00:09:39Z tamarindo joined #lisp 2020-10-16T00:14:22Z nicktick joined #lisp 2020-10-16T00:24:48Z shifty quit (Ping timeout: 260 seconds) 2020-10-16T00:25:08Z shifty joined #lisp 2020-10-16T00:26:03Z contrapunctus left #lisp 2020-10-16T00:26:40Z contrapunctus joined #lisp 2020-10-16T00:37:25Z shifty quit (Ping timeout: 240 seconds) 2020-10-16T00:39:25Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-16T00:45:23Z madage quit (Ping timeout: 240 seconds) 2020-10-16T00:47:36Z Steeve quit (Quit: end) 2020-10-16T00:47:51Z kapil_ joined #lisp 2020-10-16T00:59:03Z madage joined #lisp 2020-10-16T01:08:11Z iissaacc quit (Remote host closed the connection) 2020-10-16T01:08:36Z iissaacc joined #lisp 2020-10-16T01:13:40Z torbo joined #lisp 2020-10-16T01:16:31Z xrash quit (Ping timeout: 258 seconds) 2020-10-16T01:19:45Z contrapunctus left #lisp 2020-10-16T01:19:58Z contrapunctus joined #lisp 2020-10-16T01:22:55Z semz quit (Ping timeout: 240 seconds) 2020-10-16T01:31:13Z tankrim` quit (Ping timeout: 246 seconds) 2020-10-16T01:32:28Z luis quit (Ping timeout: 260 seconds) 2020-10-16T01:35:32Z luis joined #lisp 2020-10-16T01:35:49Z semz joined #lisp 2020-10-16T01:35:49Z semz quit (Changing host) 2020-10-16T01:35:49Z semz joined #lisp 2020-10-16T01:42:39Z torbo quit (Remote host closed the connection) 2020-10-16T01:49:17Z wxie joined #lisp 2020-10-16T01:55:06Z contrapunctus left #lisp 2020-10-16T01:55:14Z contrapunctus joined #lisp 2020-10-16T02:05:10Z contrapunctus left #lisp 2020-10-16T02:05:45Z contrapunctus joined #lisp 2020-10-16T02:06:42Z lucasb quit (Quit: Connection closed for inactivity) 2020-10-16T02:09:08Z aap_ joined #lisp 2020-10-16T02:09:26Z aap quit (Read error: Connection reset by peer) 2020-10-16T02:14:06Z arpunk quit (Ping timeout: 256 seconds) 2020-10-16T02:23:19Z Stanley00 joined #lisp 2020-10-16T02:25:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-16T02:29:51Z space_otter joined #lisp 2020-10-16T02:37:03Z arpunk joined #lisp 2020-10-16T02:38:23Z tamarindo joined #lisp 2020-10-16T02:44:35Z orivej joined #lisp 2020-10-16T02:48:41Z akoana left #lisp 2020-10-16T02:51:05Z renzhi quit (Ping timeout: 240 seconds) 2020-10-16T02:54:10Z kiroul quit (Ping timeout: 256 seconds) 2020-10-16T02:59:38Z beach: Good morning everyone! 2020-10-16T03:02:26Z frost-lab joined #lisp 2020-10-16T03:04:03Z jesse1010 quit (Ping timeout: 260 seconds) 2020-10-16T03:13:12Z shifty joined #lisp 2020-10-16T03:35:17Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-16T03:36:10Z sts-q quit (Ping timeout: 272 seconds) 2020-10-16T03:42:42Z Qudit314159 joined #lisp 2020-10-16T03:47:23Z kapil_ joined #lisp 2020-10-16T03:51:24Z contrapunctus left #lisp 2020-10-16T03:51:34Z contrapunctus joined #lisp 2020-10-16T03:53:42Z aartaka joined #lisp 2020-10-16T04:00:56Z contrapunctus left #lisp 2020-10-16T04:01:30Z contrapunctus joined #lisp 2020-10-16T04:02:00Z contrapunctus left #lisp 2020-10-16T04:02:15Z contrapunctus joined #lisp 2020-10-16T04:05:27Z whiteline quit (Ping timeout: 260 seconds) 2020-10-16T04:06:04Z Bike quit (Quit: Lost terminal) 2020-10-16T04:08:39Z contrapunctus left #lisp 2020-10-16T04:08:46Z contrapunctus joined #lisp 2020-10-16T04:11:42Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-16T04:11:57Z contrapunctus left #lisp 2020-10-16T04:13:01Z contrapunctus joined #lisp 2020-10-16T04:16:39Z wxie quit (Ping timeout: 260 seconds) 2020-10-16T04:18:42Z kiroul joined #lisp 2020-10-16T04:20:26Z contrapunctus left #lisp 2020-10-16T04:22:09Z skapata left #lisp 2020-10-16T04:23:12Z contrapunctus joined #lisp 2020-10-16T04:30:03Z _whitelogger quit (Remote host closed the connection) 2020-10-16T04:32:10Z _whitelogger joined #lisp 2020-10-16T04:34:06Z contrapunctus left #lisp 2020-10-16T04:37:02Z contrapunctus joined #lisp 2020-10-16T04:37:58Z aartaka quit (Ping timeout: 260 seconds) 2020-10-16T04:38:43Z ech quit (Ping timeout: 240 seconds) 2020-10-16T04:40:12Z aartaka joined #lisp 2020-10-16T04:40:38Z aartaka quit (Read error: Connection reset by peer) 2020-10-16T04:40:43Z aartaka_d joined #lisp 2020-10-16T04:44:45Z gravicappa joined #lisp 2020-10-16T04:50:13Z aartaka_d quit (Ping timeout: 260 seconds) 2020-10-16T04:50:41Z ech joined #lisp 2020-10-16T04:53:30Z nicktick1 joined #lisp 2020-10-16T04:53:37Z dilated_dinosaur quit (Ping timeout: 264 seconds) 2020-10-16T04:53:37Z aartaka joined #lisp 2020-10-16T04:54:04Z nicktick quit (Ping timeout: 272 seconds) 2020-10-16T04:54:52Z narimiran joined #lisp 2020-10-16T04:55:51Z earl-ducaine joined #lisp 2020-10-16T04:55:52Z aartaka quit (Read error: Connection reset by peer) 2020-10-16T04:56:35Z shka_ joined #lisp 2020-10-16T05:02:28Z Qudit314159 quit (Ping timeout: 260 seconds) 2020-10-16T05:04:42Z dbotton_ quit (Quit: -a- IRC for Android 2.1.59) 2020-10-16T05:05:18Z dbotton joined #lisp 2020-10-16T05:10:49Z wxie joined #lisp 2020-10-16T05:17:39Z bocaneri joined #lisp 2020-10-16T05:20:23Z madage quit (Ping timeout: 240 seconds) 2020-10-16T05:21:48Z liberliver joined #lisp 2020-10-16T05:23:56Z madage joined #lisp 2020-10-16T05:24:07Z contrapunctus left #lisp 2020-10-16T05:24:25Z contrapunctus joined #lisp 2020-10-16T05:28:59Z contrapunctus left #lisp 2020-10-16T05:29:18Z contrapunctus joined #lisp 2020-10-16T05:29:34Z contrapunctus left #lisp 2020-10-16T05:30:11Z contrapunctus joined #lisp 2020-10-16T05:32:13Z liberliver quit (Ping timeout: 260 seconds) 2020-10-16T05:36:27Z contrapunctus left #lisp 2020-10-16T05:36:35Z contrapunctus joined #lisp 2020-10-16T05:39:16Z ggole joined #lisp 2020-10-16T05:39:21Z saganman quit (Quit: WeeChat 1.6) 2020-10-16T05:39:36Z shangul joined #lisp 2020-10-16T05:43:27Z contrapunctus left #lisp 2020-10-16T05:43:50Z contrapunctus joined #lisp 2020-10-16T05:45:10Z Nilby joined #lisp 2020-10-16T05:48:14Z contrapunctus left #lisp 2020-10-16T05:48:54Z contrapunctus joined #lisp 2020-10-16T05:53:45Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T05:54:47Z amb007 joined #lisp 2020-10-16T06:01:50Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T06:04:27Z saganman joined #lisp 2020-10-16T06:07:09Z amb007 joined #lisp 2020-10-16T06:08:40Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-16T06:08:57Z IPmonger joined #lisp 2020-10-16T06:13:47Z toorevitimirp joined #lisp 2020-10-16T06:15:04Z Alloc quit (Ping timeout: 246 seconds) 2020-10-16T06:19:10Z notzmv quit (Read error: Connection reset by peer) 2020-10-16T06:19:10Z Alloc joined #lisp 2020-10-16T06:19:14Z orivej quit (Ping timeout: 256 seconds) 2020-10-16T06:19:49Z TMA: Good morning. 2020-10-16T06:23:17Z orivej joined #lisp 2020-10-16T06:23:47Z contrapunctus left #lisp 2020-10-16T06:23:49Z Nilby quit (Read error: Connection reset by peer) 2020-10-16T06:24:14Z contrapunctus joined #lisp 2020-10-16T06:24:25Z Nilby joined #lisp 2020-10-16T06:26:07Z beach: Hello TMA. 2020-10-16T06:31:31Z amb007 quit (Ping timeout: 246 seconds) 2020-10-16T06:31:53Z amb007 joined #lisp 2020-10-16T06:32:08Z liberliver joined #lisp 2020-10-16T06:39:37Z aartaka joined #lisp 2020-10-16T06:42:22Z kiroul quit (Ping timeout: 272 seconds) 2020-10-16T06:44:06Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-16T06:44:46Z Aurora_v_kosmose joined #lisp 2020-10-16T06:45:00Z refpga joined #lisp 2020-10-16T06:48:03Z ech quit (Ping timeout: 240 seconds) 2020-10-16T06:50:04Z refpga quit (Ping timeout: 246 seconds) 2020-10-16T06:51:31Z refpga joined #lisp 2020-10-16T06:54:01Z ech joined #lisp 2020-10-16T06:56:47Z semz quit (Ping timeout: 260 seconds) 2020-10-16T06:57:58Z wxie quit (Ping timeout: 260 seconds) 2020-10-16T07:02:02Z semz joined #lisp 2020-10-16T07:04:22Z Blukunfando quit (Remote host closed the connection) 2020-10-16T07:07:52Z semz quit (Ping timeout: 260 seconds) 2020-10-16T07:10:52Z amb007 quit (Ping timeout: 272 seconds) 2020-10-16T07:11:07Z gaqwas joined #lisp 2020-10-16T07:11:07Z gaqwas quit (Changing host) 2020-10-16T07:11:07Z gaqwas joined #lisp 2020-10-16T07:13:36Z amb007 joined #lisp 2020-10-16T07:13:42Z whiteline joined #lisp 2020-10-16T07:16:40Z Alloc quit (Ping timeout: 246 seconds) 2020-10-16T07:17:18Z Blukunfando joined #lisp 2020-10-16T07:17:44Z Alloc joined #lisp 2020-10-16T07:26:19Z Cymew joined #lisp 2020-10-16T07:28:31Z semz joined #lisp 2020-10-16T07:28:39Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T07:30:20Z epony quit (Remote host closed the connection) 2020-10-16T07:31:58Z epony joined #lisp 2020-10-16T07:34:58Z bilegeek quit (Quit: Leaving) 2020-10-16T07:39:13Z rgherdt joined #lisp 2020-10-16T07:39:45Z dddddd quit (Ping timeout: 240 seconds) 2020-10-16T07:41:07Z IPmonger quit (Ping timeout: 260 seconds) 2020-10-16T07:41:08Z IPmonger_ joined #lisp 2020-10-16T07:42:25Z brj quit (Ping timeout: 240 seconds) 2020-10-16T07:44:41Z brj joined #lisp 2020-10-16T07:45:23Z random-nick joined #lisp 2020-10-16T07:46:47Z Aurora_v_kosmose quit (Quit: afk) 2020-10-16T07:50:13Z Oladon1 joined #lisp 2020-10-16T07:51:03Z Oladon quit (Ping timeout: 260 seconds) 2020-10-16T07:52:01Z pve joined #lisp 2020-10-16T07:55:02Z toorevitimirp quit (Remote host closed the connection) 2020-10-16T07:55:08Z supercoven joined #lisp 2020-10-16T07:55:09Z supercoven quit (Max SendQ exceeded) 2020-10-16T07:55:14Z Stanley00 quit (Read error: Connection reset by peer) 2020-10-16T07:55:16Z Stanley|00 joined #lisp 2020-10-16T07:55:23Z supercoven joined #lisp 2020-10-16T07:55:30Z toorevitimirp joined #lisp 2020-10-16T07:58:48Z davepdotorg joined #lisp 2020-10-16T07:59:23Z supercoven quit (Max SendQ exceeded) 2020-10-16T07:59:41Z supercoven joined #lisp 2020-10-16T08:00:04Z Stanley|00 quit (Ping timeout: 246 seconds) 2020-10-16T08:02:11Z davepdotorg quit (Remote host closed the connection) 2020-10-16T08:02:42Z davepdotorg joined #lisp 2020-10-16T08:07:52Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-16T08:08:36Z hendursa1 joined #lisp 2020-10-16T08:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-16T08:11:42Z davepdotorg joined #lisp 2020-10-16T08:16:48Z amb007 joined #lisp 2020-10-16T08:16:49Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T08:20:01Z brj quit (Ping timeout: 246 seconds) 2020-10-16T08:21:16Z Stanley00 joined #lisp 2020-10-16T08:22:03Z brj joined #lisp 2020-10-16T08:22:37Z jonatack quit (Ping timeout: 260 seconds) 2020-10-16T08:41:11Z aartaka quit (Read error: Connection reset by peer) 2020-10-16T08:45:13Z space_otter quit (Remote host closed the connection) 2020-10-16T08:48:20Z toorevitimirp quit (Quit: Konversation terminated!) 2020-10-16T08:49:38Z whiteline quit (Remote host closed the connection) 2020-10-16T08:50:01Z whiteline joined #lisp 2020-10-16T08:50:10Z jonatack joined #lisp 2020-10-16T08:51:01Z dbotton quit (Remote host closed the connection) 2020-10-16T08:51:52Z notzmv joined #lisp 2020-10-16T08:53:08Z whiteline quit (Client Quit) 2020-10-16T08:53:22Z shangul quit (Ping timeout: 256 seconds) 2020-10-16T08:54:14Z toorevitimirp joined #lisp 2020-10-16T08:56:06Z emys joined #lisp 2020-10-16T08:58:43Z refpga quit (Ping timeout: 260 seconds) 2020-10-16T08:59:11Z refpga joined #lisp 2020-10-16T09:06:55Z dilated_dinosaur joined #lisp 2020-10-16T09:08:48Z cosimone joined #lisp 2020-10-16T09:14:05Z Ven`` joined #lisp 2020-10-16T09:15:32Z Ven`` quit (Client Quit) 2020-10-16T09:17:41Z orivej quit (Ping timeout: 260 seconds) 2020-10-16T09:20:01Z nicktick1 quit (Ping timeout: 264 seconds) 2020-10-16T09:23:11Z jonatack quit (Read error: Connection reset by peer) 2020-10-16T09:23:13Z saganman quit (Ping timeout: 260 seconds) 2020-10-16T09:23:24Z mankaev quit (Ping timeout: 256 seconds) 2020-10-16T09:23:53Z jonatack_ joined #lisp 2020-10-16T09:25:53Z shangul joined #lisp 2020-10-16T09:33:03Z contrapunctus left #lisp 2020-10-16T09:34:15Z contrapunctus joined #lisp 2020-10-16T09:36:02Z srhm joined #lisp 2020-10-16T09:50:36Z pve: Hi! If I have a generic function "whitespacep" and compare it with another, "make-whitespace-predicate", which returns a function that recognizes whitespace, I get these results: 2020-10-16T09:50:41Z pve: https://plaster.tymoon.eu/view/2082 2020-10-16T09:51:22Z X-Scale quit (Ping timeout: 246 seconds) 2020-10-16T09:51:23Z X-Scale` joined #lisp 2020-10-16T09:51:31Z pve: Am I testing this correctly? 2020-10-16T09:52:11Z X-Scale` is now known as X-Scale 2020-10-16T09:52:16Z no-defun-allowed: That is quite possible, yes. 2020-10-16T09:52:18Z beach: It is always tricky to do performance analyses on such small functions. 2020-10-16T09:52:56Z pve: I'm mostly interested in whether make-whitespace-predicate "should" be faster 2020-10-16T09:53:12Z pve: I feel it should, since there is no dispatch involved 2020-10-16T09:53:25Z no-defun-allowed: whitespacep would perform method dispatch every time it is called, whereas make-whitespace-predicate only performs dispatch once. For such a small function, the runtime of method dispatch might be comparable to the runtime of your method. 2020-10-16T09:53:55Z pve: right 2020-10-16T09:53:57Z beach: no-defun-allowed: But the generic function is faster. 2020-10-16T09:54:22Z aeth: in SBCL, generic functions tend to "warm up" iirc 2020-10-16T09:54:30Z aeth: the first run is more expensive iirc 2020-10-16T09:55:04Z beach: Oh, sorry, misread the output. 2020-10-16T09:55:13Z no-defun-allowed: beach: Are you sure? I'm reading the opposite: test-1 invokes a generic function and takes 1.5 seconds, and test-2 does not and takes 0.6 seconds. 2020-10-16T09:55:17Z no-defun-allowed: Okay. 2020-10-16T09:55:26Z beach must be tired. 2020-10-16T09:55:43Z aeth: Hmm... Not noticably, though. (time (test-1)) (time (test-1)) has the second one faster, but not by much. 2020-10-16T09:56:45Z no-defun-allowed: No stress - it's Friday (evening after an electrical engineering exam here). 2020-10-16T09:57:12Z jesse1010 joined #lisp 2020-10-16T09:58:57Z flip214: pve: if you test via SBCL, I like to compare the cycle counts. 2020-10-16T09:59:34Z pve: flip214: ok, seems reasonable 2020-10-16T10:07:47Z pve: is there a way to tell the compiler "I think I know what I'm doing, use only this whitespacep method and skip the dispatch"? 2020-10-16T10:07:52Z mankaev joined #lisp 2020-10-16T10:08:33Z srhm quit (Read error: Connection reset by peer) 2020-10-16T10:09:16Z flip214: GET compares the INDICATOR via EQL, and that can't be changed, right? So if I did (SETF (GET 'sym '(text :de)) "foo") I can't use GET to retrieve but have to use SYMBOL-PLIST?! 2020-10-16T10:09:28Z pve: or is the make-foo-predicate approach better in a tight loop? 2020-10-16T10:09:35Z flip214: pve: don't have a GF, or perhaps a compiler macro 2020-10-16T10:10:21Z flip214: or mark the function as INLINE and have a TYPECASE in there (with identical code, perhaps) - some past ELS used that to have the "right" optimized version for each usage 2020-10-16T10:10:53Z pve: mark a GF as inline? 2020-10-16T10:11:11Z amb007 joined #lisp 2020-10-16T10:11:47Z scymtym: pve: maybe have a look at https://github.com/marcoheisig/fast-generic-functions 2020-10-16T10:12:52Z pve: scymtym: thanks, will do 2020-10-16T10:13:55Z pve: this is all just hypothetical btw, I was mostly just curious about how it works 2020-10-16T10:16:02Z jayspeer joined #lisp 2020-10-16T10:16:07Z jayspeer quit (Remote host closed the connection) 2020-10-16T10:16:24Z jayspeer joined #lisp 2020-10-16T10:16:57Z cosimone quit (Quit: cosimone) 2020-10-16T10:19:23Z aaaaaa joined #lisp 2020-10-16T10:20:10Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T10:22:14Z beach: pve: I don't think declaring it INLINE will work. 2020-10-16T10:23:36Z refpga quit (Read error: Connection reset by peer) 2020-10-16T10:24:11Z refpga joined #lisp 2020-10-16T10:24:16Z cosimone joined #lisp 2020-10-16T10:26:27Z davepdotorg quit (Remote host closed the connection) 2020-10-16T10:26:40Z phoe: inlining GFs won't work well enough 2020-10-16T10:26:47Z phoe: unless you seal them, per heisig's work 2020-10-16T10:26:55Z davepdotorg joined #lisp 2020-10-16T10:26:56Z phoe: but that introduces issues of their own, namely, inability to extend them 2020-10-16T10:27:08Z jonatack_ quit (Read error: Connection reset by peer) 2020-10-16T10:27:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T10:27:52Z davepdotorg joined #lisp 2020-10-16T10:28:44Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T10:28:55Z EvW joined #lisp 2020-10-16T10:29:15Z davepdotorg joined #lisp 2020-10-16T10:29:17Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T10:29:24Z davepdotorg joined #lisp 2020-10-16T10:29:42Z cosimone quit (Ping timeout: 260 seconds) 2020-10-16T10:31:04Z refpga quit (Ping timeout: 256 seconds) 2020-10-16T10:31:46Z refpga joined #lisp 2020-10-16T10:34:25Z pve: beach, phoe: right, thanks 2020-10-16T10:36:45Z emys quit (Ping timeout: 240 seconds) 2020-10-16T10:37:46Z emys joined #lisp 2020-10-16T10:42:45Z refpga quit (Ping timeout: 240 seconds) 2020-10-16T10:43:10Z refpga joined #lisp 2020-10-16T10:46:09Z emys quit (Ping timeout: 258 seconds) 2020-10-16T10:46:22Z jayspeer quit (Ping timeout: 256 seconds) 2020-10-16T10:49:39Z emys joined #lisp 2020-10-16T10:51:56Z dddddd joined #lisp 2020-10-16T10:53:08Z pxpxp joined #lisp 2020-10-16T10:53:31Z davepdotorg quit (Remote host closed the connection) 2020-10-16T10:53:58Z davepdotorg joined #lisp 2020-10-16T10:54:27Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T10:54:54Z davepdotorg joined #lisp 2020-10-16T10:56:07Z __jrjsmrtn__ quit (Ping timeout: 258 seconds) 2020-10-16T10:56:07Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T10:56:19Z davepdotorg joined #lisp 2020-10-16T10:56:54Z refpga quit (Ping timeout: 265 seconds) 2020-10-16T10:56:58Z scymtym quit (Ping timeout: 272 seconds) 2020-10-16T10:56:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T10:57:27Z davepdotorg joined #lisp 2020-10-16T10:57:38Z refpga joined #lisp 2020-10-16T10:58:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T10:58:29Z davepdotorg joined #lisp 2020-10-16T10:59:01Z __jrjsmrtn__ joined #lisp 2020-10-16T10:59:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T10:59:36Z davepdotorg joined #lisp 2020-10-16T10:59:39Z Lycurgus joined #lisp 2020-10-16T11:00:39Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:00:55Z davepdotorg joined #lisp 2020-10-16T11:02:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:02:10Z davepdotorg joined #lisp 2020-10-16T11:02:56Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:03:28Z davepdotorg joined #lisp 2020-10-16T11:04:18Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:04:33Z davepdotorg joined #lisp 2020-10-16T11:05:29Z vaporatorius quit (Ping timeout: 260 seconds) 2020-10-16T11:05:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:05:46Z davepdotorg joined #lisp 2020-10-16T11:05:47Z cosimone joined #lisp 2020-10-16T11:06:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:06:58Z davepdotorg joined #lisp 2020-10-16T11:07:37Z EvW quit (Ping timeout: 260 seconds) 2020-10-16T11:07:43Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:08:10Z davepdotorg joined #lisp 2020-10-16T11:08:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:09:27Z davepdotorg joined #lisp 2020-10-16T11:10:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:10:18Z gaqwas quit (Remote host closed the connection) 2020-10-16T11:10:27Z davepdotorg joined #lisp 2020-10-16T11:11:04Z refpga quit (Ping timeout: 258 seconds) 2020-10-16T11:11:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:11:45Z davepdotorg joined #lisp 2020-10-16T11:12:24Z refpga joined #lisp 2020-10-16T11:12:49Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T11:12:55Z scymtym joined #lisp 2020-10-16T11:13:03Z davepdotorg joined #lisp 2020-10-16T11:13:10Z contrapunctus left #lisp 2020-10-16T11:13:19Z vaporatorius joined #lisp 2020-10-16T11:13:19Z vaporatorius quit (Changing host) 2020-10-16T11:13:19Z vaporatorius joined #lisp 2020-10-16T11:13:50Z jayspeer joined #lisp 2020-10-16T11:13:59Z contrapunctus joined #lisp 2020-10-16T11:14:09Z jayspeer quit (Client Quit) 2020-10-16T11:14:24Z jayspeer joined #lisp 2020-10-16T11:17:33Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-16T11:36:16Z refpga quit (Read error: Connection reset by peer) 2020-10-16T11:37:16Z refpga joined #lisp 2020-10-16T11:37:45Z vaporatorius quit (Ping timeout: 240 seconds) 2020-10-16T11:39:58Z Blukunfando quit (Ping timeout: 256 seconds) 2020-10-16T11:42:41Z vaporatorius joined #lisp 2020-10-16T11:43:59Z cosimone quit (Quit: cosimone) 2020-10-16T11:44:22Z cosimone joined #lisp 2020-10-16T11:46:05Z EvW joined #lisp 2020-10-16T11:48:25Z refpga quit (Ping timeout: 240 seconds) 2020-10-16T11:48:35Z davepdotorg joined #lisp 2020-10-16T11:48:39Z refpga joined #lisp 2020-10-16T11:50:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-16T11:51:50Z Blukunfando joined #lisp 2020-10-16T11:52:12Z xrash joined #lisp 2020-10-16T11:53:33Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-16T12:00:02Z davepdotorg joined #lisp 2020-10-16T12:01:34Z brj quit (Ping timeout: 256 seconds) 2020-10-16T12:03:31Z Retropikzel joined #lisp 2020-10-16T12:03:48Z brj joined #lisp 2020-10-16T12:04:17Z saganman joined #lisp 2020-10-16T12:04:18Z saganman quit (Changing host) 2020-10-16T12:04:18Z saganman joined #lisp 2020-10-16T12:04:45Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-16T12:10:52Z emys quit (Ping timeout: 258 seconds) 2020-10-16T12:11:05Z enrio joined #lisp 2020-10-16T12:12:37Z igemnace quit (Ping timeout: 244 seconds) 2020-10-16T12:15:38Z Xach: 2020-10-16T12:16:07Z phoe: Xach: you returned no values 2020-10-16T12:16:28Z kini quit (Ping timeout: 260 seconds) 2020-10-16T12:18:18Z emys joined #lisp 2020-10-16T12:20:37Z Stanley00 quit (Remote host closed the connection) 2020-10-16T12:21:09Z Xach: when there was only one value, i was carrying you 2020-10-16T12:21:23Z ck_: "80% of success is returning at all" 2020-10-16T12:22:06Z dbotton joined #lisp 2020-10-16T12:23:56Z wsinatra joined #lisp 2020-10-16T12:24:59Z kini joined #lisp 2020-10-16T12:26:54Z dbotton_ joined #lisp 2020-10-16T12:27:57Z igemnace joined #lisp 2020-10-16T12:28:16Z _death: flip214: GET uses EQ, not EQL, for comparison 2020-10-16T12:29:47Z _death: if you want to use, say, EQUAL, then better use a hash table instead 2020-10-16T12:31:35Z davepdotorg joined #lisp 2020-10-16T12:32:24Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T12:32:24Z davepdot_ joined #lisp 2020-10-16T12:33:56Z dbotton_ quit (Quit: Leaving) 2020-10-16T12:35:07Z dbotton quit (Ping timeout: 260 seconds) 2020-10-16T12:37:12Z dbotton_ joined #lisp 2020-10-16T12:37:26Z davepdot_ quit (Ping timeout: 265 seconds) 2020-10-16T12:37:55Z orivej joined #lisp 2020-10-16T12:40:57Z kiroul joined #lisp 2020-10-16T12:41:27Z aap_ is now known as aap 2020-10-16T12:41:30Z Retropikzel left #lisp 2020-10-16T12:47:57Z dbotton joined #lisp 2020-10-16T12:53:09Z hendursa1 quit (Remote host closed the connection) 2020-10-16T12:53:36Z EvW joined #lisp 2020-10-16T12:54:00Z hendursa1 joined #lisp 2020-10-16T12:56:46Z adlai joined #lisp 2020-10-16T12:56:50Z isBEKaml joined #lisp 2020-10-16T12:58:58Z jayspeer quit (Ping timeout: 256 seconds) 2020-10-16T12:59:13Z random-nick quit (Quit: quit) 2020-10-16T13:00:04Z davepdotorg joined #lisp 2020-10-16T13:01:57Z dbotton quit (Ping timeout: 260 seconds) 2020-10-16T13:02:28Z random-nick joined #lisp 2020-10-16T13:10:57Z Xach: here's an odd scam: https://www.ebay.com/itm/402385613081 - a blank notebook "customized for common lisp programmers" 2020-10-16T13:11:11Z Xach resumes search for real common lisp books 2020-10-16T13:12:41Z random-nick quit (Quit: quit) 2020-10-16T13:15:06Z random-nick joined #lisp 2020-10-16T13:15:40Z _death: I'm reading an interesting book nowadays, though it's about a system that was written in Interlisp.. 2020-10-16T13:17:27Z dbotton joined #lisp 2020-10-16T13:19:30Z random-nick quit (Client Quit) 2020-10-16T13:20:37Z EvW quit (Ping timeout: 260 seconds) 2020-10-16T13:21:44Z moewe joined #lisp 2020-10-16T13:22:31Z Posterdati quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-10-16T13:24:09Z Bike joined #lisp 2020-10-16T13:24:19Z hendursa1 quit (Quit: hendursa1) 2020-10-16T13:24:57Z hendursaga joined #lisp 2020-10-16T13:27:01Z beach: _death: You could share the name with us if you like. 2020-10-16T13:27:45Z _death: http://people.dbmi.columbia.edu/~ehs7001/Buchanan-Shortliffe-1984/MYCIN%20Book.htm 2020-10-16T13:27:57Z beach: Ah. 2020-10-16T13:29:23Z orivej quit (Ping timeout: 260 seconds) 2020-10-16T13:33:20Z dbotton_: is there a simple tutorial or template with good comments on the ideal way today to setup a lisp project, configs etc 2020-10-16T13:34:07Z dbotton_: like a quick start for quickslip asdf etc needed 2020-10-16T13:35:11Z dbotton quit (Ping timeout: 272 seconds) 2020-10-16T13:36:06Z dbotton_ is now known as dbotton 2020-10-16T13:36:13Z davepdotorg quit (Remote host closed the connection) 2020-10-16T13:36:23Z davepdotorg joined #lisp 2020-10-16T13:36:37Z phoe: dbotton: https://xach.livejournal.com/278047.html 2020-10-16T13:36:44Z phoe: that's the project-setting phase 2020-10-16T13:36:48Z phoe: it assumes that quicklisp is already installed 2020-10-16T13:36:54Z dbotton: thanks 2020-10-16T13:37:04Z dbotton: that for sure have 2020-10-16T13:37:47Z _death: a less quick start may be https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/ 2020-10-16T13:38:10Z random-nick joined #lisp 2020-10-16T13:45:01Z srhm joined #lisp 2020-10-16T13:48:05Z dbotton quit (Ping timeout: 240 seconds) 2020-10-16T13:48:23Z Oladon joined #lisp 2020-10-16T13:49:09Z dbotton joined #lisp 2020-10-16T13:50:32Z shangul quit (Ping timeout: 258 seconds) 2020-10-16T13:52:10Z Oladon1 quit (Ping timeout: 246 seconds) 2020-10-16T13:58:15Z Lycurgus quit (Quit: Exeunt) 2020-10-16T14:01:17Z Xach: new quicklisp dist is out today 2020-10-16T14:01:41Z Xach: going to upgrade to the new sbcl and hammer away on the bug reports 2020-10-16T14:01:53Z frost-lab quit (Quit: Connection closed) 2020-10-16T14:03:26Z beach: Congratulations! And thanks! 2020-10-16T14:05:01Z shifty quit (Ping timeout: 264 seconds) 2020-10-16T14:06:18Z adlai: Xach: I am drafting a reasonably-concise and hopefully-polite literal copy of my explanation from yesterday, to place in the github issue; in case it was not clear, there is a reasonable chance that I will nix the licensing question and close the issue myself, without requiring further action from you. 2020-10-16T14:07:55Z moewe quit (Ping timeout: 240 seconds) 2020-10-16T14:11:40Z nicktick joined #lisp 2020-10-16T14:12:23Z emys quit (Ping timeout: 258 seconds) 2020-10-16T14:16:10Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-16T14:16:42Z emys joined #lisp 2020-10-16T14:18:00Z dbotton__ joined #lisp 2020-10-16T14:18:38Z davepdotorg quit (Remote host closed the connection) 2020-10-16T14:18:42Z dbotton__: _death I will take a look at that also soon, thanks! 2020-10-16T14:18:58Z dbotton__ is now known as dbotton_ 2020-10-16T14:19:06Z davepdotorg joined #lisp 2020-10-16T14:20:21Z frgo joined #lisp 2020-10-16T14:21:48Z dbotton_: seems like that link doesn't work 2020-10-16T14:21:57Z amb007 joined #lisp 2020-10-16T14:22:05Z dbotton_: althouh maybe something local 2020-10-16T14:22:13Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T14:22:19Z davepdot_ joined #lisp 2020-10-16T14:23:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-16T14:25:30Z emys quit (Ping timeout: 256 seconds) 2020-10-16T14:26:09Z frgo_ joined #lisp 2020-10-16T14:26:11Z Alloc quit (Ping timeout: 265 seconds) 2020-10-16T14:26:27Z Alloc joined #lisp 2020-10-16T14:27:42Z frgo quit (Ping timeout: 260 seconds) 2020-10-16T14:27:50Z Posterdati joined #lisp 2020-10-16T14:27:52Z shangul joined #lisp 2020-10-16T14:29:27Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-16T14:29:36Z emys joined #lisp 2020-10-16T14:31:56Z enrio quit (Ping timeout: 258 seconds) 2020-10-16T14:31:58Z Posterdati quit (Excess Flood) 2020-10-16T14:33:05Z Lord_Nightmare quit (Ping timeout: 258 seconds) 2020-10-16T14:34:25Z emys quit (Ping timeout: 240 seconds) 2020-10-16T14:36:28Z bitmapper joined #lisp 2020-10-16T14:38:11Z contrapunctus left #lisp 2020-10-16T14:38:20Z contrapunctus joined #lisp 2020-10-16T14:38:41Z emys joined #lisp 2020-10-16T14:40:12Z dbotton_ joined #lisp 2020-10-16T14:42:20Z refpga quit (Read error: Connection reset by peer) 2020-10-16T14:43:34Z dbotton quit (Ping timeout: 256 seconds) 2020-10-16T14:43:42Z refpga joined #lisp 2020-10-16T14:44:25Z cosimone quit (Ping timeout: 240 seconds) 2020-10-16T14:46:25Z emys quit (Ping timeout: 240 seconds) 2020-10-16T14:48:30Z Posterdati joined #lisp 2020-10-16T14:51:20Z emys joined #lisp 2020-10-16T14:51:47Z enrio joined #lisp 2020-10-16T14:58:26Z sjl_ joined #lisp 2020-10-16T14:58:52Z pxpxp quit (Ping timeout: 256 seconds) 2020-10-16T15:03:06Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-10-16T15:03:58Z pxpxp joined #lisp 2020-10-16T15:06:47Z voidlily quit (Ping timeout: 260 seconds) 2020-10-16T15:08:21Z emys quit (Ping timeout: 258 seconds) 2020-10-16T15:11:59Z emys joined #lisp 2020-10-16T15:15:33Z hiroaki quit (Ping timeout: 260 seconds) 2020-10-16T15:17:01Z emys quit (Ping timeout: 264 seconds) 2020-10-16T15:17:05Z saganman: what's going on? 2020-10-16T15:17:17Z saganman: oops, wrong channel 2020-10-16T15:17:48Z Blukunfando left #lisp 2020-10-16T15:17:54Z narodism quit (Ping timeout: 272 seconds) 2020-10-16T15:17:58Z beach thought that maybe saganman wanted updates on works in progress. 2020-10-16T15:18:38Z ck_: beach: don't let that stop you -- please: what's going on? 2020-10-16T15:18:53Z saganman: lol beach, I wouldn't undertsnad any of that. I'm just some what better than amateur programmer. 2020-10-16T15:19:46Z beach: ck_: Nice offer, but I am quite busy actually. To summarize, I am redoing the bootstrapping procedure for SICL with improved techniques, and I just finished phase 2 a few minutes ago. 2020-10-16T15:19:48Z voidlily joined #lisp 2020-10-16T15:19:49Z Xach: amateur programmers make things because they enjoy making them, which is pretty cool. 2020-10-16T15:20:26Z Xach: it is different when you make something because someone five levels above you in some hierarchy decided it should be made, and on what terms and schedule 2020-10-16T15:20:33Z beach: Yes, and that's what "amateur" means, namely a person pursuing an activity out of love. 2020-10-16T15:20:44Z saganman: beach, If my memory serves correctly, you have been working on that for long time. Good Luck! 2020-10-16T15:21:04Z beach: As opposed to "professional" which means a person pursuing an activity for money. 2020-10-16T15:21:12Z Cymew quit (Ping timeout: 256 seconds) 2020-10-16T15:21:14Z beach: saganman: Thanks. 2020-10-16T15:21:17Z emys joined #lisp 2020-10-16T15:22:19Z beach: saganman: Since I am a very slow thinker, I often get things wrong, and then I have to ditch what I did and start over. I have learned to live with that. 2020-10-16T15:22:19Z saganman: Yeah, I don't have any plans with Lisp. Lisp history and the language piqued my interest. 2020-10-16T15:23:16Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-16T15:23:28Z saganman: nice beach, I wouldn't disturb you anymore. Good luck once again and good day. 2020-10-16T15:23:52Z beach goes back to work. 2020-10-16T15:25:59Z X-Scale quit (Ping timeout: 258 seconds) 2020-10-16T15:26:13Z X-Scale` joined #lisp 2020-10-16T15:26:51Z Xach: today quicklisp is 10 years and 1 week in beta 2020-10-16T15:26:55Z X-Scale` is now known as X-Scale 2020-10-16T15:27:21Z Xach: i think it will only take 9 years and 51 weeks more to be finally released 2020-10-16T15:29:36Z _death: more than halfway there! 2020-10-16T15:30:33Z Xach: just so 2020-10-16T15:31:44Z Alloc quit (Ping timeout: 256 seconds) 2020-10-16T15:31:54Z Nilby: Heh. Cool. Maybe my software will be ready for Quicklisp 1.0. 2020-10-16T15:32:14Z Alloc joined #lisp 2020-10-16T15:32:52Z davepdot_ quit (Remote host closed the connection) 2020-10-16T15:32:55Z Nilby: But I only started it before quicklisp was in beta. 2020-10-16T15:33:11Z dbotton_: why keep it beta? 2020-10-16T15:33:20Z davepdotorg joined #lisp 2020-10-16T15:33:33Z Xach: dbotton_: there are things that remain to be done 2020-10-16T15:33:48Z dbotton_: that is called 1.0 :) 2020-10-16T15:34:36Z kapil_ joined #lisp 2020-10-16T15:36:31Z rgherdt quit (Quit: Leaving) 2020-10-16T15:37:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-16T15:38:39Z adlai: saganman: do you need suggestions of doctoral dissertations to read during your copious free time? 2020-10-16T15:38:39Z Lord_Nightmare joined #lisp 2020-10-16T15:39:27Z adlai: there are occasionally good ones, if you search finely enough. 2020-10-16T15:40:38Z saganman: adlai, if it interests me, sure 2020-10-16T15:41:48Z adlai: there is one specific dissertation, pertaining to computer programming in general, although it investigates one common lisp compiler along with a few compilers of other languages 2020-10-16T15:42:06Z adlai: and it might, quite possibly, help you understand why exactly beach's work is so important. 2020-10-16T15:42:46Z contrapunctus left #lisp 2020-10-16T15:43:12Z contrapunctus joined #lisp 2020-10-16T15:43:48Z adlai: https://dwheeler.com/trusting-trust/dissertation/html/wheeler-trusting-trust-ddc.html 2020-10-16T15:45:01Z adlai: tl;dr is most easily visible at https://arxiv.org/abs/1004.5534 2020-10-16T15:45:55Z jonatack joined #lisp 2020-10-16T15:49:44Z stoneglass joined #lisp 2020-10-16T15:52:25Z EvW joined #lisp 2020-10-16T15:53:06Z saganman: nice, thanks adlai 2020-10-16T15:54:34Z skapata joined #lisp 2020-10-16T15:55:28Z samir joined #lisp 2020-10-16T15:57:39Z contrapunctus left #lisp 2020-10-16T16:01:22Z phoe: Xach: <3 2020-10-16T16:03:04Z toorevitimirp joined #lisp 2020-10-16T16:03:52Z contrapunctus joined #lisp 2020-10-16T16:04:41Z dbotton joined #lisp 2020-10-16T16:05:27Z davepdotorg joined #lisp 2020-10-16T16:06:08Z davepdotorg quit (Client Quit) 2020-10-16T16:07:30Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-16T16:08:36Z rgherdt joined #lisp 2020-10-16T16:09:37Z refpga quit (Read error: Connection reset by peer) 2020-10-16T16:10:11Z refpga joined #lisp 2020-10-16T16:16:03Z gxt quit (Ping timeout: 240 seconds) 2020-10-16T16:18:42Z gxt joined #lisp 2020-10-16T16:19:34Z isBEKaml quit 2020-10-16T16:20:10Z liberliver quit (Quit: liberliver) 2020-10-16T16:29:30Z tankrim joined #lisp 2020-10-16T16:31:25Z dbotton_ joined #lisp 2020-10-16T16:33:30Z dbotton quit (Ping timeout: 256 seconds) 2020-10-16T16:34:08Z Steeve joined #lisp 2020-10-16T16:41:02Z amb007 joined #lisp 2020-10-16T16:44:06Z sm2n_ joined #lisp 2020-10-16T16:45:45Z sm2n quit (Ping timeout: 240 seconds) 2020-10-16T16:48:52Z mmohammadi981266 joined #lisp 2020-10-16T16:50:07Z rippa joined #lisp 2020-10-16T16:54:57Z refpga quit (Read error: Connection reset by peer) 2020-10-16T16:55:15Z refpga joined #lisp 2020-10-16T16:58:48Z bilegeek joined #lisp 2020-10-16T16:58:59Z refpga quit (Remote host closed the connection) 2020-10-16T17:01:43Z mmohammadi981266 quit (Ping timeout: 260 seconds) 2020-10-16T17:01:55Z gxt quit (Remote host closed the connection) 2020-10-16T17:02:35Z gxt joined #lisp 2020-10-16T17:07:10Z adlai quit (Ping timeout: 256 seconds) 2020-10-16T17:11:02Z adlai joined #lisp 2020-10-16T17:16:53Z emys quit (Ping timeout: 260 seconds) 2020-10-16T17:18:22Z emys joined #lisp 2020-10-16T17:19:21Z mmohammadi981266 joined #lisp 2020-10-16T17:20:31Z Psycomic joined #lisp 2020-10-16T17:24:58Z paul0 joined #lisp 2020-10-16T17:26:16Z amb007 quit (Ping timeout: 256 seconds) 2020-10-16T17:26:41Z amb007 joined #lisp 2020-10-16T17:29:56Z isBEKaml joined #lisp 2020-10-16T17:31:56Z mmohammadi981266 quit (Ping timeout: 256 seconds) 2020-10-16T17:32:37Z mmohammadi981266 joined #lisp 2020-10-16T17:35:20Z enrio quit (Quit: Leaving) 2020-10-16T17:36:15Z paul0 quit (Remote host closed the connection) 2020-10-16T17:36:40Z paul0 joined #lisp 2020-10-16T17:36:49Z paul0 quit (Remote host closed the connection) 2020-10-16T17:37:07Z contrapunctus left #lisp 2020-10-16T17:37:17Z contrapunctus joined #lisp 2020-10-16T17:38:06Z Ven`` joined #lisp 2020-10-16T17:39:12Z Inline joined #lisp 2020-10-16T17:39:59Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-16T17:42:03Z contrapunctus left #lisp 2020-10-16T17:42:11Z contrapunctus joined #lisp 2020-10-16T17:43:41Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T17:43:57Z amb007 joined #lisp 2020-10-16T17:46:02Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T17:46:15Z amb007 joined #lisp 2020-10-16T17:47:05Z contrapunctus left #lisp 2020-10-16T17:47:11Z contrapunctus joined #lisp 2020-10-16T17:50:02Z orivej joined #lisp 2020-10-16T17:53:35Z EvW quit (Ping timeout: 246 seconds) 2020-10-16T17:54:44Z contrapunctus left #lisp 2020-10-16T17:54:53Z contrapunctus joined #lisp 2020-10-16T17:55:23Z Steeve quit (Quit: end) 2020-10-16T17:55:36Z pxpxp quit (Ping timeout: 272 seconds) 2020-10-16T17:55:41Z Steeve joined #lisp 2020-10-16T17:56:35Z orivej_ joined #lisp 2020-10-16T17:56:52Z orivej quit (Ping timeout: 272 seconds) 2020-10-16T17:57:03Z stoneglass quit (Quit: stoneglass) 2020-10-16T17:58:34Z phantomics quit (Ping timeout: 256 seconds) 2020-10-16T17:58:53Z stoneglass joined #lisp 2020-10-16T17:58:58Z ramHero joined #lisp 2020-10-16T17:59:16Z cl-arthur joined #lisp 2020-10-16T17:59:32Z xrash quit (Read error: Connection reset by peer) 2020-10-16T18:00:03Z emys quit (Ping timeout: 260 seconds) 2020-10-16T18:02:02Z pxpxp joined #lisp 2020-10-16T18:03:38Z Oladon quit (Read error: Connection reset by peer) 2020-10-16T18:04:56Z Oladon joined #lisp 2020-10-16T18:05:58Z isBEKaml quit (Quit: leaving) 2020-10-16T18:07:48Z elander joined #lisp 2020-10-16T18:08:36Z emys joined #lisp 2020-10-16T18:13:00Z elander_ joined #lisp 2020-10-16T18:17:01Z emys quit (Ping timeout: 272 seconds) 2020-10-16T18:17:39Z Jesin quit (Quit: Leaving) 2020-10-16T18:18:44Z emys joined #lisp 2020-10-16T18:21:48Z elander_ quit 2020-10-16T18:22:46Z bocaneri quit (Read error: Connection reset by peer) 2020-10-16T18:23:12Z izh_ joined #lisp 2020-10-16T18:25:23Z gravicappa quit (Ping timeout: 258 seconds) 2020-10-16T18:27:24Z gravicappa joined #lisp 2020-10-16T18:31:01Z elander quit 2020-10-16T18:32:21Z samir quit (Quit: Simple IRC: The quit option.) 2020-10-16T18:32:30Z contrapunctus left #lisp 2020-10-16T18:32:44Z contrapunctus joined #lisp 2020-10-16T18:33:15Z kaftejiman joined #lisp 2020-10-16T18:44:32Z Steeve quit (Quit: end) 2020-10-16T18:45:00Z orivej_ quit (Ping timeout: 272 seconds) 2020-10-16T18:52:43Z EvW joined #lisp 2020-10-16T18:53:56Z Aurora_v_kosmose joined #lisp 2020-10-16T18:54:28Z Jesin joined #lisp 2020-10-16T18:57:26Z cer0 joined #lisp 2020-10-16T19:08:34Z paul0 joined #lisp 2020-10-16T19:09:35Z Psycomic quit (Ping timeout: 272 seconds) 2020-10-16T19:09:47Z narodism joined #lisp 2020-10-16T19:11:52Z bilegeek quit (Quit: Leaving) 2020-10-16T19:20:06Z jesse1010 quit (Quit: Leaving) 2020-10-16T19:21:37Z saganman quit (Remote host closed the connection) 2020-10-16T19:22:03Z saganman joined #lisp 2020-10-16T19:22:03Z saganman quit (Changing host) 2020-10-16T19:22:03Z saganman joined #lisp 2020-10-16T19:24:03Z shangul quit (Ping timeout: 260 seconds) 2020-10-16T19:24:32Z shangul joined #lisp 2020-10-16T19:32:48Z shangul quit (Ping timeout: 260 seconds) 2020-10-16T19:48:33Z jw4 quit (Read error: Connection reset by peer) 2020-10-16T19:50:43Z jw4 joined #lisp 2020-10-16T19:55:13Z scymtym quit (Remote host closed the connection) 2020-10-16T19:55:33Z PuercoPop joined #lisp 2020-10-16T19:58:49Z saganman quit (Quit: Leaving) 2020-10-16T20:02:22Z brj quit (Ping timeout: 258 seconds) 2020-10-16T20:04:15Z brj joined #lisp 2020-10-16T20:05:58Z kiroul quit (Quit: Leaving) 2020-10-16T20:06:45Z moewe joined #lisp 2020-10-16T20:08:07Z kiroul joined #lisp 2020-10-16T20:08:28Z kiroul quit (Client Quit) 2020-10-16T20:09:14Z kiroul joined #lisp 2020-10-16T20:10:41Z narimiran quit (Quit: leaving) 2020-10-16T20:15:27Z emys quit (Ping timeout: 272 seconds) 2020-10-16T20:16:01Z scymtym joined #lisp 2020-10-16T20:17:47Z skapata quit (Ping timeout: 246 seconds) 2020-10-16T20:23:02Z emys joined #lisp 2020-10-16T20:24:44Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-16T20:24:44Z Nilby quit (Read error: Connection reset by peer) 2020-10-16T20:26:23Z moewe quit (Quit: Leaving) 2020-10-16T20:27:14Z Steeve joined #lisp 2020-10-16T20:28:13Z shka_ quit (Ping timeout: 260 seconds) 2020-10-16T20:28:28Z skapata joined #lisp 2020-10-16T20:29:05Z supercoven quit (Ping timeout: 240 seconds) 2020-10-16T20:31:34Z kapil_ joined #lisp 2020-10-16T20:32:49Z shangul joined #lisp 2020-10-16T20:35:22Z emys quit (Ping timeout: 246 seconds) 2020-10-16T20:42:10Z emys joined #lisp 2020-10-16T20:44:12Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-16T20:47:31Z ggole quit (Quit: Leaving) 2020-10-16T20:47:48Z Psycomic joined #lisp 2020-10-16T20:49:13Z pxpxp quit (Quit: leaving) 2020-10-16T20:50:23Z emys quit (Ping timeout: 260 seconds) 2020-10-16T20:50:26Z random-nick quit (Ping timeout: 265 seconds) 2020-10-16T20:52:20Z mangul joined #lisp 2020-10-16T20:53:40Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-16T20:53:57Z emys joined #lisp 2020-10-16T20:54:25Z shangul quit (Ping timeout: 240 seconds) 2020-10-16T20:57:22Z EvW quit (Ping timeout: 260 seconds) 2020-10-16T21:01:45Z emys quit (Ping timeout: 240 seconds) 2020-10-16T21:02:14Z emys joined #lisp 2020-10-16T21:02:21Z random-nick joined #lisp 2020-10-16T21:07:43Z EvW joined #lisp 2020-10-16T21:08:02Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-10-16T21:09:59Z stoneglass quit (Quit: stoneglass) 2020-10-16T21:09:59Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T21:10:11Z amb007 joined #lisp 2020-10-16T21:12:34Z amb007 quit (Read error: Connection reset by peer) 2020-10-16T21:15:05Z emys quit (Ping timeout: 265 seconds) 2020-10-16T21:16:32Z amb007 joined #lisp 2020-10-16T21:19:04Z izh_ quit (Quit: Leaving) 2020-10-16T21:21:37Z pve quit (Quit: leaving) 2020-10-16T21:25:06Z Psycomic quit (Quit: Leaving) 2020-10-16T21:27:16Z PuercoPop quit (Ping timeout: 256 seconds) 2020-10-16T21:27:40Z PuercoPop joined #lisp 2020-10-16T21:37:40Z sjl_ quit (Ping timeout: 246 seconds) 2020-10-16T21:37:58Z emys joined #lisp 2020-10-16T21:44:05Z Lycurgus joined #lisp 2020-10-16T21:47:20Z miasuji joined #lisp 2020-10-16T21:49:46Z cer0 quit (Ping timeout: 256 seconds) 2020-10-16T21:49:55Z emys quit (Ping timeout: 246 seconds) 2020-10-16T21:51:37Z cer0 joined #lisp 2020-10-16T22:03:59Z aaaaaa quit (Quit: leaving) 2020-10-16T22:06:25Z emys joined #lisp 2020-10-16T22:10:51Z Lycurgus quit (Quit: Exeunt) 2020-10-16T22:12:46Z habeangur joined #lisp 2020-10-16T22:15:05Z mangul quit (Ping timeout: 240 seconds) 2020-10-16T22:25:12Z Xach: Hmm 2020-10-16T22:28:48Z dbotton_ quit (Ping timeout: 258 seconds) 2020-10-16T22:32:30Z amb007 quit (Ping timeout: 260 seconds) 2020-10-16T22:34:39Z srhm quit (Read error: Connection reset by peer) 2020-10-16T22:38:32Z contrapunctus left #lisp 2020-10-16T22:41:55Z Ven`` quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-16T22:44:02Z phoe: hmm? 2020-10-16T22:44:08Z tychoish: mmmmm 2020-10-16T22:44:39Z phoe: https://www.youtube.com/watch?v=eTeg1txDv8w 2020-10-16T22:47:19Z orivej joined #lisp 2020-10-16T22:50:33Z habeangur quit (Ping timeout: 260 seconds) 2020-10-16T22:52:31Z contrapunctus joined #lisp 2020-10-16T22:55:47Z contrapunctus left #lisp 2020-10-16T22:57:48Z adlai left #lisp 2020-10-16T23:03:22Z IPmonger_ quit (Ping timeout: 256 seconds) 2020-10-16T23:05:32Z Codaraxis__ quit (Quit: Leaving) 2020-10-16T23:06:11Z shifty joined #lisp 2020-10-16T23:06:56Z Codaraxis joined #lisp 2020-10-16T23:15:22Z contrapunctus joined #lisp 2020-10-16T23:21:13Z emys quit (Ping timeout: 264 seconds) 2020-10-16T23:28:57Z emys joined #lisp 2020-10-16T23:31:46Z lemoinem quit (Ping timeout: 246 seconds) 2020-10-16T23:31:59Z kaftejiman quit (Remote host closed the connection) 2020-10-16T23:32:49Z random-nick quit (Ping timeout: 258 seconds) 2020-10-16T23:33:05Z emys quit (Ping timeout: 240 seconds) 2020-10-16T23:40:26Z contrapunctus left #lisp 2020-10-16T23:40:50Z contrapunctus joined #lisp 2020-10-16T23:41:40Z renzhi joined #lisp 2020-10-16T23:44:14Z jealousmonk quit (Quit: Leaving) 2020-10-16T23:48:30Z contrapunctus left #lisp 2020-10-16T23:49:13Z contrapunctus joined #lisp 2020-10-16T23:49:30Z amb007 joined #lisp 2020-10-16T23:51:45Z contrapunctus left #lisp 2020-10-16T23:54:22Z contrapunctus joined #lisp 2020-10-16T23:57:28Z contrapunctus left #lisp 2020-10-16T23:57:36Z contrapunctus joined #lisp 2020-10-17T00:02:05Z dilated_dinosaur quit (Ping timeout: 240 seconds) 2020-10-17T00:02:49Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-17T00:06:37Z Inline quit (Ping timeout: 272 seconds) 2020-10-17T00:13:41Z contrapunctus left #lisp 2020-10-17T00:14:15Z contrapunctus joined #lisp 2020-10-17T00:24:22Z contrapunctus left #lisp 2020-10-17T00:24:38Z contrapunctus joined #lisp 2020-10-17T00:28:00Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-17T00:29:27Z akoana joined #lisp 2020-10-17T00:33:10Z Bike quit (Quit: Lost terminal) 2020-10-17T00:39:50Z edgar-rft quit (Quit: Leaving) 2020-10-17T00:39:57Z lemoinem joined #lisp 2020-10-17T00:43:47Z Steeve quit (Quit: end) 2020-10-17T00:57:14Z detectiveaoi joined #lisp 2020-10-17T01:00:21Z pillton quit (Ping timeout: 272 seconds) 2020-10-17T01:05:52Z semz quit (Ping timeout: 260 seconds) 2020-10-17T01:06:12Z space_otter joined #lisp 2020-10-17T01:11:03Z miasuji quit (Ping timeout: 244 seconds) 2020-10-17T01:12:53Z narodism quit (Ping timeout: 265 seconds) 2020-10-17T01:13:21Z space_otter quit (Quit: Leaving) 2020-10-17T01:18:55Z iissaacc joined #lisp 2020-10-17T01:19:21Z semz joined #lisp 2020-10-17T01:20:30Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-17T01:22:26Z orivej quit (Ping timeout: 256 seconds) 2020-10-17T01:22:50Z galex-713 joined #lisp 2020-10-17T01:33:23Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-17T01:37:02Z galex-713 joined #lisp 2020-10-17T01:37:39Z orivej joined #lisp 2020-10-17T01:39:19Z Stanley00 joined #lisp 2020-10-17T01:40:54Z cer0 quit (Quit: leaving) 2020-10-17T01:54:28Z miasuji joined #lisp 2020-10-17T01:57:49Z contrapunctus left #lisp 2020-10-17T01:58:12Z contrapunctus joined #lisp 2020-10-17T02:03:02Z semz quit (Ping timeout: 260 seconds) 2020-10-17T02:04:05Z contrapunctus left #lisp 2020-10-17T02:04:16Z contrapunctus joined #lisp 2020-10-17T02:06:26Z iissaacc quit (Ping timeout: 272 seconds) 2020-10-17T02:16:25Z semz joined #lisp 2020-10-17T02:16:25Z semz quit (Changing host) 2020-10-17T02:16:25Z semz joined #lisp 2020-10-17T02:17:12Z akoana left #lisp 2020-10-17T02:18:15Z iissaacc joined #lisp 2020-10-17T02:22:12Z EvW quit (Quit: EvW) 2020-10-17T02:24:10Z detective_aoi joined #lisp 2020-10-17T02:24:14Z detectiveaoi quit (Read error: Connection reset by peer) 2020-10-17T02:24:37Z borei joined #lisp 2020-10-17T02:25:05Z borei: good morning/afternoon everybody. 2020-10-17T02:26:28Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-17T02:27:26Z orivej quit (Ping timeout: 256 seconds) 2020-10-17T02:29:01Z miasuji quit (Ping timeout: 264 seconds) 2020-10-17T02:33:06Z kapil_ joined #lisp 2020-10-17T02:41:15Z detective_aoi quit (Quit: Leaving) 2020-10-17T02:42:14Z isBEKaml joined #lisp 2020-10-17T02:44:20Z isBEKaml quit (Client Quit) 2020-10-17T02:56:40Z beach: Good morning everyone! 2020-10-17T02:56:56Z Stanley00 quit (Read error: Connection reset by peer) 2020-10-17T02:57:00Z Stanley|00 joined #lisp 2020-10-17T02:59:05Z contrapunctus left #lisp 2020-10-17T02:59:18Z EvW joined #lisp 2020-10-17T02:59:34Z contrapunctus joined #lisp 2020-10-17T03:02:47Z Alfr_ joined #lisp 2020-10-17T03:05:27Z Alfr quit (Ping timeout: 260 seconds) 2020-10-17T03:07:14Z _paul0 joined #lisp 2020-10-17T03:08:57Z EvW quit (Ping timeout: 260 seconds) 2020-10-17T03:09:01Z paul0 quit (Ping timeout: 272 seconds) 2020-10-17T03:13:43Z mrchampion quit (Ping timeout: 265 seconds) 2020-10-17T03:15:48Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-17T03:17:04Z galex-713 joined #lisp 2020-10-17T03:21:30Z beach: I started watching a talk by Robert Virding entitled "On Language Design", and I think the next time someone suggests a revision of the Common Lisp standard, I'll point them to that presentation. 2020-10-17T03:23:15Z beach: "Be very careful when making changes suggested by users" * They often don't see the whole picture of the changes they suggest. * They often don't know what they really need. * They often want help with a solution; not [with] solving a problem. 2020-10-17T03:31:36Z galex-713 quit (Remote host closed the connection) 2020-10-17T03:32:10Z renzhi quit (Quit: WeeChat 2.3) 2020-10-17T03:33:49Z galex-713 joined #lisp 2020-10-17T03:34:58Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-17T03:35:12Z drl joined #lisp 2020-10-17T03:40:00Z galex-713 quit (Quit: No Ping reply in 240 seconds.) 2020-10-17T03:41:14Z kapil_ joined #lisp 2020-10-17T03:41:33Z miasuji joined #lisp 2020-10-17T03:45:52Z sts-q joined #lisp 2020-10-17T03:48:47Z galex-713 joined #lisp 2020-10-17T04:03:01Z brj quit (Ping timeout: 265 seconds) 2020-10-17T04:03:26Z contrapunctus: Ironic, in the context of a language which is famous for trusting that the user knows best. 2020-10-17T04:04:26Z contrapunctus: (And that it should be possible for the user, if they wish, to get involved the design of the language.) 2020-10-17T04:04:41Z brj joined #lisp 2020-10-17T04:06:09Z no-defun-allowed: Arguably a user is expected to involve themselves by "extending" a language via macros. 2020-10-17T04:06:45Z skapata quit (Quit: Leaving) 2020-10-17T04:06:57Z beach: Not really ironic. The users get involved by experimenting, using the existing features of the language, and only after extensive experimentation and user experience is the new proposal considered for standardization. 2020-10-17T04:07:15Z beach: I think this idea was even documented somewhere. 2020-10-17T04:07:42Z beach: As I recall, CLOS was such a feature. 2020-10-17T04:07:53Z borei: im not sure if im on right direction or not, so i need some advise. Im working on the client for rados/ceph, and im hitting the following problem. To dump lisp object (instance of class) i need to pack object into flat array. I didn't find better solution then to use CFFI. I don't know lisp so deep and if there is "pure lisp" solution for that problem. 2020-10-17T04:08:38Z frost-lab joined #lisp 2020-10-17T04:08:43Z no-defun-allowed: That is a very strange solution, and it sounds like it would get very unportable very quickly, should it depend on the memory layout of standard instances. 2020-10-17T04:08:46Z no-defun-allowed: What do you need to dump? 2020-10-17T04:09:39Z borei: from the technical stand point - all data stored in slots. 2020-10-17T04:10:07Z bhartrihari: I think it's a fine barbell strategy. Instead of finding a balance in the middle, it balances two extremes—a safe side (conforming code), and the unsafe (and volatile) side (non conforming code but with useful features, eg. OS threads). 2020-10-17T04:10:07Z bhartrihari: The conforming code will always work, and the very useful non-conforming code can be made to work when it arises. Hence gaining from both the sides. 2020-10-17T04:11:50Z borei: i'll give you example - let say you say chemical element (which represented by clos class), let say it is helium. 2020-10-17T04:12:12Z no-defun-allowed: You could store a sequence of readers for the slots you need to dump (or slot names, but readers are a much better approach should you want to modify your representation later), and then iterate over that to get the values to dump. 2020-10-17T04:12:14Z refpga joined #lisp 2020-10-17T04:12:28Z contrapunctus left #lisp 2020-10-17T04:12:32Z borei: slots are - mass, charge, number of electrons, symbol (He) and long name (helium) that info need to go to ceph object 2020-10-17T04:12:37Z contrapunctus joined #lisp 2020-10-17T04:13:45Z borei: didn't get idea with readers. 2020-10-17T04:14:25Z no-defun-allowed: Supposing a class definition like (defclass element () ((mass ... :reader mass) (charge ... :reader charge) ...)), you could have a macro like (define-output-format element (mass charge electrons symbol name)) which expands to something that eventually calls your serialisation code. 2020-10-17T04:15:03Z mrchampion joined #lisp 2020-10-17T04:19:41Z gravicappa joined #lisp 2020-10-17T04:20:47Z borei: how it will be packing string (name) and double (mass) to the uniformed data ? 2020-10-17T04:21:53Z borei: im losing idea 2020-10-17T04:22:40Z no-defun-allowed: That may be a property of the values stored (values have types in Lisp), or you may extend define-output-format to include types, like (define-output-format element (mass double) (charge double) (electrons unsigned-integer) (symbol string) (name string)) 2020-10-17T04:23:33Z emacsomancer quit (Read error: Connection reset by peer) 2020-10-17T04:26:18Z borei: ok, i have type, and i can use it (and actually im using it) but i don't see solution excepts (setf (mem-ref buffer :int 0) charge) 2020-10-17T04:26:38Z borei: then im dumping buffer to ceph object 2020-10-17T04:27:40Z borei: knowing size of data stored in slot, im using proper offset and loading all data from all slots 2020-10-17T04:28:26Z borei: and buffer was created as foreign-alloc 2020-10-17T04:28:41Z borei: bottom line - very C-approach. 2020-10-17T04:30:46Z no-defun-allowed: So, what kind of format are you writing, and what consumes it? 2020-10-17T04:30:48Z asarch joined #lisp 2020-10-17T04:31:11Z asarch quit (Client Quit) 2020-10-17T04:31:24Z borei: sec 2020-10-17T04:32:10Z borei: https://pastebin.com/JDcaymqU 2020-10-17T04:32:25Z borei: there are a lot of things that are hardcoded 2020-10-17T04:32:38Z borei: but you should get an idea 2020-10-17T04:32:57Z borei: that pack function is preparing object header 2020-10-17T04:33:10Z emacsomancer joined #lisp 2020-10-17T04:33:28Z borei: it loads number of slots, and slots sizes into buffer 2020-10-17T04:33:29Z no-defun-allowed: Does a C library consume that structure? 2020-10-17T04:33:55Z borei: yes, then i can dump that buffer to ceph 2020-10-17T04:34:13Z no-defun-allowed: Right, well I don't have much to say about producing C structures. 2020-10-17T04:35:45Z borei: i'd be more then happy to avoid C-like data representation - but i can't find lisp way to load data of different type into allocated memory 2020-10-17T04:43:55Z miasuji quit (Ping timeout: 240 seconds) 2020-10-17T04:45:11Z Blukunfando joined #lisp 2020-10-17T04:45:20Z orivej joined #lisp 2020-10-17T04:46:09Z beach: This talk by Robert Virding is quite interesting. He i an Erlang language developer, but the talk is about general principles, and he might as well talked about Common Lisp as an example of good design. Furthermore, his example of what NOT to do, fits very well with how C++ is "designed". 2020-10-17T04:46:20Z beach: *He is 2020-10-17T04:48:08Z contrapunctus left #lisp 2020-10-17T04:48:16Z contrapunctus joined #lisp 2020-10-17T04:50:05Z emacsomancer quit (Read error: Connection reset by peer) 2020-10-17T04:51:41Z contrapunctus left #lisp 2020-10-17T04:55:01Z contrapunctus joined #lisp 2020-10-17T04:56:14Z contrapunctus left #lisp 2020-10-17T04:56:28Z contrapunctus joined #lisp 2020-10-17T04:57:34Z gioyik joined #lisp 2020-10-17T04:59:28Z Stanley|00 quit (Remote host closed the connection) 2020-10-17T04:59:45Z mason joined #lisp 2020-10-17T05:00:21Z emacsomancer joined #lisp 2020-10-17T05:00:37Z shka_ joined #lisp 2020-10-17T05:06:41Z contrapunctus left #lisp 2020-10-17T05:06:49Z contrapunctus joined #lisp 2020-10-17T05:07:54Z contrapunctus left #lisp 2020-10-17T05:08:00Z contrapunctus joined #lisp 2020-10-17T05:12:05Z toorevitimirp joined #lisp 2020-10-17T05:12:54Z iissaacc quit (Remote host closed the connection) 2020-10-17T05:13:19Z iissaacc joined #lisp 2020-10-17T05:14:19Z toorevitimirp quit (Client Quit) 2020-10-17T05:16:19Z toorevitimirp joined #lisp 2020-10-17T05:39:05Z shifty quit (Ping timeout: 240 seconds) 2020-10-17T05:40:49Z Stanley00 joined #lisp 2020-10-17T05:42:25Z orivej quit (Ping timeout: 246 seconds) 2020-10-17T05:44:07Z ex_nihilo joined #lisp 2020-10-17T05:44:09Z contrapunctus left #lisp 2020-10-17T05:44:33Z contrapunctus joined #lisp 2020-10-17T05:49:05Z gioyik quit (Read error: Connection reset by peer) 2020-10-17T05:50:40Z gioyik joined #lisp 2020-10-17T05:54:40Z Alloc quit (Ping timeout: 265 seconds) 2020-10-17T05:54:48Z Alloc joined #lisp 2020-10-17T05:57:00Z bocaneri joined #lisp 2020-10-17T06:03:02Z _whitelogger quit (Remote host closed the connection) 2020-10-17T06:05:11Z _whitelogger joined #lisp 2020-10-17T06:07:06Z shangul joined #lisp 2020-10-17T06:09:26Z gioyik quit (Quit: WeeChat 2.9) 2020-10-17T06:19:04Z orivej joined #lisp 2020-10-17T06:23:20Z kiroul quit (Ping timeout: 256 seconds) 2020-10-17T06:26:25Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-17T06:28:05Z Alloc quit (Ping timeout: 240 seconds) 2020-10-17T06:28:12Z Alloc joined #lisp 2020-10-17T06:32:32Z Alloc quit (Ping timeout: 260 seconds) 2020-10-17T06:33:08Z iissaacc joined #lisp 2020-10-17T06:33:24Z Alloc joined #lisp 2020-10-17T06:40:02Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-17T06:40:20Z galex-713 joined #lisp 2020-10-17T06:50:02Z borei quit (Ping timeout: 260 seconds) 2020-10-17T06:50:08Z p_l: beach: he also made a lisp for erlang, based on CL (though not compatible and without the same standard library - the point was to enable writing in Lisp on the Erlang's Open Telecom Platform) 2020-10-17T06:57:30Z iissaacc quit (Ping timeout: 265 seconds) 2020-10-17T07:02:53Z Necktwi quit (Ping timeout: 260 seconds) 2020-10-17T07:08:18Z contrapunctus left #lisp 2020-10-17T07:09:08Z contrapunctus joined #lisp 2020-10-17T07:10:25Z iissaacc joined #lisp 2020-10-17T07:16:46Z refpga quit (Ping timeout: 272 seconds) 2020-10-17T07:18:09Z refpga joined #lisp 2020-10-17T07:18:19Z mangul joined #lisp 2020-10-17T07:20:53Z Nilby joined #lisp 2020-10-17T07:21:08Z shangul quit (Ping timeout: 256 seconds) 2020-10-17T07:24:42Z Necktwi joined #lisp 2020-10-17T07:26:10Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-17T07:31:25Z Psycomic joined #lisp 2020-10-17T07:45:19Z karlosz quit (Quit: karlosz) 2020-10-17T07:47:28Z supercoven joined #lisp 2020-10-17T07:48:42Z sonologico joined #lisp 2020-10-17T07:54:25Z beach: p_l: Oh, I see! No wonder! :) 2020-10-17T07:56:41Z iissaacc quit (Remote host closed the connection) 2020-10-17T07:57:06Z iissaacc joined #lisp 2020-10-17T08:02:42Z Qudit314159 joined #lisp 2020-10-17T08:02:54Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-17T08:04:28Z Qudit314159 quit (Remote host closed the connection) 2020-10-17T08:04:50Z narodism joined #lisp 2020-10-17T08:08:42Z pve joined #lisp 2020-10-17T08:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-17T08:17:46Z Stanley00 quit 2020-10-17T08:26:08Z iissaacc joined #lisp 2020-10-17T08:30:23Z jonatack quit (Ping timeout: 260 seconds) 2020-10-17T08:31:48Z frost-lab quit (Quit: Connection closed) 2020-10-17T08:38:02Z lukego: yeah Robert is an old-school Lisp dude since before Erlang. 2020-10-17T08:39:13Z beach: I had no idea. Thanks for this information. 2020-10-17T08:44:51Z rgherdt joined #lisp 2020-10-17T08:50:03Z madage quit (Ping timeout: 240 seconds) 2020-10-17T08:55:20Z madage joined #lisp 2020-10-17T09:07:29Z random-nick joined #lisp 2020-10-17T09:07:56Z contrapunctus left #lisp 2020-10-17T09:09:30Z phoe: I have written a few things in Lisp Flavored Erlang, I even attempted a swank server once 2020-10-17T09:13:26Z contrapunctus joined #lisp 2020-10-17T09:19:01Z contrapunctus left #lisp 2020-10-17T09:19:11Z contrapunctus joined #lisp 2020-10-17T09:19:41Z phoe: it's a nice non-CL language, though functional paradigm and pattern matching enabled by default makes its syntax kinda dirty and verbose compared to CL 2020-10-17T09:20:13Z phoe: but then again, it's just Erlang with parens and a few Lispesque functions and macros to make things nicer 2020-10-17T09:21:30Z frgo_ is now known as frgo 2020-10-17T09:25:28Z saganman joined #lisp 2020-10-17T09:25:28Z saganman quit (Changing host) 2020-10-17T09:25:28Z saganman joined #lisp 2020-10-17T09:25:53Z contrapunctus left #lisp 2020-10-17T09:25:56Z pankajgodbole joined #lisp 2020-10-17T09:26:01Z contrapunctus joined #lisp 2020-10-17T09:28:08Z scymtym quit (Ping timeout: 258 seconds) 2020-10-17T09:29:08Z _whitelogger quit (Remote host closed the connection) 2020-10-17T09:31:16Z _whitelogger joined #lisp 2020-10-17T09:36:58Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-17T09:37:47Z sugarwren joined #lisp 2020-10-17T09:43:07Z random-nick quit (Quit: quit) 2020-10-17T09:45:58Z contrapunctus left #lisp 2020-10-17T09:46:18Z contrapunctus joined #lisp 2020-10-17T09:50:58Z X-Scale` joined #lisp 2020-10-17T09:51:21Z contrapunctus left #lisp 2020-10-17T09:51:25Z pankajgodbole quit (Ping timeout: 240 seconds) 2020-10-17T09:51:43Z contrapunctus joined #lisp 2020-10-17T09:51:49Z X-Scale quit (Ping timeout: 264 seconds) 2020-10-17T09:52:01Z X-Scale` is now known as X-Scale 2020-10-17T09:53:55Z emys joined #lisp 2020-10-17T09:54:49Z saganman quit (Read error: Connection reset by peer) 2020-10-17T09:55:30Z random-nick joined #lisp 2020-10-17T09:56:18Z sonologico quit (Remote host closed the connection) 2020-10-17T09:57:53Z habeangur joined #lisp 2020-10-17T10:00:14Z isBEKaml joined #lisp 2020-10-17T10:00:22Z mangul quit (Ping timeout: 256 seconds) 2020-10-17T10:00:25Z iissaacc joined #lisp 2020-10-17T10:00:46Z cosimone joined #lisp 2020-10-17T10:02:17Z habeangur is now known as shangul 2020-10-17T10:02:47Z contrapunctus left #lisp 2020-10-17T10:02:53Z contrapunctus joined #lisp 2020-10-17T10:04:34Z emys quit (Ping timeout: 246 seconds) 2020-10-17T10:08:31Z _Posterdati_ joined #lisp 2020-10-17T10:09:24Z emys joined #lisp 2020-10-17T10:11:18Z Posterdati quit (Ping timeout: 260 seconds) 2020-10-17T10:14:37Z emys quit (Ping timeout: 272 seconds) 2020-10-17T10:18:07Z emys joined #lisp 2020-10-17T10:21:31Z aaaaaa joined #lisp 2020-10-17T10:23:14Z shifty joined #lisp 2020-10-17T10:31:02Z contrapunctus left #lisp 2020-10-17T10:31:34Z bhartrihari: What problems would one want to look at while trying to improve the state of smalltalk like image based programming in CL? 2020-10-17T10:32:03Z dilated_dinosaur joined #lisp 2020-10-17T10:32:28Z no-defun-allowed: I'd like to "atomically" replace a set of functions and types, so that busy threads don't get confused if they try to use those while I'm reloading them. 2020-10-17T10:32:52Z contrapunctus joined #lisp 2020-10-17T10:35:37Z emys quit (Ping timeout: 264 seconds) 2020-10-17T10:36:40Z frost-lab joined #lisp 2020-10-17T10:37:28Z gopher---- joined #lisp 2020-10-17T10:37:32Z gopher----: lisp is awful. 2020-10-17T10:38:28Z bhartrihari: no-defun-allowed: Thanks. That's something to think about. 2020-10-17T10:38:37Z gopher----: wha 2020-10-17T10:38:39Z gopher----: what 2020-10-17T10:38:52Z no-defun-allowed: gopher----: Who asked you? 2020-10-17T10:39:08Z emys joined #lisp 2020-10-17T10:39:11Z gopher----: you 2020-10-17T10:39:33Z no-defun-allowed: I don't recall asking you anything before. 2020-10-17T10:39:44Z gopher----: what help do you need for ? 2020-10-17T10:40:16Z Gerula quit (Quit: Leaving) 2020-10-17T10:40:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-17T10:40:50Z gopher----: anyway 2020-10-17T10:40:58Z gopher----: if you dont need help, dont highlight me, ok ? 2020-10-17T10:41:14Z no-defun-allowed: One easy implementation would be to have something like (with-stopped-world (ql:quickload :some-stuff)), but that doesn't help if a thread has entered the code we wish to replace. 2020-10-17T10:41:28Z no-defun-allowed: I wanted to know who asked you about how awful you think Lisp is. 2020-10-17T10:41:39Z gopher----: fuck you 2020-10-17T10:42:03Z no-defun-allowed: That wasn't very nice. 2020-10-17T10:42:13Z gopher----: yes 2020-10-17T10:42:14Z gopher----: fuck you 2020-10-17T10:42:52Z no-defun-allowed: Come on now, who shat in your cereal? 2020-10-17T10:42:58Z gopher----: bitch 2020-10-17T10:43:18Z ChanServ has set mode +o phoe 2020-10-17T10:43:20Z phoe has set mode +b *!*gopher@2a03:1b20:3:f011::* 2020-10-17T10:43:20Z gopher---- [~phoe@2001:19f0:5:689f:5400:2ff:fe77:b1de] has been kicked from #lisp by phoe (gopher----) 2020-10-17T10:43:22Z ChanServ has set mode -o phoe 2020-10-17T10:44:33Z iissaacc joined #lisp 2020-10-17T10:45:19Z no-defun-allowed: Maybe you can get closer with first-class global environments. Compile into a copy of the current environment, work out which functions changed, wait for all the threads to leave those functions, then stop the world and install them in the current environment. 2020-10-17T10:46:02Z bhartrihari: Maybe we could find something to solve that while trying to solve the problem of serializing runtimes with multiple threads? 2020-10-17T10:46:34Z no-defun-allowed: Do you mean like save-lisp-and-die -ing in the presence of multiple threads? 2020-10-17T10:46:38Z bhartrihari: Yes 2020-10-17T10:47:25Z emys quit (Ping timeout: 240 seconds) 2020-10-17T10:47:31Z no-defun-allowed: The way restoration works there only really leads to one (fresh) thread coming back after you reload the image, so you could destroy all other threads to get an approximation of the solution. 2020-10-17T10:49:25Z no-defun-allowed: I can't comment on the possibility of persisting threads in an image, but alien data structures and associated state (including POSIX threads for example) and images aren't friends. 2020-10-17T10:50:01Z bhartrihari: Does smalltalk deal with this problem? 2020-10-17T10:51:09Z no-defun-allowed: I can't comment on that either. 2020-10-17T10:51:15Z bhartrihari: I see. 2020-10-17T10:52:29Z no-defun-allowed: I think old Smalltalk virtual machines implemented threads at the image level, i.e. Smalltalk would flip between contexts as a timer interrupts the virtual machine, but that's quite far from modern implementations. 2020-10-17T10:53:41Z bhartrihari: Squeak doesn't support native threads, from a cursory look at their wiki. 2020-10-17T10:53:42Z Gerula joined #lisp 2020-10-17T10:54:07Z bhartrihari: Green threads. 2020-10-17T10:54:18Z bhartrihari: They have green threads. 2020-10-17T10:54:43Z no-defun-allowed: Right. 2020-10-17T11:03:02Z shifty quit (Ping timeout: 256 seconds) 2020-10-17T11:05:22Z tamarindo quit (Quit: Leaving) 2020-10-17T11:05:50Z tamarindo joined #lisp 2020-10-17T11:05:59Z refpga quit (Read error: Connection reset by peer) 2020-10-17T11:06:11Z refpga joined #lisp 2020-10-17T11:07:11Z cosimone quit (Quit: cosimone) 2020-10-17T11:09:37Z tamarindo quit (Client Quit) 2020-10-17T11:10:04Z tamarindo joined #lisp 2020-10-17T11:11:06Z ramHero quit (Ping timeout: 272 seconds) 2020-10-17T11:13:20Z mangul joined #lisp 2020-10-17T11:14:12Z emys joined #lisp 2020-10-17T11:15:51Z shangul quit (Ping timeout: 258 seconds) 2020-10-17T11:23:07Z beach: Not surprisingly, I didn't understand the meaning of the question by bhartrihari. bhartrihari: Are you saying that currently, no Common Lisp implementation is fit for image-based development, and that you are looking for ways to improve current implementations to make such development practical? 2020-10-17T11:24:16Z hiroaki joined #lisp 2020-10-17T11:25:46Z phoe: one thing that smalltalk images commonly provide is an integrated GUI/IDE/class browser - CL currently does not have such a facility 2020-10-17T11:25:49Z srhm joined #lisp 2020-10-17T11:25:59Z phoe: s/facility/widespread facility/ 2020-10-17T11:26:02Z emys quit (Ping timeout: 246 seconds) 2020-10-17T11:30:46Z emys joined #lisp 2020-10-17T11:32:10Z isBEKaml quit (Ping timeout: 256 seconds) 2020-10-17T11:32:44Z contrapunctus left #lisp 2020-10-17T11:32:57Z contrapunctus joined #lisp 2020-10-17T11:35:21Z bhartrihari: beach: I'm looking to explore the problems therein, mainly to decide whether I would want to spend time making it more practical. There are certain problems which are documented in manuals for implementations like incompatibilities in images between versions. I was wondering what the concerns of the community are that have kept them from adopting that workflow more widely. 2020-10-17T11:35:48Z beach: Got it. Thanks for elaborating. 2020-10-17T11:36:36Z beach: bhartrihari: Are you aware of my CLOSOS document? 2020-10-17T11:37:40Z bhartrihari: I am. I've read parts of it, and was quite inspired by that. 2020-10-17T11:37:49Z beach: OK. Just checking. 2020-10-17T11:38:40Z beach: But you want something that can run on some "modern" operating systems? 2020-10-17T11:40:17Z bhartrihari: Not necessarily. I'm only the problems for now I guess. 2020-10-17T11:40:33Z beach: Fair enough. 2020-10-17T11:40:42Z bhartrihari: *only looking for 2020-10-17T11:41:23Z Psycomic quit (Ping timeout: 272 seconds) 2020-10-17T11:42:22Z bhartrihari: Persistence via source control is one good thing about working with text files. I still need to take a closer look at clobber for that. 2020-10-17T11:42:23Z beach: For a "modern" OS, it is true that saving and restoring an image must work correctly. 2020-10-17T11:43:14Z EvW joined #lisp 2020-10-17T11:43:22Z beach: But there are other problems. It is way too easy to break the working image in ways that can't be fixed other than starting a new one. 2020-10-17T11:44:30Z beach: First-class global environments with a pertinent set of pre-configured environments would be a start. 2020-10-17T11:45:04Z beach: Also, phoe is right. There are still a few essential tools missing. 2020-10-17T11:45:45Z lukego: bhartrihari: I'm not sure if Lisps usually have an Object>>become: method hiding somewhere, or Object>>allInstancesDo:, but I often miss those in non-Smalltalk images. 2020-10-17T11:45:58Z lukego: I suppose that I mean Class>>allInstancesDo: 2020-10-17T11:46:47Z no-defun-allowed: lukego: It's possible to write an overwrite-instance, like the one in https://gitlab.com/cal-coop/netfarm/netfarm/-/blob/master/Code/Objects/MOP/rewrite-references.lisp#L36 2020-10-17T11:47:13Z bhartrihari: On binary incompatibility, sbcl manual states that nobody has been motivated enough to do a lengthy fix. I wonder if that is speculation alone, or there are any hints as to what the lengthy solutions might look like. 2020-10-17T11:48:11Z no-defun-allowed: (You probably wouldn't write it exactly like that, because we use that function to splat in the slots of an object we received into another instance.) 2020-10-17T11:49:18Z beach: bhartrihari: Doing more with standard classes, standard objects, and generic functions would help that problem. But SBCL and the other existing Common Lisp implementations were written before CLOS became part of the standard, so they add CLOS late. This means a lot of dependency on exact representation of objects. 2020-10-17T11:52:16Z bhartrihari: I don't think I understand that fully. You mean there is no standardized representation (ABI?) to conform to? 2020-10-17T11:52:58Z emys quit (Ping timeout: 256 seconds) 2020-10-17T11:53:09Z phoe: not in the CL world 2020-10-17T11:53:18Z emys joined #lisp 2020-10-17T11:53:41Z phoe: every implementation has its own way of organizing and managing raw memory 2020-10-17T11:53:54Z beach: Sort of. The internal representation of objects is often visible everywhere in the system, say in the form of tag bits and such. CLOS would help abstract those dependencies away. 2020-10-17T11:56:05Z bhartrihari: I see. 2020-10-17T11:58:30Z beach: But it would be a monumental task to modify an existing implementation in that direction. 2020-10-17T11:58:37Z beach: Probably harder than to start over. 2020-10-17T11:58:57Z edgar-rft joined #lisp 2020-10-17T12:00:09Z Xach: tychoish: more fixes needed for cl-grip and sbcl 2.0.9 2020-10-17T12:00:45Z Xach: https://github.com/tychoish/cl-grip/blob/main/ext/buffer.lisp#L38 2020-10-17T12:02:14Z emys quit (Ping timeout: 244 seconds) 2020-10-17T12:02:36Z brj quit (Ping timeout: 256 seconds) 2020-10-17T12:04:21Z brj joined #lisp 2020-10-17T12:06:55Z emys joined #lisp 2020-10-17T12:09:30Z bhartrihari: Writing a standardized spec for that is a task in itself. Unless there's some ABI standard out there that fits the bill well. 2020-10-17T12:11:42Z beach: What kind of things would you expect in such a specification? 2020-10-17T12:12:07Z beach: Exact layout of objects? Calling conventions I suppose. 2020-10-17T12:13:54Z bhartrihari: I think layout is fine. But calling conventions would probably take it too close to the compilation target. I would like to see something that both sbcl and ECL can conform to. 2020-10-17T12:15:20Z tamarindo quit (Quit: Leaving) 2020-10-17T12:16:29Z tamarindo joined #lisp 2020-10-17T12:16:38Z beach: Oh! 2020-10-17T12:16:52Z bhartrihari: I do need to do more readings in ABI specs before setting expectations on that though. 2020-10-17T12:17:04Z beach: Yes, I see. 2020-10-17T12:17:45Z beach: For object layout, you may want to look in the SICL specification. I am using what I think is the simplest possible layout that will still allow for decent performance. 2020-10-17T12:18:27Z bhartrihari: Thanks. Will do. 2020-10-17T12:19:24Z refpga quit (Remote host closed the connection) 2020-10-17T12:20:16Z supercoven_ joined #lisp 2020-10-17T12:20:27Z phoe: also you will want to do some sort of memory management in the ABI I guess 2020-10-17T12:20:49Z phoe: I mean, you will want to specify whose GC is supposed to work on a given object 2020-10-17T12:20:55Z phoe: (unless I misunderstand the problem) 2020-10-17T12:22:25Z supercoven quit (Ping timeout: 240 seconds) 2020-10-17T12:23:11Z sm2n_: does it really matter, as long as you can convert to and from the format you make to whatever format the implementation in question uses? 2020-10-17T12:24:07Z Gerula quit (Read error: Connection reset by peer) 2020-10-17T12:24:50Z sm2n_ is now known as sm2n 2020-10-17T12:25:47Z tamarindo quit (Quit: Leaving) 2020-10-17T12:26:06Z tamarindo joined #lisp 2020-10-17T12:26:11Z tamarindo quit (Remote host closed the connection) 2020-10-17T12:26:44Z tamarindo joined #lisp 2020-10-17T12:28:06Z dmiles quit (Ping timeout: 265 seconds) 2020-10-17T12:29:21Z phoe: then we already have this 2020-10-17T12:29:24Z phoe: it's called CFFI 2020-10-17T12:34:21Z kaftejiman joined #lisp 2020-10-17T12:34:47Z EvW quit (Ping timeout: 244 seconds) 2020-10-17T12:36:58Z bhartrihari: Though for now, I wasn't thinking of the possibility of two implementations running a piece of code simultaneously (that's the only case that comes to mind where we have competing GCs). Only at how that standardization can help with image based programming. 2020-10-17T12:38:05Z bhartrihari: I mean, two implementations calling into the same binary. 2020-10-17T12:41:49Z bhartrihari: I guess what it comes down to is perhaps to have a standard way to represent the "world", which multiple implementations can use. 2020-10-17T12:43:00Z beach: bhartrihari: But then the question is, what makes the difference between different implementations? Currently object layout (closely related to memory management) is an important part of that. 2020-10-17T12:45:53Z srhm quit (Read error: Connection reset by peer) 2020-10-17T12:46:43Z bhartrihari: I would need to think more about that. 2020-10-17T12:46:58Z Achylles joined #lisp 2020-10-17T12:47:00Z beach: Sure. Take your time. :) 2020-10-17T12:48:50Z enrio joined #lisp 2020-10-17T12:48:59Z enrio quit (Remote host closed the connection) 2020-10-17T12:50:51Z frost-lab quit (Quit: Connection closed) 2020-10-17T12:55:24Z aaaaaa: Hi all. Have anybody used Lisp for static webpage generation? I would be interested in how it was done 2020-10-17T12:58:40Z contrapunctus: aaaaaa: I believe there are innumerable solutions for that. One is listed here - https://github.com/CodyReichert/awesome-cl#static-site-generators 2020-10-17T12:58:47Z jprajzne quit (Quit: jprajzne) 2020-10-17T12:59:07Z jprajzne joined #lisp 2020-10-17T12:59:15Z aaaaaa: contrapunctus: thanks 2020-10-17T12:59:31Z isBEKaml joined #lisp 2020-10-17T13:03:11Z hendursaga joined #lisp 2020-10-17T13:03:17Z jprajzne quit (Client Quit) 2020-10-17T13:03:42Z jprajzne joined #lisp 2020-10-17T13:04:43Z narodism quit (Ping timeout: 260 seconds) 2020-10-17T13:06:45Z narodism joined #lisp 2020-10-17T13:08:56Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-17T13:10:30Z heisig joined #lisp 2020-10-17T13:13:55Z perrier-jouet joined #lisp 2020-10-17T13:19:19Z habeangur joined #lisp 2020-10-17T13:19:45Z brj quit (Ping timeout: 240 seconds) 2020-10-17T13:21:02Z adlai joined #lisp 2020-10-17T13:21:02Z brj joined #lisp 2020-10-17T13:22:12Z mangul quit (Ping timeout: 272 seconds) 2020-10-17T13:24:43Z adlai: minion: please tell adlai about CLOSOS 2020-10-17T13:24:49Z minion: CLOSOS: I can't be expected to work when CLiki doesn't respond to me, can I? 2020-10-17T13:25:09Z phoe: http://metamodular.com/closos.pdf most likely 2020-10-17T13:25:15Z beach: Indeed. 2020-10-17T13:25:24Z adlai: fastest gun on the net, eh phoe ? :) 2020-10-17T13:25:30Z adlai: and thank you! 2020-10-17T13:26:16Z emys quit (Ping timeout: 244 seconds) 2020-10-17T13:30:57Z emys joined #lisp 2020-10-17T13:32:32Z ex_nihilo quit (Ping timeout: 260 seconds) 2020-10-17T13:34:19Z contrapunctus left #lisp 2020-10-17T13:35:35Z adlai has yet to patiently read the entire document, although it should be much more interesting than https://www.cliki.net/LLGPL and its ilk 2020-10-17T13:35:46Z skapata joined #lisp 2020-10-17T13:36:15Z beach: If you feel more comfortable asking questions about it, that's fine too. 2020-10-17T13:36:47Z contrapunctus joined #lisp 2020-10-17T13:37:52Z contrapunctus left #lisp 2020-10-17T13:38:01Z contrapunctus joined #lisp 2020-10-17T13:38:45Z Alloc quit (Ping timeout: 240 seconds) 2020-10-17T13:38:56Z Alloc joined #lisp 2020-10-17T13:38:58Z Lord_Nightmare quit (Ping timeout: 260 seconds) 2020-10-17T13:42:15Z adlai is currently targeting a childishly simple goal: reducing the number of forks hosted under github.com/adlai that exist for the sole purpose of an open pull request 2020-10-17T13:43:01Z adlai: perhaps a "premature optimization", for "quarter-life crisis" values of maturity? 2020-10-17T13:43:10Z contrapunctus left #lisp 2020-10-17T13:43:20Z contrapunctus joined #lisp 2020-10-17T13:43:37Z Alloc quit (Ping timeout: 260 seconds) 2020-10-17T13:43:48Z Alloc joined #lisp 2020-10-17T13:44:05Z adlai: the practical relevance is that I am wondering whether to adopt the websocket client library, due to the uncertain status of its dependency, 8arrow's library event-emitter 2020-10-17T13:44:37Z emys quit (Ping timeout: 264 seconds) 2020-10-17T13:44:59Z emys joined #lisp 2020-10-17T13:45:25Z adlai: this is skew-parallel, and not quite orthogonal, to the licensing uncertainty hovering over scalpl. 2020-10-17T13:49:15Z adlai can't even recall whether the author's IRC nick is 8arrow or nitro_idiot ; either way, does not seem to be here right now :( 2020-10-17T13:50:36Z contrapunctus left #lisp 2020-10-17T13:52:55Z srhm joined #lisp 2020-10-17T13:54:07Z emys quit (Ping timeout: 260 seconds) 2020-10-17T13:54:56Z _Posterdati_ quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-10-17T13:55:27Z Posterdati joined #lisp 2020-10-17T13:55:32Z contrapunctus joined #lisp 2020-10-17T13:57:27Z emys joined #lisp 2020-10-17T13:59:10Z adlai: I realize my current goal is arguably a waste of time; however, since my primary purpose is turning a throwaway prototype into a tool both useful and worthy of publication, and this tool is explicitly for use by for-profit enterprises, it does seem counterproductive to rely on free services. 2020-10-17T14:11:51Z jonatack joined #lisp 2020-10-17T14:13:50Z edgar-rft: Let's start a service that's only goal is to make others pay money and serve nobody 2020-10-17T14:14:32Z emys quit (Ping timeout: 260 seconds) 2020-10-17T14:16:54Z Necktwi quit (Ping timeout: 256 seconds) 2020-10-17T14:17:48Z flip214: edgar-rft: again? 2020-10-17T14:18:04Z emys joined #lisp 2020-10-17T14:18:05Z Alloc quit (Ping timeout: 240 seconds) 2020-10-17T14:18:25Z pankajgodbole joined #lisp 2020-10-17T14:18:28Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-17T14:18:56Z edgar-rft: flip214: okay, let's be *one* of those services... 2020-10-17T14:18:59Z Alloc joined #lisp 2020-10-17T14:19:48Z saganman joined #lisp 2020-10-17T14:22:32Z nitrowheels joined #lisp 2020-10-17T14:23:51Z pankajgodbole left #lisp 2020-10-17T14:29:14Z adlai: Xach: thank you for removing scalpl from the default dist :) 2020-10-17T14:30:55Z emys quit (Ping timeout: 246 seconds) 2020-10-17T14:31:02Z kiroul joined #lisp 2020-10-17T14:32:09Z gaqwas joined #lisp 2020-10-17T14:32:28Z gaqwas quit (Remote host closed the connection) 2020-10-17T14:34:51Z emys joined #lisp 2020-10-17T14:37:57Z bitmapper joined #lisp 2020-10-17T14:44:08Z contrapunctus left #lisp 2020-10-17T14:44:23Z contrapunctus joined #lisp 2020-10-17T14:45:17Z vegansbane quit (Remote host closed the connection) 2020-10-17T14:47:23Z emys quit (Ping timeout: 260 seconds) 2020-10-17T14:51:47Z isBEKaml quit (Quit: Leaving) 2020-10-17T14:52:05Z emys joined #lisp 2020-10-17T14:53:45Z kapil_ joined #lisp 2020-10-17T14:57:12Z emys quit (Ping timeout: 272 seconds) 2020-10-17T14:59:32Z hiroaki quit (Ping timeout: 246 seconds) 2020-10-17T15:00:19Z mangul joined #lisp 2020-10-17T15:01:26Z contrapunctus left #lisp 2020-10-17T15:01:31Z emys joined #lisp 2020-10-17T15:01:54Z contrapunctus joined #lisp 2020-10-17T15:02:47Z habeangur quit (Ping timeout: 258 seconds) 2020-10-17T15:12:11Z hiroaki joined #lisp 2020-10-17T15:13:44Z Necktwi joined #lisp 2020-10-17T15:13:54Z emys quit (Ping timeout: 258 seconds) 2020-10-17T15:14:34Z contrapunctus left #lisp 2020-10-17T15:15:21Z contrapunctus joined #lisp 2020-10-17T15:15:39Z ak-coram joined #lisp 2020-10-17T15:17:41Z ak-coram: hi, I'm playing around with simd instructions in sbcl. does anyone know how I can unpack simd-packs? 2020-10-17T15:17:42Z contrapunctus left #lisp 2020-10-17T15:18:12Z contrapunctus joined #lisp 2020-10-17T15:21:46Z uniminin joined #lisp 2020-10-17T15:23:49Z habeangur joined #lisp 2020-10-17T15:24:20Z contrapunctus left #lisp 2020-10-17T15:24:28Z beach: ak-coram: Did you try #sbcl? 2020-10-17T15:24:53Z contrapunctus joined #lisp 2020-10-17T15:24:55Z pankajsg` joined #lisp 2020-10-17T15:25:20Z ak-coram: beach: yes, no answer yet :) 2020-10-17T15:25:49Z ak-coram: thought I'd try here as well 2020-10-17T15:25:59Z pankajsg` quit (Client Quit) 2020-10-17T15:26:01Z beach: Sure. 2020-10-17T15:26:13Z mangul quit (Ping timeout: 246 seconds) 2020-10-17T15:26:24Z pankajsg joined #lisp 2020-10-17T15:27:01Z renzhi joined #lisp 2020-10-17T15:27:18Z uniminin quit (Quit: Leaving) 2020-10-17T15:28:54Z uniminin joined #lisp 2020-10-17T15:29:06Z uniminin quit (Remote host closed the connection) 2020-10-17T15:29:20Z emys joined #lisp 2020-10-17T15:29:39Z uniminin joined #lisp 2020-10-17T15:30:09Z oxum joined #lisp 2020-10-17T15:30:35Z rumbler31_ joined #lisp 2020-10-17T15:30:50Z ak-coram: found it, you can use %simd-pack-256-ub32s for example 2020-10-17T15:31:05Z rumbler31_: hey everyone. After perusing the latest quicklisp dist update, I am reading this code and trying to figure out what it does. https://github.com/Hexstream/enhanced-typep/blob/master/main.lisp 2020-10-17T15:31:28Z rumbler31_: specifically %typep-lambda 2020-10-17T15:31:49Z EvW joined #lisp 2020-10-17T15:32:42Z rumbler31_: it appears that if the argument is a constant, then a lambda is returned that tests a random object var against the specified type, otherwise 2020-10-17T15:32:56Z rumbler31_: the lambda calls typep on a random object name and a random type name, right? 2020-10-17T15:33:07Z uniminin quit (Client Quit) 2020-10-17T15:33:18Z uniminin joined #lisp 2020-10-17T15:33:47Z uniminin quit (Max SendQ exceeded) 2020-10-17T15:34:10Z uniminin joined #lisp 2020-10-17T15:35:01Z rumbler31_: the code looks deceptively simple and short but i'm having trouble figuring out what it does, and what machinery behind define-compiler-macro makes it necessary 2020-10-17T15:35:07Z uniminin quit (Remote host closed the connection) 2020-10-17T15:38:30Z emys quit (Ping timeout: 256 seconds) 2020-10-17T15:39:26Z adlai: rumbler31_: it's worth noting that code using define-compiler-macro should always have identical correct behavior when the forms defining the compiler macro are deleted 2020-10-17T15:40:09Z adlai: no guarantees about consistent failures, nor efficiency; although, compilers are allowed to ignore define-compiler-macro 2020-10-17T15:43:08Z adlai begins to experience anger after too much time reading common lisp in github's website, and finds himself nostalgic for paste.lisp.org 2020-10-17T15:43:19Z rumbler31_: I miss paste too.... 2020-10-17T15:43:57Z rumbler31_: running the code in the repl was illuminating. I see that we are returning forms, not the lambdas themselves 2020-10-17T15:44:35Z adlai: correct, the function in question builds a lambda form, that can be compiled into a function 2020-10-17T15:45:20Z adlai: you may want to avoid thinking of the given arguments as "random", and instead just call them the given object name, and given type name. 2020-10-17T15:45:28Z emys joined #lisp 2020-10-17T15:49:02Z adlai: rumbler31_: the author[s] have published their own chat website, in another repository under that same account, in case you want to contact them directly; although please remember to update, in here, if you learn something surprising in answer to your questions there 2020-10-17T15:49:47Z oxum quit (Remote host closed the connection) 2020-10-17T15:49:54Z rumbler31_: the authors of paste? 2020-10-17T15:50:08Z rumbler31_: oh you mean of the code i'm reading 2020-10-17T15:50:16Z rumbler31_: coffee hasn't kicked in yet 2020-10-17T15:50:39Z rumbler31_: I'm trying to play in the repl to understand the output of the function a little better 2020-10-17T15:50:39Z oxum joined #lisp 2020-10-17T15:51:56Z adlai: the function in question probably returns a lambda form, instead of a literal function, to avoid preventing serialization of compiled code. 2020-10-17T15:52:19Z rumbler31_: preventing serialization? 2020-10-17T15:52:58Z adlai: yes; if you modify the code you are running so that it returns #'(lambda ...) instead of '(lambda ...), it will return a literal function object 2020-10-17T15:53:18Z adlai: that will work when you test it interactively, although it will almost certainly fail in certain compilation scenarios. 2020-10-17T15:53:54Z Gerula joined #lisp 2020-10-17T15:54:04Z adlai forgets the precise syntax for doing this bad idea with quasiquote, although it is probably `#'(lambda ... ,etc) 2020-10-17T15:55:27Z oxum quit (Ping timeout: 265 seconds) 2020-10-17T15:56:20Z adlai: eh, "quasiquote" is a library. I should've just written "backquote". 2020-10-17T15:56:22Z oxum joined #lisp 2020-10-17T15:57:40Z Psycomic joined #lisp 2020-10-17T15:57:48Z mangul joined #lisp 2020-10-17T15:58:50Z rumbler31_: hmm 2020-10-17T15:59:19Z emys quit (Ping timeout: 265 seconds) 2020-10-17T16:00:12Z habeangur quit (Ping timeout: 256 seconds) 2020-10-17T16:02:34Z adlai: I hope you aren't also trying to unread projects that are removed from quicklisp... that is the garbage collector's job, not yours. 2020-10-17T16:03:16Z rumbler31_: :-) 2020-10-17T16:03:34Z emys joined #lisp 2020-10-17T16:03:35Z rumbler31_: I need more practice reading code I didn't write 2020-10-17T16:04:51Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-17T16:06:17Z adlai: ok, read all of scalpl. it is terrible code, hitting almost all the nasty twisted corners of the standard, and it works. 2020-10-17T16:06:25Z adlai is available for questions 2020-10-17T16:06:53Z adlai: "all of XYZ" = dependencies, too :) 2020-10-17T16:07:29Z adlai: if there is a specific part of the standard that you wish to see in use, please designate it. 2020-10-17T16:08:19Z Achylles quit (Quit: Leaving) 2020-10-17T16:10:25Z Lord_Nightmare joined #lisp 2020-10-17T16:10:38Z adlai: if you prefer reading better code, you can always just read your compiler. 2020-10-17T16:12:04Z emys quit (Ping timeout: 246 seconds) 2020-10-17T16:12:30Z Alfr_ quit (Quit: Leaving) 2020-10-17T16:16:15Z emys joined #lisp 2020-10-17T16:17:34Z nitrowheels quit (Quit: Leaving) 2020-10-17T16:20:48Z nitrowheels joined #lisp 2020-10-17T16:21:04Z emys quit (Ping timeout: 265 seconds) 2020-10-17T16:23:06Z mangul is now known as shangul 2020-10-17T16:28:29Z nitrowheels quit (Quit: Leaving) 2020-10-17T16:29:38Z scymtym joined #lisp 2020-10-17T16:34:13Z toorevitimirp quit (Quit: Konversation terminated!) 2020-10-17T16:35:57Z hendursaga quit (Remote host closed the connection) 2020-10-17T16:37:04Z hendursaga joined #lisp 2020-10-17T17:12:34Z jesse1010 joined #lisp 2020-10-17T17:33:47Z Xach quit (Remote host closed the connection) 2020-10-17T17:34:54Z Inoperable quit (Remote host closed the connection) 2020-10-17T17:36:37Z _Ark_ quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-10-17T17:37:25Z brj quit (Ping timeout: 264 seconds) 2020-10-17T17:38:03Z brj joined #lisp 2020-10-17T17:44:41Z ak-coram quit (Remote host closed the connection) 2020-10-17T17:45:45Z cosimone joined #lisp 2020-10-17T17:46:07Z terpri_ joined #lisp 2020-10-17T17:48:37Z terpri quit (Ping timeout: 260 seconds) 2020-10-17T17:49:20Z drl quit (Quit: Ex-Chat) 2020-10-17T17:59:07Z EvW quit (Ping timeout: 260 seconds) 2020-10-17T17:59:27Z karlosz joined #lisp 2020-10-17T18:04:45Z karlosz quit (Quit: karlosz) 2020-10-17T18:06:34Z heisig quit (Quit: Leaving) 2020-10-17T18:08:42Z pankajsg quit (Ping timeout: 258 seconds) 2020-10-17T18:08:54Z EvW joined #lisp 2020-10-17T18:08:59Z daphnis joined #lisp 2020-10-17T18:11:56Z daphnis: what's the cl equivalent of echo foo >bar, where bar is a named pipe? (with-open-file (s "bar" :direction :output :if-exists :supersede) (format s "foo")) doesn't seem to work. 2020-10-17T18:13:53Z Inoperable joined #lisp 2020-10-17T18:14:50Z phoe: https://plaster.tymoon.eu/view/2083#2083 2020-10-17T18:14:53Z phoe: works for me 2020-10-17T18:16:02Z narodism quit (Ping timeout: 256 seconds) 2020-10-17T18:20:17Z cosimone_ joined #lisp 2020-10-17T18:22:12Z daphnis: ah .. my test wanted a newline 2020-10-17T18:23:43Z phoe: ooh 2020-10-17T18:23:46Z cosimone__ joined #lisp 2020-10-17T18:23:56Z phoe: (format s "foo~%") then 2020-10-17T18:24:12Z cosimone quit (Ping timeout: 260 seconds) 2020-10-17T18:24:32Z narimiran joined #lisp 2020-10-17T18:24:38Z cosimone__ is now known as cosimone 2020-10-17T18:26:50Z cosimone_ quit (Ping timeout: 272 seconds) 2020-10-17T18:29:16Z cosimone quit (Quit: cosimone) 2020-10-17T18:31:30Z contrapunctus left #lisp 2020-10-17T18:32:13Z contrapunctus joined #lisp 2020-10-17T18:44:15Z Jesin quit (Quit: Leaving) 2020-10-17T18:44:53Z xach joined #lisp 2020-10-17T18:45:20Z xach is now known as Xach 2020-10-17T18:47:51Z Jesin joined #lisp 2020-10-17T18:50:06Z Xach quit (Quit: leaving) 2020-10-17T18:50:36Z xach joined #lisp 2020-10-17T18:50:47Z xach is now known as Xach 2020-10-17T18:51:11Z enrio joined #lisp 2020-10-17T18:53:56Z space_otter joined #lisp 2020-10-17T18:56:37Z daphnis quit (Ping timeout: 264 seconds) 2020-10-17T18:59:12Z Alloc quit (Ping timeout: 260 seconds) 2020-10-17T18:59:15Z narodism joined #lisp 2020-10-17T19:00:21Z Alloc joined #lisp 2020-10-17T19:00:21Z amb007 quit (Read error: Connection reset by peer) 2020-10-17T19:00:50Z amb007 joined #lisp 2020-10-17T19:00:51Z amb007 quit (Read error: Connection reset by peer) 2020-10-17T19:01:15Z amb007 joined #lisp 2020-10-17T19:01:58Z saganman quit (Quit: Leaving) 2020-10-17T19:01:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-17T19:02:06Z masamasa joined #lisp 2020-10-17T19:02:14Z amb007 joined #lisp 2020-10-17T19:02:14Z masamasa: lisp is fookin gobshite 2020-10-17T19:04:56Z nicktick quit (Ping timeout: 256 seconds) 2020-10-17T19:06:52Z amb007 quit (Read error: Connection reset by peer) 2020-10-17T19:07:49Z amb007 joined #lisp 2020-10-17T19:09:53Z daphnis joined #lisp 2020-10-17T19:09:53Z amb007 quit (Read error: Connection reset by peer) 2020-10-17T19:10:10Z masamasa: fak lisp 2020-10-17T19:10:24Z nicktick joined #lisp 2020-10-17T19:11:03Z masamasa left #lisp 2020-10-17T19:13:48Z brj quit (Ping timeout: 260 seconds) 2020-10-17T19:14:36Z Ghoyome joined #lisp 2020-10-17T19:14:43Z amb007 joined #lisp 2020-10-17T19:15:22Z lucasb joined #lisp 2020-10-17T19:15:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-17T19:16:42Z ChanServ has set mode +o phoe 2020-10-17T19:16:50Z ChanServ has set mode -o phoe 2020-10-17T19:16:54Z emys joined #lisp 2020-10-17T19:17:21Z Xach quit (Quit: Lost terminal) 2020-10-17T19:18:43Z Xach joined #lisp 2020-10-17T19:18:43Z amb007 quit (Read error: Connection reset by peer) 2020-10-17T19:19:07Z Ghoyome left #lisp 2020-10-17T19:19:52Z amb007 joined #lisp 2020-10-17T19:21:25Z emys quit (Ping timeout: 246 seconds) 2020-10-17T19:24:11Z Inline joined #lisp 2020-10-17T19:27:13Z enrio quit (Ping timeout: 264 seconds) 2020-10-17T19:29:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-17T19:29:04Z emys joined #lisp 2020-10-17T19:29:26Z amb007 joined #lisp 2020-10-17T19:29:28Z Psycomic quit (Ping timeout: 246 seconds) 2020-10-17T19:36:15Z ak-coram joined #lisp 2020-10-17T19:36:26Z EvW joined #lisp 2020-10-17T19:38:12Z shangul quit (Ping timeout: 256 seconds) 2020-10-17T19:43:48Z supercoven_ quit (Read error: Connection reset by peer) 2020-10-17T19:46:56Z gioyik joined #lisp 2020-10-17T19:48:12Z gaqwas joined #lisp 2020-10-17T19:48:12Z gaqwas quit (Changing host) 2020-10-17T19:48:12Z gaqwas joined #lisp 2020-10-17T19:48:47Z jw4 quit (Read error: Connection reset by peer) 2020-10-17T19:50:30Z jw4 joined #lisp 2020-10-17T19:52:23Z oxum quit (Read error: Connection reset by peer) 2020-10-17T19:53:11Z oxum joined #lisp 2020-10-17T19:58:02Z oxum quit (Ping timeout: 272 seconds) 2020-10-17T20:03:59Z random-nick quit (Quit: quit) 2020-10-17T20:04:52Z random-nick joined #lisp 2020-10-17T20:06:52Z emys quit (Ping timeout: 244 seconds) 2020-10-17T20:08:34Z kir0ul_ joined #lisp 2020-10-17T20:10:59Z kiroul quit (Ping timeout: 258 seconds) 2020-10-17T20:11:11Z ex_nihilo joined #lisp 2020-10-17T20:11:26Z emys joined #lisp 2020-10-17T20:13:58Z Codaraxis quit (Quit: Leaving) 2020-10-17T20:16:54Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-17T20:18:42Z gravicappa joined #lisp 2020-10-17T20:20:18Z emys quit (Ping timeout: 260 seconds) 2020-10-17T20:24:18Z emys joined #lisp 2020-10-17T20:26:25Z daphnis quit (Ping timeout: 240 seconds) 2020-10-17T20:30:05Z Nilby quit (Ping timeout: 240 seconds) 2020-10-17T20:30:58Z narimiran quit (Ping timeout: 272 seconds) 2020-10-17T20:33:07Z emys quit (Ping timeout: 260 seconds) 2020-10-17T20:33:34Z oxum joined #lisp 2020-10-17T20:37:11Z emys joined #lisp 2020-10-17T20:38:10Z izh_ joined #lisp 2020-10-17T20:39:13Z oxum quit (Ping timeout: 264 seconds) 2020-10-17T20:41:51Z abhixec joined #lisp 2020-10-17T20:59:30Z shifty joined #lisp 2020-10-17T21:05:12Z emys quit (Ping timeout: 260 seconds) 2020-10-17T21:08:38Z manicennui left #lisp 2020-10-17T21:09:14Z daphnis joined #lisp 2020-10-17T21:09:37Z emys joined #lisp 2020-10-17T21:17:21Z random-nick quit (Ping timeout: 265 seconds) 2020-10-17T21:19:02Z karstensrage quit (Quit: ZNC - http://znc.in) 2020-10-17T21:20:47Z random-nick joined #lisp 2020-10-17T21:26:51Z emys quit (Ping timeout: 260 seconds) 2020-10-17T21:30:12Z emys joined #lisp 2020-10-17T21:30:40Z Psycomic joined #lisp 2020-10-17T21:44:24Z izh_ quit (Remote host closed the connection) 2020-10-17T21:47:29Z gioyik quit (Quit: WeeChat 2.9) 2020-10-17T21:49:14Z contrapunctus left #lisp 2020-10-17T21:49:36Z Psycomic quit (Quit: Leaving) 2020-10-17T21:49:58Z random-nick quit (Read error: Connection timed out) 2020-10-17T21:50:11Z sugarwren quit (Quit: Leaving) 2020-10-17T21:51:17Z emys quit (Ping timeout: 272 seconds) 2020-10-17T21:53:38Z Necktwi quit (Ping timeout: 260 seconds) 2020-10-17T21:54:49Z emys joined #lisp 2020-10-17T21:55:54Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-17T22:04:00Z emys quit (Ping timeout: 256 seconds) 2020-10-17T22:04:08Z shka_ quit (Ping timeout: 260 seconds) 2020-10-17T22:04:23Z ech quit (Ping timeout: 240 seconds) 2020-10-17T22:06:37Z galex-713 joined #lisp 2020-10-17T22:06:45Z orivej quit (Ping timeout: 258 seconds) 2020-10-17T22:08:15Z emys joined #lisp 2020-10-17T22:08:28Z random-nick joined #lisp 2020-10-17T22:11:41Z contrapunctus joined #lisp 2020-10-17T22:11:54Z ech joined #lisp 2020-10-17T22:13:11Z srhm quit (Read error: Connection reset by peer) 2020-10-17T22:15:22Z Necktwi joined #lisp 2020-10-17T22:20:12Z daphnis quit (Ping timeout: 256 seconds) 2020-10-17T22:21:41Z emys quit (Ping timeout: 272 seconds) 2020-10-17T22:22:05Z rumbler31_ quit (Ping timeout: 258 seconds) 2020-10-17T22:24:33Z rtypo joined #lisp 2020-10-17T22:25:03Z emys joined #lisp 2020-10-17T22:27:00Z ak-coram quit (Remote host closed the connection) 2020-10-17T22:31:04Z jurov_ joined #lisp 2020-10-17T22:31:22Z contrapunctus left #lisp 2020-10-17T22:31:28Z contrapunctus joined #lisp 2020-10-17T22:33:18Z jurov quit (Ping timeout: 260 seconds) 2020-10-17T22:37:25Z emys quit (Ping timeout: 264 seconds) 2020-10-17T22:37:54Z pve quit (Quit: leaving) 2020-10-17T22:47:01Z hiroaki quit (Ping timeout: 272 seconds) 2020-10-17T22:56:40Z __jrjsmrtn__ quit (Ping timeout: 246 seconds) 2020-10-17T22:57:05Z __jrjsmrtn__ joined #lisp 2020-10-17T22:57:26Z kaftejiman quit (Remote host closed the connection) 2020-10-17T23:00:36Z random-nick quit (Quit: quit) 2020-10-17T23:05:18Z oxum joined #lisp 2020-10-17T23:06:33Z oxum quit (Remote host closed the connection) 2020-10-17T23:07:19Z emys joined #lisp 2020-10-17T23:15:50Z emys quit (Ping timeout: 246 seconds) 2020-10-17T23:19:57Z emys joined #lisp 2020-10-17T23:21:14Z fe[nl]ix quit (Remote host closed the connection) 2020-10-17T23:21:14Z Blkt quit (Read error: Connection reset by peer) 2020-10-17T23:21:26Z karlosz joined #lisp 2020-10-17T23:21:30Z Blkt joined #lisp 2020-10-17T23:21:31Z fe[nl]ix joined #lisp 2020-10-17T23:21:31Z ChanServ has set mode +o fe[nl]ix 2020-10-17T23:23:18Z madage quit (Remote host closed the connection) 2020-10-17T23:23:36Z madage joined #lisp 2020-10-17T23:24:19Z iissaacc joined #lisp 2020-10-17T23:33:57Z zaquest quit (Quit: Leaving) 2020-10-17T23:37:58Z mega_hater joined #lisp 2020-10-17T23:38:02Z mega_hater: lisp is fucking vile. 2020-10-17T23:38:24Z no-defun-allowed: You again? 2020-10-17T23:38:29Z mega_hater: fuck list 2020-10-17T23:38:30Z mega_hater: madafakaz 2020-10-17T23:38:49Z mega_hater: lisp absolutely horribal 2020-10-17T23:38:59Z mega_hater: lisp is garbage 2020-10-17T23:39:26Z no-defun-allowed: I would say that your IRC client uses lists somewhere, but IPL "invented" lists so it wouldn't be much of a point. 2020-10-17T23:39:48Z mega_hater: fak uu 2020-10-17T23:40:00Z no-defun-allowed: Do you really have nothing better to do? 2020-10-17T23:40:08Z mega_hater: i like lisp 2020-10-17T23:40:12Z mega_hater: only for trolling 2020-10-17T23:40:14Z mega_hater: xDDD 2020-10-17T23:40:20Z Necktwi quit (Ping timeout: 272 seconds) 2020-10-17T23:40:26Z zaquest joined #lisp 2020-10-17T23:40:31Z no-defun-allowed: Not hard to guess. 2020-10-17T23:40:33Z Necktwi joined #lisp 2020-10-17T23:41:33Z rgherdt quit (Ping timeout: 260 seconds) 2020-10-17T23:41:52Z no-defun-allowed: What makes you think it's garbage? 2020-10-17T23:42:10Z mega_hater: its awful 2020-10-17T23:42:27Z no-defun-allowed: Why is it awful? 2020-10-17T23:43:08Z mega_hater: because its nasty 2020-10-17T23:43:20Z no-defun-allowed: Why is it nasty? 2020-10-17T23:43:26Z mega_hater: because its terribal 2020-10-17T23:43:38Z no-defun-allowed: Why is it terribal? 2020-10-17T23:43:46Z mega_hater: because its horribal 2020-10-17T23:44:01Z no-defun-allowed: Is it more or less horrible than your spelling? 2020-10-17T23:44:05Z selwyn: hannibal the terribal 2020-10-17T23:44:58Z mega_hater: yes 2020-10-17T23:45:01Z mega_hater: its terribal 2020-10-17T23:45:08Z mega_hater: because its horribal 2020-10-17T23:45:24Z no-defun-allowed: That doesn't explain very much. 2020-10-17T23:45:27Z karlosz quit (Quit: karlosz) 2020-10-17T23:45:41Z mega_hater: the grox. 2020-10-17T23:45:43Z aeth: Lisp might be the worst language you've heard of, but you've heard of it. 2020-10-17T23:46:19Z mega_hater: no 2020-10-17T23:46:20Z mega_hater: its nout 2020-10-17T23:46:21Z no-defun-allowed: Which parts are terrible, horrible, nasty and/or awful? 2020-10-17T23:46:31Z mega_hater: the horribal ones 2020-10-17T23:46:37Z mega_hater: which also make them nastee 2020-10-17T23:46:47Z aeth: horriball would be a nice Halloween themed sports game 2020-10-17T23:46:50Z no-defun-allowed: Which ones are the horrible ones? 2020-10-17T23:47:12Z mega_hater: the ones which make me go choo choo, choo choo 2020-10-17T23:47:27Z no-defun-allowed: You're a part-time train? 2020-10-17T23:47:35Z mega_hater: i trian 2020-10-17T23:47:36Z mega_hater: train 2020-10-17T23:47:43Z mega_hater: whilst on the train. 2020-10-17T23:48:01Z aeth: speaking of trains... https://gitlab.com/snippets/1776926 2020-10-17T23:48:03Z mega_hater: im in pain 2020-10-17T23:48:05Z emys quit (Ping timeout: 240 seconds) 2020-10-17T23:48:11Z mega_hater: because of the lisp 2020-10-17T23:48:27Z Inline quit (Ping timeout: 272 seconds) 2020-10-17T23:48:29Z mega_hater: lisp gave me chicken pox 2020-10-17T23:48:50Z emys joined #lisp 2020-10-17T23:48:53Z aeth: honestly, this is some weak trolling... if you want to troll better, pretend to be a paul graham fanboy 2020-10-17T23:48:59Z no-defun-allowed: Chicken sounds like you want #scheme then. 2020-10-17T23:49:42Z EvW quit (Ping timeout: 260 seconds) 2020-10-17T23:49:46Z mega_hater left #lisp 2020-10-17T23:53:03Z mega_hater joined #lisp 2020-10-17T23:53:07Z mega_hater: i want to be creative 2020-10-17T23:53:09Z mega_hater: with lisp 2020-10-17T23:53:24Z mega_hater: does lisp support ascii art ? 2020-10-17T23:53:55Z no-defun-allowed: Yes, I used a program written in Lisp to emit a Java program that had ASCII art in it for a Java assignment. 2020-10-17T23:54:15Z mega_hater: i want to create a lisp program in the shape of a vagina 2020-10-17T23:54:31Z no-defun-allowed: Though pedantically that was Unicode art, I used the box drawing characters to make each 2x2 block of pixels into one character. 2020-10-17T23:58:31Z kir0ul_ quit (Ping timeout: 260 seconds) 2020-10-17T23:58:59Z mega_hater quit (Ping timeout: 260 seconds) 2020-10-18T00:00:45Z emys quit (Ping timeout: 240 seconds) 2020-10-18T00:01:22Z emys joined #lisp 2020-10-18T00:02:49Z no-defun-allowed: That raises interesting questions about what constitutes "source code" for that course. That was generated code (and it had a "written by PROGRAM-NAME.lisp, do not edit" header) but I didn't get into trouble for submitting that. 2020-10-18T00:03:27Z no-defun-allowed: And I ended up changing it to 2x4 or something because most terminal fonts are taller than they are wide. A fun hack nonetheless. 2020-10-18T00:09:03Z Qudit314159 joined #lisp 2020-10-18T00:09:07Z emys quit (Ping timeout: 246 seconds) 2020-10-18T00:09:24Z igemnace quit (Quit: WeeChat 2.9) 2020-10-18T00:11:45Z dilated_dinosaur quit (Ping timeout: 240 seconds) 2020-10-18T00:19:17Z contrapunctus left #lisp 2020-10-18T00:19:38Z contrapunctus joined #lisp 2020-10-18T00:42:27Z dbotton joined #lisp 2020-10-18T00:42:29Z bilegeek joined #lisp 2020-10-18T00:55:25Z shifty quit (Ping timeout: 258 seconds) 2020-10-18T01:00:39Z torbo joined #lisp 2020-10-18T01:01:24Z mason quit (Ping timeout: 272 seconds) 2020-10-18T01:07:08Z dmc00 joined #lisp 2020-10-18T01:07:43Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-18T01:10:25Z abhixec quit (Ping timeout: 240 seconds) 2020-10-18T01:11:34Z bilegeek quit (Quit: Leaving) 2020-10-18T01:12:39Z aaaaaa quit (Quit: leaving) 2020-10-18T01:21:33Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-18T01:21:40Z rtypo quit (Ping timeout: 272 seconds) 2020-10-18T01:23:23Z galex-713 joined #lisp 2020-10-18T01:27:24Z sts-q quit (Remote host closed the connection) 2020-10-18T01:31:24Z borei joined #lisp 2020-10-18T01:37:58Z Qudit314159 quit (Remote host closed the connection) 2020-10-18T01:42:58Z akoana joined #lisp 2020-10-18T02:02:07Z semz quit (Ping timeout: 260 seconds) 2020-10-18T02:02:29Z mason joined #lisp 2020-10-18T02:04:01Z mason quit (Client Quit) 2020-10-18T02:08:13Z orivej joined #lisp 2020-10-18T02:13:55Z shifty joined #lisp 2020-10-18T02:14:01Z galex-713 quit (Ping timeout: 264 seconds) 2020-10-18T02:14:27Z galex-713 joined #lisp 2020-10-18T02:15:44Z semz joined #lisp 2020-10-18T02:15:44Z semz quit (Changing host) 2020-10-18T02:15:45Z semz joined #lisp 2020-10-18T02:15:47Z Stanley00 joined #lisp 2020-10-18T02:16:35Z oxum joined #lisp 2020-10-18T02:19:58Z mason joined #lisp 2020-10-18T02:22:28Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-18T02:28:25Z orivej quit (Ping timeout: 246 seconds) 2020-10-18T02:28:43Z abhixec joined #lisp 2020-10-18T02:29:43Z orivej joined #lisp 2020-10-18T02:37:28Z gaqwas quit (Ping timeout: 256 seconds) 2020-10-18T02:37:48Z gaqwas joined #lisp 2020-10-18T02:37:48Z gaqwas quit (Changing host) 2020-10-18T02:37:48Z gaqwas joined #lisp 2020-10-18T02:44:07Z contrapunctus left #lisp 2020-10-18T02:46:51Z contrapunctus joined #lisp 2020-10-18T03:01:07Z beach: Good morning everyone! 2020-10-18T03:10:58Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-18T03:13:30Z borei quit (Quit: Leaving.) 2020-10-18T03:19:10Z oxum quit (Ping timeout: 246 seconds) 2020-10-18T03:25:39Z ldbeth joined #lisp 2020-10-18T03:25:52Z ldbeth: good morning everyone 2020-10-18T03:26:01Z Jesin quit (Ping timeout: 264 seconds) 2020-10-18T03:26:15Z no-defun-allowed: Hello ldbeth. 2020-10-18T03:27:30Z vegansbane joined #lisp 2020-10-18T03:35:20Z ldbeth quit (Remote host closed the connection) 2020-10-18T03:35:39Z ldbeth joined #lisp 2020-10-18T03:42:22Z contrapunctus left #lisp 2020-10-18T03:42:37Z contrapunctus joined #lisp 2020-10-18T03:44:29Z contrapunctus left #lisp 2020-10-18T03:44:35Z contrapunctus joined #lisp 2020-10-18T03:45:42Z Alloc quit (Ping timeout: 256 seconds) 2020-10-18T03:46:22Z Alloc joined #lisp 2020-10-18T03:46:38Z contrapunctus left #lisp 2020-10-18T03:46:55Z contrapunctus joined #lisp 2020-10-18T03:52:41Z vegansbane quit (Quit: The Lounge - https://thelounge.chat) 2020-10-18T03:55:31Z Qudit314159 joined #lisp 2020-10-18T03:58:21Z iissaacc joined #lisp 2020-10-18T04:09:34Z torbo quit (Remote host closed the connection) 2020-10-18T04:10:02Z markasoftware: Has anyone here used cl-typesetting? How is it compared to TeX? 2020-10-18T04:11:49Z ldbeth` joined #lisp 2020-10-18T04:13:00Z no-defun-allowed: It's quite a bit less powerful than TeX. There's only a few inbuilt fonts and none support non-ASCII characters from what I remember. 2020-10-18T04:13:23Z ldbeth quit (Ping timeout: 260 seconds) 2020-10-18T04:14:03Z no-defun-allowed: It's much more convenient than writing TeX I suppose, but it's quite limiting in what you can do. 2020-10-18T04:15:05Z iissaacc: its sure to be less painful than TeX god i hate TeX 2020-10-18T04:16:09Z oxum joined #lisp 2020-10-18T04:16:11Z markasoftware: Does it support mat hstuff fairly well? Like integrals or cube roots for example 2020-10-18T04:16:17Z no-defun-allowed: But it can't do close to as much as TeX; I used cl-typesetting because I didn't want to lug around a TeX system for an accounting program. 2020-10-18T04:16:18Z narodism quit (Ping timeout: 256 seconds) 2020-10-18T04:16:29Z no-defun-allowed: I don't think there was much math support. (And I really didn't like the fonts.) 2020-10-18T04:19:22Z Stanley00 quit (Ping timeout: 246 seconds) 2020-10-18T04:20:25Z Alloc quit (Ping timeout: 240 seconds) 2020-10-18T04:23:37Z markasoftware: huh. Thanks for the info 2020-10-18T04:26:42Z Stanley00 joined #lisp 2020-10-18T04:27:56Z ex_nihilo quit (Quit: Leaving) 2020-10-18T04:28:12Z jesse1010 quit (Ping timeout: 256 seconds) 2020-10-18T04:28:39Z contrapunctus left #lisp 2020-10-18T04:28:48Z contrapunctus joined #lisp 2020-10-18T04:31:37Z Stanley00 quit (Ping timeout: 258 seconds) 2020-10-18T04:33:57Z lucasb quit (Quit: Connection closed for inactivity) 2020-10-18T04:34:58Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-18T04:39:04Z dbotton joined #lisp 2020-10-18T04:42:15Z oxum quit (Remote host closed the connection) 2020-10-18T04:44:43Z jw4 quit (Quit: tot siens) 2020-10-18T04:45:02Z narimiran joined #lisp 2020-10-18T04:49:35Z jw4 joined #lisp 2020-10-18T04:50:40Z ldbeth`` joined #lisp 2020-10-18T04:51:09Z abhixec quit (Quit: leaving) 2020-10-18T04:52:31Z ldbeth` quit (Ping timeout: 260 seconds) 2020-10-18T04:56:54Z oxum joined #lisp 2020-10-18T04:57:57Z kir0ul_ joined #lisp 2020-10-18T05:04:52Z ldbeth`` quit (Ping timeout: 246 seconds) 2020-10-18T05:12:55Z shifty quit (Ping timeout: 246 seconds) 2020-10-18T05:13:31Z gravicappa joined #lisp 2020-10-18T05:18:03Z Alloc joined #lisp 2020-10-18T05:20:29Z sts-q joined #lisp 2020-10-18T05:20:52Z sts-q quit (Client Quit) 2020-10-18T05:21:24Z sts-q joined #lisp 2020-10-18T05:22:32Z Aurora_v_kosmose quit (Quit: testing...) 2020-10-18T05:22:47Z Alloc quit (Ping timeout: 260 seconds) 2020-10-18T05:23:33Z kiroul joined #lisp 2020-10-18T05:24:31Z Alloc joined #lisp 2020-10-18T05:24:40Z Jesin joined #lisp 2020-10-18T05:26:07Z kir0ul_ quit (Ping timeout: 260 seconds) 2020-10-18T05:26:28Z frost-lab joined #lisp 2020-10-18T05:26:52Z Stanley00 joined #lisp 2020-10-18T05:37:51Z shangul joined #lisp 2020-10-18T05:40:42Z kiroul quit (Ping timeout: 272 seconds) 2020-10-18T05:46:33Z saganman joined #lisp 2020-10-18T05:46:33Z saganman quit (Changing host) 2020-10-18T05:46:33Z saganman joined #lisp 2020-10-18T05:51:29Z Guest8111 joined #lisp 2020-10-18T05:51:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-18T05:55:57Z voidhawk joined #lisp 2020-10-18T05:57:38Z Qudit314159 quit (Remote host closed the connection) 2020-10-18T05:59:57Z oxum quit (Remote host closed the connection) 2020-10-18T06:00:43Z oxum joined #lisp 2020-10-18T06:01:34Z oxum quit (Remote host closed the connection) 2020-10-18T06:01:48Z oxum joined #lisp 2020-10-18T06:09:02Z shka_ joined #lisp 2020-10-18T06:13:10Z skapata quit (Remote host closed the connection) 2020-10-18T06:27:42Z mangul joined #lisp 2020-10-18T06:30:15Z habeangur joined #lisp 2020-10-18T06:30:17Z shangul quit (Ping timeout: 265 seconds) 2020-10-18T06:33:31Z mangul quit (Ping timeout: 258 seconds) 2020-10-18T06:38:42Z toorevitimirp joined #lisp 2020-10-18T06:46:56Z contrapunctus left #lisp 2020-10-18T06:47:15Z contrapunctus joined #lisp 2020-10-18T06:52:19Z Nikotiini quit (Ping timeout: 246 seconds) 2020-10-18T06:54:43Z Guest8111 quit (Quit: Leaving) 2020-10-18T06:55:02Z Guest8111 joined #lisp 2020-10-18T06:57:00Z froggey quit (Ping timeout: 256 seconds) 2020-10-18T06:58:05Z Guest8111 is now known as tamarindo 2020-10-18T06:58:38Z hnOsmium0001 joined #lisp 2020-10-18T06:58:57Z froggey joined #lisp 2020-10-18T07:08:25Z Nilby joined #lisp 2020-10-18T07:08:25Z Nikotiini joined #lisp 2020-10-18T07:08:39Z contrapunctus left #lisp 2020-10-18T07:09:02Z contrapunctus joined #lisp 2020-10-18T07:10:42Z contrapunctus left #lisp 2020-10-18T07:10:48Z contrapunctus joined #lisp 2020-10-18T07:13:21Z shifty joined #lisp 2020-10-18T07:16:27Z contrapunctus left #lisp 2020-10-18T07:18:03Z contrapunctus joined #lisp 2020-10-18T07:19:44Z kiroul joined #lisp 2020-10-18T07:21:57Z toorevitimirp quit (Remote host closed the connection) 2020-10-18T07:22:25Z toorevitimirp joined #lisp 2020-10-18T07:22:56Z habeangur is now known as shangul 2020-10-18T07:32:09Z tamarindo quit (Remote host closed the connection) 2020-10-18T07:32:36Z hendursaga quit (Remote host closed the connection) 2020-10-18T07:32:36Z tamarindo joined #lisp 2020-10-18T07:33:51Z hendursaga joined #lisp 2020-10-18T07:42:01Z perrier-jouet joined #lisp 2020-10-18T07:43:02Z Aurora_v_kosmose joined #lisp 2020-10-18T07:47:28Z shifty quit (Ping timeout: 260 seconds) 2020-10-18T07:47:48Z shifty joined #lisp 2020-10-18T07:48:02Z jonatack quit (Ping timeout: 260 seconds) 2020-10-18T07:51:43Z pve joined #lisp 2020-10-18T07:53:33Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-18T08:06:40Z shifty quit (Ping timeout: 258 seconds) 2020-10-18T08:06:59Z shifty joined #lisp 2020-10-18T08:08:23Z narodism joined #lisp 2020-10-18T08:08:56Z hendursa1 joined #lisp 2020-10-18T08:10:52Z rgherdt joined #lisp 2020-10-18T08:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-18T08:19:07Z jonatack joined #lisp 2020-10-18T08:19:31Z kiroul quit (Ping timeout: 265 seconds) 2020-10-18T08:29:02Z Alloc quit (Ping timeout: 256 seconds) 2020-10-18T08:29:12Z Alloc joined #lisp 2020-10-18T08:32:19Z shifty quit (Ping timeout: 260 seconds) 2020-10-18T08:32:44Z shifty joined #lisp 2020-10-18T08:32:59Z emys joined #lisp 2020-10-18T08:33:34Z Stanley00 quit (Ping timeout: 256 seconds) 2020-10-18T08:38:29Z jonatack quit (Ping timeout: 258 seconds) 2020-10-18T08:39:07Z jonatack joined #lisp 2020-10-18T08:48:31Z saganman quit (Ping timeout: 246 seconds) 2020-10-18T08:56:36Z gaqwas quit (Read error: Connection reset by peer) 2020-10-18T08:56:49Z galex-713_ joined #lisp 2020-10-18T08:58:31Z gaqwas joined #lisp 2020-10-18T08:58:31Z gaqwas quit (Changing host) 2020-10-18T08:58:31Z gaqwas joined #lisp 2020-10-18T08:59:27Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-18T08:59:32Z gaqwas quit (Client Quit) 2020-10-18T08:59:46Z gaqwas joined #lisp 2020-10-18T08:59:46Z gaqwas quit (Changing host) 2020-10-18T08:59:46Z gaqwas joined #lisp 2020-10-18T09:00:23Z contrapunctus left #lisp 2020-10-18T09:00:41Z contrapunctus joined #lisp 2020-10-18T09:07:05Z Alloc quit (Ping timeout: 240 seconds) 2020-10-18T09:07:18Z rogersm joined #lisp 2020-10-18T09:07:46Z Alloc joined #lisp 2020-10-18T09:08:39Z kpoeck joined #lisp 2020-10-18T09:09:43Z jonatack quit (Ping timeout: 260 seconds) 2020-10-18T09:10:45Z rogersm quit (Remote host closed the connection) 2020-10-18T09:12:32Z random-nick joined #lisp 2020-10-18T09:14:27Z jonatack joined #lisp 2020-10-18T09:17:51Z contrapunctus left #lisp 2020-10-18T09:17:59Z contrapunctus joined #lisp 2020-10-18T09:22:51Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-18T09:25:17Z sts-q quit (Quit: ) 2020-10-18T09:25:47Z rogersm joined #lisp 2020-10-18T09:26:17Z rogersm quit (Client Quit) 2020-10-18T09:31:22Z sts-q joined #lisp 2020-10-18T09:38:01Z narimiran quit (Ping timeout: 264 seconds) 2020-10-18T09:38:45Z contrapunctus left #lisp 2020-10-18T09:39:13Z contrapunctus joined #lisp 2020-10-18T09:42:57Z contrapunctus left #lisp 2020-10-18T09:43:06Z contrapunctus joined #lisp 2020-10-18T09:43:17Z phoe: FYI, I've asked blix.com to intervene wrt the troll that repeatedly connects to #lisp from their network. If they don't respond, I'll ban the whole ASN. 2020-10-18T09:51:04Z daphnis joined #lisp 2020-10-18T09:51:15Z enrio joined #lisp 2020-10-18T09:57:09Z contrapunctus left #lisp 2020-10-18T10:02:57Z daphnis quit (Ping timeout: 265 seconds) 2020-10-18T10:06:40Z Psycomic joined #lisp 2020-10-18T10:09:29Z pve: Hello! Can I expect closer-mop:class-prototype to work on a condition class on most implementations? It work on SBCL. 2020-10-18T10:12:27Z no-defun-allowed: I'm fairly sure you cannot expect condition classes to be standard-classes, but I don't know of any implementations that don't do that. 2020-10-18T10:13:52Z contrapunctus joined #lisp 2020-10-18T10:15:27Z pve: no-defun-allowed: hmm, on SBCL they appear to not be standard-classes, but the method is still defined for condition classes 2020-10-18T10:15:48Z no-defun-allowed: I see. 2020-10-18T10:16:19Z dilated_dinosaur joined #lisp 2020-10-18T10:17:54Z contrapunctus left #lisp 2020-10-18T10:18:16Z contrapunctus joined #lisp 2020-10-18T10:20:56Z pve: I need to use class-prototype when doing make-method-lambda to get the generic-function-method-class, but I wonder if it's ok to just do (make-condition 'my-condition) and use that as a "prototype"? 2020-10-18T10:22:38Z pve: oh no, I think I misread.. I don't need to do that at all 2020-10-18T10:23:16Z contrapunctus left #lisp 2020-10-18T10:23:34Z pve: It should work just fine after all. 2020-10-18T10:23:42Z contrapunctus joined #lisp 2020-10-18T10:24:57Z phoe: pve: class-prototype will work everywhere. 2020-10-18T10:25:12Z contrapunctus left #lisp 2020-10-18T10:25:16Z phoe: SBCL has its own condition classes, and everywhere else conditions are standard objects with full MOP support. 2020-10-18T10:25:37Z contrapunctus joined #lisp 2020-10-18T10:25:45Z jonatack quit (Ping timeout: 240 seconds) 2020-10-18T10:27:24Z contrapunctus left #lisp 2020-10-18T10:28:28Z contrapunctus joined #lisp 2020-10-18T10:28:51Z pve: phoe: thanks, that's good to know 2020-10-18T10:31:22Z voidhawk quit (Ping timeout: 260 seconds) 2020-10-18T10:37:16Z akoana left #lisp 2020-10-18T10:40:23Z galex-713_ quit (Ping timeout: 258 seconds) 2020-10-18T10:40:52Z galex-713 joined #lisp 2020-10-18T10:46:40Z adlai regrettably must continue violating his own interpretation of the topic 2020-10-18T10:47:36Z phoe: adlai: which topic? 2020-10-18T10:47:37Z adlai: is the purpose for which Franz's LLGPL exists primarily to enable the distribution of their compiler as closed-source? 2020-10-18T10:47:54Z adlai: phoe: I wrote, a few days ago, that I prefer to take the licensing issue elsewhere. it is a long and nasty conversation. 2020-10-18T10:48:01Z phoe: ooh, yes, I see 2020-10-18T10:48:10Z adlai is now reading http://opensource.franz.com/preamble.html 2020-10-18T10:48:44Z no-defun-allowed: As far as I know, it's to clean up how late binding interacts with component boundaries. 2020-10-18T10:49:19Z adlai: I also wrote [in #lispcafe] that the conversation on this topic should be in an officially logged channel. 2020-10-18T10:49:53Z adlai: thank you, no-defun-allowed ; I'll keep an eye out for that in my reading. 2020-10-18T10:50:39Z no-defun-allowed: That also includes redefinitions and generic functions, apparently, but it's just clearing up what's a derivative work and what's not. 2020-10-18T10:50:45Z adlai: I like how the LLGPL leaves the door open to manually diddling object code ! 2020-10-18T10:51:04Z adlai: "object code (... or built with some other mechanisms)" 2020-10-18T10:54:30Z [df] quit (Ping timeout: 256 seconds) 2020-10-18T10:55:07Z [df] joined #lisp 2020-10-18T10:56:37Z daphnis joined #lisp 2020-10-18T10:57:02Z dbotton_ joined #lisp 2020-10-18T10:58:55Z dbotton quit (Ping timeout: 240 seconds) 2020-10-18T11:04:26Z space_otter quit (Remote host closed the connection) 2020-10-18T11:07:43Z adlai: well that's just an extraneous landmine: :ASDF has no slot named ASDF/COMPONENT:LICENCE. 2020-10-18T11:08:29Z contrapunctus left #lisp 2020-10-18T11:08:46Z contrapunctus joined #lisp 2020-10-18T11:09:16Z Lycurgus joined #lisp 2020-10-18T11:23:30Z pxpxp joined #lisp 2020-10-18T11:31:01Z Mat5 joined #lisp 2020-10-18T11:31:16Z rtypo joined #lisp 2020-10-18T11:32:09Z Mat5 quit (Client Quit) 2020-10-18T11:45:46Z Lycurgus quit (Quit: Exeunt) 2020-10-18T11:48:42Z perrier-jouet joined #lisp 2020-10-18T11:50:08Z shifty quit (Ping timeout: 260 seconds) 2020-10-18T11:51:47Z EvW joined #lisp 2020-10-18T11:52:20Z rumbler31_ joined #lisp 2020-10-18T11:55:31Z shifty joined #lisp 2020-10-18T11:56:59Z oxum quit (Remote host closed the connection) 2020-10-18T11:58:17Z oxum joined #lisp 2020-10-18T12:01:25Z shifty quit (Ping timeout: 264 seconds) 2020-10-18T12:02:26Z scymtym quit (Ping timeout: 256 seconds) 2020-10-18T12:03:16Z oxum quit (Ping timeout: 260 seconds) 2020-10-18T12:05:18Z contrapunctus left #lisp 2020-10-18T12:06:08Z contrapunctus joined #lisp 2020-10-18T12:07:34Z Stanley00 joined #lisp 2020-10-18T12:12:00Z perrier-jouet quit (Ping timeout: 258 seconds) 2020-10-18T12:14:01Z Inline joined #lisp 2020-10-18T12:17:28Z rumbler31_ quit (Ping timeout: 246 seconds) 2020-10-18T12:20:18Z scymtym joined #lisp 2020-10-18T12:22:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:25:07Z amb007 joined #lisp 2020-10-18T12:27:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:27:24Z amb007 joined #lisp 2020-10-18T12:31:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:32:42Z oxum joined #lisp 2020-10-18T12:33:05Z amb007 joined #lisp 2020-10-18T12:34:17Z enrio quit (Read error: Connection reset by peer) 2020-10-18T12:35:05Z oxum quit (Remote host closed the connection) 2020-10-18T12:35:51Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:36:20Z amb007 joined #lisp 2020-10-18T12:39:27Z adlai reads Greenbaum's document 2020-10-18T12:39:27Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:39:44Z amb007 joined #lisp 2020-10-18T12:42:06Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:42:13Z iissaacc quit (Ping timeout: 264 seconds) 2020-10-18T12:42:42Z amb007 joined #lisp 2020-10-18T12:44:45Z orivej quit (Ping timeout: 240 seconds) 2020-10-18T12:45:01Z contrapunctus left #lisp 2020-10-18T12:46:01Z contrapunctus joined #lisp 2020-10-18T12:46:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:47:07Z amb007 joined #lisp 2020-10-18T12:47:59Z kpoeck quit (Ping timeout: 245 seconds) 2020-10-18T12:48:00Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:48:07Z amb007 joined #lisp 2020-10-18T12:54:45Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T12:55:48Z daphnis quit (Ping timeout: 272 seconds) 2020-10-18T12:56:20Z dbotton joined #lisp 2020-10-18T12:56:36Z rumbler31_ joined #lisp 2020-10-18T12:57:34Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-18T12:57:35Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-18T13:00:54Z contrapunctus left #lisp 2020-10-18T13:01:04Z enrio joined #lisp 2020-10-18T13:01:15Z amb007 joined #lisp 2020-10-18T13:07:21Z sonologico joined #lisp 2020-10-18T13:07:44Z contrapunctus joined #lisp 2020-10-18T13:07:56Z hendursa1 quit (Quit: hendursa1) 2020-10-18T13:08:16Z hendursaga joined #lisp 2020-10-18T13:10:36Z oxum joined #lisp 2020-10-18T13:12:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T13:13:44Z amb007 joined #lisp 2020-10-18T13:14:12Z kirtai joined #lisp 2020-10-18T13:15:53Z oxum quit (Ping timeout: 260 seconds) 2020-10-18T13:16:11Z adlai quit (Quit: will return) 2020-10-18T13:18:57Z jonatack joined #lisp 2020-10-18T13:19:30Z hiroaki joined #lisp 2020-10-18T13:21:25Z dbotton_ joined #lisp 2020-10-18T13:21:35Z jesse1010 joined #lisp 2020-10-18T13:24:49Z dbotton quit (Ping timeout: 264 seconds) 2020-10-18T13:27:21Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-18T13:29:20Z pxpxp quit (Ping timeout: 265 seconds) 2020-10-18T13:31:55Z rpg joined #lisp 2020-10-18T13:33:06Z perrier-jouet joined #lisp 2020-10-18T13:33:23Z Xach quit (Ping timeout: 260 seconds) 2020-10-18T13:33:30Z Xach joined #lisp 2020-10-18T13:33:36Z Xach quit (Changing host) 2020-10-18T13:33:36Z Xach joined #lisp 2020-10-18T13:35:42Z orivej joined #lisp 2020-10-18T13:36:20Z galex-713 joined #lisp 2020-10-18T13:40:51Z tankrim quit (Quit: ERC (IRC client for Emacs 27.1.50)) 2020-10-18T13:42:31Z tankrim joined #lisp 2020-10-18T13:43:01Z bitmapper joined #lisp 2020-10-18T13:45:45Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T13:45:52Z amb007 joined #lisp 2020-10-18T13:48:59Z phoe: Xach: high five 2020-10-18T13:49:07Z adlai joined #lisp 2020-10-18T13:49:59Z Xach: was ist los?? 2020-10-18T13:50:12Z phoe: just a minor high-five moment on reddit 2020-10-18T13:50:38Z Xach: ah i see 2020-10-18T13:51:02Z Xach: i like crabbone suggesting switching to linux 2020-10-18T13:51:31Z oxum joined #lisp 2020-10-18T13:57:51Z oxum quit (Ping timeout: 265 seconds) 2020-10-18T13:58:29Z igemnace joined #lisp 2020-10-18T14:00:26Z frost-lab quit (Quit: Connection closed) 2020-10-18T14:00:58Z shifty joined #lisp 2020-10-18T14:08:55Z shifty quit (Ping timeout: 258 seconds) 2020-10-18T14:09:06Z shifty joined #lisp 2020-10-18T14:12:11Z supercoven joined #lisp 2020-10-18T14:12:11Z supercoven quit (Max SendQ exceeded) 2020-10-18T14:12:26Z supercoven joined #lisp 2020-10-18T14:13:19Z shifty quit (Ping timeout: 246 seconds) 2020-10-18T14:14:07Z shifty joined #lisp 2020-10-18T14:15:30Z semz: What would be a good way to strip down a save-lisp-and-die SBCL image a bit? 30MB is manageable, but still hurts for what is basically a large script with no overly complicated features. 2020-10-18T14:15:35Z semz: To preempt the inevitable "what about --script": Installing SBCL on the target is no option, sadly. 2020-10-18T14:18:01Z scymtym: semz: is your baseline with or without core compression? 2020-10-18T14:18:03Z pxpxp joined #lisp 2020-10-18T14:18:11Z semz: without, tried that already 2020-10-18T14:19:35Z scymtym: and it didn't reduce the size? for me, it reduces the size to maybe between 25 % and 30 % of the uncompressed binary 2020-10-18T14:20:27Z semz: no, i meant the SBCL i'm using has no compression built in 2020-10-18T14:22:37Z scymtym: i see 2020-10-18T14:23:28Z shifty quit (Ping timeout: 265 seconds) 2020-10-18T14:23:51Z shifty joined #lisp 2020-10-18T14:25:54Z rpg quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-18T14:26:08Z phoe: then grab a SBCL with core compression 2020-10-18T14:26:23Z phoe: you'll get a ~10 MB executable 2020-10-18T14:26:30Z phoe: or even more if you're lucky 2020-10-18T14:27:05Z adlai left #lisp 2020-10-18T14:28:16Z semz: I'd rather not deal with SBCL's build process on Windows through Wine if I'm honest. 2020-10-18T14:29:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-18T14:29:47Z scymtym: in any case, if you use core compression, note the following mild disadvantages: 1) the binary will require libz on the target system 2) startup well be slightly slower (by a small fraction of a second) 3) the compressed core cannot be memory-mapped and thus not be shared between multiple processes. other than that core compression is very nice 2020-10-18T14:30:49Z semz: noted 2020-10-18T14:31:46Z scymtym: i thought the Windows build used mingw, not wine. building with wine is (was?) also possible, but /that/ gets really unpleasant 2020-10-18T14:34:25Z justache quit (Ping timeout: 264 seconds) 2020-10-18T14:35:25Z saganman joined #lisp 2020-10-18T14:37:08Z shifty quit (Ping timeout: 256 seconds) 2020-10-18T14:37:22Z scymtym: (not because wine is bad or anything - i'm making good progress implementing a McCLIM Windows backend using wine) 2020-10-18T14:38:02Z shifty joined #lisp 2020-10-18T14:44:15Z shifty quit (Ping timeout: 260 seconds) 2020-10-18T14:44:48Z shifty joined #lisp 2020-10-18T14:47:30Z srhm joined #lisp 2020-10-18T14:50:46Z shifty quit (Ping timeout: 246 seconds) 2020-10-18T14:51:44Z shifty joined #lisp 2020-10-18T14:57:05Z Alloc quit (Ping timeout: 240 seconds) 2020-10-18T14:57:45Z shifty quit (Ping timeout: 240 seconds) 2020-10-18T14:57:49Z Alloc joined #lisp 2020-10-18T14:58:08Z shifty joined #lisp 2020-10-18T14:58:14Z igemnace quit (Remote host closed the connection) 2020-10-18T14:59:57Z ggole joined #lisp 2020-10-18T15:03:35Z daphnis joined #lisp 2020-10-18T15:03:36Z Stanley00 quit 2020-10-18T15:03:43Z kiroul joined #lisp 2020-10-18T15:05:37Z shifty quit (Ping timeout: 264 seconds) 2020-10-18T15:05:51Z shifty joined #lisp 2020-10-18T15:09:40Z emys quit (Ping timeout: 256 seconds) 2020-10-18T15:10:37Z emys joined #lisp 2020-10-18T15:12:33Z shifty quit (Ping timeout: 260 seconds) 2020-10-18T15:21:34Z enrio quit (Read error: Connection reset by peer) 2020-10-18T15:23:05Z daphnis quit (Ping timeout: 240 seconds) 2020-10-18T15:25:12Z kpoeck joined #lisp 2020-10-18T15:27:22Z oxum joined #lisp 2020-10-18T15:32:47Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-18T15:33:03Z dbotton joined #lisp 2020-10-18T15:36:01Z torbo joined #lisp 2020-10-18T15:39:47Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-18T15:43:03Z contrapunctus left #lisp 2020-10-18T15:43:12Z contrapunctus joined #lisp 2020-10-18T15:48:08Z kapil_ joined #lisp 2020-10-18T15:57:55Z kpoeck quit (Remote host closed the connection) 2020-10-18T16:00:44Z Gerula quit (Quit: Leaving) 2020-10-18T16:00:55Z oxum quit (Remote host closed the connection) 2020-10-18T16:01:22Z dvdmuckle quit (Quit: Bouncer Surgery) 2020-10-18T16:01:53Z oxum joined #lisp 2020-10-18T16:03:15Z phoe: semz: https://github.com/roswell/sbcl_bin/releases 2020-10-18T16:03:48Z jprajzne quit (Quit: jprajzne) 2020-10-18T16:04:09Z jprajzne joined #lisp 2020-10-18T16:04:46Z phoe: hm, these don't have recent windows builds... 2020-10-18T16:06:23Z emys quit (Ping timeout: 244 seconds) 2020-10-18T16:06:23Z oxum quit (Ping timeout: 260 seconds) 2020-10-18T16:07:02Z dvdmuckle joined #lisp 2020-10-18T16:08:17Z jprajzne quit (Client Quit) 2020-10-18T16:08:35Z daphnis joined #lisp 2020-10-18T16:08:40Z jprajzne joined #lisp 2020-10-18T16:10:08Z emys joined #lisp 2020-10-18T16:16:04Z pxpxp: This doesn't look like a lisp question, yet I can't find an answer on the Internet. Maybe because other languages/frameworks hide this possibility from the developers? So here it is: for those of you who have made websites with redirection (e.g. after login), did you use HTTP redirection or did you directly call the target handler? The second way avoids a round-trip time which seems unnecessary at first glance 2020-10-18T16:16:15Z ramHero joined #lisp 2020-10-18T16:17:09Z pxpxp: e.g. client: POST login; server: Moved Permanently to ...; client: GET ...; server: sends the target page 2020-10-18T16:17:12Z pxpxp: vs 2020-10-18T16:17:20Z pxpxp: client: POST login; server: sends the target page 2020-10-18T16:19:23Z EvW joined #lisp 2020-10-18T16:19:32Z Psycomic: What are the best libraries for UI in common lisp? 2020-10-18T16:20:47Z pxpxp: By "target page", I mean the page that will be served on login success, e.g. the main page 2020-10-18T16:23:50Z beach: Psycomic: Definitely McCLIM. 2020-10-18T16:24:06Z beach: Psycomic: Assuming you mean GUI. 2020-10-18T16:24:43Z Psycomic: yes. I heard about it, but wasn't it only for the X window system ? 2020-10-18T16:25:30Z beach: There is work on other backends, including a Windows backend and a browser backend. I don't remember the state of those. You can ask in #clim. 2020-10-18T16:25:47Z scymtym: Psycomic: what is best depends on your requirements. lists with short descriptions can be found at https://www.cliki.net/gui and https://github.com/CodyReichert/awesome-cl#gui and https://lispcookbook.github.io/cl-cookbook/gui.html#introduction 2020-10-18T16:25:51Z kirtai: isn't someone also making a backend for text terminals? 2020-10-18T16:26:14Z beach: kirtai: Yes, jackdaniel is working on that. 2020-10-18T16:26:31Z Alfr joined #lisp 2020-10-18T16:26:48Z kirtai: very versatile :) 2020-10-18T16:27:05Z Psycomic: scymtym: ok thanks 2020-10-18T16:27:11Z cl-arthur: pxpxp: Both approaches should work in general. If it's for a login or other such rare occasions, it doesn't seem particularly performance-critical, though. 2020-10-18T16:32:47Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-18T16:33:13Z dbotton joined #lisp 2020-10-18T16:36:26Z Xach: pxpxp: you can do whatever you like but i would be concerned with someone looking at their profile page after login (for example), bookmarking it, and being brought back to the wrong place (the login handler URL) 2020-10-18T16:37:16Z oxum joined #lisp 2020-10-18T16:38:21Z Gerula joined #lisp 2020-10-18T16:42:38Z contrapunctus left #lisp 2020-10-18T16:42:46Z oxum quit (Ping timeout: 246 seconds) 2020-10-18T16:43:29Z contrapunctus joined #lisp 2020-10-18T16:45:30Z justache joined #lisp 2020-10-18T16:47:01Z daphnis quit (Ping timeout: 265 seconds) 2020-10-18T16:56:34Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T16:59:11Z galex-713_ joined #lisp 2020-10-18T16:59:31Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-18T17:00:58Z amb007 joined #lisp 2020-10-18T17:02:18Z skapata joined #lisp 2020-10-18T17:07:34Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-18T17:09:02Z slyrus joined #lisp 2020-10-18T17:09:53Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-18T17:10:08Z toorevitimirp quit (Remote host closed the connection) 2020-10-18T17:12:35Z slyrus quit (Client Quit) 2020-10-18T17:14:20Z slyrus_ joined #lisp 2020-10-18T17:16:00Z oxum joined #lisp 2020-10-18T17:16:00Z kpoeck joined #lisp 2020-10-18T17:17:37Z slyrus_ quit (Quit: Leaving) 2020-10-18T17:19:14Z slyrus joined #lisp 2020-10-18T17:23:14Z narimiran joined #lisp 2020-10-18T17:29:14Z EvW quit (Ping timeout: 244 seconds) 2020-10-18T17:32:03Z plathrop_ joined #lisp 2020-10-18T17:32:47Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-18T17:33:11Z dbotton joined #lisp 2020-10-18T17:33:17Z plathrop_ quit (Changing host) 2020-10-18T17:33:17Z plathrop_ joined #lisp 2020-10-18T17:33:46Z jprajzne quit (Quit: jprajzne) 2020-10-18T17:34:15Z jprajzne joined #lisp 2020-10-18T17:34:30Z plathrop_ quit (Client Quit) 2020-10-18T17:35:58Z pxpxp: Okay thanks! 2020-10-18T17:37:46Z lucasb joined #lisp 2020-10-18T17:38:17Z jprajzne quit (Client Quit) 2020-10-18T17:38:39Z jprajzne joined #lisp 2020-10-18T17:38:47Z Inline quit (Ping timeout: 272 seconds) 2020-10-18T17:43:04Z EvW joined #lisp 2020-10-18T17:43:07Z abhixec joined #lisp 2020-10-18T17:43:27Z izh_ joined #lisp 2020-10-18T17:43:33Z contrapunctus left #lisp 2020-10-18T17:44:11Z contrapunctus joined #lisp 2020-10-18T17:47:25Z oxum quit (Ping timeout: 240 seconds) 2020-10-18T17:47:43Z mfiano quit (Quit: WeeChat 2.9) 2020-10-18T17:49:16Z mfiano joined #lisp 2020-10-18T17:50:44Z kir0ul_ joined #lisp 2020-10-18T17:53:15Z kiroul quit (Ping timeout: 260 seconds) 2020-10-18T17:56:16Z devon joined #lisp 2020-10-18T18:00:44Z gioyik joined #lisp 2020-10-18T18:03:04Z galex-713_ quit (Ping timeout: 260 seconds) 2020-10-18T18:03:45Z galex-713 joined #lisp 2020-10-18T18:03:46Z jprajzne quit (Quit: jprajzne) 2020-10-18T18:04:11Z jprajzne joined #lisp 2020-10-18T18:08:17Z jprajzne quit (Client Quit) 2020-10-18T18:08:39Z jprajzne joined #lisp 2020-10-18T18:13:45Z daphnis joined #lisp 2020-10-18T18:16:11Z Posterdati quit (Read error: Connection reset by peer) 2020-10-18T18:18:38Z aaaaaa joined #lisp 2020-10-18T18:19:03Z Aurora_v_kosmose quit (Quit: testing...) 2020-10-18T18:22:14Z narodism quit (Ping timeout: 265 seconds) 2020-10-18T18:26:31Z emys quit (Ping timeout: 258 seconds) 2020-10-18T18:28:11Z emys joined #lisp 2020-10-18T18:29:52Z drot quit (Remote host closed the connection) 2020-10-18T18:30:10Z bitmapper joined #lisp 2020-10-18T18:30:29Z drot joined #lisp 2020-10-18T18:32:30Z Posterdati joined #lisp 2020-10-18T18:32:47Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-18T18:33:11Z dbotton joined #lisp 2020-10-18T18:35:31Z oxum joined #lisp 2020-10-18T18:35:38Z bjorkintosh quit (Quit: Leaving) 2020-10-18T18:40:22Z oxum quit (Ping timeout: 246 seconds) 2020-10-18T18:40:23Z emys quit (Ping timeout: 260 seconds) 2020-10-18T18:41:55Z epony quit (Quit: QUIT) 2020-10-18T18:42:25Z epony joined #lisp 2020-10-18T18:44:18Z narodism joined #lisp 2020-10-18T18:44:54Z hnOsmium0001 joined #lisp 2020-10-18T18:46:40Z izh_ quit (Quit: Leaving) 2020-10-18T18:48:47Z jprajzne quit (Quit: jprajzne) 2020-10-18T18:49:21Z jprajzne joined #lisp 2020-10-18T18:53:16Z jprajzne quit (Client Quit) 2020-10-18T18:53:40Z jprajzne joined #lisp 2020-10-18T18:56:29Z gaqwas quit (Remote host closed the connection) 2020-10-18T19:02:56Z emys joined #lisp 2020-10-18T19:07:47Z gaqwas joined #lisp 2020-10-18T19:07:47Z gaqwas quit (Changing host) 2020-10-18T19:07:47Z gaqwas joined #lisp 2020-10-18T19:08:33Z ravndal quit (Quit: WeeChat 2.9) 2020-10-18T19:09:58Z Posterdati quit (Ping timeout: 260 seconds) 2020-10-18T19:10:13Z ravndal joined #lisp 2020-10-18T19:10:34Z gioyik quit (Ping timeout: 265 seconds) 2020-10-18T19:12:55Z oxum joined #lisp 2020-10-18T19:14:22Z Inline joined #lisp 2020-10-18T19:16:01Z Aurora_v_kosmose joined #lisp 2020-10-18T19:17:05Z daphnis quit (Ping timeout: 240 seconds) 2020-10-18T19:21:17Z MotherLambda joined #lisp 2020-10-18T19:21:30Z shka_ quit (Ping timeout: 272 seconds) 2020-10-18T19:23:19Z Posterdati joined #lisp 2020-10-18T19:23:20Z daphnis joined #lisp 2020-10-18T19:28:28Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T19:28:45Z amb007 joined #lisp 2020-10-18T19:29:07Z MotherLambda quit (Quit: Bye) 2020-10-18T19:29:08Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T19:29:20Z amb007 joined #lisp 2020-10-18T19:31:57Z karlosz joined #lisp 2020-10-18T19:35:31Z pxpxp quit (Quit: leaving) 2020-10-18T19:37:17Z shifty joined #lisp 2020-10-18T19:41:59Z shifty quit (Ping timeout: 265 seconds) 2020-10-18T19:44:46Z shifty joined #lisp 2020-10-18T19:45:42Z rogersm joined #lisp 2020-10-18T19:46:43Z oxum quit (Ping timeout: 260 seconds) 2020-10-18T19:48:04Z xi quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-10-18T19:48:45Z daphnis quit (Ping timeout: 240 seconds) 2020-10-18T19:48:53Z jw4 quit (Read error: Connection reset by peer) 2020-10-18T19:50:51Z jw4 joined #lisp 2020-10-18T19:51:38Z shifty quit (Ping timeout: 256 seconds) 2020-10-18T19:52:20Z shifty joined #lisp 2020-10-18T19:58:08Z shifty quit (Ping timeout: 258 seconds) 2020-10-18T20:02:34Z xi joined #lisp 2020-10-18T20:03:46Z lottaquestions_ quit (Ping timeout: 256 seconds) 2020-10-18T20:04:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-18T20:11:03Z madage quit (Ping timeout: 240 seconds) 2020-10-18T20:11:05Z karlosz quit (Quit: karlosz) 2020-10-18T20:11:59Z contrapunctus left #lisp 2020-10-18T20:12:06Z contrapunctus joined #lisp 2020-10-18T20:13:25Z space_otter joined #lisp 2020-10-18T20:14:04Z madage joined #lisp 2020-10-18T20:16:25Z narimiran quit (Ping timeout: 264 seconds) 2020-10-18T20:19:22Z scymtym quit (Ping timeout: 260 seconds) 2020-10-18T20:24:28Z daphnis joined #lisp 2020-10-18T20:24:35Z ggole quit (Quit: Leaving) 2020-10-18T20:28:35Z contrapunctus left #lisp 2020-10-18T20:28:50Z contrapunctus joined #lisp 2020-10-18T20:30:48Z shangul quit (Ping timeout: 256 seconds) 2020-10-18T20:34:44Z kirtai quit (Quit: Leaving) 2020-10-18T20:35:30Z bilegeek joined #lisp 2020-10-18T20:35:41Z karlosz joined #lisp 2020-10-18T20:36:32Z gjvc joined #lisp 2020-10-18T20:38:10Z Aurora_v_kosmose quit (Quit: testing...) 2020-10-18T20:41:22Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-18T20:44:02Z EvW joined #lisp 2020-10-18T20:45:37Z Inline quit (Ping timeout: 272 seconds) 2020-10-18T20:46:25Z gravicappa quit (Ping timeout: 264 seconds) 2020-10-18T20:47:21Z scymtym joined #lisp 2020-10-18T20:50:34Z bilegeek_ joined #lisp 2020-10-18T20:50:52Z EvW quit (Ping timeout: 260 seconds) 2020-10-18T20:52:48Z bilegeek quit (Ping timeout: 244 seconds) 2020-10-18T20:54:24Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T20:54:54Z amb007 joined #lisp 2020-10-18T20:55:37Z bilegeek__ joined #lisp 2020-10-18T20:56:17Z dbotton54 joined #lisp 2020-10-18T20:56:28Z dbotton54 is now known as dbotton_ 2020-10-18T20:57:23Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T20:57:55Z dbotton_: why is (equal #(1 2 3) #(1 2 3)) false? since (equal '(1 2 3) '(1 2 3)) is true 2020-10-18T20:58:17Z no-defun-allowed: clhs equal 2020-10-18T20:58:18Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_equal.htm 2020-10-18T20:58:27Z bilegeek_ quit (Ping timeout: 260 seconds) 2020-10-18T20:58:29Z no-defun-allowed: It's quite arbitrary, but EQUAL won't compare the contents of vectors that aren't strings. 2020-10-18T20:59:00Z dbotton_: oh.. what was the logic behind that decision 2020-10-18T20:59:10Z dbotton_: I know you said arbitrary 2020-10-18T20:59:32Z dbotton_: but it still seems strange to create an inconsistency 2020-10-18T21:00:32Z no-defun-allowed: EQUALP compares array elements, but it also compares strings in a case-insensitive manner. 2020-10-18T21:00:40Z amb007 joined #lisp 2020-10-18T21:01:20Z dbotton_: yes I know that, there is no case here 2020-10-18T21:01:50Z dbotton_: I see from clhs that all arrays have this issue 2020-10-18T21:01:56Z dbotton_: eq is used 2020-10-18T21:02:15Z _death: http://www.nhplace.com/kent/PS/EQUAL.html 2020-10-18T21:03:01Z phoe: tl;dr equality is not a well-defined term 2020-10-18T21:03:07Z perrier-jouet joined #lisp 2020-10-18T21:03:20Z dbotton_: thanks _death will look at now 2020-10-18T21:03:41Z rogersm: _death: that link is great 2020-10-18T21:03:43Z phoe: especially in languages that are not strictly functional, e.g. Common Lisp 2020-10-18T21:04:00Z EvW joined #lisp 2020-10-18T21:04:39Z dbotton_: can you be more specific phoe? it seems to be well defined just somewhat strange in Lisp 2020-10-18T21:04:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T21:05:00Z _death: rogersm: there are a bunch of great links here: http://www.nhplace.com/kent/Papers/index.html 2020-10-18T21:05:11Z amb007 joined #lisp 2020-10-18T21:05:42Z contrapunctus left #lisp 2020-10-18T21:05:48Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T21:06:19Z rogersm: I knew Kent's page, but I missed that one 2020-10-18T21:06:33Z Nilby: building towers of equal-ish-ness since 1959 2020-10-18T21:06:36Z contrapunctus joined #lisp 2020-10-18T21:06:43Z ech quit (Ping timeout: 240 seconds) 2020-10-18T21:06:46Z amb007 joined #lisp 2020-10-18T21:07:22Z ski quit (Ping timeout: 246 seconds) 2020-10-18T21:09:02Z dbotton_: so when using equalp is eql being used for the vectors or "equal" for each element? 2020-10-18T21:09:36Z gioyik joined #lisp 2020-10-18T21:10:20Z ech joined #lisp 2020-10-18T21:11:29Z dbotton_ quit (Remote host closed the connection) 2020-10-18T21:11:47Z dbotton__ joined #lisp 2020-10-18T21:12:19Z contrapunctus left #lisp 2020-10-18T21:12:31Z Xach: it's all there in the spec page! 2020-10-18T21:13:01Z Alfr: dbotton, just write your own equivalence test that suits the problem, if the usual four don't fit the bill. 2020-10-18T21:13:20Z gaqwas quit (Ping timeout: 265 seconds) 2020-10-18T21:14:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T21:14:23Z Nilby: sbcl has a well written docstring for equal 2020-10-18T21:14:32Z amb007 joined #lisp 2020-10-18T21:14:36Z contrapunctus joined #lisp 2020-10-18T21:14:52Z Nilby: s/equal/equalp/ 2020-10-18T21:14:53Z amb007 quit (Read error: Connection reset by peer) 2020-10-18T21:15:06Z Alfr: dbotton, regarding not well defined, just imagine that for some reason you really want 7 and 3 to be equivalent sometimes ... 2020-10-18T21:15:22Z amb007 joined #lisp 2020-10-18T21:16:24Z kpoeck quit (Remote host closed the connection) 2020-10-18T21:17:48Z Nilby: My opinion is if you're typing into a REPL where a docstring isn't a keypress away you are losing much productivity. 2020-10-18T21:18:10Z Xach has that setup with the spec as well 2020-10-18T21:18:16Z dbotton__: I will take a look there as well 2020-10-18T21:19:27Z dbotton__: Already noted down now the difference for the future, but now looking to see what was the reason that was chosen, in particular since different behavior for list, string and array 2020-10-18T21:19:37Z dbotton__: that is not in the spec 2020-10-18T21:20:36Z srhm quit (Read error: Connection reset by peer) 2020-10-18T21:21:37Z dbotton__: I understand why the ranges of equality have a place, but why would equal's author choose a such a difference with arrays vs strings 2020-10-18T21:21:50Z rogersm quit (Remote host closed the connection) 2020-10-18T21:21:54Z Nilby: few want to revisit the carnage of the eqv battles of 1968 2020-10-18T21:21:55Z dbotton__: I assume must have been an efficiency issue 2020-10-18T21:22:22Z dbotton__: I find understand the reason behind an implementation important 2020-10-18T21:23:15Z dbotton__: or difference between a list and a vector 2020-10-18T21:23:38Z dbotton__: maybe in those days vectors were used for very large lists 2020-10-18T21:23:53Z rogersm joined #lisp 2020-10-18T21:27:02Z _whitelogger quit (Remote host closed the connection) 2020-10-18T21:27:03Z dbotton__: I see #(...) is not 100% the same as (vector ...) either 2020-10-18T21:27:37Z no-defun-allowed: #(...) is a constant datum, yes. 2020-10-18T21:28:11Z dbotton__: there are so many devils in the details as I keep drilling.. 2020-10-18T21:28:36Z rogersm quit (Ping timeout: 258 seconds) 2020-10-18T21:29:10Z _whitelogger joined #lisp 2020-10-18T21:31:12Z dbotton__: thank you all though for the help, is it is what it is 2020-10-18T21:31:47Z dbotton__ quit (Remote host closed the connection) 2020-10-18T21:32:45Z daphnis quit (Ping timeout: 240 seconds) 2020-10-18T21:34:28Z contrapunctus left #lisp 2020-10-18T21:36:01Z contrapunctus joined #lisp 2020-10-18T21:37:26Z kaftejiman joined #lisp 2020-10-18T21:38:11Z hiroaki quit (Ping timeout: 272 seconds) 2020-10-18T21:41:54Z kaftejiman quit (Remote host closed the connection) 2020-10-18T21:42:12Z kaftejiman joined #lisp 2020-10-18T21:42:55Z phoe: dbotton: basically, the issue is what do you mean when you think "equal" 2020-10-18T21:43:10Z phoe: and in which context you mean it 2020-10-18T21:43:34Z oxum joined #lisp 2020-10-18T21:43:43Z Jeanne-Kamikaze joined #lisp 2020-10-18T21:44:03Z phoe: the specific details of how eq/eql/equal/equalp don't matter from this point of view since even if you had 50 different equality operators then you could still find some place where you'll need a 51st one 2020-10-18T21:44:14Z phoe: s/don't matter/work don't matter/ 2020-10-18T21:44:21Z phoe: this is because equality is in the eye of the comparator 2020-10-18T21:49:45Z pve quit (Quit: leaving) 2020-10-18T21:55:49Z random-nick quit (Ping timeout: 258 seconds) 2020-10-18T21:57:19Z gaqwas joined #lisp 2020-10-18T21:57:19Z gaqwas quit (Changing host) 2020-10-18T21:57:19Z gaqwas joined #lisp 2020-10-18T21:57:58Z shifty joined #lisp 2020-10-18T22:00:51Z dbotton: understood. thank you 2020-10-18T22:00:56Z contrapunctus left #lisp 2020-10-18T22:01:16Z contrapunctus joined #lisp 2020-10-18T22:02:00Z sonologico quit (Remote host closed the connection) 2020-10-18T22:03:31Z Psycomic quit (Ping timeout: 272 seconds) 2020-10-18T22:05:33Z shifty quit (Ping timeout: 260 seconds) 2020-10-18T22:06:04Z shifty joined #lisp 2020-10-18T22:08:49Z iissaacc joined #lisp 2020-10-18T22:11:38Z dbotton_ joined #lisp 2020-10-18T22:12:15Z supercoven quit (Ping timeout: 260 seconds) 2020-10-18T22:14:00Z Aurora_v_kosmose joined #lisp 2020-10-18T22:15:05Z shifty quit (Ping timeout: 240 seconds) 2020-10-18T22:16:02Z dbotton quit (Ping timeout: 260 seconds) 2020-10-18T22:17:45Z oxum quit (Ping timeout: 240 seconds) 2020-10-18T22:28:06Z dra joined #lisp 2020-10-18T22:29:02Z kaftejiman quit (Remote host closed the connection) 2020-10-18T22:29:14Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-18T22:32:36Z gaqwas quit (Ping timeout: 265 seconds) 2020-10-18T22:36:18Z iissaacc joined #lisp 2020-10-18T22:38:07Z Alfr quit (Remote host closed the connection) 2020-10-18T22:38:34Z Alfr joined #lisp 2020-10-18T22:42:27Z voidhawk joined #lisp 2020-10-18T22:46:52Z IPmonger joined #lisp 2020-10-18T22:47:15Z oxum joined #lisp 2020-10-18T22:48:33Z iissaacc quit (Remote host closed the connection) 2020-10-18T22:49:00Z iissaacc joined #lisp 2020-10-18T22:52:01Z oxum quit (Ping timeout: 246 seconds) 2020-10-18T22:54:11Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-18T22:56:48Z phoe: dbotton_: basically 2020-10-18T22:56:54Z phoe: let me ask you this question: is (list 1 2 3) equal to (list 1 2 3)? (and by that I mean the generic English sense, not having them compared by CL:EQUAL) 2020-10-18T22:57:03Z phoe: yes or no 2020-10-18T22:58:46Z phoe: if you answer yes, then I say that when I SETF CAR of the first one then the CAR of the other is not modified, hence they must not be equal to one another 2020-10-18T22:58:49Z aeth: phoe: that's one of the main arguments people make for immutability, actually... 2020-10-18T22:59:11Z aeth: it keeps equality intuitive 2020-10-18T22:59:15Z phoe: if you answer no, then I say that I can substitute one for the other in a call to e.g. PRINT, or MAPCAR #'1+, hence they must be equal to one another 2020-10-18T22:59:28Z phoe: aeth: yes, I've mentioned this up above - functional data structures have well-defined equality 2020-10-18T23:00:19Z phoe: mostly because they no longer have identity that is as meaningful as it would be in non-functional contexts 2020-10-18T23:00:20Z aeth: although you still get an issue with types, like is 1 equal to 1.0? Well, they're =, but that's because = is defined that way. 2020-10-18T23:00:29Z aeth: (to use an example of a functional data structure) 2020-10-18T23:00:35Z no-defun-allowed: Is (lambda (x) x) equal to (lambda (y) y)? 2020-10-18T23:00:50Z no-defun-allowed: The earlier you give up defining equality on functions, the better. 2020-10-18T23:00:54Z aeth: no-defun-allowed: iirc, Scheme permits that (even encourages that?) but that's really, really hard to do. 2020-10-18T23:00:56Z phoe: don't even get me started on----- oh 2020-10-18T23:00:59Z phoe: yes 2020-10-18T23:01:16Z nicktick quit (Ping timeout: 260 seconds) 2020-10-18T23:01:18Z no-defun-allowed: aeth: What about (lambda (x) (check-type x number) x) and (lambda (x) (- (- x)))? 2020-10-18T23:01:21Z phoe: comparing functions is a big no-no because then you get into undecidability real quick 2020-10-18T23:02:21Z aeth: no-defun-allowed: right, that's one of two things I don't like about Scheme's equality rules; the other being that the more advanced equality forms don't use = so (equal? 1 1.0) => #f 2020-10-18T23:02:41Z phoe: no-defun-allowed: they are not equal, because (- (- x)) is the --x operator from C++ (see the double dash?), hence, it's equivalent to (decf x) 2020-10-18T23:02:44Z phoe hides 2020-10-18T23:03:03Z no-defun-allowed: phoe: Of course. 2020-10-18T23:03:52Z phoe: anyway 2020-10-18T23:04:15Z phoe: tl;dr define equality and only then talk about equality 2020-10-18T23:04:24Z phoe lies down for nightly garbage collection 2020-10-18T23:06:29Z dra quit (Quit: Leaving) 2020-10-18T23:06:58Z cl-arthur quit (Ping timeout: 272 seconds) 2020-10-18T23:07:31Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-18T23:09:22Z dbotton_: phoe that I understand. The issue I was having once understanding which equality was intended was equal has different forms of equality depending on type 2020-10-18T23:10:10Z dbotton_: and in the case if vector/array even if the same basic type with string 2020-10-18T23:10:26Z dbotton_: there are differences 2020-10-18T23:11:37Z dbotton_: as pointed out it was an arbitrary choice, but still there must have been some reason to do so 2020-10-18T23:12:25Z dbotton_: between vector and string seems clear to offer equal and equalp as case sensitive or insensitive comparison 2020-10-18T23:13:09Z phoe: dbotton_: likely this was an effect of the fact that if a predicate applies recursive equality then it applies itself only 2020-10-18T23:13:11Z dbotton_: but to choose to compare using eq for arrays there must have been some reason 2020-10-18T23:13:26Z phoe: e.g. EQUAL doesn't apply EQL anywhere, other than for the cases where it decays into EQL and/or EQ 2020-10-18T23:13:34Z phoe: it always applies EQUAL 2020-10-18T23:13:40Z phoe: same with EQUALP, it applies EQUALP all way round 2020-10-18T23:13:48Z lottaquestions_ joined #lisp 2020-10-18T23:14:12Z lottaquestions_ quit (Client Quit) 2020-10-18T23:14:35Z phoe: you can define your own equality predicate that works differently, e.g. compares vectors by their size/element type/descends into elements by applying itself and otherwise behaves like EQUAL 2020-10-18T23:14:51Z dbotton_: what was the reason it decays for arrays? 2020-10-18T23:15:02Z lottaquestions joined #lisp 2020-10-18T23:15:17Z phoe: I guess, and only guess, this is for performance reasons and because arrays are not functional data structures like conses 2020-10-18T23:15:39Z dbotton_: of course I can define such that is the beauty I am finding with lisp 2020-10-18T23:15:40Z phoe: comparing conses by value makes sense, but comparing arrays by value is not something that is requested as usually as it is for conses 2020-10-18T23:16:10Z phoe: if you are doing arrays then you are most likely mutating them, so it makes sense to compare mutable data structures by identity first and foremost 2020-10-18T23:16:16Z phoe: that's just my wild guess though. 2020-10-18T23:16:32Z dbotton_: that was my guess i made earlier. is there an anotated standard like ada has? 2020-10-18T23:16:52Z phoe: I think we'd need to figure out which Lisp dialect EQ/EQL/EQUAL/EQUALP came from 2020-10-18T23:16:59Z phoe: and figure out the rationale from there 2020-10-18T23:17:11Z dbotton_: good point, the natural mutability 2020-10-18T23:17:13Z dbotton_: for arrays 2020-10-18T23:17:14Z aeth: someone needs to DEFGENERIC a bunch of various equality names, for library use 2020-10-18T23:17:33Z lottaquestions quit (Client Quit) 2020-10-18T23:17:34Z phoe: and do what later 2020-10-18T23:17:46Z aeth: call it trivial-equality... just DEFGENERICs for the built-in data types (there aren't that many) and relying on user code for the rest 2020-10-18T23:18:37Z phoe: also http://clhs.lisp.se/Issues/iss143_w.htm that touches this issue 2020-10-18T23:18:47Z aeth: you could also just have a trivial-generics or something; then you could fit in a bunch of other common generics like NAME 2020-10-18T23:18:58Z aeth: (defgeneric name (object)) 2020-10-18T23:19:09Z phoe: I did that 2020-10-18T23:19:21Z phoe: it's called protest/common and is a bad idea 2020-10-18T23:19:23Z aeth: Any NAME that has more than one argument (unless optional/key) is going to break so much code that (defgeneric name (object)) is safe 2020-10-18T23:20:26Z phoe asleep 2020-10-18T23:22:08Z lottaquestions joined #lisp 2020-10-18T23:24:12Z dbotton joined #lisp 2020-10-18T23:24:40Z rogersm joined #lisp 2020-10-18T23:28:22Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-18T23:29:43Z rogersm quit (Ping timeout: 260 seconds) 2020-10-18T23:33:15Z karstensrage joined #lisp 2020-10-18T23:33:39Z karstensrage is now known as Guest83390 2020-10-18T23:37:01Z Nilby quit (Ping timeout: 258 seconds) 2020-10-18T23:38:04Z Guest83390 left #lisp 2020-10-18T23:40:04Z resu joined #lisp 2020-10-18T23:41:12Z narodism quit (Ping timeout: 256 seconds) 2020-10-18T23:42:09Z emys quit (Quit: Leaving) 2020-10-18T23:44:43Z drot quit (Ping timeout: 240 seconds) 2020-10-18T23:46:58Z drot joined #lisp 2020-10-18T23:51:18Z reggie_ joined #lisp 2020-10-18T23:59:16Z hnOsmium0001 joined #lisp 2020-10-19T00:04:01Z nicktick joined #lisp 2020-10-19T00:08:47Z rgherdt quit (Ping timeout: 265 seconds) 2020-10-19T00:11:33Z rumbler31_ quit (Ping timeout: 260 seconds) 2020-10-19T00:20:37Z dilated_dinosaur quit (Ping timeout: 264 seconds) 2020-10-19T00:25:35Z rogersm joined #lisp 2020-10-19T00:28:58Z jibanes quit (Ping timeout: 256 seconds) 2020-10-19T00:30:13Z rogersm quit (Ping timeout: 260 seconds) 2020-10-19T00:30:47Z jibanes joined #lisp 2020-10-19T00:36:28Z oxum joined #lisp 2020-10-19T00:37:30Z lucasb quit (Quit: Connection closed for inactivity) 2020-10-19T00:37:36Z contrapunctus left #lisp 2020-10-19T00:39:04Z jasom quit (Quit: WeeChat 2.8) 2020-10-19T00:39:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-19T00:41:00Z contrapunctus joined #lisp 2020-10-19T00:49:15Z oxum quit (Remote host closed the connection) 2020-10-19T00:53:48Z oxum joined #lisp 2020-10-19T00:58:50Z oxum quit (Ping timeout: 256 seconds) 2020-10-19T01:12:25Z rtypo quit (Ping timeout: 240 seconds) 2020-10-19T01:17:49Z contrapunctus left #lisp 2020-10-19T01:18:38Z contrapunctus joined #lisp 2020-10-19T01:25:14Z oxum joined #lisp 2020-10-19T01:26:33Z rogersm joined #lisp 2020-10-19T01:29:55Z igemnace joined #lisp 2020-10-19T01:30:53Z oxum quit (Ping timeout: 260 seconds) 2020-10-19T01:30:57Z Jesin quit (Ping timeout: 265 seconds) 2020-10-19T01:31:26Z rogersm quit (Ping timeout: 265 seconds) 2020-10-19T01:36:00Z bilegeek__ quit (Quit: Leaving) 2020-10-19T01:38:21Z contrapunctus left #lisp 2020-10-19T01:38:37Z reggie_ quit (Ping timeout: 264 seconds) 2020-10-19T01:39:23Z contrapunctus joined #lisp 2020-10-19T01:41:17Z shifty joined #lisp 2020-10-19T01:45:06Z contrapunctus left #lisp 2020-10-19T01:56:02Z wxie joined #lisp 2020-10-19T02:01:12Z semz quit (Ping timeout: 260 seconds) 2020-10-19T02:02:25Z oxum joined #lisp 2020-10-19T02:06:52Z bocaneri is now known as Sauvin 2020-10-19T02:12:17Z Alloc quit (Ping timeout: 260 seconds) 2020-10-19T02:12:53Z Alloc joined #lisp 2020-10-19T02:13:10Z akoana joined #lisp 2020-10-19T02:13:10Z ex_nihilo joined #lisp 2020-10-19T02:13:46Z contrapunctus joined #lisp 2020-10-19T02:14:34Z semz joined #lisp 2020-10-19T02:14:34Z semz quit (Changing host) 2020-10-19T02:14:34Z semz joined #lisp 2020-10-19T02:20:44Z Stanley00 joined #lisp 2020-10-19T02:22:21Z midre joined #lisp 2020-10-19T02:27:28Z rogersm joined #lisp 2020-10-19T02:32:05Z rogersm quit (Ping timeout: 240 seconds) 2020-10-19T02:32:31Z quazimodo joined #lisp 2020-10-19T02:33:49Z rippa quit (Read error: Connection reset by peer) 2020-10-19T02:36:59Z miasuji joined #lisp 2020-10-19T02:39:08Z slyrus quit (Read error: Connection reset by peer) 2020-10-19T02:39:09Z jesse1010 quit (Ping timeout: 260 seconds) 2020-10-19T02:39:52Z shangul joined #lisp 2020-10-19T02:40:02Z shangul left #lisp 2020-10-19T02:41:02Z miasuji quit (Remote host closed the connection) 2020-10-19T02:41:45Z miasuji joined #lisp 2020-10-19T02:49:13Z PuercoPop quit (Quit: WeeChat 1.9.1) 2020-10-19T02:52:09Z saganman quit (Ping timeout: 265 seconds) 2020-10-19T02:54:36Z phadthai quit (Ping timeout: 256 seconds) 2020-10-19T02:54:50Z phadthai joined #lisp 2020-10-19T02:55:14Z jasom joined #lisp 2020-10-19T03:00:11Z jasom quit (Quit: WeeChat 2.9) 2020-10-19T03:00:39Z jasom joined #lisp 2020-10-19T03:01:23Z beach: Good morning everyone! 2020-10-19T03:01:35Z Alfr_ joined #lisp 2020-10-19T03:03:46Z Alfr quit (Ping timeout: 244 seconds) 2020-10-19T03:19:13Z oxum quit (Ping timeout: 265 seconds) 2020-10-19T03:21:18Z oxum joined #lisp 2020-10-19T03:28:05Z Jesin joined #lisp 2020-10-19T03:28:22Z rogersm joined #lisp 2020-10-19T03:31:56Z sts-q quit (Ping timeout: 260 seconds) 2020-10-19T03:32:06Z phadthai quit (Quit: EWAYSRCH: Cannot host route (no route to host)) 2020-10-19T03:33:09Z rogersm quit (Ping timeout: 258 seconds) 2020-10-19T03:34:39Z rippa joined #lisp 2020-10-19T03:35:30Z Alloc quit (Ping timeout: 272 seconds) 2020-10-19T03:35:48Z Alloc joined #lisp 2020-10-19T03:40:30Z oxum quit (Remote host closed the connection) 2020-10-19T03:40:41Z torbo quit (Remote host closed the connection) 2020-10-19T03:41:14Z oxum joined #lisp 2020-10-19T03:41:25Z Qudit314159 joined #lisp 2020-10-19T03:44:52Z abhixec quit (Quit: leaving) 2020-10-19T03:46:16Z oxum quit (Ping timeout: 272 seconds) 2020-10-19T03:46:39Z miasuji quit (Remote host closed the connection) 2020-10-19T03:47:12Z miasuji joined #lisp 2020-10-19T03:48:11Z sts-q joined #lisp 2020-10-19T03:52:40Z aartaka joined #lisp 2020-10-19T03:55:18Z phadthai joined #lisp 2020-10-19T03:57:18Z aartaka quit (Ping timeout: 260 seconds) 2020-10-19T03:58:04Z Qudit314159 quit (Ping timeout: 256 seconds) 2020-10-19T04:00:02Z miasuji quit (Remote host closed the connection) 2020-10-19T04:00:19Z miasuji joined #lisp 2020-10-19T04:02:01Z ramHero quit (Ping timeout: 264 seconds) 2020-10-19T04:04:55Z wxie quit (Ping timeout: 246 seconds) 2020-10-19T04:04:59Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-19T04:06:21Z frost-lab joined #lisp 2020-10-19T04:09:39Z aaaaaa quit (Quit: leaving) 2020-10-19T04:12:18Z oxum joined #lisp 2020-10-19T04:12:24Z miasuji quit (Remote host closed the connection) 2020-10-19T04:12:37Z miasuji joined #lisp 2020-10-19T04:16:44Z Stanley00 quit 2020-10-19T04:17:00Z miasuji quit (Remote host closed the connection) 2020-10-19T04:17:10Z miasuji joined #lisp 2020-10-19T04:17:13Z oxum quit (Ping timeout: 265 seconds) 2020-10-19T04:17:14Z Stanley00 joined #lisp 2020-10-19T04:18:46Z renzhi quit (Ping timeout: 258 seconds) 2020-10-19T04:19:35Z beach` joined #lisp 2020-10-19T04:20:40Z contrapunctus left #lisp 2020-10-19T04:21:05Z contrapunctus joined #lisp 2020-10-19T04:21:38Z Jeanne-Kamikaze quit (Ping timeout: 256 seconds) 2020-10-19T04:24:09Z beach quit (Ping timeout: 272 seconds) 2020-10-19T04:24:19Z beach` is now known as beach 2020-10-19T04:32:59Z miasuji quit (Read error: Connection reset by peer) 2020-10-19T04:33:08Z miasuji joined #lisp 2020-10-19T04:38:36Z stelleonard joined #lisp 2020-10-19T04:42:05Z Necktwi quit (Ping timeout: 240 seconds) 2020-10-19T04:52:31Z lemoinem quit (Ping timeout: 246 seconds) 2020-10-19T04:59:02Z ymfsing joined #lisp 2020-10-19T04:59:36Z stelleonard quit (Quit: Leaving) 2020-10-19T04:59:52Z lemoinem joined #lisp 2020-10-19T05:02:53Z ymfsing quit (Remote host closed the connection) 2020-10-19T05:02:54Z miasuji quit (Remote host closed the connection) 2020-10-19T05:03:08Z miasuji joined #lisp 2020-10-19T05:03:36Z gravicappa joined #lisp 2020-10-19T05:09:07Z skapata quit (Ping timeout: 272 seconds) 2020-10-19T05:09:42Z wxie joined #lisp 2020-10-19T05:18:22Z resu quit (Ping timeout: 256 seconds) 2020-10-19T05:20:50Z skapata joined #lisp 2020-10-19T05:28:06Z narimiran joined #lisp 2020-10-19T05:29:13Z rogersm joined #lisp 2020-10-19T05:30:01Z oxum joined #lisp 2020-10-19T05:33:06Z Qudit314159 joined #lisp 2020-10-19T05:33:44Z rogersm quit (Ping timeout: 260 seconds) 2020-10-19T05:37:34Z kir0ul_ quit (Ping timeout: 256 seconds) 2020-10-19T05:54:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T05:55:59Z amb007 joined #lisp 2020-10-19T06:09:56Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T06:10:50Z amb007 joined #lisp 2020-10-19T06:15:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T06:17:33Z amb007 joined #lisp 2020-10-19T06:19:50Z ramHero joined #lisp 2020-10-19T06:24:28Z aartaka joined #lisp 2020-10-19T06:25:01Z miasuji quit (Remote host closed the connection) 2020-10-19T06:25:18Z miasuji joined #lisp 2020-10-19T06:26:31Z miasuji quit (Remote host closed the connection) 2020-10-19T06:26:49Z miasuji joined #lisp 2020-10-19T06:30:05Z rogersm joined #lisp 2020-10-19T06:30:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T06:30:24Z amb007 joined #lisp 2020-10-19T06:32:36Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T06:32:59Z amb007 joined #lisp 2020-10-19T06:34:58Z rogersm quit (Ping timeout: 265 seconds) 2020-10-19T06:34:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T06:35:17Z phoe: morning 2020-10-19T06:35:39Z amb007 joined #lisp 2020-10-19T06:36:55Z no-defun-allowed: Hello phoe 2020-10-19T06:36:55Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T06:37:24Z amb007 joined #lisp 2020-10-19T06:41:07Z pve joined #lisp 2020-10-19T06:41:42Z miasuji quit (Remote host closed the connection) 2020-10-19T06:41:44Z amb007 quit (Ping timeout: 265 seconds) 2020-10-19T06:41:54Z miasuji joined #lisp 2020-10-19T06:42:06Z amb007 joined #lisp 2020-10-19T06:44:26Z skapata quit (Remote host closed the connection) 2020-10-19T06:45:49Z aartaka quit (Ping timeout: 264 seconds) 2020-10-19T06:48:44Z shka_ joined #lisp 2020-10-19T06:49:08Z Necktwi joined #lisp 2020-10-19T07:05:18Z gioyik quit (Quit: WeeChat 2.9) 2020-10-19T07:06:05Z liberliver joined #lisp 2020-10-19T07:06:12Z Psycomic joined #lisp 2020-10-19T07:07:04Z aartaka joined #lisp 2020-10-19T07:15:29Z miasuji quit (Remote host closed the connection) 2020-10-19T07:15:39Z miasuji joined #lisp 2020-10-19T07:16:03Z orivej quit (Ping timeout: 265 seconds) 2020-10-19T07:16:14Z gaqwas joined #lisp 2020-10-19T07:16:14Z gaqwas quit (Changing host) 2020-10-19T07:16:14Z gaqwas joined #lisp 2020-10-19T07:17:31Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-19T07:17:50Z IPmonger joined #lisp 2020-10-19T07:19:46Z orivej joined #lisp 2020-10-19T07:24:39Z jonatack quit (Ping timeout: 272 seconds) 2020-10-19T07:31:00Z rogersm joined #lisp 2020-10-19T07:34:06Z miasuji quit (Read error: Connection reset by peer) 2020-10-19T07:34:18Z dilated_dinosaur joined #lisp 2020-10-19T07:34:51Z miasuji joined #lisp 2020-10-19T07:35:25Z gaqwas quit (Remote host closed the connection) 2020-10-19T07:35:26Z miasuji quit (Remote host closed the connection) 2020-10-19T07:35:33Z miasuji joined #lisp 2020-10-19T07:35:52Z orivej quit (Ping timeout: 265 seconds) 2020-10-19T07:36:13Z rogersm quit (Ping timeout: 264 seconds) 2020-10-19T07:37:20Z jprajzne1 joined #lisp 2020-10-19T07:41:32Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T08:00:09Z contrapunctus left #lisp 2020-10-19T08:00:15Z Qudit314159 quit (Remote host closed the connection) 2020-10-19T08:00:49Z contrapunctus joined #lisp 2020-10-19T08:03:49Z miasuji quit (Ping timeout: 264 seconds) 2020-10-19T08:04:28Z miasuji joined #lisp 2020-10-19T08:06:06Z davepdotorg joined #lisp 2020-10-19T08:07:01Z gaqwas joined #lisp 2020-10-19T08:07:01Z gaqwas quit (Changing host) 2020-10-19T08:07:01Z gaqwas joined #lisp 2020-10-19T08:08:24Z arduo joined #lisp 2020-10-19T08:08:25Z hendursa1 joined #lisp 2020-10-19T08:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-19T08:11:18Z CrazyEddy quit (Remote host closed the connection) 2020-10-19T08:16:59Z arduo quit (Remote host closed the connection) 2020-10-19T08:18:02Z Nilby joined #lisp 2020-10-19T08:20:29Z EvW joined #lisp 2020-10-19T08:20:56Z ebrasca joined #lisp 2020-10-19T08:25:45Z shifty quit (Ping timeout: 240 seconds) 2020-10-19T08:25:46Z mankaev left #lisp 2020-10-19T08:26:18Z mankaev joined #lisp 2020-10-19T08:26:29Z mankaev left #lisp 2020-10-19T08:27:23Z jonatack joined #lisp 2020-10-19T08:27:31Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-19T08:28:30Z space_otter quit (Remote host closed the connection) 2020-10-19T08:31:59Z rogersm joined #lisp 2020-10-19T08:33:45Z Alloc quit (Ping timeout: 240 seconds) 2020-10-19T08:36:45Z rogersm quit (Ping timeout: 258 seconds) 2020-10-19T08:37:19Z Alloc joined #lisp 2020-10-19T08:38:51Z oxum quit (Remote host closed the connection) 2020-10-19T08:39:11Z wxie quit (Ping timeout: 265 seconds) 2020-10-19T08:39:59Z Cymew joined #lisp 2020-10-19T08:40:04Z oxum joined #lisp 2020-10-19T08:44:32Z oxum quit (Remote host closed the connection) 2020-10-19T08:44:53Z oxum joined #lisp 2020-10-19T08:53:24Z narodism joined #lisp 2020-10-19T08:57:03Z Psycomic quit (Quit: Leaving) 2020-10-19T08:57:05Z Alloc quit (Ping timeout: 240 seconds) 2020-10-19T08:57:19Z Alloc joined #lisp 2020-10-19T09:13:58Z contrapunctus left #lisp 2020-10-19T09:14:59Z contrapunctus joined #lisp 2020-10-19T09:16:33Z mankaev joined #lisp 2020-10-19T09:23:23Z gxt quit (Ping timeout: 240 seconds) 2020-10-19T09:25:26Z aartaka quit (Ping timeout: 256 seconds) 2020-10-19T09:26:17Z gxt joined #lisp 2020-10-19T09:27:19Z srhm joined #lisp 2020-10-19T09:29:52Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-19T09:35:13Z jesse1010 joined #lisp 2020-10-19T09:36:49Z elosant joined #lisp 2020-10-19T09:37:29Z contrapunctus left #lisp 2020-10-19T09:37:53Z contrapunctus joined #lisp 2020-10-19T09:38:10Z pankajsg joined #lisp 2020-10-19T09:38:47Z contrapunctus left #lisp 2020-10-19T09:38:48Z Stanley00 quit 2020-10-19T09:39:40Z oxum quit (Remote host closed the connection) 2020-10-19T09:40:23Z Stanley00 joined #lisp 2020-10-19T09:40:24Z oxum joined #lisp 2020-10-19T09:42:58Z contrapunctus joined #lisp 2020-10-19T09:44:36Z epony quit (Ping timeout: 258 seconds) 2020-10-19T09:44:52Z oxum quit (Ping timeout: 256 seconds) 2020-10-19T09:46:17Z oxum joined #lisp 2020-10-19T09:48:34Z cl-arthur joined #lisp 2020-10-19T09:48:56Z aartaka joined #lisp 2020-10-19T09:50:57Z contrapunctus left #lisp 2020-10-19T09:51:17Z contrapunctus joined #lisp 2020-10-19T09:53:19Z contrapunctus left #lisp 2020-10-19T09:54:25Z nicktick quit (Ping timeout: 240 seconds) 2020-10-19T09:54:43Z miasuji quit (Remote host closed the connection) 2020-10-19T09:54:43Z contrapunctus joined #lisp 2020-10-19T09:54:55Z miasuji joined #lisp 2020-10-19T09:55:35Z epony joined #lisp 2020-10-19T09:58:17Z miasuji quit (Remote host closed the connection) 2020-10-19T09:58:33Z miasuji joined #lisp 2020-10-19T10:01:07Z contrapunctus left #lisp 2020-10-19T10:01:07Z jonatack quit (Read error: Connection reset by peer) 2020-10-19T10:02:53Z contrapunctus joined #lisp 2020-10-19T10:05:05Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-19T10:06:24Z contrapunctus left #lisp 2020-10-19T10:07:07Z contrapunctus joined #lisp 2020-10-19T10:08:15Z contrapunctus left #lisp 2020-10-19T10:08:53Z pankajsg quit (Ping timeout: 260 seconds) 2020-10-19T10:09:07Z contrapunctus joined #lisp 2020-10-19T10:10:14Z jmercouris: Xach: can you please add https://nyxt.atlas.engineer/feed to planet lisp? 2020-10-19T10:11:43Z daphnis joined #lisp 2020-10-19T10:11:49Z amb007 joined #lisp 2020-10-19T10:14:55Z miasuji quit (Remote host closed the connection) 2020-10-19T10:15:05Z miasuji joined #lisp 2020-10-19T10:15:45Z iissaacc joined #lisp 2020-10-19T10:16:30Z contrapunctus left #lisp 2020-10-19T10:18:26Z contrapunctus joined #lisp 2020-10-19T10:22:24Z orivej joined #lisp 2020-10-19T10:22:32Z contrapunctus left #lisp 2020-10-19T10:23:55Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T10:23:58Z contrapunctus joined #lisp 2020-10-19T10:24:32Z miasuji quit (Remote host closed the connection) 2020-10-19T10:24:46Z miasuji joined #lisp 2020-10-19T10:29:21Z shifty joined #lisp 2020-10-19T10:29:37Z jprajzne1 quit (Quit: Leaving.) 2020-10-19T10:31:52Z contrapunctus left #lisp 2020-10-19T10:32:34Z contrapunctus joined #lisp 2020-10-19T10:32:45Z rogersm_ joined #lisp 2020-10-19T10:37:28Z contrapunctus left #lisp 2020-10-19T10:37:28Z rogersm_ quit (Ping timeout: 260 seconds) 2020-10-19T10:37:38Z contrapunctus joined #lisp 2020-10-19T10:44:14Z aartaka_d joined #lisp 2020-10-19T10:45:03Z aartaka quit (Ping timeout: 260 seconds) 2020-10-19T10:48:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-19T10:50:03Z contrapunctus left #lisp 2020-10-19T10:51:20Z contrapunctus joined #lisp 2020-10-19T10:51:22Z Xach: jmercouris: No 2020-10-19T10:51:40Z Xach: jmercouris: You write nonsense and don't seem to be able to accept correction. I don't want to expose that to a wider audience. 2020-10-19T10:54:54Z Xach: Or rather, I don't want to actively help expose it - it can get plenty of exposure through many other means without my assistance. 2020-10-19T10:56:47Z _jrjsmrtn joined #lisp 2020-10-19T10:56:59Z toorevitimirp joined #lisp 2020-10-19T10:57:25Z __jrjsmrtn__ quit (Ping timeout: 265 seconds) 2020-10-19T11:00:24Z dra joined #lisp 2020-10-19T11:01:13Z jackdaniel: wom 2 2020-10-19T11:01:20Z jackdaniel: win, finger slip 2020-10-19T11:01:30Z EvW quit (Ping timeout: 244 seconds) 2020-10-19T11:02:10Z dbotton_ joined #lisp 2020-10-19T11:04:29Z dbotton quit (Ping timeout: 246 seconds) 2020-10-19T11:08:46Z miasuji quit (Remote host closed the connection) 2020-10-19T11:09:02Z _paul0 quit (Quit: Leaving) 2020-10-19T11:09:19Z rtypo joined #lisp 2020-10-19T11:09:55Z EvW joined #lisp 2020-10-19T11:09:56Z miasuji joined #lisp 2020-10-19T11:11:18Z orivej quit (Ping timeout: 260 seconds) 2020-10-19T11:12:25Z ljavorsk joined #lisp 2020-10-19T11:12:34Z contrapunctus left #lisp 2020-10-19T11:12:49Z contrapunctus joined #lisp 2020-10-19T11:13:19Z daphnis quit (Ping timeout: 246 seconds) 2020-10-19T11:13:54Z amb007 joined #lisp 2020-10-19T11:14:26Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T11:17:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-19T11:21:08Z miasuji quit (Read error: Connection reset by peer) 2020-10-19T11:21:19Z miasuji joined #lisp 2020-10-19T11:27:44Z Nilby: The things in https://nyxt.atlas.engineer/articles don't trigger my lisp nonsense meter very strongly. Is there something I'm missing? 2020-10-19T11:28:13Z Xach: Nilby: years of history on #lisp adds some context 2020-10-19T11:28:36Z Nilby: Ah. okay. 2020-10-19T11:28:57Z Xach: I skimmed through the non-marketing articles for Lisp info - one of the first that jumped out says "closer-mop is not portable" 2020-10-19T11:29:09Z jmercouris: Xach: OK 2020-10-19T11:29:23Z jmercouris: no need to be so rude 2020-10-19T11:29:53Z Xach: It's certainly possible that closer-mop is unsuitable for some reason but portability is a goal and if it falls short some context would be useful. 2020-10-19T11:30:14Z Nilby: Sorry. I'm not trying to stir up trouble. 2020-10-19T11:30:26Z jmercouris: You aren’t 2020-10-19T11:30:28Z Xach: No problem. 2020-10-19T11:30:37Z ljavorsk quit (Quit: I'm out, bye) 2020-10-19T11:30:37Z cl-arthur: a non-portable portability/conformance library would be a nice paradox 2020-10-19T11:30:53Z ljavorsk joined #lisp 2020-10-19T11:32:49Z davepdotorg quit (Remote host closed the connection) 2020-10-19T11:33:16Z davepdotorg joined #lisp 2020-10-19T11:34:05Z Nilby: portability.cl does report closer-mop favoribly 2020-10-19T11:34:56Z jackdaniel: portability libraries are not "universally" portable by definition, because their purpose is to span multiple implementations (so each implementation is special-cased) 2020-10-19T11:35:45Z jackdaniel: still, they are far more portable than implementation-specific package; also they usually leave door open for adding support for new implementations by providing convenient api 2020-10-19T11:35:58Z Nilby: If ½ my code was ½ as portable I might be ½ way there. 2020-10-19T11:36:34Z jackdaniel: :-) 2020-10-19T11:37:38Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-19T11:43:24Z kirtai joined #lisp 2020-10-19T11:45:46Z miasuji quit (Remote host closed the connection) 2020-10-19T11:46:08Z elosant quit (Quit: Connection closed for inactivity) 2020-10-19T11:46:26Z miasuji joined #lisp 2020-10-19T11:47:19Z davepdotorg joined #lisp 2020-10-19T11:51:48Z jonatack joined #lisp 2020-10-19T11:51:52Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-19T11:56:40Z davepdotorg joined #lisp 2020-10-19T11:57:39Z aartaka joined #lisp 2020-10-19T11:58:06Z jmercouris: Xach: it would also help if you read the article honestly without preconception 2020-10-19T11:58:34Z jmercouris: here is the context: "We first tried to set the slot default value directly by leveraging the introspection library closer-mop. It worked with the SBCL compiler but was not portable and very brittle, it was particularly difficult to handle inheritance correctly." 2020-10-19T11:58:55Z jmercouris: clearly we are saying that setting the slot default value is not portable 2020-10-19T11:59:13Z miasuji quit (Remote host closed the connection) 2020-10-19T12:00:09Z miasuji joined #lisp 2020-10-19T12:00:23Z davepdot_ joined #lisp 2020-10-19T12:00:45Z aartaka_d quit (Ping timeout: 240 seconds) 2020-10-19T12:01:02Z Xach: so clearly. 2020-10-19T12:01:10Z jmercouris: lol, whenever you are wrong, you refuse to admit it 2020-10-19T12:01:28Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-19T12:01:38Z jmercouris: in my many years on this channel, I have yet to notice you admitting a mistake 2020-10-19T12:01:57Z jackdaniel: please refrain from making personal remarks 2020-10-19T12:01:58Z contrapunctus left #lisp 2020-10-19T12:02:10Z aartaka quit (Ping timeout: 272 seconds) 2020-10-19T12:02:10Z contrapunctus joined #lisp 2020-10-19T12:02:25Z jmercouris: jackdaniel: interesting how you didn't make a comment when Xach said that I just "spew nonsense", apparently, not a personal attack? 2020-10-19T12:03:52Z davepdotorg joined #lisp 2020-10-19T12:04:12Z cl-arthur: how did you try to use closer-mop to set the default values of the slots? Isn't setting the default values as easy as supplying a :initform or some :default-initargs? 2020-10-19T12:04:32Z jmercouris: cl-arthur: it is about taking a class that exists, and changing the default value 2020-10-19T12:04:40Z jackdaniel: putting my opinion aside, the former was explanation why he refuses to included what you write (i.e "because it is a nonsense"), the above otoh is ad hominem kind of argumentation 2020-10-19T12:04:42Z jmercouris: not about redefining a class or defining a class 2020-10-19T12:05:10Z davepdot_ quit (Ping timeout: 256 seconds) 2020-10-19T12:05:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-19T12:05:19Z jmercouris: so imagine we have class X with slot Y with a default value of 5 or something 2020-10-19T12:05:30Z jmercouris: now we want to change to have a default value of 7 for new instantiations 2020-10-19T12:05:41Z davepdotorg joined #lisp 2020-10-19T12:06:03Z jmercouris: jackdaniel: ah, so if we provide an explanation, we can freely insult people? 2020-10-19T12:07:24Z jackdaniel: I think that you've missed the point; either way please stop. 2020-10-19T12:07:47Z jmercouris: See through your bias, and see what you've written is false, he did not say my writing was nonsense, he said I write nonsense 2020-10-19T12:08:11Z jackdaniel: be as it may (I'm certain that I have some biases), I still urge you to stop. 2020-10-19T12:08:15Z jmercouris: We've had this exact discussion many times, where you point out the difference between the noun and the verb 2020-10-19T12:08:22Z jmercouris: anyways, this is off topic, so I will end it here 2020-10-19T12:08:27Z jackdaniel: thank you 2020-10-19T12:09:38Z jackdaniel: if you want to customize the initform, you are looking for the generic function slot-definition-initform 2020-10-19T12:10:22Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-19T12:10:24Z jackdaniel: s/customize the initform/customize the form used to initialize the slot when no initarg is supplied/ 2020-10-19T12:10:57Z miasuji quit (Remote host closed the connection) 2020-10-19T12:11:20Z Stanley00 quit (Remote host closed the connection) 2020-10-19T12:11:24Z miasuji joined #lisp 2020-10-19T12:14:13Z break_point joined #lisp 2020-10-19T12:18:07Z davepdotorg joined #lisp 2020-10-19T12:18:37Z daphnis joined #lisp 2020-10-19T12:18:39Z cl-arthur: should be possible to e.g. setf the initform/initfunction of the existent slots of an existent class appropriately when loading a config, yeah 2020-10-19T12:18:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-19T12:19:29Z miasuji quit (Remote host closed the connection) 2020-10-19T12:19:31Z davepdotorg joined #lisp 2020-10-19T12:19:55Z miasuji joined #lisp 2020-10-19T12:21:14Z jackdaniel: cl-arthur: afaik it is not an accessor (only a reader), so you can't effectively setf it and expect that make instance will work 2020-10-19T12:21:18Z jackdaniel: you need to define a method 2020-10-19T12:21:24Z Nilby: Is there some accepted way or library for user object configuration/customization? I know about Shinmera's ubiquitous, but it's a little diffrent goals. I have a couple of ways that I'm not statisfied with. How does CLIM handle it? It seems like anything in CL must be better than "custom" in Emacs. 2020-10-19T12:21:26Z daphnis quit (Remote host closed the connection) 2020-10-19T12:22:50Z jackdaniel: (also, changing a method a standard slot definition won't probably have an effect, one would need to have their own slot definition class) 2020-10-19T12:24:30Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-19T12:25:45Z cl-arthur: jackdaniel: you're right, they're just defined as readers in the spec 2020-10-19T12:26:09Z scymtym: Nilby: i made https://github.com/scymtym/configuration.options which has a moderately flexible core but is a bit biased towards configuration via files, environment variables and commandline options. i think i made a CLIM-based configuration editor for it, but there would be no way to persist the changes, so that's only semi-useful 2020-10-19T12:26:44Z Nilby: scymtym: Thanks! I'll check it out. 2020-10-19T12:27:33Z miasuji quit (Remote host closed the connection) 2020-10-19T12:28:05Z miasuji joined #lisp 2020-10-19T12:28:32Z Nilby: scymtym: Very impressive :) 2020-10-19T12:29:12Z scymtym: thanks 2020-10-19T12:29:32Z toorevitimirp quit (Ping timeout: 256 seconds) 2020-10-19T12:29:33Z miasuji quit (Remote host closed the connection) 2020-10-19T12:30:01Z jackdaniel: jmercouris: one way to do that (and it will /probably/ work) is: http://turtleware.eu/static/paste/3094e785-zzz.txt 2020-10-19T12:30:16Z miasuji joined #lisp 2020-10-19T12:33:41Z miasuji quit (Remote host closed the connection) 2020-10-19T12:33:58Z miasuji joined #lisp 2020-10-19T12:36:53Z break_point quit (Remote host closed the connection) 2020-10-19T12:38:33Z jackdaniel: or, you could return some function that is global and is properly redefined (that is that after redefinition it is eq to itself - i.e a generic function) 2020-10-19T12:38:47Z miasuji quit (Ping timeout: 260 seconds) 2020-10-19T12:38:58Z miasuji joined #lisp 2020-10-19T12:45:35Z cl-arthur: or metaclass -> slot-definition subclass w/ config-value as extra slot -> populate those when loading config -> make a method on slot-definition-initfunction like (if (config-value ...) (wrap-config-value ...) (call-next-method)). 2020-10-19T12:45:36Z ski joined #lisp 2020-10-19T12:46:27Z jackdaniel: yes, having a custom effective slot definition class is the way, that's why I've said "probably" 2020-10-19T12:46:55Z davepdotorg joined #lisp 2020-10-19T12:47:32Z jmercouris: jackdaniel: thanks for the ideas 2020-10-19T12:47:54Z jmercouris: we’ve already committed to a different strategy for now, but maybe some of these concepts could be useful again for us 2020-10-19T12:49:07Z jackdaniel: if I had wanted to customize a new instance slot values, I'd simply write initialize-instance method, there is no need to use mop here 2020-10-19T12:49:55Z jackdaniel: (defmethod initialize-instance :after ((thing foo) &rest args) (setf (slot-value thing 'x) *my-new-default-value*)) 2020-10-19T12:51:18Z narimiran quit (Ping timeout: 256 seconds) 2020-10-19T12:52:01Z jackdaniel: or even better (if it is a value, not a form), use default-initargs 2020-10-19T12:52:02Z miasuji quit (Remote host closed the connection) 2020-10-19T12:52:18Z miasuji joined #lisp 2020-10-19T12:52:26Z jackdaniel: :default-initargs :a *foo-s-default-value* 2020-10-19T12:52:26Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-19T12:52:36Z jackdaniel: so many options 2020-10-19T12:52:50Z pve_ joined #lisp 2020-10-19T12:53:13Z cl-arthur: a global map from class/slotd to config values, and some initialization method specialized on a mixin also seems decently clean yeah 2020-10-19T12:55:08Z pve quit (Ping timeout: 260 seconds) 2020-10-19T12:55:13Z jackdaniel: hm, til you could put a form as a default-initarg, however it is not surprising after a thought, so scratch the part "if it is a value, not a form" 2020-10-19T12:58:16Z wsinatra joined #lisp 2020-10-19T13:01:05Z miasuji quit (Remote host closed the connection) 2020-10-19T13:01:15Z jxy quit (Ping timeout: 258 seconds) 2020-10-19T13:01:42Z miasuji joined #lisp 2020-10-19T13:04:49Z gaqwas quit (Remote host closed the connection) 2020-10-19T13:06:36Z Alloc quit (Ping timeout: 256 seconds) 2020-10-19T13:07:11Z Alloc joined #lisp 2020-10-19T13:10:48Z contrapunctus left #lisp 2020-10-19T13:11:39Z contrapunctus joined #lisp 2020-10-19T13:12:03Z Necktwi quit (Ping timeout: 260 seconds) 2020-10-19T13:19:40Z davepdotorg joined #lisp 2020-10-19T13:21:24Z nicktick joined #lisp 2020-10-19T13:22:44Z saganman joined #lisp 2020-10-19T13:22:44Z saganman quit (Changing host) 2020-10-19T13:22:44Z saganman joined #lisp 2020-10-19T13:23:26Z ljavorsk quit (Ping timeout: 256 seconds) 2020-10-19T13:26:43Z Bike joined #lisp 2020-10-19T13:27:17Z EvW joined #lisp 2020-10-19T13:29:41Z hendursa1 quit (Quit: hendursa1) 2020-10-19T13:30:09Z hendursaga joined #lisp 2020-10-19T13:33:44Z ex_nihilo quit (Quit: Leaving) 2020-10-19T13:41:33Z contrapunctus left #lisp 2020-10-19T13:41:39Z contrapunctus joined #lisp 2020-10-19T13:42:52Z dra quit (Quit: Leaving) 2020-10-19T13:43:26Z miasuji quit (Remote host closed the connection) 2020-10-19T13:43:27Z Necktwi joined #lisp 2020-10-19T13:44:02Z miasuji joined #lisp 2020-10-19T13:44:46Z Alloc quit (Ping timeout: 272 seconds) 2020-10-19T13:45:36Z Alloc joined #lisp 2020-10-19T13:46:26Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-10-19T13:46:41Z dbotton joined #lisp 2020-10-19T13:47:54Z akoana quit (Quit: leaving) 2020-10-19T13:50:03Z ech quit (Ping timeout: 240 seconds) 2020-10-19T13:51:53Z hiroaki joined #lisp 2020-10-19T13:51:55Z miasuji quit (Remote host closed the connection) 2020-10-19T13:52:12Z miasuji joined #lisp 2020-10-19T13:54:32Z Alloc quit (Ping timeout: 258 seconds) 2020-10-19T13:58:51Z kir0ul_ joined #lisp 2020-10-19T14:07:29Z ech joined #lisp 2020-10-19T14:09:55Z frost-lab quit (Quit: Connection closed) 2020-10-19T14:10:21Z devon quit (Ping timeout: 260 seconds) 2020-10-19T14:11:17Z ebrasca quit (Remote host closed the connection) 2020-10-19T14:12:09Z narimiran joined #lisp 2020-10-19T14:12:10Z Blukunfando quit (Ping timeout: 258 seconds) 2020-10-19T14:12:17Z Stanley|00 joined #lisp 2020-10-19T14:13:22Z okflo joined #lisp 2020-10-19T14:14:21Z Stanley|00 quit (Disconnected by services) 2020-10-19T14:15:16Z Alloc joined #lisp 2020-10-19T14:15:31Z miasuji quit (Remote host closed the connection) 2020-10-19T14:15:37Z miasuji joined #lisp 2020-10-19T14:18:51Z sjl_ joined #lisp 2020-10-19T14:19:35Z Lord_of_Life joined #lisp 2020-10-19T14:21:37Z elimik31 joined #lisp 2020-10-19T14:25:53Z Lord_of_Life quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine) 2020-10-19T14:34:18Z orivej joined #lisp 2020-10-19T14:34:58Z jmercouris: there are many options indeed 2020-10-19T14:35:06Z jmercouris: however we wanted to avoid the usage of global 2020-10-19T14:35:21Z random-nick joined #lisp 2020-10-19T14:35:48Z jmercouris: globals, and we wanted to actually change the classes themselves so that inspecting them would show new default value init forms 2020-10-19T14:37:19Z _death: from what I gathered it sounds like you wanted to avoid something like "factory method" and instead chose to redefine classes? 2020-10-19T14:38:24Z Lord_of_Life joined #lisp 2020-10-19T14:40:28Z Lord_of_Life quit (Client Quit) 2020-10-19T14:41:53Z Lord_of_Life joined #lisp 2020-10-19T14:41:54Z Lord_of_Life quit (Changing host) 2020-10-19T14:41:54Z Lord_of_Life joined #lisp 2020-10-19T14:43:24Z pankajsg joined #lisp 2020-10-19T14:45:27Z duuqnd joined #lisp 2020-10-19T14:51:05Z _death: by "factory method" I mean you could have something like a *configuration* special variable that a user sets to (make-instance 'my-configuration ...) and then there are methods like (defmethod config-create-buffer ((config my-configuration) &rest args) (apply #'make-instance 'my-buffer args)) and possibly a convenience function create-buffer that passes *configuration* to config-create-buffer 2020-10-19T14:54:30Z oxum quit (Remote host closed the connection) 2020-10-19T14:55:00Z jonatack quit (Quit: jonatack) 2020-10-19T14:55:20Z oxum joined #lisp 2020-10-19T14:56:15Z Alloc quit (Ping timeout: 258 seconds) 2020-10-19T14:56:17Z _death: or maybe something contextly 2020-10-19T14:56:48Z hnOsmium0001 joined #lisp 2020-10-19T14:58:44Z miasuji quit (Remote host closed the connection) 2020-10-19T14:59:01Z miasuji joined #lisp 2020-10-19T14:59:42Z jackdaniel: the most portable way to change the initform (and the associated function) is to redefine the class, common lisp has your back and that operation has well-defined semantics (i.e your instances won't stop working etc) 2020-10-19T15:00:16Z oxum quit (Ping timeout: 260 seconds) 2020-10-19T15:00:30Z jonatack joined #lisp 2020-10-19T15:03:17Z dbotton_ joined #lisp 2020-10-19T15:06:23Z dbotton quit (Ping timeout: 260 seconds) 2020-10-19T15:06:24Z miasuji quit (Remote host closed the connection) 2020-10-19T15:06:36Z miasuji joined #lisp 2020-10-19T15:10:10Z cl-arthur: That reminds me - what's the cleanest way to invoke a macro at runtime? Any better option than giving a list-representation of the macro form to eval/compile? 2020-10-19T15:10:14Z oxum joined #lisp 2020-10-19T15:10:29Z phoe: invoke, you mean macroexpand? 2020-10-19T15:10:37Z Bike: what do you want to "invoke"? 2020-10-19T15:11:17Z beach: Or (funcall (macro-function 'foo)
) if for some reason you don't want to use macroexpand. 2020-10-19T15:11:23Z phoe: a macro function is a standard function that translates from Lisp data to Lisp forms; you can call this function it by calling MACROEXPAND{,-1} 2020-10-19T15:11:28Z jackdaniel: if you need to expand the code at runtime, then eval is /the/ way (another is to rethink design, it is usually some misconception about your own program) 2020-10-19T15:12:05Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-19T15:12:32Z jackdaniel: also, if you have a macro that takes a few parameters and a body to create a context, you may consider creating macros in a style that it expands into a funcall that passes a continuation 2020-10-19T15:13:16Z jackdaniel: i.e (defmacro foo (x &body body) `(flet ((,gensymed () ,@body)) (invoke-with-foo x (function ,gensymed)))) 2020-10-19T15:13:23Z _death: beach: wouldn't first class environments also make sense in that configuration scenario? 2020-10-19T15:13:58Z jackdaniel: _death: wouldn't there be two different classes then? I think that would be undesireable 2020-10-19T15:14:35Z _death: jackdaniel: can't one environment inherit from another? 2020-10-19T15:14:58Z jackdaniel: sure, but then you have one class object (hence, one initform) 2020-10-19T15:15:03Z bitmapper joined #lisp 2020-10-19T15:15:27Z beach: _death: Definitely. That's how I use them. 2020-10-19T15:16:07Z beach: ... er, I probably misunderstood the question. 2020-10-19T15:16:16Z miasuji quit (Remote host closed the connection) 2020-10-19T15:16:30Z beach: _death: You mean the scenario that jmercouris is talking about? 2020-10-19T15:16:40Z _death: jackdaniel: I'm suggesting a user create his own class that inherits from the default class (or some subclass of it) 2020-10-19T15:17:03Z _death: beach: yes 2020-10-19T15:17:19Z miasuji joined #lisp 2020-10-19T15:17:20Z jackdaniel: I fail to see why would you need a separate environment to subclass a class 2020-10-19T15:17:24Z beach: _death: I haven't really followed the discussion. Sorry. 2020-10-19T15:18:29Z jackdaniel: unless you want to have two classes designated by the same symbol in different environments 2020-10-19T15:18:36Z dbotton joined #lisp 2020-10-19T15:18:49Z jackdaniel: (where one is a subclass of the other one) 2020-10-19T15:18:53Z cl-arthur: "invoke" - expand the macro form and execute the results. Yeah, seems to be eval. 2020-10-19T15:18:53Z _death: jackdaniel: so in E1 there'll be a buffer class, and in E2 there will be a different buffer class that inherits from e1:buffer.. then (make-instance 'buffer) can be used 2020-10-19T15:20:00Z _death: jackdaniel: exactly.. because from reading jmercouris's article, it sounds like they go through all that trouble just so they can say (make-instance 'user-buffer) 2020-10-19T15:20:08Z cl-arthur: I've seen some (funcall `(lambda () (some-macro ...)) which incidentally work in certain implementations but just hide the eval-iness, I suppose. 2020-10-19T15:20:24Z jackdaniel: I think that this could be done, however I would argue that packages are much better fit (and of course all other ways we've discussed) 2020-10-19T15:20:37Z phoe: likely (funcall (compile nil `(lambda ...))) 2020-10-19T15:21:02Z phoe: or (funcall (coerce `(lambda ...) 'function)) 2020-10-19T15:21:13Z miasuji quit (Remote host closed the connection) 2020-10-19T15:21:21Z jackdaniel: (nom-nom-nom `(lambda () (some-macro))) 2020-10-19T15:21:23Z phoe: both are ways to sidestep eval at runtime, and are mostly equivalent to eval at runtime except they can form closures 2020-10-19T15:21:23Z miasuji joined #lisp 2020-10-19T15:21:24Z _death: jackdaniel: packages always seemed a clunky way to do that.. you can't even redefine them 2020-10-19T15:22:22Z _death: jackdaniel: also, it would involve re-reading things 2020-10-19T15:22:24Z jackdaniel: perhaps, either way thanks for elaborating, now I understand better what you've meant 2020-10-19T15:22:38Z cl-arthur: jackdaniel: Agree that creating function seams to expand to when possible is nice. (invoke-with-foo) 2020-10-19T15:24:50Z cl-arthur: phoe: coercing to function is a fun one, haven't seen that before. 2020-10-19T15:25:05Z Necktwi quit (Ping timeout: 240 seconds) 2020-10-19T15:25:05Z dbotton quit (Read error: Connection reset by peer) 2020-10-19T15:25:12Z jackdaniel: cl-arthur: it may be event easily automated, you may check out a function gen-invoke-trampoline in climi package (McCLIM repository) 2020-10-19T15:25:42Z jackdaniel: s/event/even/ 2020-10-19T15:25:45Z dbotton joined #lisp 2020-10-19T15:25:55Z Necktwi joined #lisp 2020-10-19T15:26:19Z jmercouris: _death: your understanding is completely correct 2020-10-19T15:27:03Z contrapunctus left #lisp 2020-10-19T15:27:03Z jmercouris: we want to redefine the classes instead of using factories 2020-10-19T15:27:09Z cl-arthur: jackdaniel: cheers, will check it out 2020-10-19T15:27:21Z jackdaniel: hint: then redefine them! 2020-10-19T15:27:26Z _death: jmercouris: to me that seems vulgar 2020-10-19T15:27:34Z contrapunctus joined #lisp 2020-10-19T15:27:58Z miasuji quit (Remote host closed the connection) 2020-10-19T15:29:00Z miasuji joined #lisp 2020-10-19T15:30:52Z EvW quit (Ping timeout: 260 seconds) 2020-10-19T15:31:02Z _death: redefining classes is setting globals.. whereas with my "factory method" approach there is a single global that determines everything 2020-10-19T15:31:57Z _death: (so it's likely you don't want to set it directly, but call a function that can have hooks etc.) 2020-10-19T15:34:58Z Cymew quit (Ping timeout: 272 seconds) 2020-10-19T15:36:41Z tamarindo joined #lisp 2020-10-19T15:46:59Z _death: https://plaster.tymoon.eu/view/2084#2084 2020-10-19T15:49:00Z miasuji quit (Remote host closed the connection) 2020-10-19T15:49:30Z Blukunfando joined #lisp 2020-10-19T15:49:32Z miasuji joined #lisp 2020-10-19T15:55:25Z lottaquestions quit (Ping timeout: 240 seconds) 2020-10-19T15:57:19Z emys joined #lisp 2020-10-19T15:59:00Z elimik31 quit (Quit: ERC (IRC client for Emacs 28.0.50)) 2020-10-19T16:03:19Z miasuji quit (Read error: Connection reset by peer) 2020-10-19T16:03:24Z rippa joined #lisp 2020-10-19T16:04:31Z miasuji joined #lisp 2020-10-19T16:07:31Z Alloc joined #lisp 2020-10-19T16:08:27Z devon joined #lisp 2020-10-19T16:09:39Z narodism quit (Ping timeout: 265 seconds) 2020-10-19T16:11:20Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-19T16:12:17Z Alloc quit (Ping timeout: 260 seconds) 2020-10-19T16:13:17Z Stanley00 joined #lisp 2020-10-19T16:15:27Z narimiran quit (Ping timeout: 265 seconds) 2020-10-19T16:15:31Z Alloc joined #lisp 2020-10-19T16:15:42Z rgherdt joined #lisp 2020-10-19T16:18:08Z Stanley00 quit (Ping timeout: 256 seconds) 2020-10-19T16:21:54Z kaftejiman joined #lisp 2020-10-19T16:31:19Z contrapunctus left #lisp 2020-10-19T16:34:11Z contrapunctus joined #lisp 2020-10-19T16:35:21Z miasuji quit (Remote host closed the connection) 2020-10-19T16:35:33Z miasuji joined #lisp 2020-10-19T16:36:10Z vutral quit (Quit: Connection closed for inactivity) 2020-10-19T16:38:33Z shifty quit (Ping timeout: 260 seconds) 2020-10-19T16:38:52Z contrapunctus left #lisp 2020-10-19T16:39:21Z contrapunctus joined #lisp 2020-10-19T16:46:21Z contrapunctus left #lisp 2020-10-19T16:46:50Z contrapunctus joined #lisp 2020-10-19T16:48:31Z contrapunctus left #lisp 2020-10-19T16:49:00Z contrapunctus joined #lisp 2020-10-19T16:52:08Z miasuji quit (Remote host closed the connection) 2020-10-19T16:52:26Z miasuji joined #lisp 2020-10-19T16:52:28Z contrapunctus left #lisp 2020-10-19T16:52:42Z contrapunctus joined #lisp 2020-10-19T16:55:17Z amb007 joined #lisp 2020-10-19T17:06:36Z loli joined #lisp 2020-10-19T17:10:06Z hiroaki quit (Ping timeout: 256 seconds) 2020-10-19T17:16:15Z Posterdati quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-10-19T17:20:29Z rgherdt quit (Remote host closed the connection) 2020-10-19T17:23:31Z hiroaki joined #lisp 2020-10-19T17:24:05Z amb007 quit (Ping timeout: 265 seconds) 2020-10-19T17:24:26Z Steeve joined #lisp 2020-10-19T17:24:40Z rgherdt joined #lisp 2020-10-19T17:24:41Z amb007 joined #lisp 2020-10-19T17:25:16Z Steeve quit (Client Quit) 2020-10-19T17:25:34Z Steeve joined #lisp 2020-10-19T17:30:38Z kirtai quit (Quit: Leaving) 2020-10-19T17:31:15Z miasuji quit (Read error: Connection reset by peer) 2020-10-19T17:32:05Z miasuji joined #lisp 2020-10-19T17:32:53Z emys quit (Ping timeout: 260 seconds) 2020-10-19T17:38:06Z Posterdati joined #lisp 2020-10-19T17:38:21Z emys joined #lisp 2020-10-19T17:41:35Z EvW joined #lisp 2020-10-19T17:51:24Z jmercouris: _death: that just changes class instances 2020-10-19T17:51:41Z jmercouris: we want to change future instantiations of a class 2020-10-19T17:54:18Z pankajsg quit (Ping timeout: 272 seconds) 2020-10-19T17:54:25Z miasuji quit (Remote host closed the connection) 2020-10-19T17:55:32Z miasuji joined #lisp 2020-10-19T17:56:23Z miasuji quit (Read error: Connection reset by peer) 2020-10-19T17:57:56Z miasuji joined #lisp 2020-10-19T17:58:06Z aaaaaa joined #lisp 2020-10-19T18:00:38Z skapata joined #lisp 2020-10-19T18:00:47Z emys quit (Ping timeout: 260 seconds) 2020-10-19T18:01:55Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T18:02:15Z amb007 joined #lisp 2020-10-19T18:03:51Z emys joined #lisp 2020-10-19T18:04:17Z gioyik joined #lisp 2020-10-19T18:04:34Z narodism joined #lisp 2020-10-19T18:08:36Z _Posterdati_ joined #lisp 2020-10-19T18:09:07Z _Posterdati_ quit (Client Quit) 2020-10-19T18:09:23Z _Posterdati_ joined #lisp 2020-10-19T18:09:33Z Posterdati quit (Ping timeout: 260 seconds) 2020-10-19T18:09:44Z miasuji quit (Remote host closed the connection) 2020-10-19T18:09:57Z miasuji joined #lisp 2020-10-19T18:09:58Z _Posterdati_ is now known as Posterdati 2020-10-19T18:10:59Z edgar-rft quit (Quit: Leaving) 2020-10-19T18:14:32Z Stanley00 joined #lisp 2020-10-19T18:14:50Z edgar-rft joined #lisp 2020-10-19T18:17:43Z miasuji quit (Read error: Connection reset by peer) 2020-10-19T18:18:05Z miasuji joined #lisp 2020-10-19T18:19:02Z Stanley00 quit (Ping timeout: 258 seconds) 2020-10-19T18:23:30Z Sauvin quit (Read error: Connection reset by peer) 2020-10-19T18:25:58Z eddof13 joined #lisp 2020-10-19T18:26:29Z lottaquestions joined #lisp 2020-10-19T18:26:48Z miasuji quit (Remote host closed the connection) 2020-10-19T18:27:07Z miasuji joined #lisp 2020-10-19T18:28:10Z contrapunctus left #lisp 2020-10-19T18:28:17Z contrapunctus joined #lisp 2020-10-19T18:31:15Z contrapunctus left #lisp 2020-10-19T18:32:18Z contrapunctus joined #lisp 2020-10-19T18:33:54Z srhm quit (Read error: Connection reset by peer) 2020-10-19T18:34:40Z Posterdati quit (Ping timeout: 246 seconds) 2020-10-19T18:36:09Z Posterdati joined #lisp 2020-10-19T18:36:45Z liberliver quit (Ping timeout: 240 seconds) 2020-10-19T18:48:47Z kapil_ joined #lisp 2020-10-19T18:49:12Z voidhawk quit (Ping timeout: 260 seconds) 2020-10-19T18:51:42Z gioyik quit (Ping timeout: 256 seconds) 2020-10-19T18:57:42Z Lord_of_Life_ joined #lisp 2020-10-19T18:58:23Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-19T18:58:25Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-10-19T18:59:17Z gravicappa quit (Ping timeout: 258 seconds) 2020-10-19T18:59:25Z emys quit (Ping timeout: 244 seconds) 2020-10-19T18:59:54Z emys joined #lisp 2020-10-19T18:59:54Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-19T19:00:07Z gravicappa joined #lisp 2020-10-19T19:00:12Z Aurora_v_kosmose joined #lisp 2020-10-19T19:00:52Z Alloc quit (Ping timeout: 260 seconds) 2020-10-19T19:01:44Z Alloc joined #lisp 2020-10-19T19:04:38Z oxum quit (Quit: Leaving...) 2020-10-19T19:08:28Z cosimone joined #lisp 2020-10-19T19:09:20Z cosimone quit (Client Quit) 2020-10-19T19:10:17Z dbotton_ joined #lisp 2020-10-19T19:10:18Z dbotton quit (Read error: Connection reset by peer) 2020-10-19T19:10:18Z mason quit (Quit: leaving) 2020-10-19T19:12:09Z mason joined #lisp 2020-10-19T19:13:39Z gioyik joined #lisp 2020-10-19T19:14:22Z nicktick quit (Ping timeout: 256 seconds) 2020-10-19T19:15:10Z cosimone joined #lisp 2020-10-19T19:19:42Z nicktick joined #lisp 2020-10-19T19:20:18Z Lycurgus joined #lisp 2020-10-19T19:22:20Z miasuji quit (Ping timeout: 244 seconds) 2020-10-19T19:24:24Z contrapunctus left #lisp 2020-10-19T19:29:56Z contrapunctus joined #lisp 2020-10-19T19:30:16Z bilegeek joined #lisp 2020-10-19T19:30:57Z dbotton joined #lisp 2020-10-19T19:31:53Z duuqnd quit (Quit: Leaving) 2020-10-19T19:32:47Z dbotton__ joined #lisp 2020-10-19T19:34:07Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-19T19:34:42Z saganman quit (Read error: Connection reset by peer) 2020-10-19T19:35:04Z dbotton quit (Ping timeout: 244 seconds) 2020-10-19T19:36:58Z contrapunctus left #lisp 2020-10-19T19:39:04Z dbotton joined #lisp 2020-10-19T19:41:51Z dbotton__ quit (Ping timeout: 272 seconds) 2020-10-19T19:45:59Z contrapunctus joined #lisp 2020-10-19T19:49:11Z jw4 quit (Read error: Connection reset by peer) 2020-10-19T19:49:17Z contrapunctus left #lisp 2020-10-19T19:49:33Z contrapunctus joined #lisp 2020-10-19T19:51:12Z jw4 joined #lisp 2020-10-19T19:53:51Z EvW quit (Ping timeout: 244 seconds) 2020-10-19T19:57:29Z tamarindo quit (Remote host closed the connection) 2020-10-19T19:58:11Z tamarindo joined #lisp 2020-10-19T19:59:43Z emys quit (Ping timeout: 265 seconds) 2020-10-19T20:07:59Z emys joined #lisp 2020-10-19T20:12:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-19T20:12:58Z jxy joined #lisp 2020-10-19T20:14:45Z EvW joined #lisp 2020-10-19T20:14:46Z shka_ quit (Ping timeout: 246 seconds) 2020-10-19T20:14:59Z jasom: hmm, is there no way to get the source port with sb-bsd-sockets:socket-receive? 2020-10-19T20:15:26Z _death: jmercouris: if you're referring to my paste, I didn't intend it as a solution to your issue 2020-10-19T20:15:58Z jasom: ah, found the answer to my own question; the port is returned as the 4th value 2020-10-19T20:18:02Z Inline joined #lisp 2020-10-19T20:19:52Z okflo quit (Remote host closed the connection) 2020-10-19T20:20:29Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-19T20:23:47Z Nilby quit (Read error: Connection reset by peer) 2020-10-19T20:24:05Z emys quit (Ping timeout: 240 seconds) 2020-10-19T20:25:18Z tamarindo joined #lisp 2020-10-19T20:25:36Z gaqwas joined #lisp 2020-10-19T20:28:27Z cosimone quit (Quit: cosimone) 2020-10-19T20:28:46Z emys joined #lisp 2020-10-19T20:32:07Z pve_ quit (Quit: leaving) 2020-10-19T20:37:04Z emys quit (Ping timeout: 272 seconds) 2020-10-19T20:45:23Z emys joined #lisp 2020-10-19T21:05:06Z ramHero quit (Remote host closed the connection) 2020-10-19T21:05:51Z rumbler31_ joined #lisp 2020-10-19T21:06:00Z ramHero joined #lisp 2020-10-19T21:12:16Z terpri_ quit (Quit: Leaving) 2020-10-19T21:17:17Z emys quit (Ping timeout: 258 seconds) 2020-10-19T21:17:24Z terpri joined #lisp 2020-10-19T21:21:29Z emys joined #lisp 2020-10-19T21:24:25Z terpri quit (Ping timeout: 240 seconds) 2020-10-19T21:27:41Z gravicappa quit (Ping timeout: 265 seconds) 2020-10-19T21:27:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-19T21:27:46Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-10-19T21:29:49Z Lord_of_Life joined #lisp 2020-10-19T21:29:49Z Lord_of_Life quit (Changing host) 2020-10-19T21:29:49Z Lord_of_Life joined #lisp 2020-10-19T21:30:47Z bilegeek quit (Ping timeout: 260 seconds) 2020-10-19T21:31:58Z amb007 quit (Ping timeout: 260 seconds) 2020-10-19T21:34:59Z terpri joined #lisp 2020-10-19T21:41:56Z Aurora_v_kosmose joined #lisp 2020-10-19T21:46:09Z bilegeek joined #lisp 2020-10-19T21:50:56Z emys quit (Ping timeout: 260 seconds) 2020-10-19T21:52:42Z torbo joined #lisp 2020-10-19T21:53:42Z contrapunctus left #lisp 2020-10-19T21:54:41Z contrapunctus joined #lisp 2020-10-19T21:55:24Z emys joined #lisp 2020-10-19T21:58:28Z sjl_ quit (Ping timeout: 256 seconds) 2020-10-19T22:05:52Z azrazalea quit (Quit: ZNC 1.6.2+deb2~bpo8+1 - http://znc.in) 2020-10-19T22:07:06Z azrazalea joined #lisp 2020-10-19T22:08:09Z emys quit (Ping timeout: 272 seconds) 2020-10-19T22:11:06Z emys joined #lisp 2020-10-19T22:16:30Z rumbler31_ quit (Ping timeout: 272 seconds) 2020-10-19T22:22:03Z dbotton_ joined #lisp 2020-10-19T22:24:02Z random-nick quit (Ping timeout: 256 seconds) 2020-10-19T22:24:44Z dbotton_: is there a squeak/pharo like x-platfrom graphical environment available for common lisp? in some ways portacle/emas (sans graphics) fills that niche but even so 2020-10-19T22:25:10Z phoe: nope. 2020-10-19T22:25:18Z phoe: McCLIM is not yet there 2020-10-19T22:25:43Z phoe: everything else that is somewhat usable that I am aware of depends on foreign libraries, like qtools/commonqt which is what I use 2020-10-19T22:25:54Z phoe: but that's not pharo-level of GUI integration 2020-10-19T22:26:30Z dbotton_: McCLIM is intended to offer that? 2020-10-19T22:27:03Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-19T22:27:13Z IPmonger joined #lisp 2020-10-19T22:27:37Z random-nick joined #lisp 2020-10-19T22:29:29Z bilegeek quit (Quit: Leaving) 2020-10-19T22:32:32Z aeth: dbotton_: X is designed to permit a client-server separation and there's an X client in pure CL called CLX so McCLIM using the CLX backend on Linux or similar Unix systems can offer a pure CL experience with no foreign libraries. 2020-10-19T22:32:38Z random-nick quit (Ping timeout: 260 seconds) 2020-10-19T22:33:55Z aeth: Everything else will require CFFI, although it can still be effectively "zero dependency" if it directly calls the exposed OS APIs. 2020-10-19T22:34:07Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-19T22:34:55Z dbotton_: so the idea is use emacs and x - but nothing as tightly integrated as pharo? 2020-10-19T22:37:11Z dbotton_: just seems that lisp would be ideal for that sort of environment as well. 2020-10-19T22:38:01Z galex-713 joined #lisp 2020-10-19T22:39:37Z EvW quit (Ping timeout: 260 seconds) 2020-10-19T22:42:45Z emys quit (Quit: Leaving) 2020-10-19T22:44:36Z aeth: dbotton_: the problem is that any editor/IDE has to compete with the flawed, but good-enough Emacs in order to get users, so no project has really gotten any momentum 2020-10-19T22:44:52Z aeth: feel free to write your own IDE, but you'll probably be writing it in Emacs 2020-10-19T22:46:03Z mrchampion quit (Ping timeout: 260 seconds) 2020-10-19T22:46:05Z dbotton_: perhaps may, have done before 2020-10-19T22:49:59Z ex_nihilo joined #lisp 2020-10-19T22:51:09Z dbotton_: but what though I am thinking about creating is something more like squeak or pharo 2020-10-19T23:03:04Z Blukunfando quit (Remote host closed the connection) 2020-10-19T23:04:37Z phantomics joined #lisp 2020-10-19T23:06:48Z mrchampion joined #lisp 2020-10-19T23:07:41Z Inline quit (Ping timeout: 272 seconds) 2020-10-19T23:08:55Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-19T23:08:58Z phoe: that is acceptable too 2020-10-19T23:08:59Z Gnuxie[m]: Tbh though, if someone put enough time to it, it is totally possible to beat Emacs+SLIME, it's relatively straight forward what would need to be done 2020-10-19T23:12:51Z phantomics: Last time I checked Swank was woefully undocumented 2020-10-19T23:15:17Z Lycurgus quit (Quit: Exeunt) 2020-10-19T23:15:49Z nicktick quit (Ping timeout: 264 seconds) 2020-10-19T23:17:29Z phantomics: Which makes it tough to develop an alternative Slime UX 2020-10-19T23:17:56Z froggey quit (Ping timeout: 272 seconds) 2020-10-19T23:18:49Z kaftejiman quit (Remote host closed the connection) 2020-10-19T23:19:46Z amb007 joined #lisp 2020-10-19T23:19:47Z amb007 quit (Read error: Connection reset by peer) 2020-10-19T23:20:05Z amb007 joined #lisp 2020-10-19T23:23:31Z Gnuxie[m]: I meant that it is clear what you would have to do, not that it was gonna be easy 2020-10-19T23:25:01Z perrier-jouet joined #lisp 2020-10-19T23:29:43Z froggey joined #lisp 2020-10-19T23:34:05Z gaqwas quit (Ping timeout: 260 seconds) 2020-10-19T23:41:40Z Stanley00 joined #lisp 2020-10-19T23:41:53Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-19T23:42:50Z galex-713 joined #lisp 2020-10-19T23:46:24Z Stanley00 quit (Ping timeout: 265 seconds) 2020-10-19T23:55:28Z gigetoo quit (Ping timeout: 260 seconds) 2020-10-19T23:55:50Z contrapunctus left #lisp 2020-10-19T23:56:09Z contrapunctus joined #lisp 2020-10-19T23:59:57Z Blukunfando joined #lisp 2020-10-20T00:01:25Z dilated_dinosaur quit (Ping timeout: 264 seconds) 2020-10-20T00:03:44Z contrapunctus left #lisp 2020-10-20T00:04:47Z contrapunctus joined #lisp 2020-10-20T00:06:42Z quazimod1 joined #lisp 2020-10-20T00:08:36Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-20T00:10:03Z quazimodo quit (Ping timeout: 260 seconds) 2020-10-20T00:13:05Z galex-713 joined #lisp 2020-10-20T00:13:18Z Stanley00 joined #lisp 2020-10-20T00:18:30Z Stanley00 quit (Ping timeout: 256 seconds) 2020-10-20T00:19:11Z galex-713_ joined #lisp 2020-10-20T00:20:30Z dbotton_ quit (Remote host closed the connection) 2020-10-20T00:20:32Z nicktick joined #lisp 2020-10-20T00:23:03Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-20T00:23:47Z renzhi joined #lisp 2020-10-20T00:32:39Z Steeve quit (Quit: end) 2020-10-20T00:34:09Z galex-713 joined #lisp 2020-10-20T00:37:04Z galex-713_ quit (Ping timeout: 260 seconds) 2020-10-20T00:38:30Z shifty joined #lisp 2020-10-20T00:40:10Z contrapunctus left #lisp 2020-10-20T00:43:29Z contrapunctus joined #lisp 2020-10-20T00:44:38Z X-Scale` joined #lisp 2020-10-20T00:45:19Z X-Scale quit (Ping timeout: 246 seconds) 2020-10-20T00:45:27Z X-Scale` is now known as X-Scale 2020-10-20T00:49:08Z quazimod1 quit (Ping timeout: 260 seconds) 2020-10-20T00:53:01Z iissaacc quit (Ping timeout: 264 seconds) 2020-10-20T01:03:08Z ryoshu joined #lisp 2020-10-20T01:04:25Z rtypo quit (Ping timeout: 240 seconds) 2020-10-20T01:08:56Z orivej quit (Ping timeout: 256 seconds) 2020-10-20T01:09:33Z frgo quit (Ping timeout: 260 seconds) 2020-10-20T01:14:08Z contrapunctus left #lisp 2020-10-20T01:28:01Z contrapunctus joined #lisp 2020-10-20T01:37:04Z orivej joined #lisp 2020-10-20T01:43:25Z CrazyEddy joined #lisp 2020-10-20T01:44:38Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-20T01:44:58Z IPmonger joined #lisp 2020-10-20T01:46:03Z orivej quit (Remote host closed the connection) 2020-10-20T01:47:12Z orivej joined #lisp 2020-10-20T01:49:16Z quazimodo joined #lisp 2020-10-20T01:54:45Z contrapunctus left #lisp 2020-10-20T01:59:25Z semz quit (Ping timeout: 240 seconds) 2020-10-20T02:01:00Z orivej quit (Ping timeout: 256 seconds) 2020-10-20T02:05:12Z Bike quit (Quit: Lost terminal) 2020-10-20T02:06:47Z orivej joined #lisp 2020-10-20T02:08:42Z Oladon quit (Quit: Leaving.) 2020-10-20T02:12:01Z Oladon joined #lisp 2020-10-20T02:12:39Z semz joined #lisp 2020-10-20T02:13:42Z jesse1010 quit (Ping timeout: 256 seconds) 2020-10-20T02:21:51Z anewuser joined #lisp 2020-10-20T02:22:53Z aeth: Gnuxie[m]: I think the issue is one of time. Generally the way to get enough time to do it is to get paid to do a job in a related thing and there just aren't enough CL jobs yet. 2020-10-20T02:24:17Z aaaaaa quit (Quit: leaving) 2020-10-20T02:30:37Z orivej quit (Read error: Connection reset by peer) 2020-10-20T02:31:23Z orivej joined #lisp 2020-10-20T02:36:14Z contrapunctus joined #lisp 2020-10-20T02:39:43Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-10-20T02:39:58Z Alloc quit (Ping timeout: 272 seconds) 2020-10-20T02:40:54Z Alloc joined #lisp 2020-10-20T02:41:02Z orivej joined #lisp 2020-10-20T02:42:16Z contrapunctus left #lisp 2020-10-20T02:42:27Z Stanley00 joined #lisp 2020-10-20T02:42:36Z contrapunctus joined #lisp 2020-10-20T02:46:01Z quazimodo quit (Read error: Connection reset by peer) 2020-10-20T02:59:25Z renzhi quit (Ping timeout: 240 seconds) 2020-10-20T02:59:51Z torbo quit (Remote host closed the connection) 2020-10-20T03:03:23Z Alfr joined #lisp 2020-10-20T03:04:55Z Alfr_ quit (Ping timeout: 240 seconds) 2020-10-20T03:05:27Z beach: Good morning everyone! 2020-10-20T03:07:18Z contrapunctus left #lisp 2020-10-20T03:08:18Z contrapunctus joined #lisp 2020-10-20T03:13:21Z anewuser quit (Remote host closed the connection) 2020-10-20T03:14:17Z anewuser joined #lisp 2020-10-20T03:14:51Z kiroul joined #lisp 2020-10-20T03:15:24Z frgo joined #lisp 2020-10-20T03:17:37Z kir0ul_ quit (Ping timeout: 258 seconds) 2020-10-20T03:23:53Z rwcom34174911642 joined #lisp 2020-10-20T03:28:16Z quazimodo joined #lisp 2020-10-20T03:29:33Z sts-q quit (Ping timeout: 260 seconds) 2020-10-20T03:40:39Z rwcom34174911642 quit (Quit: The Lounge - https://thelounge.chat) 2020-10-20T03:42:59Z iissaacc joined #lisp 2020-10-20T03:44:58Z sts-q joined #lisp 2020-10-20T03:47:54Z space_otter joined #lisp 2020-10-20T03:53:16Z contrapunctus left #lisp 2020-10-20T03:55:03Z contrapunctus joined #lisp 2020-10-20T03:59:18Z orivej quit (Ping timeout: 260 seconds) 2020-10-20T04:01:35Z aindilis quit (Ping timeout: 244 seconds) 2020-10-20T04:01:40Z Alloc quit (Ping timeout: 272 seconds) 2020-10-20T04:01:48Z aindilis` joined #lisp 2020-10-20T04:02:21Z Alloc joined #lisp 2020-10-20T04:02:22Z contrapunctus left #lisp 2020-10-20T04:02:29Z contrapunctus joined #lisp 2020-10-20T04:03:27Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-20T04:03:46Z Oladon quit (Quit: Leaving.) 2020-10-20T04:04:41Z aindilis` quit (Remote host closed the connection) 2020-10-20T04:06:14Z akoana joined #lisp 2020-10-20T04:13:12Z sm2n quit (Ping timeout: 258 seconds) 2020-10-20T04:18:36Z sm2n joined #lisp 2020-10-20T04:19:01Z anewuser quit (Quit: Leaving) 2020-10-20T04:19:21Z Oladon joined #lisp 2020-10-20T04:32:31Z frost-lab joined #lisp 2020-10-20T04:37:17Z frost-lab quit (Client Quit) 2020-10-20T04:39:48Z Qudit314159 joined #lisp 2020-10-20T04:39:59Z hendursaga quit (Remote host closed the connection) 2020-10-20T04:41:51Z hendursaga joined #lisp 2020-10-20T04:44:54Z notzmv quit (Ping timeout: 260 seconds) 2020-10-20T04:46:05Z Alloc quit (Ping timeout: 240 seconds) 2020-10-20T04:48:29Z frost-lab joined #lisp 2020-10-20T04:49:01Z notzmv joined #lisp 2020-10-20T04:53:47Z jprajzne quit (Quit: jprajzne) 2020-10-20T04:54:25Z jprajzne joined #lisp 2020-10-20T04:58:17Z jprajzne quit (Client Quit) 2020-10-20T04:58:39Z jprajzne joined #lisp 2020-10-20T05:04:57Z notzmv quit (Ping timeout: 258 seconds) 2020-10-20T05:09:53Z notzmv joined #lisp 2020-10-20T05:11:52Z contrapunctus left #lisp 2020-10-20T05:12:13Z contrapunctus joined #lisp 2020-10-20T05:15:09Z beach: I thought the standard had a predicate to test whether an object exists anywhere in a tree of conses and atoms, but I can't find it. Did I make that up? 2020-10-20T05:16:18Z lemoinem quit (Ping timeout: 260 seconds) 2020-10-20T05:16:34Z gravicappa joined #lisp 2020-10-20T05:17:38Z lemoinem joined #lisp 2020-10-20T05:19:04Z Oladon quit (Quit: Leaving.) 2020-10-20T05:21:33Z kiroul quit (Ping timeout: 260 seconds) 2020-10-20T05:21:45Z aeth: reminds me of this, which is slightly different... https://lisptips.com/post/43404489000/the-tree-walkers-of-cl 2020-10-20T05:22:23Z beach: Thanks. 2020-10-20T05:22:36Z aeth: (just have the predicate return early) 2020-10-20T05:23:27Z aeth: (or, actually, the second one, tree-equal already does that) 2020-10-20T05:24:07Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-20T05:24:13Z beach: Ah, yes. Good point. 2020-10-20T05:27:55Z rwcom6 joined #lisp 2020-10-20T05:28:49Z jonatack quit (Ping timeout: 246 seconds) 2020-10-20T05:32:19Z contrapunctus left #lisp 2020-10-20T05:32:56Z contrapunctus joined #lisp 2020-10-20T05:34:44Z shka_ joined #lisp 2020-10-20T05:35:42Z Qudit314159 left #lisp 2020-10-20T05:37:58Z contrapunctus left #lisp 2020-10-20T05:38:05Z contrapunctus joined #lisp 2020-10-20T05:40:31Z contrapunctus left #lisp 2020-10-20T05:42:33Z narodism quit (Ping timeout: 260 seconds) 2020-10-20T05:42:50Z contrapunctus joined #lisp 2020-10-20T05:43:42Z contrapunctus left #lisp 2020-10-20T05:44:54Z contrapunctus joined #lisp 2020-10-20T05:47:11Z contrapunctus left #lisp 2020-10-20T05:47:17Z contrapunctus joined #lisp 2020-10-20T05:48:59Z saganman joined #lisp 2020-10-20T05:48:59Z saganman quit (Changing host) 2020-10-20T05:48:59Z saganman joined #lisp 2020-10-20T05:57:12Z Alloc joined #lisp 2020-10-20T05:57:42Z notzmv` joined #lisp 2020-10-20T05:58:26Z narimiran joined #lisp 2020-10-20T05:59:03Z bocaneri joined #lisp 2020-10-20T05:59:31Z jonatack joined #lisp 2020-10-20T05:59:37Z notzmv quit (Ping timeout: 264 seconds) 2020-10-20T06:02:04Z shifty quit (Ping timeout: 258 seconds) 2020-10-20T06:07:04Z Alloc quit (Ping timeout: 272 seconds) 2020-10-20T06:07:44Z bocaneri quit (Max SendQ exceeded) 2020-10-20T06:08:17Z bocaneri joined #lisp 2020-10-20T06:08:37Z Alloc joined #lisp 2020-10-20T06:17:07Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-20T06:17:44Z Aurora_v_kosmose joined #lisp 2020-10-20T06:20:01Z Posterdati quit (Ping timeout: 264 seconds) 2020-10-20T06:20:59Z Cymew joined #lisp 2020-10-20T06:28:00Z Qudit314159 joined #lisp 2020-10-20T06:28:34Z kini quit (Quit: No Ping reply in 210 seconds.) 2020-10-20T06:29:01Z ggoes quit (Ping timeout: 265 seconds) 2020-10-20T06:30:30Z hiroaki quit (Ping timeout: 272 seconds) 2020-10-20T06:31:15Z ggoes joined #lisp 2020-10-20T06:32:48Z hiroaki joined #lisp 2020-10-20T06:32:49Z Posterdati joined #lisp 2020-10-20T06:32:53Z liberliver joined #lisp 2020-10-20T06:36:59Z kini joined #lisp 2020-10-20T06:37:29Z Qudit314159 left #lisp 2020-10-20T06:38:51Z Posterdati quit (Read error: Connection reset by peer) 2020-10-20T06:38:54Z ljavorsk joined #lisp 2020-10-20T06:40:08Z Posterdati joined #lisp 2020-10-20T06:48:53Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T06:49:50Z amb007 joined #lisp 2020-10-20T06:50:32Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T06:51:22Z amb007 joined #lisp 2020-10-20T06:52:35Z gaqwas joined #lisp 2020-10-20T06:52:35Z gaqwas quit (Changing host) 2020-10-20T06:52:35Z gaqwas joined #lisp 2020-10-20T06:55:36Z gravicappa quit (Ping timeout: 265 seconds) 2020-10-20T07:00:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T07:01:31Z amb007 joined #lisp 2020-10-20T07:12:51Z pve joined #lisp 2020-10-20T07:12:54Z Posterdati quit (Ping timeout: 256 seconds) 2020-10-20T07:25:39Z Posterdati joined #lisp 2020-10-20T07:26:17Z blackadder joined #lisp 2020-10-20T07:26:17Z blackadder quit (Changing host) 2020-10-20T07:26:17Z blackadder joined #lisp 2020-10-20T07:29:37Z saganman quit (Ping timeout: 264 seconds) 2020-10-20T07:30:23Z jedii joined #lisp 2020-10-20T07:30:34Z jedii: is lisp more productive than smalltalk or forth 2020-10-20T07:30:53Z blackadder quit (Ping timeout: 265 seconds) 2020-10-20T07:31:15Z beach: There is no good way to measure productivity of a programming language. 2020-10-20T07:31:48Z beach: You may look into two papers. One by Ron Garret/Erran Gat, and another by Hudak and Jones. 2020-10-20T07:32:03Z beach: They give some hints, but that's all you can hope for. 2020-10-20T07:32:25Z beach: I don't know whether they compare to Smalltalk or Forth, though. 2020-10-20T07:34:03Z beach: The article by Ron Garret is entitled "Lisp as an Alternative to Java". 2020-10-20T07:35:37Z beach: The one by Hudak and Jones is entitled "Haskell vs Ada vs C++ vs Awk vs ... An Experiment in Software Prototyping Productivity." 2020-10-20T07:38:04Z srhm joined #lisp 2020-10-20T07:38:14Z saganman joined #lisp 2020-10-20T07:41:19Z jedii: hmmm 2020-10-20T07:41:24Z jedii: thx 2020-10-20T07:41:37Z shka_: it is a psychological problem and not many scientists there are interested in programming as it seems 2020-10-20T07:42:40Z jedii: picolisp looks wow database n web built in and database scales to N nodes.....hoyl crap 2020-10-20T07:42:49Z jedii: forth claims to be smaller simlper programs 2020-10-20T07:43:14Z jedii: and pharo.org claims by far most produtive since abstracts away other stuff liek js html etc 2020-10-20T07:43:30Z jedii: I just want to get rich and have fun doing software 2020-10-20T07:43:44Z jedii: hate devops agiel kubernetes erraform bs 2020-10-20T07:43:49Z jedii: terraform barf 2020-10-20T07:44:02Z jedii: gnoga.com interesting ADA 2020-10-20T07:44:13Z jedii: happstakc.com haskell 2020-10-20T07:44:22Z jedii: happstack.com 2020-10-20T07:45:54Z no-defun-allowed: If I was in a worse mood, I would say something like "you wouldn't need a large N (in your database, provided it's CPU bound) if you had a compiler." 2020-10-20T07:46:19Z shka_: no-defun-allowed: nice to see you in a good mood :-0 2020-10-20T07:46:30Z no-defun-allowed: You have cl-who to generate HTML, Parenscript for JavaScript, probably something like that for CSS too. 2020-10-20T07:47:33Z shka_: jedii: to paraphrase Chris Lattner from the lex podcast, the better language is the language that allows creating better libraries 2020-10-20T07:47:39Z shka_: that work together 2020-10-20T07:49:04Z jedii: ok so where would you keep your data? 2020-10-20T07:49:29Z jedii: postgresql and scylladb.com seem strong or could a lisp thing like manardb do the jobs? 2020-10-20T07:49:46Z shka_: i just use posgresql 2020-10-20T07:49:47Z no-defun-allowed: You could use the filesystem, a database (for example, postmodern abstracts away Postgres pretty well), or something else. 2020-10-20T07:50:01Z shka_: postmodern <3 2020-10-20T07:50:03Z jedii: and while I am at it....once you use postgreqsl the art of psotgresql gy says save 1,000s of lines of code by simply doing most work inside teh db and have thing web layer 2020-10-20T07:50:29Z jedii: in which casw waht abotu naverver+tcl+psotgresql combo would that beat a list solution? 2020-10-20T07:50:57Z shka_: no, not really 2020-10-20T07:51:03Z jedii: I mean when I think about it complexity in tabes 2020-10-20T07:51:06Z jedii: tables 2020-10-20T07:51:22Z jedii: my brain hurts 2020-10-20T07:51:39Z no-defun-allowed: Could you retype your...fourth last message please? (beginning "in which case what about...") 2020-10-20T07:52:08Z jedii: Ok say we have a postgresql db and then a web gui 2020-10-20T07:52:21Z jedii: naviserver(aolerver)+tcl+postgresql13 2020-10-20T07:52:38Z jedii: vs lisp + postmodern +postgresql13 + antiweb? 2020-10-20T07:52:50Z shka_: jedii: you can have your server in lisp 2020-10-20T07:52:59Z jedii: or would it be lisp +hunentoot+postmodern+postgresql13 2020-10-20T07:53:06Z shka_: yes 2020-10-20T07:53:21Z no-defun-allowed: CL would blow Tcl out of the water in terms of performance. The author of the latter basically invented the application/scripting language fallacy by my records. 2020-10-20T07:53:26Z shka_: postmodern nicely integrates pg into lisp, hunchentoot is lisp to begin with 2020-10-20T07:53:34Z shka_: so it is tightly knitted together 2020-10-20T07:54:02Z jedii: but I have to learn lisp 2020-10-20T07:54:23Z notzmv` quit (Ping timeout: 260 seconds) 2020-10-20T07:54:24Z shka_: lisp contrary to the popular opinion is not that difficult language to learn 2020-10-20T07:54:40Z shka_: it has just step initial learning curve 2020-10-20T07:54:54Z jedii: and the guy who wrote the art of postgresql claims if you model things in tables then you save 1,000s of lines of code doing things in programming lang you can replace with queries 2020-10-20T07:55:22Z shka_: that's probably true, but what about things which you cannot do in PG? 2020-10-20T07:55:29Z jedii: heh 2020-10-20T07:55:49Z shka_: like for instance drawing plots? 2020-10-20T07:55:50Z jedii: I have some time on my hands and an archlinux desktop 2020-10-20T07:55:59Z no-defun-allowed: That is usually true, if it's not possible to embed a declarative language in your programming language. But then appropriating a SQL server is probably easier than rolling your own querying stuff. 2020-10-20T07:56:00Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-20T07:56:07Z jedii: so I could get my shit together and laern lisp 2020-10-20T07:56:36Z davepdotorg joined #lisp 2020-10-20T07:56:42Z davepdotorg quit (Remote host closed the connection) 2020-10-20T07:56:48Z davepdotorg joined #lisp 2020-10-20T07:56:49Z jedii: what about something like manardb? would that and lisp together let me ignore psotgresql? 2020-10-20T07:57:06Z jedii: I wonder how perform .. 2020-10-20T07:57:11Z davepdotorg quit (Remote host closed the connection) 2020-10-20T07:57:34Z jedii: also what about SBCL vs clisp 2020-10-20T07:57:38Z davepdotorg joined #lisp 2020-10-20T07:57:56Z jedii: sorry I rarely get to chat with real lisp programmers 2020-10-20T07:58:19Z jedii: drawling plots like for stocks and moniroting? 2020-10-20T07:58:37Z jedii: monitoring and trending and dashboards (barf) 2020-10-20T07:58:44Z shka_: use sbcl 2020-10-20T07:58:49Z no-defun-allowed: I think a good SQL database would (unfortunately?) be slower than manardb, and may handle crashing better. 2020-10-20T07:58:56Z no-defun-allowed: SBCL, again, blows CLISP out of the water in terms of performance. 2020-10-20T07:59:03Z aeth: CLISP and SBCL are on opposite extremes. Basically: low ram usage but slow <---------------------> high ram usage but fast 2020-10-20T07:59:10Z aeth: SBCL is on the "fast" side of things 2020-10-20T07:59:10Z pve: I love postgresql, but when my queries become longer than half a page, I start to rethink my life choices 2020-10-20T07:59:15Z dilated_dinosaur joined #lisp 2020-10-20T07:59:47Z pve: re: putting business logic inside the db 2020-10-20T07:59:50Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:00:10Z beach: shka_: It would be possible to do a scientific study concerning the productivity of programming languages, but it would be extremely costly. You would have to have many different teams for each programming language, and you would need to have them develop code for the same specification. 2020-10-20T08:00:27Z davepdotorg joined #lisp 2020-10-20T08:01:03Z jedii: so say I ignored postgresql 2020-10-20T08:01:08Z no-defun-allowed: I've seen some long JOIN things that make me never want to touch a database again, but to be fair "long" for a query is about 10 lines to me. 2020-10-20T08:01:19Z jedii: in lisp how would I keep data long term? 2020-10-20T08:01:40Z shka_: beach: Probably? It seems to be the bare minimum conditions for the experiment. I think there may be more to consider. 2020-10-20T08:01:41Z ck_: beach: how would you isolate the influence of language versus, say, standard libraries? 2020-10-20T08:01:42Z pve: jedii: you should not ignore postgresql 2020-10-20T08:01:49Z jedii: I dream of makign abstractions until lisp simply gives me the things I want.... 2020-10-20T08:02:20Z beach: ck_: I don't know. And maybe I shouldn't. I mean, the existence of libraries influences the productivity. 2020-10-20T08:02:33Z shka_: for instance, for kicks, let's start throwing random changes into specification of the project while the team is working and see how quickly they can adapt 2020-10-20T08:02:55Z davepdotorg quit (Remote host closed the connection) 2020-10-20T08:02:59Z shka_: this goes into the some evil scientist domain 2020-10-20T08:03:09Z jedii: there should be a programming tournment like with 64 teams like march madness basketball 2020-10-20T08:03:15Z beach: shka_: That would be very tricky to do systematically. 2020-10-20T08:03:21Z no-defun-allowed: It depends on how you want to access the data. If you just need to dump it all, then load it later, the Lisp printer or something like conspack could do. 2020-10-20T08:03:57Z jedii: ok say I had a dating website 2020-10-20T08:04:03Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-20T08:04:06Z gioyik quit (Quit: WeeChat 2.9) 2020-10-20T08:04:13Z shka_: beach: that's what i meant that it is actually psychological problem (and hard one on top of that) 2020-10-20T08:04:23Z jedii: nothgin fancy jsut picutres and desciription and search n filter 2020-10-20T08:04:23Z davepdotorg joined #lisp 2020-10-20T08:04:23Z IPmonger joined #lisp 2020-10-20T08:05:00Z beach: shka_: Sure, but psychologists are very good with science. 2020-10-20T08:05:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:05:05Z jedii: lisp could record path to a set of pictures and a terxt blurb and then messages from those interested 2020-10-20T08:05:21Z jedii: in my mind simple 2020-10-20T08:05:26Z davepdotorg joined #lisp 2020-10-20T08:05:44Z jedii: but how to make the upload button and web form for search or filter for onyl people in my home city.. 2020-10-20T08:05:52Z shka_: beach: some are, some are not, but then you have to find some with the interest in programming 2020-10-20T08:06:05Z no-defun-allowed: Implementing a filter efficiently is fairly fancy, but if you don't have so many objects to filter, then you could naïvely scan objects in memory. 2020-10-20T08:06:14Z beach: shka_: Yes, I meant the good ones. :) 2020-10-20T08:06:16Z jedii: I was reading HTMl on w3 other day the form is literally built into HTML 2020-10-20T08:06:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:06:26Z no-defun-allowed: That is true. 2020-10-20T08:06:46Z davepdotorg joined #lisp 2020-10-20T08:07:13Z shka_: so i think that in the best case scenario we will have to wait a lot longer before such studies can be conducted 2020-10-20T08:07:23Z shka_: in a proper way that is 2020-10-20T08:07:29Z jedii: does cl-who have functions for making HTML form inputs and getting the input? 2020-10-20T08:07:34Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:07:42Z shka_: and i don't even know what the proper way really means 2020-10-20T08:07:53Z davepdotorg joined #lisp 2020-10-20T08:08:01Z phoe: jedii: for making forms, sure, these are just parts of HTML 2020-10-20T08:08:15Z phoe: getting input isn't really the domain of CL-WHO though, that's the domain of the HTTP server 2020-10-20T08:08:20Z skapata quit (Remote host closed the connection) 2020-10-20T08:08:22Z beach: shka_: I don't think it will ever happen, unless some government (China? India?) decides to take action to make their citizens more productive than the compentition. 2020-10-20T08:08:26Z beach: competition 2020-10-20T08:08:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:09:00Z davepdotorg joined #lisp 2020-10-20T08:09:01Z beach: shka_: And if that happens, we are all in big trouble. :) 2020-10-20T08:09:15Z shifty joined #lisp 2020-10-20T08:09:23Z jedii: has there even been a competition like each team gets I dunno 7 days to make xyz webapp 2020-10-20T08:09:37Z jedii: and each team bring its creation 2020-10-20T08:09:37Z shka_: beach: i think it may be performed via online collaboration with teams of volunteers in the future 2020-10-20T08:09:44Z jedii: lol 2020-10-20T08:09:51Z shka_: but i am not putting any bets on it 2020-10-20T08:10:08Z jedii: China seems to not be messing around when it comes to engineering and building.....even fi some videos say they have had missteps 2020-10-20T08:10:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:10:10Z no-defun-allowed: I'd mostly be concerned with how they cope with their spaghetti code over the next 70 days. 2020-10-20T08:10:20Z davepdotorg joined #lisp 2020-10-20T08:10:34Z eddof13 quit (Ping timeout: 272 seconds) 2020-10-20T08:10:44Z jedii: oh after the 7? heh the spageti for 70? 2020-10-20T08:10:44Z phoe: jedii: that would be more of a question of what frameworks everyone utilizes to build that web app since building web apps is a well-developed problem and modern react or whatever builders allow you to slap together web apps really fast 2020-10-20T08:10:50Z phoe: but that's already #lispcafe discussion 2020-10-20T08:10:58Z phoe: since it has nothing to do strictly with Common Lisp 2020-10-20T08:11:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:11:13Z orivej joined #lisp 2020-10-20T08:11:20Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-20T08:11:25Z davepdotorg joined #lisp 2020-10-20T08:11:28Z jedii: but lisp could abstract the problem better and make things more maintainable? 2020-10-20T08:11:30Z IPmonger joined #lisp 2020-10-20T08:11:36Z jedii: ultimatly simpler? 2020-10-20T08:12:01Z jedii: I never liked node apps or java or agile or devops 2020-10-20T08:12:05Z jedii: all smell bad to me 2020-10-20T08:12:12Z phoe: it's true that you can write spaghetti code in any language, but Lisp makes code much more inspectable and debuggable due to its interactive nature 2020-10-20T08:12:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:12:25Z phoe: have you ever played around with the slime/sly inspector and debugger? or seen a video where someone does that? 2020-10-20T08:12:39Z davepdotorg joined #lisp 2020-10-20T08:12:43Z jedii: no I use vim 2020-10-20T08:12:48Z rogersm_ joined #lisp 2020-10-20T08:12:49Z jedii: emacs kicked my ass long ago 2020-10-20T08:12:59Z phoe: slimv/vlime also exist though I have never used them 2020-10-20T08:13:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T08:13:52Z davepdot_ joined #lisp 2020-10-20T08:13:59Z jedii: whats the niceness of slime sly? 2020-10-20T08:14:12Z heisig joined #lisp 2020-10-20T08:14:24Z IPmonger quit (Client Quit) 2020-10-20T08:14:41Z IPmonger joined #lisp 2020-10-20T08:14:42Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-20T08:14:55Z phoe: I can only say that they're very nice to program in because the interactive programming paradigm works really well in them; I don't know about vim plugins though because I never used them 2020-10-20T08:15:00Z davepdotorg joined #lisp 2020-10-20T08:16:14Z scymtym quit (Ping timeout: 258 seconds) 2020-10-20T08:17:38Z phoe: take a look at Baggers's Little Bits of Lisp series of videos 2020-10-20T08:17:55Z phoe: he shows Lisp basics while doing interactive programming all the time 2020-10-20T08:18:18Z v3625 quit (Ping timeout: 260 seconds) 2020-10-20T08:18:55Z jedii: bookmarked on youtube 2020-10-20T08:19:20Z jedii: why is the node 1 page stuff and ract someone mentioned so poular? 2020-10-20T08:19:36Z phoe: that's already #lispcafe discussion I think :D 2020-10-20T08:19:43Z jedii: ah 2020-10-20T08:19:46Z jedii: ok back to lisp 2020-10-20T08:19:49Z phoe: we try to keep #lisp strictly on topic with regard to Common Lisp, and #lispcafe is for everything else 2020-10-20T08:20:13Z jedii: gentle intro to symbolic best intro? should I reread? 2020-10-20T08:20:55Z jedii: PCL another one but I didnt like 2020-10-20T08:20:56Z phoe: have you programmed before? 2020-10-20T08:21:00Z jedii: not much 2020-10-20T08:21:05Z phoe: then read gentle 2020-10-20T08:21:08Z jedii: shell scripts 2020-10-20T08:21:11Z jedii: ok 2020-10-20T08:21:13Z contrapunctus left #lisp 2020-10-20T08:21:25Z phoe: PCL is a good book except for chapter 3 which is confusing 2020-10-20T08:21:25Z jedii: all right good night all 2020-10-20T08:21:33Z jedii: thanks for all the tips 2020-10-20T08:21:34Z contrapunctus joined #lisp 2020-10-20T08:21:41Z phoe: so feel free to skip PCL chapter 3 until you go like midway in the book. 2020-10-20T08:21:43Z phoe: good night jedii 2020-10-20T08:21:46Z cosimone joined #lisp 2020-10-20T08:23:23Z pve: It seems to me that the productivity of a language could mean different things, depending on the experience level of the programmer or the size of the team. 2020-10-20T08:23:23Z jedii quit (Quit: leaving) 2020-10-20T08:25:01Z pve: A simple language with few pitfalls might make a junior programmer more productive. 2020-10-20T08:26:43Z aeth: and "productivity" could just mean "has a library that solves your problem for you" 2020-10-20T08:26:56Z aeth: that's generally the selling point of Python 2020-10-20T08:28:48Z moon-child: import antigravity 2020-10-20T08:31:15Z cosimone quit (Quit: cosimone) 2020-10-20T08:32:33Z contrapunctus left #lisp 2020-10-20T08:33:11Z contrapunctus joined #lisp 2020-10-20T08:34:38Z contrapunctus left #lisp 2020-10-20T08:34:45Z contrapunctus joined #lisp 2020-10-20T08:36:33Z jonatack quit (Ping timeout: 258 seconds) 2020-10-20T08:37:28Z pve: The scenario that is often painted seems to be one experienced programmer equipped with a "better" language (CL?) that can code circles around a team of programmers using a "lesser" language. 2020-10-20T08:38:01Z pve: To me, that just seems like it could be different kinds of "productivity". 2020-10-20T08:39:01Z iissaacc joined #lisp 2020-10-20T08:39:44Z scymtym joined #lisp 2020-10-20T08:40:11Z contrapunctus left #lisp 2020-10-20T08:40:19Z contrapunctus joined #lisp 2020-10-20T08:45:48Z beach: pve: Some other factors are involved in that scenario. First, the literature on software engineering suggests a factor 20 difference in productivity between different developers with the same training and the same experience. Second, since communication grows quadratically with the number of members, a team with fewer members gets an advantage. 2020-10-20T08:48:37Z supercoven joined #lisp 2020-10-20T08:49:52Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-20T08:50:12Z IPmonger joined #lisp 2020-10-20T08:51:00Z pve: beach: Those are good points. A factor of 20 seems almost unbelievably high. 2020-10-20T08:51:26Z beach: It does. But that seems to be what the authors agree upon. 2020-10-20T08:51:42Z beach: The article by Hudak and Jones suggests that it is possible. 2020-10-20T08:51:51Z beach: And my own experience confirms it too. 2020-10-20T08:52:10Z rogersm_ quit 2020-10-20T08:52:30Z contrapunctus left #lisp 2020-10-20T08:52:38Z contrapunctus joined #lisp 2020-10-20T08:53:34Z beach: So, a good strategy for a company would be to try to measure this difference, and then fire the half of the staff below median. 2020-10-20T08:53:55Z contrapunctus left #lisp 2020-10-20T08:54:16Z contrapunctus joined #lisp 2020-10-20T08:54:38Z SAL9000: beach: maybe that's where the stack ranking methodology (which is still in vogue in some places, apparently) came from 2020-10-20T08:55:26Z supercoven quit (Max SendQ exceeded) 2020-10-20T08:55:29Z beach: If so, they totally blew it. 2020-10-20T08:55:43Z supercoven joined #lisp 2020-10-20T08:56:22Z SAL9000: As far as I understand, the biggest problem there is -- same as with genetic algorithms and neural networks -- measuring employee fitness objectively 2020-10-20T08:56:51Z gareppa joined #lisp 2020-10-20T08:56:59Z SAL9000: That is a problem in any business, but combining subjective measurement and stack ranking seems to cause a true dumpster fire. 2020-10-20T08:57:12Z beach: Exactly. And that's how this discussion got started. It is extremely hard, certainly at the level of a company or division, to measure productivity of programmers. 2020-10-20T08:57:29Z gareppa quit (Remote host closed the connection) 2020-10-20T08:57:50Z shka_: i think that it may be even HARDER then we realize 2020-10-20T08:57:53Z aeth: SAL9000: another problem is that it keeps going. Assume you can fire half of the programmers. Well, next year you fire half again, even if they made the cut last time. 2020-10-20T08:58:07Z aeth: in a few years, there won't be any morale left 2020-10-20T08:58:08Z SAL9000: aeth: yep. I believe Google is still doing (more or less) that 2020-10-20T08:58:23Z SAL9000: fire the bottom 10%, promote the top 20%, etc. 2020-10-20T08:58:29Z dbotton quit (Remote host closed the connection) 2020-10-20T08:58:29Z White_Flame: "Metrics are a great servant, but a terrible master" 2020-10-20T08:58:38Z shka_: aeth: now that's you encourage healthy cooperation! 2020-10-20T08:59:02Z shka_: such a strong incentive for supporting your colleagues 2020-10-20T08:59:09Z SAL9000: they have enough incoming wide-eyed graduates fresh out of uni to keep up with the churn, while the (upper) management feels somewhat secure in that they've risen above the game 2020-10-20T08:59:35Z SAL9000: s/wide-eyed/naive/ 2020-10-20T08:59:46Z beach: A preferable technique would be to identify low-productivity developers and give them training to improve. 2020-10-20T09:00:00Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-20T09:00:13Z SAL9000: assuming that those improvement plans don't become a black mark on one's permanent record, seems like a good idea 2020-10-20T09:00:20Z IPmonger joined #lisp 2020-10-20T09:00:58Z shka_: it is even difficult to identify what low-productivity even means 2020-10-20T09:00:59Z SAL9000: from what I've heard, in many places being placed on an improvement plan is tantamount to imminent redundancy 2020-10-20T09:01:02Z beach: SAL9000: Well, some developers deserve what they get. Like the "performance oriented" ones. 2020-10-20T09:01:08Z hiroaki quit (Ping timeout: 256 seconds) 2020-10-20T09:01:14Z shka_: because code is not the seldom output of the developer 2020-10-20T09:01:38Z SAL9000: beach: performance i.e. career performance, as opposed to program performance? 2020-10-20T09:02:02Z SAL9000: shka_: I assume that most companies would prefer to define "productivity" as "completes projects within the timeframes specified by management, come hell or high water" 2020-10-20T09:02:05Z beach: As in my term for what Carol Dweck calls "closed mindset". 2020-10-20T09:02:49Z SAL9000: https://fs.blog/2015/03/carol-dweck-mindset/ ? 2020-10-20T09:03:43Z beach: Yeah, or http://metamodular.com/Essays/psychology.html 2020-10-20T09:03:57Z contrapunctus left #lisp 2020-10-20T09:04:16Z contrapunctus joined #lisp 2020-10-20T09:04:58Z gravicappa joined #lisp 2020-10-20T09:05:25Z SAL9000: Right. I do find "Students do not know how to use a debugger. Instead, they waste time debugging programs with trace output." amusing given that my current boss (loudly) espouses the exact opposite :-) 2020-10-20T09:05:43Z rogersm_ joined #lisp 2020-10-20T09:05:54Z shka_: eh, i kinda like CL:TRACE 2020-10-20T09:06:05Z shka_: it is at times more useful then the debugger 2020-10-20T09:06:27Z SAL9000: (admittedly, this is in the context of a 20-year-old C++ codebase involving a JITted custom language) 2020-10-20T09:07:34Z contrapunctus left #lisp 2020-10-20T09:08:21Z contrapunctus joined #lisp 2020-10-20T09:10:30Z contrapunctus left #lisp 2020-10-20T09:10:56Z contrapunctus joined #lisp 2020-10-20T09:14:58Z ukari joined #lisp 2020-10-20T09:15:56Z contrapunctus left #lisp 2020-10-20T09:16:27Z contrapunctus joined #lisp 2020-10-20T09:21:28Z rogersm_ quit (Remote host closed the connection) 2020-10-20T09:22:07Z rogersm_ joined #lisp 2020-10-20T09:24:08Z contrapunctus left #lisp 2020-10-20T09:24:16Z rogersm_ quit (Read error: Connection reset by peer) 2020-10-20T09:24:29Z contrapunctus joined #lisp 2020-10-20T09:24:52Z ThaEwat quit (Quit: killed) 2020-10-20T09:24:52Z santiagopim[m] quit (Quit: killed) 2020-10-20T09:24:52Z infra_red[m] quit (Quit: killed) 2020-10-20T09:24:52Z Gnuxie[m] quit (Quit: killed) 2020-10-20T09:24:53Z kelamir[m] quit (Quit: killed) 2020-10-20T09:24:53Z no-defun-allowed quit (Quit: killed) 2020-10-20T09:24:54Z katco quit (Quit: killed) 2020-10-20T09:24:54Z cairn quit (Quit: killed) 2020-10-20T09:24:54Z tekipeps[m] quit (Quit: killed) 2020-10-20T09:24:55Z pcgme[m] quit (Quit: killed) 2020-10-20T09:24:56Z MrtnDk[m] quit (Quit: killed) 2020-10-20T09:24:57Z xzax_[m]1 quit (Quit: killed) 2020-10-20T09:24:57Z goldrin1227[m] quit (Quit: killed) 2020-10-20T09:24:57Z eriix[m] quit (Quit: killed) 2020-10-20T09:25:06Z xzax_[m] quit (Quit: killed) 2020-10-20T09:25:06Z even4void[m] quit (Quit: killed) 2020-10-20T09:25:07Z materialfuture[m quit (Quit: killed) 2020-10-20T09:25:08Z kinope quit (Quit: killed) 2020-10-20T09:25:08Z santiagopim[m]1 quit (Quit: killed) 2020-10-20T09:25:16Z hansbauer[m] quit (Quit: killed) 2020-10-20T09:25:18Z Dmytro[m] quit (Quit: killed) 2020-10-20T09:28:45Z nicktick quit (Ping timeout: 240 seconds) 2020-10-20T09:30:24Z jesse1010 joined #lisp 2020-10-20T09:32:46Z contrapunctus left #lisp 2020-10-20T09:32:54Z contrapunctus joined #lisp 2020-10-20T09:33:26Z davepdotorg quit (Remote host closed the connection) 2020-10-20T09:33:56Z phoe: shka_: especially for pure/mostly pure functions 2020-10-20T09:33:59Z Gnuxie[m] joined #lisp 2020-10-20T09:34:47Z contrapunctus left #lisp 2020-10-20T09:35:01Z contrapunctus joined #lisp 2020-10-20T09:36:51Z shka_: phoe: yes, fancy trace preserves input objects and if you are avoiding mutation you can inspect 2020-10-20T09:36:57Z shka_: and it is rather handy 2020-10-20T09:39:17Z davepdotorg joined #lisp 2020-10-20T09:39:18Z White_Flame: and debuggers usually aren't that great in threaded environments, or in things where you could have I/O timeouts 2020-10-20T09:40:15Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:40:38Z davepdotorg joined #lisp 2020-10-20T09:41:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:41:52Z davepdot_ joined #lisp 2020-10-20T09:42:32Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-20T09:43:04Z davepdotorg joined #lisp 2020-10-20T09:43:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:44:14Z davepdotorg joined #lisp 2020-10-20T09:44:56Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:45:22Z davepdotorg joined #lisp 2020-10-20T09:46:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:46:37Z davepdotorg joined #lisp 2020-10-20T09:47:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:47:53Z davepdotorg joined #lisp 2020-10-20T09:48:27Z frgo_ joined #lisp 2020-10-20T09:48:44Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:49:07Z davepdotorg joined #lisp 2020-10-20T09:50:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:50:27Z davepdotorg joined #lisp 2020-10-20T09:51:02Z frgo quit (Ping timeout: 260 seconds) 2020-10-20T09:51:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:51:36Z davepdotorg joined #lisp 2020-10-20T09:52:21Z no-defun-allowed joined #lisp 2020-10-20T09:52:22Z no-defun-allowed: Is it possible to use pprint dispatch without the pretty printing stuff? 2020-10-20T09:52:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:52:48Z contrapunctus left #lisp 2020-10-20T09:52:52Z davepdotorg joined #lisp 2020-10-20T09:53:08Z space_otter quit (Read error: Connection reset by peer) 2020-10-20T09:53:11Z contrapunctus joined #lisp 2020-10-20T09:53:16Z eriix[m] joined #lisp 2020-10-20T09:53:16Z kinope joined #lisp 2020-10-20T09:53:17Z materialfuture[m joined #lisp 2020-10-20T09:53:17Z MrtnDk[m] joined #lisp 2020-10-20T09:53:17Z ThaEwat joined #lisp 2020-10-20T09:53:17Z Dmytro[m] joined #lisp 2020-10-20T09:53:17Z katco joined #lisp 2020-10-20T09:53:17Z santiagopim[m] joined #lisp 2020-10-20T09:53:17Z infra_red[m] joined #lisp 2020-10-20T09:53:17Z hansbauer[m] joined #lisp 2020-10-20T09:53:17Z tekipeps[m] joined #lisp 2020-10-20T09:53:17Z even4void[m] joined #lisp 2020-10-20T09:53:17Z pcgme[m] joined #lisp 2020-10-20T09:53:17Z kelamir[m] joined #lisp 2020-10-20T09:53:17Z cairn joined #lisp 2020-10-20T09:53:23Z 7IZAAI973 joined #lisp 2020-10-20T09:53:23Z 14WAAFTGT joined #lisp 2020-10-20T09:53:23Z santiagopim[m]1 joined #lisp 2020-10-20T09:53:24Z goldrin1227[m] joined #lisp 2020-10-20T09:53:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:54:11Z davepdotorg joined #lisp 2020-10-20T09:54:34Z no-defun-allowed: I'm guessing it isn't, as I can't clear a pprint-dispatch table. 2020-10-20T09:54:48Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:55:12Z davepdotorg joined #lisp 2020-10-20T09:56:13Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:56:24Z davepdotorg joined #lisp 2020-10-20T09:57:17Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:57:45Z davepdotorg joined #lisp 2020-10-20T09:58:14Z ukari quit (Remote host closed the connection) 2020-10-20T09:58:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T09:58:53Z davepdotorg joined #lisp 2020-10-20T09:59:16Z jackdaniel: while I feel like a cave man when I'm putting (print "foo" *debug-io*) to debug a program (or break to introspect the environment with the debugger), I have to say that it gives me a good insight of how program works. I don't think that relying only on a debugger (even a superior debugger) would be as effective 2020-10-20T09:59:24Z ukari joined #lisp 2020-10-20T09:59:33Z jackdaniel: otoh it does sound like a closed mindest on my part, so :) 2020-10-20T09:59:49Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:00:04Z davepdotorg joined #lisp 2020-10-20T10:01:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:01:30Z davepdotorg joined #lisp 2020-10-20T10:01:33Z beach: I do that too, but that's just because the tools at my disposal are mediocre. 2020-10-20T10:01:40Z Lord_of_Life_ joined #lisp 2020-10-20T10:02:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:02:47Z davepdotorg joined #lisp 2020-10-20T10:03:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:03:43Z saganman quit (Quit: Leaving) 2020-10-20T10:03:53Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-10-20T10:04:01Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-20T10:04:05Z davepdotorg joined #lisp 2020-10-20T10:04:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:05:17Z davepdotorg joined #lisp 2020-10-20T10:06:15Z rogersm_ joined #lisp 2020-10-20T10:06:21Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:06:39Z davepdotorg joined #lisp 2020-10-20T10:07:13Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:07:36Z davepdotorg joined #lisp 2020-10-20T10:11:26Z dbotton joined #lisp 2020-10-20T10:14:36Z narodism joined #lisp 2020-10-20T10:19:29Z Gerula quit (Quit: Leaving) 2020-10-20T10:21:18Z Gerula joined #lisp 2020-10-20T10:33:33Z ukari quit (Ping timeout: 244 seconds) 2020-10-20T10:34:52Z rogersm_ quit (Remote host closed the connection) 2020-10-20T10:35:29Z rogersm_ joined #lisp 2020-10-20T10:38:05Z Stanley00 quit 2020-10-20T10:39:49Z ggole joined #lisp 2020-10-20T10:40:18Z rogersm_ quit (Ping timeout: 256 seconds) 2020-10-20T10:47:28Z davepdotorg quit (Remote host closed the connection) 2020-10-20T10:48:59Z davepdotorg joined #lisp 2020-10-20T10:49:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:50:07Z Gerula quit (Remote host closed the connection) 2020-10-20T10:50:14Z davepdotorg joined #lisp 2020-10-20T10:50:15Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T10:50:21Z davepdotorg joined #lisp 2020-10-20T10:50:35Z dbotton_ joined #lisp 2020-10-20T10:52:20Z dbotton quit (Ping timeout: 244 seconds) 2020-10-20T10:54:44Z OlCe joined #lisp 2020-10-20T10:55:11Z nicktick joined #lisp 2020-10-20T11:07:57Z Gerula joined #lisp 2020-10-20T11:10:38Z davepdotorg quit (Remote host closed the connection) 2020-10-20T11:11:56Z davepdotorg joined #lisp 2020-10-20T11:11:57Z p__ joined #lisp 2020-10-20T11:12:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:13:09Z davepdotorg joined #lisp 2020-10-20T11:13:37Z rtypo joined #lisp 2020-10-20T11:14:08Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:14:22Z davepdotorg joined #lisp 2020-10-20T11:15:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:15:30Z Alloc quit (Ping timeout: 272 seconds) 2020-10-20T11:15:39Z davepdotorg joined #lisp 2020-10-20T11:15:46Z Alloc joined #lisp 2020-10-20T11:16:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:16:49Z davepdotorg joined #lisp 2020-10-20T11:17:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:18:05Z davepdotorg joined #lisp 2020-10-20T11:19:08Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:19:11Z davepdot_ joined #lisp 2020-10-20T11:19:54Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-20T11:20:29Z davepdotorg joined #lisp 2020-10-20T11:21:31Z davepdot_ joined #lisp 2020-10-20T11:21:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:22:22Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-20T11:22:33Z OlCe quit 2020-10-20T11:22:53Z davepdotorg joined #lisp 2020-10-20T11:23:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:24:05Z davepdotorg joined #lisp 2020-10-20T11:24:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:25:13Z davepdotorg joined #lisp 2020-10-20T11:28:12Z OlCe joined #lisp 2020-10-20T11:29:40Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-20T11:31:39Z p__ quit (Quit: Konversation terminated!) 2020-10-20T11:33:49Z davepdotorg joined #lisp 2020-10-20T11:35:10Z davepdot_ joined #lisp 2020-10-20T11:35:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:35:36Z pankajsg joined #lisp 2020-10-20T11:35:59Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-20T11:36:09Z rogersm_ joined #lisp 2020-10-20T11:36:21Z davepdotorg joined #lisp 2020-10-20T11:37:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:37:16Z pankajsg quit (Client Quit) 2020-10-20T11:37:27Z davepdotorg joined #lisp 2020-10-20T11:38:13Z pankajsg joined #lisp 2020-10-20T11:38:14Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:38:27Z Alfr quit (Quit: Leaving) 2020-10-20T11:38:46Z davepdotorg joined #lisp 2020-10-20T11:39:27Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:39:58Z davepdotorg joined #lisp 2020-10-20T11:40:34Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:40:46Z rogersm_ quit (Ping timeout: 256 seconds) 2020-10-20T11:41:07Z davepdotorg joined #lisp 2020-10-20T11:41:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:42:09Z davepdotorg joined #lisp 2020-10-20T11:43:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:43:17Z davepdotorg joined #lisp 2020-10-20T11:43:40Z skapata joined #lisp 2020-10-20T11:44:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:44:38Z davepdot_ joined #lisp 2020-10-20T11:45:14Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-20T11:45:40Z davepdotorg joined #lisp 2020-10-20T11:46:58Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:46:58Z davepdot_ joined #lisp 2020-10-20T11:47:26Z contrapunctus left #lisp 2020-10-20T11:47:43Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-20T11:47:53Z contrapunctus joined #lisp 2020-10-20T11:48:08Z davepdotorg joined #lisp 2020-10-20T11:48:48Z contrapunctus left #lisp 2020-10-20T11:48:52Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:49:20Z contrapunctus joined #lisp 2020-10-20T11:49:26Z davepdotorg joined #lisp 2020-10-20T11:50:13Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:50:43Z davepdotorg joined #lisp 2020-10-20T11:51:30Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:51:58Z davepdotorg joined #lisp 2020-10-20T11:52:18Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T11:52:42Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:52:53Z amb007 joined #lisp 2020-10-20T11:53:14Z davepdotorg joined #lisp 2020-10-20T11:53:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T11:53:37Z amb007 joined #lisp 2020-10-20T11:53:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:54:13Z davepdotorg joined #lisp 2020-10-20T11:55:16Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:55:30Z davepdotorg joined #lisp 2020-10-20T11:56:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-20T11:56:31Z davepdotorg joined #lisp 2020-10-20T11:59:30Z elimik31 joined #lisp 2020-10-20T12:05:04Z dmiles joined #lisp 2020-10-20T12:05:40Z frost-lab quit (Quit: Connection closed) 2020-10-20T12:13:26Z gaqwas quit (Remote host closed the connection) 2020-10-20T12:20:58Z pankajsg quit (Ping timeout: 260 seconds) 2020-10-20T12:21:15Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-20T12:24:30Z Oddity joined #lisp 2020-10-20T12:24:31Z galex-713 joined #lisp 2020-10-20T12:28:42Z Xach: the subsequent waves are not equal to the pioneers 2020-10-20T12:30:14Z Alloc quit (Ping timeout: 256 seconds) 2020-10-20T12:30:23Z Alloc joined #lisp 2020-10-20T12:30:28Z wsinatra joined #lisp 2020-10-20T12:30:38Z ljavorsk quit (Ping timeout: 260 seconds) 2020-10-20T12:30:51Z dbotton joined #lisp 2020-10-20T12:30:52Z saganman joined #lisp 2020-10-20T12:31:45Z saganman quit (Remote host closed the connection) 2020-10-20T12:32:07Z saganman joined #lisp 2020-10-20T12:32:07Z saganman quit (Changing host) 2020-10-20T12:32:07Z saganman joined #lisp 2020-10-20T12:34:22Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-20T12:34:57Z IPmonger quit (Ping timeout: 260 seconds) 2020-10-20T12:37:05Z rogersm_ joined #lisp 2020-10-20T12:40:13Z paul0 joined #lisp 2020-10-20T12:41:43Z saganman quit (Read error: Connection reset by peer) 2020-10-20T12:41:46Z rogersm_ quit (Ping timeout: 246 seconds) 2020-10-20T12:42:26Z saganman joined #lisp 2020-10-20T12:42:35Z contrapunctus left #lisp 2020-10-20T12:42:56Z IPmonger joined #lisp 2020-10-20T12:43:48Z epony quit (Quit: reconf) 2020-10-20T12:44:22Z contrapunctus joined #lisp 2020-10-20T12:45:21Z kiroul joined #lisp 2020-10-20T12:49:20Z jonatack joined #lisp 2020-10-20T12:51:03Z paul0 quit (Quit: Leaving) 2020-10-20T12:51:30Z davepdotorg quit (Remote host closed the connection) 2020-10-20T12:51:57Z davepdotorg joined #lisp 2020-10-20T12:56:06Z epony joined #lisp 2020-10-20T12:56:28Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-20T12:56:53Z epony quit (Max SendQ exceeded) 2020-10-20T12:57:14Z contrapunctus left #lisp 2020-10-20T12:57:45Z Alloc quit (Ping timeout: 240 seconds) 2020-10-20T12:57:55Z epony joined #lisp 2020-10-20T12:58:00Z contrapunctus joined #lisp 2020-10-20T12:58:11Z Alloc joined #lisp 2020-10-20T12:58:52Z contrapunctus left #lisp 2020-10-20T12:59:11Z contrapunctus joined #lisp 2020-10-20T13:00:33Z Alloc quit (Remote host closed the connection) 2020-10-20T13:00:46Z Alloc joined #lisp 2020-10-20T13:01:44Z Posterdati quit (Ping timeout: 256 seconds) 2020-10-20T13:01:59Z contrapunctus left #lisp 2020-10-20T13:02:06Z contrapunctus joined #lisp 2020-10-20T13:04:42Z contrapunctus left #lisp 2020-10-20T13:05:31Z contrapunctus joined #lisp 2020-10-20T13:06:39Z Lord_of_Life quit (Changing host) 2020-10-20T13:06:39Z Lord_of_Life joined #lisp 2020-10-20T13:07:40Z davepdotorg joined #lisp 2020-10-20T13:08:54Z quazimod1 joined #lisp 2020-10-20T13:09:51Z contrapunctus left #lisp 2020-10-20T13:09:58Z quazimodo quit (Ping timeout: 260 seconds) 2020-10-20T13:10:02Z contrapunctus joined #lisp 2020-10-20T13:10:38Z contrapunctus left #lisp 2020-10-20T13:11:24Z Posterdati joined #lisp 2020-10-20T13:12:33Z contrapunctus joined #lisp 2020-10-20T13:13:25Z saganman quit (Ping timeout: 264 seconds) 2020-10-20T13:19:41Z contrapunctus left #lisp 2020-10-20T13:19:54Z contrapunctus joined #lisp 2020-10-20T13:25:44Z EvW joined #lisp 2020-10-20T13:26:49Z epony quit (Quit: QUIT) 2020-10-20T13:32:18Z shifty quit (Ping timeout: 272 seconds) 2020-10-20T13:33:03Z shifty joined #lisp 2020-10-20T13:38:06Z rogersm_ joined #lisp 2020-10-20T13:41:02Z treflip joined #lisp 2020-10-20T13:42:25Z rogersm_ quit (Ping timeout: 240 seconds) 2020-10-20T13:46:48Z random-nick joined #lisp 2020-10-20T13:47:45Z Alloc quit (Ping timeout: 240 seconds) 2020-10-20T13:49:25Z kaftejiman joined #lisp 2020-10-20T13:50:43Z Posterdati quit (Ping timeout: 246 seconds) 2020-10-20T13:52:38Z epony joined #lisp 2020-10-20T13:53:18Z Necktwi quit (Ping timeout: 256 seconds) 2020-10-20T13:53:32Z treflip quit (Ping timeout: 256 seconds) 2020-10-20T13:53:40Z Bike joined #lisp 2020-10-20T13:55:58Z rumbler31_ joined #lisp 2020-10-20T14:02:09Z sjl_ joined #lisp 2020-10-20T14:02:36Z Posterdati joined #lisp 2020-10-20T14:03:44Z Gerula quit (Quit: Leaving) 2020-10-20T14:11:31Z dra joined #lisp 2020-10-20T14:13:16Z Gerula joined #lisp 2020-10-20T14:14:48Z ex_nihilo quit (Quit: Leaving) 2020-10-20T14:17:47Z wsinatra_ joined #lisp 2020-10-20T14:20:33Z wsinatra_ quit (Client Quit) 2020-10-20T14:20:59Z Necktwi joined #lisp 2020-10-20T14:24:53Z contrapunctus left #lisp 2020-10-20T14:25:14Z contrapunctus joined #lisp 2020-10-20T14:34:06Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-20T14:34:20Z dbotton joined #lisp 2020-10-20T14:38:18Z kiroul quit (Quit: Leaving) 2020-10-20T14:40:49Z rgherdt joined #lisp 2020-10-20T14:43:24Z kiroul joined #lisp 2020-10-20T14:47:14Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-20T14:55:14Z Alloc joined #lisp 2020-10-20T14:59:37Z Alloc quit (Ping timeout: 260 seconds) 2020-10-20T15:00:46Z Alloc joined #lisp 2020-10-20T15:05:14Z contrapunctus left #lisp 2020-10-20T15:05:22Z contrapunctus joined #lisp 2020-10-20T15:06:17Z contrapunctus left #lisp 2020-10-20T15:07:11Z contrapunctus joined #lisp 2020-10-20T15:07:51Z contrapunctus left #lisp 2020-10-20T15:08:10Z contrapunctus joined #lisp 2020-10-20T15:11:33Z elioat quit (Quit: The Lounge - https://thelounge.chat) 2020-10-20T15:12:05Z davepdotorg quit (Remote host closed the connection) 2020-10-20T15:13:10Z elioat joined #lisp 2020-10-20T15:14:57Z jmercouris: if I type (type-of 10) -> (INTEGER 0 4611686018427387903) 2020-10-20T15:15:37Z jmercouris: how can I go from the symbol 'INTEGER to something I can check with subtypep 2020-10-20T15:15:59Z jmercouris: (subtypep (type-of "salmon") 'integer) -> NIL 2020-10-20T15:16:16Z jmercouris: sorry, brain freeze, I even wrote it earlier 2020-10-20T15:21:56Z Bike: (subtypep (type-of x) y) is just (typep x y) but worse 2020-10-20T15:22:14Z jmercouris: I want to be able to accept subtypes 2020-10-20T15:22:20Z Bike: what do you mean? 2020-10-20T15:22:31Z jmercouris: if I define a type B that is a subtype of A 2020-10-20T15:22:36Z Bike: (typep 0 'integer) will be true, obviously, even though 0 is also of type fixnum 2020-10-20T15:22:36Z jmercouris: I want the user to be able to supply A or B 2020-10-20T15:22:53Z jmercouris: maybe subtypep is not what I think it is 2020-10-20T15:23:28Z Bike: could you explain a higher level view of what you're trying to do? 2020-10-20T15:23:38Z jmercouris: I am trying to validate user input for users configuring things in Nyxt 2020-10-20T15:23:45Z jmercouris: to check that the user input is of a specified type 2020-10-20T15:24:00Z Bike: that sounds like a job for typep. 2020-10-20T15:24:07Z jmercouris: OK, I will trust your judgement 2020-10-20T15:24:17Z Bike: i mean, if you have a class A and a class B, and A is a subclass of B, and x is an instance of A 2020-10-20T15:24:24Z Bike: (typep x B) is true 2020-10-20T15:24:28Z Bike: that's what you're concerned about, right? 2020-10-20T15:24:31Z jmercouris: Ah, yes 2020-10-20T15:24:33Z jmercouris: that is it in fact 2020-10-20T15:25:00Z Bike: yeah, typep doesn't just check the direct class (the result of class-of) 2020-10-20T15:25:07Z jmercouris: OK, good to know, thank you 2020-10-20T15:25:09Z Bike: you have to go out of your way to do that, because it's kind of a weird thing to do 2020-10-20T15:25:11Z skapata quit (Remote host closed the connection) 2020-10-20T15:25:18Z Bike: violates whatchamacallit substitutibility 2020-10-20T15:25:26Z Bike: Liskov 2020-10-20T15:25:27Z jmercouris: ah, yes, the candy bar suitability 2020-10-20T15:25:48Z jmercouris: ah, didn't know this had a name, now I know 2020-10-20T15:26:07Z Bike: it's the kind of thing that's in theoretical texts that aren't read by very many actual programmers :v 2020-10-20T15:26:40Z Bike: you can tell because the definitions use greek symbols 2020-10-20T15:27:02Z davepdotorg joined #lisp 2020-10-20T15:33:21Z pankajsg joined #lisp 2020-10-20T15:34:15Z EvW quit (Ping timeout: 244 seconds) 2020-10-20T15:37:07Z Posterdati quit (Ping timeout: 246 seconds) 2020-10-20T15:38:09Z Posterdati joined #lisp 2020-10-20T15:38:17Z rippa joined #lisp 2020-10-20T15:38:52Z rogersm_ joined #lisp 2020-10-20T15:43:22Z rogersm_ quit (Ping timeout: 260 seconds) 2020-10-20T15:43:53Z choegusung joined #lisp 2020-10-20T15:44:16Z rx862 joined #lisp 2020-10-20T15:46:06Z rx862 quit (Quit: Konversation terminated!) 2020-10-20T15:50:24Z hnOsmium0001 joined #lisp 2020-10-20T15:50:40Z karlosz quit (Ping timeout: 256 seconds) 2020-10-20T15:51:35Z davepdotorg quit (Remote host closed the connection) 2020-10-20T15:51:42Z davepdotorg joined #lisp 2020-10-20T15:52:07Z dra quit (Quit: Leaving) 2020-10-20T15:53:56Z orivej quit (Ping timeout: 258 seconds) 2020-10-20T15:55:21Z srhm quit (Read error: Connection reset by peer) 2020-10-20T15:56:22Z Cymew quit (Ping timeout: 246 seconds) 2020-10-20T15:59:21Z davepdotorg quit (Ping timeout: 265 seconds) 2020-10-20T16:00:17Z emys joined #lisp 2020-10-20T16:06:16Z jackdaniel: damn lambda ,) 2020-10-20T16:07:27Z bitmapper joined #lisp 2020-10-20T16:12:18Z rumbler31_ quit (Ping timeout: 260 seconds) 2020-10-20T16:14:47Z kaftejiman quit (Remote host closed the connection) 2020-10-20T16:14:53Z shifty quit (Ping timeout: 260 seconds) 2020-10-20T16:18:46Z edgar-rft is the lamb of da 2020-10-20T16:19:34Z emys quit (Ping timeout: 256 seconds) 2020-10-20T16:19:37Z jw4 quit (Quit: tot siens) 2020-10-20T16:20:30Z Steeve joined #lisp 2020-10-20T16:23:07Z jw4 joined #lisp 2020-10-20T16:23:58Z emys joined #lisp 2020-10-20T16:26:59Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-20T16:28:49Z emys quit (Ping timeout: 258 seconds) 2020-10-20T16:32:42Z emys joined #lisp 2020-10-20T16:33:29Z rumbler31_ joined #lisp 2020-10-20T16:34:05Z eddof13 joined #lisp 2020-10-20T16:35:39Z ym joined #lisp 2020-10-20T16:35:41Z rumbler31__ joined #lisp 2020-10-20T16:39:00Z rumbler31_ quit (Ping timeout: 256 seconds) 2020-10-20T16:39:41Z ym: Hi. When I put let-definition of array which is initialized with initial-element inside of do, I have re-initialized array each iteration. I'm sure SBCL optimizes such definition so that it won't allocate memory for array each iteration, but how do I check it? 2020-10-20T16:39:44Z rogersm_ joined #lisp 2020-10-20T16:39:50Z Oladon joined #lisp 2020-10-20T16:44:42Z Xach: ym: i don't think it's a matter of optimization, but a matter of specification - the initial-element is evaluated only once to initialize, not repeatedly. 2020-10-20T16:44:47Z rogersm_ quit (Ping timeout: 265 seconds) 2020-10-20T16:45:12Z rumbler31__ quit (Ping timeout: 260 seconds) 2020-10-20T16:45:13Z emys quit (Ping timeout: 264 seconds) 2020-10-20T16:45:14Z Xach: ym: you can check by profiling the memory growth, but that is not super-simple 2020-10-20T16:45:36Z Xach: you could also check by tracing the array creation (this would be easiest if you wrap array creation with a function of your own) 2020-10-20T16:48:19Z karlosz joined #lisp 2020-10-20T16:48:39Z galex-713 joined #lisp 2020-10-20T16:48:58Z Xach: e.g. (defun make-my-array () (break) (make-array 42 ...)) 2020-10-20T16:49:08Z karlosz quit (Client Quit) 2020-10-20T16:49:31Z karlosz joined #lisp 2020-10-20T16:50:06Z ym: Checked. Array being created each iteration. 2020-10-20T16:50:07Z emys joined #lisp 2020-10-20T16:50:41Z Xach: ym: Ok. I think I have misunderstood your description, then. What does the code look like, if you can share it? 2020-10-20T16:51:01Z ym: (dotimes (i 5) 2020-10-20T16:51:01Z ym: (let ((a (make-array 5 :initial-element 0 :adjustable nil))) 2020-10-20T16:51:01Z ym: (setf (aref a i) i) 2020-10-20T16:51:01Z ym: (format t "~a~%" a))) 2020-10-20T16:51:46Z Xach: ok, no, there is no reasonable expectation of a single array allocation there. 2020-10-20T16:52:10Z phoe: you might need to declare A to be of DYNAMIC-EXTENT 2020-10-20T16:52:29Z phoe: in this particular case, I mean 2020-10-20T16:52:33Z Xach: when you talk about DO, i expected to see code with DO in it. 2020-10-20T16:52:34Z Bike: what outputs are you expecting here, exactly 2020-10-20T16:55:10Z emys quit (Ping timeout: 246 seconds) 2020-10-20T16:56:51Z Bike: if you replace that make-array with make-my-array, semantically break must be called each iteration 2020-10-20T16:59:03Z emys joined #lisp 2020-10-20T16:59:50Z rumbler31__ joined #lisp 2020-10-20T16:59:55Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-20T17:01:01Z galex-713 joined #lisp 2020-10-20T17:05:47Z ym: Ok, thanks. Manually re-initializing seems clearer anyway. 2020-10-20T17:07:58Z elimik31 quit (Quit: ERC (IRC client for Emacs 28.0.50)) 2020-10-20T17:08:18Z johnjay: question. am i supposed to type (load "~/quicklisp/setup.lisp") everytime I start sbcl? 2020-10-20T17:08:33Z johnjay: i get error QL does not exist if i don't 2020-10-20T17:09:00Z paul0 joined #lisp 2020-10-20T17:09:27Z phoe: johnjay: (ql:add-to-init-file) 2020-10-20T17:10:20Z johnjay: that looks promising. also i didn't see that anywhere 2020-10-20T17:10:31Z elosant joined #lisp 2020-10-20T17:10:41Z phoe: quicklisp prints that after installation 2020-10-20T17:10:50Z choegusung quit (Quit: leaving) 2020-10-20T17:10:53Z phoe: but it's not too hard to miss it 2020-10-20T17:11:52Z sts-q quit (Remote host closed the connection) 2020-10-20T17:14:29Z rumbler31__ quit (Ping timeout: 272 seconds) 2020-10-20T17:14:45Z elosant quit (Client Quit) 2020-10-20T17:14:56Z elosant joined #lisp 2020-10-20T17:15:08Z dbotton_ joined #lisp 2020-10-20T17:15:11Z elosant quit (Client Quit) 2020-10-20T17:15:22Z elosant joined #lisp 2020-10-20T17:16:30Z johnjay: must have missed it 2020-10-20T17:16:36Z johnjay: thanks 2020-10-20T17:18:06Z elosant quit (Client Quit) 2020-10-20T17:18:17Z elosant joined #lisp 2020-10-20T17:19:02Z dbotton quit (Ping timeout: 258 seconds) 2020-10-20T17:22:50Z loli quit (Quit: WeeChat 2.9) 2020-10-20T17:22:53Z EvW joined #lisp 2020-10-20T17:25:48Z emys quit (Ping timeout: 256 seconds) 2020-10-20T17:27:02Z rumbler31__ joined #lisp 2020-10-20T17:29:22Z emys joined #lisp 2020-10-20T17:31:43Z Alfr joined #lisp 2020-10-20T17:34:53Z gaqwas joined #lisp 2020-10-20T17:34:53Z gaqwas quit (Changing host) 2020-10-20T17:34:53Z gaqwas joined #lisp 2020-10-20T17:38:43Z ech quit (Ping timeout: 240 seconds) 2020-10-20T17:40:43Z rogersm_ joined #lisp 2020-10-20T17:42:35Z Jesin quit (Quit: Leaving) 2020-10-20T17:43:05Z pankajsg quit (Ping timeout: 240 seconds) 2020-10-20T17:43:10Z loli joined #lisp 2020-10-20T17:43:13Z loli quit (Client Quit) 2020-10-20T17:44:48Z jayspeer joined #lisp 2020-10-20T17:45:34Z ech joined #lisp 2020-10-20T17:45:53Z rogersm_ quit (Ping timeout: 260 seconds) 2020-10-20T17:46:34Z emys quit (Ping timeout: 260 seconds) 2020-10-20T17:46:47Z rumbler31__ quit (Ping timeout: 272 seconds) 2020-10-20T17:47:17Z aaaaaa joined #lisp 2020-10-20T17:49:05Z elosant quit (Quit: WeeChat 2.9) 2020-10-20T17:49:10Z dbotton joined #lisp 2020-10-20T17:49:31Z Oladon quit (Quit: Leaving.) 2020-10-20T17:50:02Z dbotton_ quit (Ping timeout: 265 seconds) 2020-10-20T17:50:11Z emys joined #lisp 2020-10-20T17:50:20Z pankajsg joined #lisp 2020-10-20T17:52:31Z Jesin joined #lisp 2020-10-20T17:55:46Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T17:56:22Z amb007 joined #lisp 2020-10-20T17:58:54Z emys quit (Ping timeout: 256 seconds) 2020-10-20T18:02:25Z emys joined #lisp 2020-10-20T18:14:41Z pankajsg quit (Ping timeout: 265 seconds) 2020-10-20T18:17:30Z sts-q joined #lisp 2020-10-20T18:19:05Z emys quit (Ping timeout: 272 seconds) 2020-10-20T18:19:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T18:19:34Z amb007 joined #lisp 2020-10-20T18:23:18Z emys joined #lisp 2020-10-20T18:23:59Z bocaneri quit (Remote host closed the connection) 2020-10-20T18:27:03Z madage quit (Ping timeout: 240 seconds) 2020-10-20T18:27:07Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T18:27:36Z amb007 joined #lisp 2020-10-20T18:30:04Z srhm joined #lisp 2020-10-20T18:30:38Z narodism quit (Quit: WeeChat 2.9) 2020-10-20T18:31:06Z emys quit (Ping timeout: 258 seconds) 2020-10-20T18:31:32Z heisig quit (Quit: Leaving) 2020-10-20T18:32:55Z madage joined #lisp 2020-10-20T18:32:56Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T18:33:28Z amb007 joined #lisp 2020-10-20T18:35:37Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T18:35:40Z emys joined #lisp 2020-10-20T18:36:38Z amb007 joined #lisp 2020-10-20T18:41:06Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T18:41:39Z rogersm joined #lisp 2020-10-20T18:41:50Z amb007 joined #lisp 2020-10-20T18:43:16Z wsinatra quit (Ping timeout: 272 seconds) 2020-10-20T18:45:05Z wsinatra joined #lisp 2020-10-20T18:45:44Z loli joined #lisp 2020-10-20T18:45:45Z loli quit (Client Quit) 2020-10-20T18:46:26Z rogersm quit (Ping timeout: 272 seconds) 2020-10-20T18:50:40Z anewuser joined #lisp 2020-10-20T18:52:05Z Xach: Darn, I am bummed that you can't make a symbol-macro out of a keyword. 2020-10-20T18:52:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T18:52:26Z Xach: Was hoping to cheat my way into a repl-command type thing. 2020-10-20T18:52:34Z amb007 joined #lisp 2020-10-20T18:52:53Z Xach: where :display does something like (display *) 2020-10-20T18:53:20Z gravicappa quit (Ping timeout: 258 seconds) 2020-10-20T18:54:01Z anewuser quit (Remote host closed the connection) 2020-10-20T18:54:29Z anewuser joined #lisp 2020-10-20T18:56:41Z liberliver quit (Quit: liberliver) 2020-10-20T18:57:01Z gravicappa joined #lisp 2020-10-20T18:57:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T18:57:24Z emys quit (Read error: Connection timed out) 2020-10-20T18:57:44Z amb007 joined #lisp 2020-10-20T18:59:59Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T19:00:32Z amb007 joined #lisp 2020-10-20T19:02:32Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T19:03:20Z amb007 joined #lisp 2020-10-20T19:05:02Z anewuser quit (Remote host closed the connection) 2020-10-20T19:05:02Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T19:05:28Z amb007 joined #lisp 2020-10-20T19:05:40Z anewuser joined #lisp 2020-10-20T19:06:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-20T19:08:56Z dlowe: you could still do it with a use-d package 2020-10-20T19:09:11Z dlowe: not as clever, though 2020-10-20T19:10:29Z kaftejiman joined #lisp 2020-10-20T19:11:44Z rtypo quit (Ping timeout: 258 seconds) 2020-10-20T19:12:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T19:13:27Z amb007 joined #lisp 2020-10-20T19:15:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T19:16:12Z amb007 joined #lisp 2020-10-20T19:16:32Z mfiano quit (Quit: WeeChat 2.9) 2020-10-20T19:17:19Z orivej joined #lisp 2020-10-20T19:17:38Z pve: Xach: Sounds like reader hack time: https://plaster.tymoon.eu/view/2085 2020-10-20T19:18:46Z kaftejiman quit (Remote host closed the connection) 2020-10-20T19:18:47Z dlowe: it's true that you don't *have* to use the basic reader on a repl 2020-10-20T19:19:11Z tamarindo joined #lisp 2020-10-20T19:19:24Z ggole quit (Quit: Leaving) 2020-10-20T19:19:24Z pve: I think a separate REPL reader is a pretty neat idea 2020-10-20T19:19:59Z mfiano joined #lisp 2020-10-20T19:21:09Z emys joined #lisp 2020-10-20T19:29:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T19:29:35Z amb007 joined #lisp 2020-10-20T19:32:51Z rumbler31__ joined #lisp 2020-10-20T19:32:51Z amb007 quit (Read error: Connection reset by peer) 2020-10-20T19:33:19Z amb007 joined #lisp 2020-10-20T19:34:05Z dbotton_ joined #lisp 2020-10-20T19:35:33Z dbotton quit (Ping timeout: 260 seconds) 2020-10-20T19:36:31Z jayspeer quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-20T19:36:39Z rpg joined #lisp 2020-10-20T19:36:56Z rpg: phoe: therep? 2020-10-20T19:37:05Z wsinatra quit (Ping timeout: 240 seconds) 2020-10-20T19:38:03Z rumbler31___ joined #lisp 2020-10-20T19:39:02Z EvW quit (Ping timeout: 260 seconds) 2020-10-20T19:39:30Z wsinatra joined #lisp 2020-10-20T19:41:12Z rumbler31__ quit (Ping timeout: 265 seconds) 2020-10-20T19:42:32Z rogersm joined #lisp 2020-10-20T19:43:42Z rumbler31___ quit (Ping timeout: 260 seconds) 2020-10-20T19:47:52Z rogersm quit (Ping timeout: 272 seconds) 2020-10-20T19:49:27Z jw4 quit (Read error: Connection reset by peer) 2020-10-20T19:50:54Z cl-arthur quit (Quit: Lost terminal) 2020-10-20T19:51:24Z jw4 joined #lisp 2020-10-20T19:53:07Z cl-arthur joined #lisp 2020-10-20T19:57:10Z shka_ quit (Ping timeout: 256 seconds) 2020-10-20T19:57:38Z rumbler31___ joined #lisp 2020-10-20T19:58:05Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-20T19:58:22Z wsinatra joined #lisp 2020-10-20T19:58:25Z random-nick quit (Ping timeout: 264 seconds) 2020-10-20T19:59:28Z emys quit (Ping timeout: 260 seconds) 2020-10-20T20:00:48Z narimiran quit (Ping timeout: 258 seconds) 2020-10-20T20:00:49Z random-nick joined #lisp 2020-10-20T20:01:21Z EvW joined #lisp 2020-10-20T20:03:46Z scymtym quit (Remote host closed the connection) 2020-10-20T20:06:25Z emys joined #lisp 2020-10-20T20:06:39Z loli joined #lisp 2020-10-20T20:07:31Z anewuser quit (Remote host closed the connection) 2020-10-20T20:08:36Z anewuser joined #lisp 2020-10-20T20:12:15Z phoe: rpg: uhhhh what 2020-10-20T20:12:17Z phoe: I am here 2020-10-20T20:13:07Z rpg: phoe: It's OK, I just figured it out -- I was having troubles with cl4py with undefined functions. Then I dug around and figured out that macros (for reasons that are obvious when I think about it) are not available 2020-10-20T20:13:32Z galex-713 quit (Ping timeout: 256 seconds) 2020-10-20T20:13:40Z rpg: But it was pretty puzzling until I figured that out. 2020-10-20T20:14:14Z emys quit (Ping timeout: 246 seconds) 2020-10-20T20:15:48Z phoe: I am now curious why I would get called for cl4py! 2020-10-20T20:16:51Z phoe: pve: that'll almost work, lispworks doesn't let you defun on keywords for whatever reason 2020-10-20T20:17:02Z phoe: s/almost work/work almost everywhere/ 2020-10-20T20:19:06Z pve: phoe: I did not know that 2020-10-20T20:19:58Z pve: well for lispworks one would have to put the functions in another package then 2020-10-20T20:20:09Z rumbler31_ joined #lisp 2020-10-20T20:20:38Z rpg: phoe: Sorry -- somehow I got you and marco confused in my head! 2020-10-20T20:20:39Z phoe: or write a similar reader macro! 2020-10-20T20:20:44Z phoe: gasp 2020-10-20T20:21:29Z phoe: I have no idea how you could confuse us two, he's the cooler and smarter one and weighs much less 2020-10-20T20:21:40Z emys joined #lisp 2020-10-20T20:22:37Z pve: phoe: but does the spec say anything about defun on keywords? 2020-10-20T20:23:02Z phoe: AFAIK not 2020-10-20T20:23:05Z rumbler31___ quit (Ping timeout: 240 seconds) 2020-10-20T20:24:05Z Xach: lispworks complains though. 2020-10-20T20:25:19Z pve: I'm somewhat tempted to revise my paste 2020-10-20T20:25:45Z rumbler31_ quit (Ping timeout: 272 seconds) 2020-10-20T20:30:08Z pve: does lispworks complain now? https://plaster.tymoon.eu/view/2085 2020-10-20T20:30:12Z johnjay quit (Ping timeout: 256 seconds) 2020-10-20T20:30:22Z emys quit (Ping timeout: 260 seconds) 2020-10-20T20:30:38Z galex-713 joined #lisp 2020-10-20T20:30:44Z phoe: that's a hack, but it shouldn't complain now 2020-10-20T20:31:06Z ramHero quit (Remote host closed the connection) 2020-10-20T20:31:58Z johnjay joined #lisp 2020-10-20T20:32:33Z pve: phoe: more of a hack than the previous thing? 2020-10-20T20:32:43Z phoe: both are equally a hack 2020-10-20T20:32:47Z pve: yes 2020-10-20T20:33:39Z pve: but that's a hack I can live with, to be honest 2020-10-20T20:34:25Z emys joined #lisp 2020-10-20T20:43:02Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-20T20:43:44Z rumbler31_ joined #lisp 2020-10-20T20:46:24Z emys quit (Ping timeout: 256 seconds) 2020-10-20T20:48:36Z loli quit (Quit: WeeChat 2.9) 2020-10-20T20:49:58Z rumbler31__ joined #lisp 2020-10-20T20:50:31Z emys joined #lisp 2020-10-20T20:53:44Z rumbler31_ quit (Ping timeout: 272 seconds) 2020-10-20T20:57:10Z sgithens: I just noticed that the quickdocs powering the quicklisp search from the quicklist webisite has been shutdown... what is the current suggested way of searching quicklisp modules? 2020-10-20T20:57:17Z rumbler31__ quit (Ping timeout: 246 seconds) 2020-10-20T20:58:35Z phoe: quickref 2020-10-20T20:58:57Z phoe: (format nil "https://quickref.common-lisp.net/~A.html" system-name) 2020-10-20T20:59:44Z akoana left #lisp 2020-10-20T20:59:48Z sgithens: phoe thanks. I guess they're all on one page so you can sort of search them 2020-10-20T21:00:48Z Xach: oops, darn it 2020-10-20T21:00:56Z Xach needs to update the search target 2020-10-20T21:02:54Z rpg: phoe: I have trouble with IRC handles.... 2020-10-20T21:05:46Z dbotton_ quit (Ping timeout: 246 seconds) 2020-10-20T21:06:10Z dbotton joined #lisp 2020-10-20T21:07:55Z phoe: rpg: I was teasing, no problem with that 2020-10-20T21:08:51Z dra joined #lisp 2020-10-20T21:12:27Z Aurora_v_kosmose quit (Quit: brb...) 2020-10-20T21:12:32Z phoe: oh snap 2020-10-20T21:12:43Z loli joined #lisp 2020-10-20T21:12:44Z phoe: reddit tells me the condition book's ebook version is now available 2020-10-20T21:12:57Z loli quit (Client Quit) 2020-10-20T21:15:18Z loli joined #lisp 2020-10-20T21:15:50Z dra: phoe: My dead tree edition is supposed to be delivered Nov 13. 2020-10-20T21:15:57Z dra: I hope people don't post spoilers. ;) 2020-10-20T21:16:05Z Xach: i think you can handle it 2020-10-20T21:17:37Z anewuser quit (Read error: Connection reset by peer) 2020-10-20T21:18:05Z gxt quit (Remote host closed the connection) 2020-10-20T21:18:21Z anewuser joined #lisp 2020-10-20T21:18:35Z phoe: Xach: ouch that was a good one 2020-10-20T21:18:49Z gxt joined #lisp 2020-10-20T21:21:24Z rpg writhes in pain. 2020-10-20T21:23:09Z scymtym joined #lisp 2020-10-20T21:24:26Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-20T21:25:27Z rumbler31__ joined #lisp 2020-10-20T21:26:22Z torbo joined #lisp 2020-10-20T21:35:17Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-20T21:35:30Z aaaaaa quit (Quit: leaving) 2020-10-20T21:39:25Z contrapunctus left #lisp 2020-10-20T21:40:31Z contrapunctus joined #lisp 2020-10-20T21:41:30Z aindilis joined #lisp 2020-10-20T21:42:41Z contrapunctus left #lisp 2020-10-20T21:43:17Z contrapunctus joined #lisp 2020-10-20T21:43:27Z rogersm joined #lisp 2020-10-20T21:43:30Z Aurora_v_kosmose joined #lisp 2020-10-20T21:44:14Z srhm quit (Read error: Connection reset by peer) 2020-10-20T21:47:59Z cantstanya joined #lisp 2020-10-20T21:48:12Z rogersm quit (Ping timeout: 272 seconds) 2020-10-20T21:53:45Z contrapunctus left #lisp 2020-10-20T21:54:08Z contrapunctus joined #lisp 2020-10-20T21:54:39Z sjl_ quit (Ping timeout: 258 seconds) 2020-10-20T21:54:58Z random-nick quit (Ping timeout: 260 seconds) 2020-10-20T21:57:41Z contrapunctus left #lisp 2020-10-20T21:57:49Z contrapunctus joined #lisp 2020-10-20T21:58:25Z resu joined #lisp 2020-10-20T22:02:06Z Nilby joined #lisp 2020-10-20T22:02:37Z emys quit (Quit: Leaving) 2020-10-20T22:03:09Z iskander joined #lisp 2020-10-20T22:04:37Z ariedro joined #lisp 2020-10-20T22:05:09Z caef^ quit 2020-10-20T22:08:03Z madage quit (Ping timeout: 240 seconds) 2020-10-20T22:09:44Z madage joined #lisp 2020-10-20T22:10:44Z dra quit (Quit: Leaving) 2020-10-20T22:11:54Z rumbler31__ quit (Ping timeout: 258 seconds) 2020-10-20T22:13:41Z notzmv`` joined #lisp 2020-10-20T22:14:54Z notzmv`` is now known as notzmv 2020-10-20T22:15:01Z notzmv quit (Changing host) 2020-10-20T22:15:01Z notzmv joined #lisp 2020-10-20T22:19:20Z gaqwas quit (Ping timeout: 256 seconds) 2020-10-20T22:20:48Z shifty joined #lisp 2020-10-20T22:29:15Z pve quit (Quit: leaving) 2020-10-20T22:29:52Z ariedro quit (Quit: WeeChat 2.3) 2020-10-20T22:30:15Z pi4 joined #lisp 2020-10-20T22:30:16Z pi4 is now known as ariedro 2020-10-20T22:32:25Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-20T22:32:54Z dra joined #lisp 2020-10-20T22:35:21Z johnjay quit (Quit: WeeChat 2.3) 2020-10-20T22:36:34Z johnjay joined #lisp 2020-10-20T22:41:11Z jgodbout joined #lisp 2020-10-20T22:41:22Z jgodbout: Boston Lisp meetpu at 7: https://common-lisp.net/project/boston-lisp/ 2020-10-20T22:51:21Z anewuser quit (Quit: Leaving) 2020-10-20T22:57:08Z devon quit (Ping timeout: 258 seconds) 2020-10-20T22:58:46Z __jrjsmrtn__ joined #lisp 2020-10-20T22:59:38Z _jrjsmrtn quit (Ping timeout: 256 seconds) 2020-10-20T22:59:47Z karswell joined #lisp 2020-10-20T22:59:55Z niceplace quit (Max SendQ exceeded) 2020-10-20T23:00:14Z niceplace joined #lisp 2020-10-20T23:03:23Z madage quit (Quit: leaving) 2020-10-20T23:03:45Z nicktick quit (Ping timeout: 240 seconds) 2020-10-20T23:08:06Z dra_ joined #lisp 2020-10-20T23:11:08Z madage joined #lisp 2020-10-20T23:12:02Z dra quit (Ping timeout: 256 seconds) 2020-10-20T23:15:05Z Aurora_v_kosmose quit (Quit: bbl) 2020-10-20T23:18:24Z nullheroes quit (Quit: WeeChat 2.9) 2020-10-20T23:22:28Z karswell quit (Ping timeout: 260 seconds) 2020-10-20T23:28:23Z dra_ quit (Quit: Leaving) 2020-10-20T23:38:00Z Aurora_v_kosmose joined #lisp 2020-10-20T23:43:33Z Aurora_v_kosmose quit (Quit: Пока, мир.) 2020-10-20T23:44:07Z rogersm joined #lisp 2020-10-20T23:47:39Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-20T23:48:31Z rogersm quit (Ping timeout: 246 seconds) 2020-10-20T23:57:07Z jedii joined #lisp 2020-10-20T23:59:53Z jedii: I am learning lisp I feel so good. Opens gentle introduction.... 2020-10-21T00:00:09Z jedii: and I need gentle 2020-10-21T00:00:26Z nicktick joined #lisp 2020-10-21T00:02:09Z Aurora_v_kosmose joined #lisp 2020-10-21T00:04:32Z EvW quit (Ping timeout: 246 seconds) 2020-10-21T00:10:26Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-21T00:18:15Z nullheroes joined #lisp 2020-10-21T00:20:19Z dilated_dinosaur quit (Ping timeout: 258 seconds) 2020-10-21T00:23:19Z ym quit (Remote host closed the connection) 2020-10-21T00:25:21Z Aurora_v_kosmose quit (Quit: Пока, мир.) 2020-10-21T00:25:51Z Aurora_v_kosmose joined #lisp 2020-10-21T00:30:29Z Steeve quit (Quit: end) 2020-10-21T00:32:03Z contrapunctus left #lisp 2020-10-21T00:32:26Z contrapunctus joined #lisp 2020-10-21T00:39:29Z orivej quit (Ping timeout: 258 seconds) 2020-10-21T00:43:17Z Blukunfando quit (Ping timeout: 265 seconds) 2020-10-21T00:53:00Z ukari joined #lisp 2020-10-21T01:02:00Z supercoven_ joined #lisp 2020-10-21T01:04:01Z karswell joined #lisp 2020-10-21T01:04:05Z supercoven quit (Ping timeout: 240 seconds) 2020-10-21T01:13:44Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-21T01:15:22Z Patzy quit (Ping timeout: 260 seconds) 2020-10-21T01:20:36Z perrier-jouet joined #lisp 2020-10-21T01:25:41Z CrazyEddy quit (Remote host closed the connection) 2020-10-21T01:30:14Z rpg joined #lisp 2020-10-21T01:31:11Z _whitelogger quit (Ping timeout: 244 seconds) 2020-10-21T01:34:32Z _whitelogger joined #lisp 2020-10-21T01:44:50Z rogersm joined #lisp 2020-10-21T01:47:16Z frost-lab joined #lisp 2020-10-21T01:49:34Z rogersm quit (Ping timeout: 260 seconds) 2020-10-21T01:58:47Z semz quit (Ping timeout: 260 seconds) 2020-10-21T02:01:57Z bilegeek joined #lisp 2020-10-21T02:12:14Z semz joined #lisp 2020-10-21T02:18:00Z Stanley00 joined #lisp 2020-10-21T02:18:32Z resu quit (Ping timeout: 256 seconds) 2020-10-21T02:20:50Z jesse1010 quit (Ping timeout: 260 seconds) 2020-10-21T02:30:26Z Kaisyu7 joined #lisp 2020-10-21T02:41:27Z wxie joined #lisp 2020-10-21T02:43:19Z space_otter joined #lisp 2020-10-21T02:51:18Z iskander quit (Ping timeout: 260 seconds) 2020-10-21T02:51:49Z IPmonger quit (Ping timeout: 264 seconds) 2020-10-21T02:53:16Z karlosz quit (Quit: karlosz) 2020-10-21T02:53:31Z karlosz joined #lisp 2020-10-21T02:53:32Z iskander joined #lisp 2020-10-21T02:55:00Z contrapunctus left #lisp 2020-10-21T02:56:07Z contrapunctus joined #lisp 2020-10-21T02:59:53Z rpg quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-21T03:00:56Z beach: Good morning everyone! 2020-10-21T03:02:02Z phantomics: Morning beach 2020-10-21T03:02:23Z Alfr_ joined #lisp 2020-10-21T03:05:02Z Alfr quit (Ping timeout: 244 seconds) 2020-10-21T03:07:32Z IPmonger joined #lisp 2020-10-21T03:10:03Z karstensrage joined #lisp 2020-10-21T03:11:30Z Bike quit (Quit: leaving) 2020-10-21T03:17:19Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-21T03:17:41Z IPmonger joined #lisp 2020-10-21T03:22:47Z jonatack quit (Ping timeout: 265 seconds) 2020-10-21T03:23:09Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-21T03:23:22Z karlosz quit (Quit: karlosz) 2020-10-21T03:23:29Z IPmonger joined #lisp 2020-10-21T03:23:40Z karlosz joined #lisp 2020-10-21T03:24:41Z jonatack joined #lisp 2020-10-21T03:24:46Z jedii quit (Ping timeout: 260 seconds) 2020-10-21T03:25:02Z jedii joined #lisp 2020-10-21T03:29:26Z sts-q quit (Ping timeout: 260 seconds) 2020-10-21T03:31:16Z dbotton quit (Quit: -a- Connection Timed Out) 2020-10-21T03:33:46Z orivej joined #lisp 2020-10-21T03:35:20Z dbotton joined #lisp 2020-10-21T03:40:52Z theBlackDragon quit (Ping timeout: 256 seconds) 2020-10-21T03:45:36Z rogersm joined #lisp 2020-10-21T03:46:58Z theBlackDragon joined #lisp 2020-10-21T03:48:35Z dbotton_ joined #lisp 2020-10-21T03:49:01Z torbo quit (Remote host closed the connection) 2020-10-21T03:50:05Z rogersm quit (Ping timeout: 240 seconds) 2020-10-21T03:50:12Z dbotton quit (Ping timeout: 260 seconds) 2020-10-21T03:50:21Z contrapunctus left #lisp 2020-10-21T03:50:59Z contrapunctus joined #lisp 2020-10-21T04:03:25Z clintm joined #lisp 2020-10-21T04:09:22Z CrazyEddy joined #lisp 2020-10-21T04:18:05Z wxie quit (Ping timeout: 240 seconds) 2020-10-21T04:26:25Z orivej quit (Ping timeout: 246 seconds) 2020-10-21T04:26:53Z orivej joined #lisp 2020-10-21T04:46:35Z rogersm joined #lisp 2020-10-21T04:51:11Z galex-713 quit (Ping timeout: 246 seconds) 2020-10-21T04:51:28Z rogersm quit (Ping timeout: 256 seconds) 2020-10-21T04:51:28Z shifty quit (Ping timeout: 260 seconds) 2020-10-21T04:55:35Z Alloc quit (Ping timeout: 265 seconds) 2020-10-21T04:58:14Z kiroul quit (Ping timeout: 272 seconds) 2020-10-21T05:00:53Z galex-713 joined #lisp 2020-10-21T05:02:06Z Alloc joined #lisp 2020-10-21T05:02:45Z shka_ joined #lisp 2020-10-21T05:03:35Z gravicappa joined #lisp 2020-10-21T05:04:01Z contrapunctus left #lisp 2020-10-21T05:04:18Z contrapunctus joined #lisp 2020-10-21T05:05:12Z contrapunctus left #lisp 2020-10-21T05:05:24Z contrapunctus joined #lisp 2020-10-21T05:06:21Z sts-q joined #lisp 2020-10-21T05:15:37Z narimiran joined #lisp 2020-10-21T05:17:14Z jedii quit (Remote host closed the connection) 2020-10-21T05:20:30Z wxie joined #lisp 2020-10-21T05:22:17Z bilegeek quit (Quit: Leaving) 2020-10-21T05:33:40Z space_otter quit (Remote host closed the connection) 2020-10-21T05:36:52Z Alloc quit (Ping timeout: 272 seconds) 2020-10-21T05:41:32Z bocaneri joined #lisp 2020-10-21T05:41:34Z ggole joined #lisp 2020-10-21T05:47:30Z rogersm_ joined #lisp 2020-10-21T05:50:07Z bocaneri quit (Max SendQ exceeded) 2020-10-21T05:50:36Z bocaneri joined #lisp 2020-10-21T05:51:30Z bocaneri quit (Max SendQ exceeded) 2020-10-21T05:52:00Z bocaneri joined #lisp 2020-10-21T05:52:05Z rogersm_ quit (Ping timeout: 240 seconds) 2020-10-21T05:52:49Z bocaneri quit (Max SendQ exceeded) 2020-10-21T05:53:16Z bocaneri joined #lisp 2020-10-21T05:53:17Z bocaneri quit (Max SendQ exceeded) 2020-10-21T05:56:08Z bocaneri joined #lisp 2020-10-21T05:56:23Z IPmonger quit (Ping timeout: 272 seconds) 2020-10-21T05:57:52Z IPmonger joined #lisp 2020-10-21T06:00:48Z Alloc joined #lisp 2020-10-21T06:00:48Z Nilby quit (Read error: Connection reset by peer) 2020-10-21T06:03:32Z jgodbout quit (Quit: Ping timeout (120 seconds)) 2020-10-21T06:03:58Z pankajsg joined #lisp 2020-10-21T06:08:53Z ivansviatenko joined #lisp 2020-10-21T06:20:42Z orivej quit (Ping timeout: 260 seconds) 2020-10-21T06:23:54Z rwcom60 joined #lisp 2020-10-21T06:25:58Z rwcom6 quit (Ping timeout: 260 seconds) 2020-10-21T06:28:55Z contrapunctus left #lisp 2020-10-21T06:29:30Z contrapunctus joined #lisp 2020-10-21T06:43:45Z gaqwas joined #lisp 2020-10-21T06:47:33Z jonatack quit (Ping timeout: 260 seconds) 2020-10-21T06:48:31Z rogersm_ joined #lisp 2020-10-21T06:49:33Z ljavorsk joined #lisp 2020-10-21T06:52:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-21T06:53:30Z rogersm_ quit (Ping timeout: 272 seconds) 2020-10-21T06:55:40Z amb007 joined #lisp 2020-10-21T07:00:25Z antaoiseach joined #lisp 2020-10-21T07:01:37Z test1600 joined #lisp 2020-10-21T07:06:17Z antaoiseach left #lisp 2020-10-21T07:06:27Z liberliver joined #lisp 2020-10-21T07:09:11Z Oddity_ joined #lisp 2020-10-21T07:09:38Z shifty joined #lisp 2020-10-21T07:12:02Z Oddity quit (Ping timeout: 260 seconds) 2020-10-21T07:13:08Z srhm joined #lisp 2020-10-21T07:17:00Z jonatack joined #lisp 2020-10-21T07:19:19Z ljavorsk quit (Quit: I'm out, bye) 2020-10-21T07:19:34Z ljavorsk joined #lisp 2020-10-21T07:19:35Z arpunk quit (Read error: Connection reset by peer) 2020-10-21T07:24:11Z Cymew joined #lisp 2020-10-21T07:24:25Z phantomics quit (Quit: Ex-Chat) 2020-10-21T07:29:11Z contrapunctus left #lisp 2020-10-21T07:29:34Z contrapunctus joined #lisp 2020-10-21T07:29:48Z ChoHag quit (Ping timeout: 256 seconds) 2020-10-21T07:31:03Z contrapunctus left #lisp 2020-10-21T07:31:03Z amb007 quit (Read error: Connection reset by peer) 2020-10-21T07:31:13Z amb007 joined #lisp 2020-10-21T07:31:14Z Blukunfando joined #lisp 2020-10-21T07:31:15Z contrapunctus joined #lisp 2020-10-21T07:35:01Z pve joined #lisp 2020-10-21T07:42:10Z easye: Mornin' Just to confirm an obscure part of our favorite CONS: the only standard way to associate documentation with the MAKE-* constructor created by DEFSTRUCT is to use the DOCUMENTATION SETF expander? 2020-10-21T07:44:07Z phoe: easye: yes, it seeems that (setf (documentation 'make-foo 'function) "...") is the way to go 2020-10-21T07:44:28Z phoe: after (defstruct (foo ...) ...) 2020-10-21T07:44:40Z easye: phoe: thanks for the confirmation. 2020-10-21T07:44:43Z beach: easye: It's the way I recommend in other cases as well, since I don't think documentation belongs in the source code. 2020-10-21T07:45:13Z easye: That's a strong philosophical position. 2020-10-21T07:45:20Z beach: Documentation is for the user, whereas the person reading the code presumably knows how to use it already, so documentation is noise for the maintainer. 2020-10-21T07:45:55Z beach: The practice of putting documentation in the source code seems to encourage too brief documentation strings. 2020-10-21T07:46:17Z easye: Writing as an implementation maintainer, I don't find documentation to be noise at all. I often forget things about something I wrote some time ago. 2020-10-21T07:46:36Z no-defun-allowed: Does bordeaux-threads define if a thread can release a lock that a different thread acquired? Or, to cut out the middleman, is there an easy to access implementation of a readers-writer lock? 2020-10-21T07:46:48Z beach: Like SBCL (documentation 'car 'function) => "Return the 1st object in a list." which is incomplete. 2020-10-21T07:47:12Z phoe: no-defun-allowed: AFAIK that's undefined by BT, but let me check 2020-10-21T07:47:30Z beach: easye: I didn't recommend eliminating the documentation. Just putting it in a different place from that of the source code. 2020-10-21T07:47:42Z easye: But regardless of whether source code should contain documentation, I would argue that ANSI CL could use some way of documenting the constructor that DEFSTRUCT makes in the same form, otherwise such additions tend to get "lost" when moving code around. 2020-10-21T07:48:14Z easye: Sometimes what you call "documentation", I might soften as "annotation" to indicate that something is better than nothing. 2020-10-21T07:48:47Z beach: Oh, but comments exist for the maintainer. I have nothing against those. 2020-10-21T07:48:59Z easye: Anyways, beach, it is an interesting, strong position to advocate. It does require some level of tooling to keep the source and the docs in sync as well as docstrings. 2020-10-21T07:49:05Z beach: I mean, I have nothing against comments next to the source code. 2020-10-21T07:49:07Z phoe: no-defun-allowed: https://github.com/sionescu/bordeaux-threads/blob/master/apiv1/default-implementations.lisp#L120-L122 2020-10-21T07:49:21Z no-defun-allowed: Gotcha, thanks. 2020-10-21T07:49:22Z phoe: "It is an error to call this unless the lock has previously been acquired (and not released) by the same thread." 2020-10-21T07:49:25Z rogersm_ joined #lisp 2020-10-21T07:49:38Z phoe: so, the acquiring thread must also release it 2020-10-21T07:49:43Z beach: easye: Yes, and unfortunately we seem to lack good support for my position, at least at the moment. 2020-10-21T07:51:03Z easye: A lot of interesting stuff is happening with org-mode. 2020-10-21T07:51:30Z easye: But the presupposes "everyone" uses Emacs which is probably untennable. 2020-10-21T07:51:39Z easye: s/untennable/untenable/ 2020-10-21T07:51:57Z beach: Especially since Emacs is not that great for editing Common Lisp code. 2020-10-21T07:52:05Z beach: It's the best we have, but it's not great. 2020-10-21T07:53:56Z rogersm_ quit (Ping timeout: 256 seconds) 2020-10-21T07:54:12Z madage quit (Remote host closed the connection) 2020-10-21T07:54:13Z TMA: beach: It sounds like a sound position to me. Multiline docstrings are bothersome in the code. Single-line ones are not informative enough. 2020-10-21T07:54:14Z dbotton_ quit (Ping timeout: 246 seconds) 2020-10-21T07:54:46Z cl-arthur: beach: what improvements/differences do you have in mind? (Or maybe there's some good discussion of emacs' deficiencies somewhere you can link me?) 2020-10-21T07:55:16Z beach: TMA: Definitely. I sometimes use #.(format nil "..."). That way, I can at least indent the lines correctly, using ~@ to end the preceding ones. 2020-10-21T07:55:48Z beach: cl-arthur: Here is fine. 2020-10-21T07:56:12Z beach: Emacs doesn't really analyze the code very well, so it often can't distinguish between different roles of a symbol. 2020-10-21T07:56:28Z beach: Plus, indentation is based on regular expressions, which is often wrong. 2020-10-21T07:58:49Z beach: To get a better analysis, you can invoke the compiler, but then you have to it some key sequence, like C-c C-c. It would be preferable to get feedback sooner, like for each keystroke. 2020-10-21T07:59:53Z phoe: the recent Online Lisp Meetings talk on Eclector already shows a bit of work that has been done towards that on the reader level, so before the code is read and passed to the compiler 2020-10-21T08:00:04Z beach: Emacs/SLIME can often indent code sort of OK-ish, but there is no feedback when indentation is bad. Such feedback would catch mistakes like missing parentheses or too many closing parentheses much earlier. 2020-10-21T08:00:17Z madage joined #lisp 2020-10-21T08:00:52Z madage quit (Remote host closed the connection) 2020-10-21T08:00:52Z jonatack quit (Read error: Connection reset by peer) 2020-10-21T08:01:02Z beach: phoe: Sort of. But scymtym also included sneak previews of the next level of processing. 2020-10-21T08:01:29Z phoe: oh! 2020-10-21T08:01:33Z phoe: I see 2020-10-21T08:01:48Z beach: Unfortunately, he sometimes forgot to clearly distinguish between the different levels. 2020-10-21T08:02:18Z beach: Like Eclector can't tell that a number is an illegal function name. 2020-10-21T08:02:20Z davepdotorg joined #lisp 2020-10-21T08:02:40Z phoe: yes, that is what I was thinking 2020-10-21T08:03:30Z beach: That kind of real-time analysis is highly desirable, and Emacs is totally incapable of doing it. 2020-10-21T08:04:53Z beach: In my opinion, we still haven't figured out how to give feedback to the user, in a way that it is immediately obvious, yet still discreet. 2020-10-21T08:05:15Z cl-arthur: yeah, that sounds like it'd be really nifty 2020-10-21T08:05:25Z beach: Good! :) 2020-10-21T08:05:55Z beach: I think I know how to do it, but I am too busy with SICL at the moment. 2020-10-21T08:06:17Z easye: I thought there are facilities in contemporary Emacs that allows one to provide asynchronous messages, like flyspell does? 2020-10-21T08:06:55Z beach: You may be right, but how would you go about analyzing the contents at typing speed? 2020-10-21T08:07:13Z phoe: that'd likely require sending messages to swank and receiving them back for every keystroke 2020-10-21T08:07:40Z beach: Probably providing the entire buffer contents each time. 2020-10-21T08:07:55Z beach: Since our Common Lisp compilers can't really work incrementally. 2020-10-21T08:08:05Z phoe: probably doable but with either lots of overhead or lots of state synchronization 2020-10-21T08:08:10Z easye: I would have separate common lisp process running its analysis pass. When it has something intelligent to report, it could message Emacs. I would also rate-limit such messages to a reasonable time window. 2020-10-21T08:08:13Z phoe: (or both) 2020-10-21T08:08:27Z madage joined #lisp 2020-10-21T08:09:02Z beach: easye: I am thinking of essentially the very opposite structure. 2020-10-21T08:09:07Z hendursa1 joined #lisp 2020-10-21T08:09:21Z dilated_dinosaur joined #lisp 2020-10-21T08:09:30Z phoe: I imagine that you don't need to message the Common Lisp implementation if the editor is inside the Common Lisp implementation 2020-10-21T08:09:41Z beach: Exactly. 2020-10-21T08:09:42Z phoe: that would be a point for climacs or whatever other lisp-based editor 2020-10-21T08:09:46Z easye: My strategy would require that the process external to Emacs somehow be able to peek at the contents of a buffer without it being flushed to disk. 2020-10-21T08:09:59Z phoe: easye: and I don't know if that is doable easily 2020-10-21T08:10:13Z phoe: the best I can think of is RPC + sockets 2020-10-21T08:10:20Z beach: easye: Still, you can't run the compiler incrementally, so you would have to feed the entire buffer contents to it for every keystroke. 2020-10-21T08:10:24Z easye: Certainly, having the editor in CL would be the win. 2020-10-21T08:10:49Z OlCe: beach: Hi. Maybe should you have a look at Flycheck/Flymake if you have not already. 2020-10-21T08:11:03Z OlCe: beach: They are doing exactly that AFAIK. 2020-10-21T08:11:04Z beach: OlCe: Why is that? 2020-10-21T08:11:06Z easye: Yes, and "feeding the buffer" would probably slow down Emacs, so one would need an non-intrusive observer of some kind. 2020-10-21T08:11:14Z beach: OlCe: Analyzing Common Lisp code in real time? 2020-10-21T08:11:28Z OlCe: beach: Yes, sending the code to a separate process. 2020-10-21T08:11:42Z OlCe: beach: But, to be honest, this does not work that well. 2020-10-21T08:11:43Z beach: OlCe: I am saying that doing that won't work in this situation. 2020-10-21T08:11:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-21T08:11:48Z dbotton_ joined #lisp 2020-10-21T08:12:26Z OlCe: beach: Why is that? This is generally fast enough, even without incremental compilation. 2020-10-21T08:12:31Z beach: OlCe: Because you would still have to run the compiler for each keystroke, and you would have to send the entire buffer contents for each keystroke. 2020-10-21T08:12:35Z jello_pudding quit (Quit: WeeChat 2.3) 2020-10-21T08:13:01Z OlCe: beach: Yes. FC mitigates that with options to send only X seconds after a keystroke with no other keystroke in the interval. 2020-10-21T08:13:27Z beach: You may even have to start a fresh Common Lisp image for each keystroke, since some compile-time side effect could influence the result. 2020-10-21T08:14:12Z OlCe: beach: For Emacs Lisp, I remember the Emacs process is forked. Don't remember what is done for CL. 2020-10-21T08:14:18Z jello_pudding joined #lisp 2020-10-21T08:14:50Z beach: OlCe: What we do know is that there is a wire protocol between Emacs and a Common Lisp process. 2020-10-21T08:14:59Z OlCe: beach: Clearly, you want (in some scenarios at least) a single image running which provides context. 2020-10-21T08:15:13Z beach: I do, yes. 2020-10-21T08:15:21Z OlCe: beach: Precisely to avoid launching a new image each time, and loading all packages. 2020-10-21T08:15:36Z beach: Exactly. 2020-10-21T08:15:53Z OlCe: beach: I find Slime support great in the sense that everything that is typed is xrefed to the running image. 2020-10-21T08:16:16Z OlCe: beach: In FC (or similar), I would want exactly that. 2020-10-21T08:16:19Z beach: I don't think that's true. 2020-10-21T08:16:28Z OlCe: beach: Didn't use much FC with CL up to now. 2020-10-21T08:16:42Z beach: If I type (defun foo (x) x) in a buffer, it is not available in the image. 2020-10-21T08:17:10Z davepdotorg quit (Remote host closed the connection) 2020-10-21T08:17:35Z OlCe: beach: Yes, and personnally I prefer that behavior. But for automatic buffer checking, obviously, I would want the definition to be installed. 2020-10-21T08:17:57Z Alfr_ quit (Remote host closed the connection) 2020-10-21T08:17:57Z beach: There is another alternative though. 2020-10-21T08:18:15Z redeemed joined #lisp 2020-10-21T08:18:24Z Alfr_ joined #lisp 2020-10-21T08:18:36Z beach: Information about the function could be available in the compilation environment, but not in the startup environment, until the user wants to migrate it. 2020-10-21T08:19:04Z OlCe: beach: But then, we have to define the scope of these definitions. For example, up to which point do we reload files (such as the current ASDF system), because some other files may depend on function FOO, in the case you provide a new definition of FOO. 2020-10-21T08:19:25Z beach: So that if you type (defun foo (x) x) and then (defun bar (y) (foo y 234)) then you get a warning about the number of arguments to foo. 2020-10-21T08:19:49Z beach: The scope is that of the file compiler. 2020-10-21T08:19:49Z OlCe: beach: Yes, could be enough. And great on this example; 2020-10-21T08:20:11Z OlCe: beach: Yes, file scope is the obvious and first thing to do. 2020-10-21T08:20:19Z OlCe: beach: And then, this can be extended. 2020-10-21T08:20:22Z beach: You start with the startup environment, that you then don't change. Then you define an incremental evaluation environment and an incremental compilation environment for the buffer. 2020-10-21T08:21:15Z beach: That way, the buffer will be analyzed with respect to the startup environment and the preceding code in the buffer, but the startup environment will be modified only when the user wants it to be. 2020-10-21T08:21:54Z OlCe: beach: This sounds great, at least in theory. I do not know much about how far you can manipulate environments in the current compilers. 2020-10-21T08:22:12Z beach: You can't. 2020-10-21T08:22:22Z beach: That's why I invented first-class global environments. 2020-10-21T08:23:15Z davepdotorg joined #lisp 2020-10-21T08:24:11Z cods quit (Ping timeout: 240 seconds) 2020-10-21T08:24:38Z OlCe: beach: Invented? They are dating back to CLtL2 at least. Are you that old? ;-) 2020-10-21T08:27:24Z beach: CLtL2 has a section on lexical environment. Nothing on first-class global environments. 2020-10-21T08:28:28Z OlCe: beach: True. This is not the same thing. ;-) 2020-10-21T08:28:58Z beach: Not at all. But we also fixed the broken definition of lexical environments in CLtL2 by creating Trucler. 2020-10-21T08:29:07Z beach: first-class global environments are implemented in Clostrum. 2020-10-21T08:29:14Z OlCe: beach: The hyperspec defines the environments you are talking about, but no mechanism to interact with them explicitly. 2020-10-21T08:29:27Z OlCe: beach: Clostrum? 2020-10-21T08:29:36Z phoe: https://github.com/s-expressionists/Clostrum 2020-10-21T08:30:17Z beach: OlCe: Yes, it does, and it also says that the startup environment, the evaluation environment, and the compilation environment are allowed to be one and the same in a conforming implementation. 2020-10-21T08:30:26Z wxie quit (Ping timeout: 260 seconds) 2020-10-21T08:30:46Z OlCe: beach: Exactly. I find it very unconvenient that they can be the same, truth said. 2020-10-21T08:31:01Z beach: OlCe: And since every existing Common Lisp implementation actually have only one environment, it is pretty useless for what I want to do. 2020-10-21T08:31:31Z beach: s/have/has/ 2020-10-21T08:31:55Z beach: Thanks phoe. 2020-10-21T08:32:31Z OlCe: phoe: Thanks. 2020-10-21T08:32:35Z OlCe: Very interesting. 2020-10-21T08:32:48Z beach: OlCe: Then, all you need is a compiler that uses Clostrum and Trucler... 2020-10-21T08:32:51Z jonatack joined #lisp 2020-10-21T08:33:00Z beach: minion: Please tell OlCe about Cleavir. 2020-10-21T08:33:01Z minion: OlCe: Cleavir: A project to create an implementation-independent compilation framework for Common Lisp. Currently Cleavir is part of SICL, but that might change in the future 2020-10-21T08:33:30Z OlCe: beach: Yeah, thanks, I knew about SICL. Discovered it a few months ago by chance. 2020-10-21T08:33:39Z beach: I see. 2020-10-21T08:34:00Z Lycurgus joined #lisp 2020-10-21T08:34:36Z OlCe: beach: All these are works done at Strandh's lab, aren't they? Or are some "independent"? 2020-10-21T08:34:53Z OlCe: "are" -> "are there" 2020-10-21T08:35:04Z beach: Lucky for me, some other smart people are working on extracted parts. 2020-10-21T08:35:46Z beach: Bike and karlosz are working on Cleavir. jackdaniel is working on Clostrum. heisig wrote Trucler. scymtym wrote most of Eclector. 2020-10-21T08:36:22Z beach: froggey provided streams. lonjil is creating the printer. 2020-10-21T08:36:26Z OlCe: beach: So you're Robert Strandh, I presume? (Don't know if it's against IRC etiquette to ask for that.) 2020-10-21T08:36:39Z OlCe: Ok. 2020-10-21T08:36:48Z beach: The literal translation of "strand" is "beach", so yes. 2020-10-21T08:36:58Z beach: no-defun-allowed is creating the hash tables. 2020-10-21T08:37:04Z beach: I may have forgotten a few. 2020-10-21T08:38:14Z OlCe: beach: I'm very glad you are working on all this. 2020-10-21T08:38:24Z beach: OlCe: Many people here have met several times at the annual ELS, so we pretty much know who most people are. 2020-10-21T08:38:44Z OlCe: beach: Yeah. I guess I'll have to show up there some day. 2020-10-21T08:39:02Z beach: ... if we can just get rid of this virus, yeah. 2020-10-21T08:39:18Z OlCe: In fact, I know a bunch of you, but only by name and code. 2020-10-21T08:39:21Z OlCe: Yes... 2020-10-21T08:39:41Z saganman joined #lisp 2020-10-21T08:39:41Z saganman quit (Changing host) 2020-10-21T08:39:41Z saganman joined #lisp 2020-10-21T08:39:54Z OlCe: beach: I even remember reading your rant about teaching computer science at universities. 2020-10-21T08:39:58Z flip214: beach: or in spite of it 2020-10-21T08:40:03Z easye: Unfortunately, it's looking like a couple years on COVID19. And hopefully we don't get the next pandemic that fast. 2020-10-21T08:40:17Z OlCe: beach: and why teachers should not compromise and teach Lisp to their students. 2020-10-21T08:40:45Z beach: OlCe: That rings a bell. 2020-10-21T08:40:48Z no-defun-allowed: I'm still hoping to attend next year, though hope doesn't arrange for intercontinental travel--oh dammit. Well, in a couple more years, I won't have to schedule university around ELS. 2020-10-21T08:40:54Z OlCe: easye: You're right. 2020-10-21T08:41:05Z easye wishes he wasn't. Sigh. 2020-10-21T08:42:06Z pankajsg quit (Ping timeout: 256 seconds) 2020-10-21T08:42:31Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-21T08:43:59Z OlCe: beach: I think garbage collection for example could benefit a lot from your approach of separating components. 2020-10-21T08:44:37Z OlCe: beach: This is a point I find weak in e.g., SBCL. But maybe there are ways to control it that I don't know. 2020-10-21T08:44:58Z OlCe: beach: More generally, I would like to have some Lisp with sections of code without garbage collection. 2020-10-21T08:45:21Z OlCe: beach: Built into the language. Because I can achieve some of that with alien functions. 2020-10-21T08:45:50Z OlCe: beach: Then, Lisp could go extremely low level, without external tools. 2020-10-21T08:46:17Z OlCe: beach: That's just a tiny example of what could be improved. 2020-10-21T08:46:27Z OlCe wish I had time for that 2020-10-21T08:46:50Z White_Flame: yeah, I'd like separate first class heaps/regions 2020-10-21T08:47:09Z OlCe: White_Flame: Would be great. 2020-10-21T08:47:42Z nicktick quit (Ping timeout: 260 seconds) 2020-10-21T08:48:40Z beach: OlCe: The SICL specification contains a very long description of the design of the memory manager that I would like to use. But it has not been tested. 2020-10-21T08:49:18Z beach: Why would you want to have sections without garbage collection? 2020-10-21T08:49:37Z vutral joined #lisp 2020-10-21T08:52:43Z beach: OlCe: And I am not sure what you mean by my "approach of separating components". 2020-10-21T08:53:14Z OlCe: beach: For several reasons. To avoid GC pauses for real-time stuff. To be able to reclaim memory right away in case I know it was used only for temporary manipulations (a problem I hit with SBCL, may be a GC bug though, SBCL doesn't notice that and refuses to free it). To be able to use Lisp embedded. To avoid (SBCL again) having to set beforehand a big memory-mapped region sized against max anticipated memory use, which still will be 2020-10-21T08:53:14Z OlCe: filled with temporary stuff, using up memory against the whole system. 2020-10-21T08:53:25Z OlCe: beach: I agree that all these could be circumvented in some way. 2020-10-21T08:53:32Z OlCe: beach: But that's impractical. 2020-10-21T08:53:48Z OlCe: beach: Building compiler parts that can be (re)used separately. 2020-10-21T08:54:32Z beach: OlCe: Oh, but those are problems with the particular technique used by SBCL. Not a general problem for garbage collectors. And malloc/free is often slower than a good GC. Plus the SICL GC is planned to be parallel and concurrent, running in multiple threads. 2020-10-21T08:55:03Z OlCe: beach: Yes. Good then! That's my primary reason to be excited about SICL. 2020-10-21T08:55:20Z beach: Excellent! 2020-10-21T08:56:18Z OlCe: beach: The only thing is that I'm not so keen on the GPL, but anyway... It's much much better than nothing. 2020-10-21T08:56:30Z beach: SICL is BSD 2020-10-21T08:56:36Z White_Flame: and the SICL GC will be implemented in Lisp? 2020-10-21T08:56:54Z beach: White_Flame: It already is, basically, except for the stack scanning part. 2020-10-21T08:57:00Z White_Flame: cool 2020-10-21T08:57:18Z OlCe: beach: Ah sorry, thought it was GPL. Perfect than! 2020-10-21T08:57:26Z OlCe: 'than' -> 'then' 2020-10-21T08:57:58Z beach: I find it very sad that people avoid the GPL, but that's the way it is. 2020-10-21T08:58:43Z beach: ... and that discussion is off topic anyway. 2020-10-21T08:59:19Z OlCe: beach: Yes, and no. People have to eat also. And the service model is great... for services, not so for developing long-term robust software. 2020-10-21T08:59:29Z OlCe: beach: Yes, off-topic, so I'm stopping here. ;-) 2020-10-21T09:10:14Z cl-arthur: "< OlCe> beach: I even remember reading your rant about teaching computer science at universities." - sounds like a fun rant, would be interested in knowing the main points. My experience of (recently) studying undergraduate compsci was largely disappointing. Lowest common denominator, very 'practical' orientation. Algorithms and some exposure to the CTMCP book were the highlights from the courses. I 2020-10-21T09:10:20Z cl-arthur: suppose it did create a background environment where Graham's essays advocating lisp were personally appealing through contrarianism, though. 2020-10-21T09:10:36Z frost-lab quit (Quit: Connection closed) 2020-10-21T09:12:16Z test1600 quit (Quit: Leaving) 2020-10-21T09:13:04Z beach: cl-arthur: I have produced several rants over the years. My current one is that teachers of undergraduate courses are often incompetent for the task. A typical teacher did the same undergraduate degree, then specialized for a master, and then even more for a PhD. So that teacher has written very little code, and has not studied the undergraduate topics beyond the course contents. 2020-10-21T09:14:33Z beach: My example of binary search is typical. Half the books, written by highly experienced academic people, get it wrong, in that their code takes twice the time it has to. 2020-10-21T09:14:48Z Lycurgus quit (Quit: Exeunt) 2020-10-21T09:14:57Z contrapunctus left #lisp 2020-10-21T09:15:03Z decentyousername joined #lisp 2020-10-21T09:15:05Z contrapunctus joined #lisp 2020-10-21T09:15:17Z easye: I think that separating "Computer Science" from "Software Engineering" would be a good step. 2020-10-21T09:15:28Z beach: Indeed. 2020-10-21T09:16:04Z ecraven quit (K-Lined) 2020-10-21T09:16:18Z decentyousername: I've just joined. What's the difference? Software engineering seems to me like the art of controlling complexity. 2020-10-21T09:16:24Z ecraven joined #lisp 2020-10-21T09:16:55Z nullman quit (Ping timeout: 246 seconds) 2020-10-21T09:16:59Z easye: Computer Science would be more of a Venn intersection of Math and Physics; Software Engineering would be about programming computers. 2020-10-21T09:17:38Z ck_: decentyousername: the difference that one is more of a craft or trade, and computer science is more research oriented, in my opinion 2020-10-21T09:17:39Z beach: Furthermore, just to get back on topic, I used to be a bit apologetic about my preference for Common Lisp. But the more I learn about other languages, the more I think Common Lisp (or something similar) should be taught in every undergraduate program (CS and SE) in order to deserve the name. 2020-10-21T09:17:40Z decentyousername: that's what I thought as well 2020-10-21T09:17:58Z White_Flame: programming is to software engineering is as metalworking is to mechanical engineering 2020-10-21T09:18:00Z nullman joined #lisp 2020-10-21T09:19:03Z White_Flame: so programming, software engineering, and computer science are 3 different levels of study/practice 2020-10-21T09:19:08Z beach: Actually, strike the "(or something similar)". I think we should insist on languages that have independent standards. 2020-10-21T09:20:02Z decentyousername: beach: I think the problem with teaching Common Lisp to the worker is that it takes more knowledge and maybe intelligence to rake in the benefits of Lisp. 2020-10-21T09:20:03Z OlCe: cl-arthur: The rant I was talking about: https://dept-info.labri.fr/~strandh/lisp.html 2020-10-21T09:20:10Z OlCe: cl-arthur: In French. 2020-10-21T09:20:33Z cl-arthur: beach: "independent standards" -> do you mean like ANSI standards etc, as opposed to the 'guiding implementation' of some other languages? 2020-10-21T09:20:44Z OlCe: Funny that you have these viewpoints on separating these disciplines. 2020-10-21T09:21:01Z beach: cl-arthur: Yes, standards published by organizations who have no interest in the implementations of it. 2020-10-21T09:21:02Z OlCe: On the contrary, I think that those involved in one should absolutely practice the others, 2020-10-21T09:21:06Z OlCe: to the extent possible. 2020-10-21T09:21:21Z easye: In many ways, having languages without independent standards returns us to the world of the 1960s which each computer installation had its own languages, tools, and practices. We're just on a much bigger number of "computer installations" 2020-10-21T09:21:56Z no-defun-allowed: The DOM of that document appears to be broken; there are two s instead of and Firefox puts everything in the title. 2020-10-21T09:22:35Z OlCe: no-defun-allowed: Yes, same here. Had to open the source. 2020-10-21T09:22:48Z White_Flame: OlCe: one can practice just one of the 3 without being very good at the others. But they are distinguished fields of study at least, with CS being the primary one represented in academia, to the lack of the other 2 2020-10-21T09:23:16Z cl-arthur: OlCe: thanks, I'll see how nice a job google translate does :D 2020-10-21T09:23:19Z decentyousername: xlinks doesn't even display the page 2020-10-21T09:23:24Z p_l: of the "guiding implementation" languages, only one I know can be considered to have succeeded beyond its original implementation 2020-10-21T09:23:30Z p_l: and it involved ISO 2020-10-21T09:23:43Z hendursa1 quit (Ping timeout: 240 seconds) 2020-10-21T09:24:12Z elflng quit (Remote host closed the connection) 2020-10-21T09:24:40Z p_l: (Ruby community put in a lot of effort to both make a formal independent standard and a way to continue it, which is why there are multiple compatible Ruby implementations and the compatibility is stable, unlike say Python) 2020-10-21T09:25:00Z OlCe: White_Flame: Sure. But is naming and separating these a good way to attract people to these? In the short-term yes, but longer term? And what is going to happen if one of these replaces CS as the primary one? We'll have reverse problems them. 2020-10-21T09:25:19Z hendursa1 joined #lisp 2020-10-21T09:25:30Z White_Flame: OlCe: the primary point of distinguishing them is pointing out the lack of representation of some when there's an overfocus on others 2020-10-21T09:25:36Z OlCe: White_Flame: Really, I would prefer all of them to be under the same umbrella. 2020-10-21T09:25:55Z White_Flame: yep, it's all under "software development" imo 2020-10-21T09:26:03Z p_l would like to point out that "CS" isn't even the term used everywhere 2020-10-21T09:26:52Z White_Flame: yep, and it is of course a terrible name anyway 2020-10-21T09:27:17Z White_Flame: "computational calculus" or something might be more apt 2020-10-21T09:28:13Z OlCe: OlCe: Maybe "Computing Machinery" (could be a tribute to the ACM as well ;-)). 2020-10-21T09:28:25Z OlCe: OlCe: But I still prefer CS for the umbrella term. 2020-10-21T09:28:30Z White_Flame: I don't 2020-10-21T09:28:55Z no-defun-allowed: I feel like the ACM gets enough tributes with how it handles accessing papers. 2020-10-21T09:28:55Z White_Flame: doing "science" is not what progrmaming is about. it's a background enrichment study 2020-10-21T09:29:33Z OlCe: OlCe: It is a science, in all the broad meanings of the word. 2020-10-21T09:29:38Z OlCe: Oups. 2020-10-21T09:30:07Z OlCe: White_Flame: Science can also be a synonym for art (how improper it may sound to scientists). 2020-10-21T09:30:08Z White_Flame: which is why I put it into quotes. Doing the work/process of computer science has nothing to do with actually writing code 2020-10-21T09:30:26Z OlCe: White_Flame: And hacking is as much an art as (hard) science. 2020-10-21T09:30:34Z cl-arthur: seperating compsci as a discipline from general software development seems nice to me. creates better space and focus for theory etc. for those inclined/interested. Dijkstra's opinions on the topic of compsci vs. software engineering as expressed in e.g. EWD898 and EWD1036 are amusing, though. 2020-10-21T09:30:45Z White_Flame: just like doing material science has nothing to do with making widgets 2020-10-21T09:32:11Z White_Flame: and obviously, those just doing basic programming are not informed in nor practicing computer science 2020-10-21T09:32:23Z White_Flame: nor are they doing software engineering 2020-10-21T09:33:03Z beach: I consider something a "science" not as synonym for "good stuff", but for a discipline that uses the scientific method. Then, mathematics and computer science do not qualify. 2020-10-21T09:33:44Z no-defun-allowed: Also, I vote for calling it computer-related magic. 2020-10-21T09:33:52Z White_Flame: but, you can still create working, delivered code by doing programming wihtout CS or SE 2020-10-21T09:34:35Z decentyousername: I'm for computer-related magic 2020-10-21T09:34:38Z beach: White_Flame: Yes, but it is extremely rare. More common is that unqualified programmers create a total mess that is inefficient. 2020-10-21T09:34:44Z White_Flame: we conjure the spirits of the computer 2020-10-21T09:34:54Z White_Flame: beach: it's more applicable to very small scale 2020-10-21T09:34:58Z elflng joined #lisp 2020-10-21T09:35:11Z White_Flame: eg hobby, simple automation scripts, etc 2020-10-21T09:35:13Z decentyousername: having the name of a computation gives you power over it. 2020-10-21T09:35:26Z decentyousername: magical 2020-10-21T09:35:27Z White_Flame: and stuff like hypercard 2020-10-21T09:35:34Z beach: White_Flame: What do you mean? I have seen industry code of considerable size that I would not want to maintain. 2020-10-21T09:35:42Z White_Flame: I'm not talking about industry code at all 2020-10-21T09:35:54Z White_Flame: and again, small scale 2020-10-21T09:36:02Z White_Flame: on the order of maybe less than 200 loc 2020-10-21T09:36:05Z beach: I see. 2020-10-21T09:36:23Z beach: Sure, then pretty much anybody (including medical doctors apparently) can produce working code. 2020-10-21T09:36:41Z jesse1010 joined #lisp 2020-10-21T09:36:53Z White_Flame: and that is legitimately programming 2020-10-21T09:37:02Z beach: Fair enough. 2020-10-21T09:37:04Z White_Flame: but, SE and CS are enablers beyond that 2020-10-21T09:37:28Z beach: It seems we agree. 2020-10-21T09:43:42Z White_Flame: one of my biggest complaints is that university tracks tend not to teach programming 2020-10-21T09:44:00Z White_Flame: which is one of the 3 slices of the overall skillset of developing software 2020-10-21T09:44:27Z beach: Yes, but then, there are few universities with staff that is qualified to teach it. 2020-10-21T09:44:43Z White_Flame: and as mentioned above, it is very much related to craft 2020-10-21T09:45:18Z beach: Right. Which in turn is incompatible with the career of a typical university teacher. 2020-10-21T09:45:20Z White_Flame: where SE is more related to process & abstraction, and CS is related to making solid theory 2020-10-21T09:45:34Z White_Flame: (definitely not hard boundaries between any of them though) 2020-10-21T09:46:06Z test1600 joined #lisp 2020-10-21T09:46:59Z beach: I am one of a tiny number of exceptions in that I worked in the software industry, and in that I acquire some experience by actually writing code and reading papers, watching talks, etc., about programming. 2020-10-21T09:47:40Z White_Flame: yeah, that's pretty rare. And the one prof I had that came from industry didn't know at all how to teach, with is the opposite problem 2020-10-21T09:48:03Z beach: Exactly. And there we have the essence of the problem. 2020-10-21T09:48:38Z beach: ... plus, of course, people working in industry are not that good developers on the average either. 2020-10-21T09:49:00Z White_Flame: yep 2020-10-21T09:50:08Z White_Flame: bringing back on semi-topic, if CL was much more widely represented in industry, I doubt there would be an air of "CL makes you a better programmer because you abstract more" sort of claims, as all the below-mediocre developers would happen to be working in it as well 2020-10-21T09:50:28Z beach: Sounds right. 2020-10-21T09:50:33Z cl-arthur: I had a big surprise when I took over some code maintenance and found numbered fn versions. Aka (defun some-fn-1 ...) (defun some-fn-2 ...) and only the latter was used anywhere. 2020-10-21T09:51:00Z White_Flame: yep, a refactor without a hard committing to the new version 2020-10-21T09:51:07Z beach: White_Flame: It is a fluke that there is a correlation between Lisp and highly intelligent and highly knowledgeable people. 2020-10-21T09:51:12Z White_Flame: that eventually filtered out all the old usages 2020-10-21T09:51:42Z White_Flame: beach: those with a greater passion for programming will find themselves in some esoteric niches; the average programmers won't 2020-10-21T09:52:51Z beach: I tend to agree with your analysis. 2020-10-21T09:53:03Z beach: Never thought much about the reason myself. 2020-10-21T09:53:29Z White_Flame: and that distinguishes back with the "if CL were more widespread" scenario 2020-10-21T09:53:29Z cl-arthur: White_flame: just reduce the size of the industry at the same time to move the average quality higher :D 2020-10-21T09:53:38Z White_Flame: that isn't incorrect! :) 2020-10-21T09:54:02Z beach: I am in favor of that idea too. 2020-10-21T09:54:08Z White_Flame: just look back to the 80s and prior, it wasn't a common thing to get into 2020-10-21T09:54:37Z White_Flame: financial prospects blew up in the 90s, and the crowds arrived 2020-10-21T09:58:25Z ivansviatenko quit (Read error: Connection reset by peer) 2020-10-21T10:01:10Z Lord_of_Life_ joined #lisp 2020-10-21T10:04:05Z Lord_of_Life quit (Ping timeout: 246 seconds) 2020-10-21T10:04:10Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-21T10:06:04Z zaquest quit (Quit: Leaving) 2020-10-21T10:07:15Z zaquest joined #lisp 2020-10-21T10:12:38Z notzmv quit (Remote host closed the connection) 2020-10-21T10:12:41Z pankajsg joined #lisp 2020-10-21T10:12:57Z notzmv joined #lisp 2020-10-21T10:19:22Z rogersm joined #lisp 2020-10-21T10:20:04Z contrapunctus left #lisp 2020-10-21T10:21:01Z contrapunctus joined #lisp 2020-10-21T10:22:44Z malm quit (Quit: Bye bye) 2020-10-21T10:22:57Z malm joined #lisp 2020-10-21T10:24:24Z notzmv quit (Remote host closed the connection) 2020-10-21T10:24:46Z notzmv joined #lisp 2020-10-21T10:24:48Z Blukunfando quit (Remote host closed the connection) 2020-10-21T10:25:09Z shka_ quit (Remote host closed the connection) 2020-10-21T10:26:26Z iissaacc quit (Remote host closed the connection) 2020-10-21T10:29:12Z cyberlard quit (Ping timeout: 256 seconds) 2020-10-21T10:30:06Z Blukunfando joined #lisp 2020-10-21T10:30:30Z cyberlard joined #lisp 2020-10-21T10:30:34Z contrapunctus left #lisp 2020-10-21T10:30:42Z contrapunctus joined #lisp 2020-10-21T10:36:19Z beach quit (Ping timeout: 272 seconds) 2020-10-21T10:37:09Z rogersm quit 2020-10-21T10:37:26Z shka_ joined #lisp 2020-10-21T10:37:40Z Xach: if you are an amateur and something bothers you about common lisp. if you are paid only if you use common lisp, anything that bothers you will be a real source of pain. 2020-10-21T10:37:50Z Xach: sorry - if you are an amateur, you can just not use it any more. 2020-10-21T10:38:51Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-10-21T10:39:18Z Lord_of_Life joined #lisp 2020-10-21T10:39:18Z Lord_of_Life quit (Changing host) 2020-10-21T10:39:18Z Lord_of_Life joined #lisp 2020-10-21T10:41:35Z davepdotorg quit (Remote host closed the connection) 2020-10-21T10:42:01Z davepdotorg joined #lisp 2020-10-21T10:42:35Z phoe: :( 2020-10-21T10:42:37Z phoe: okay 2020-10-21T10:43:31Z Xach: i knew your love for cl was conditional 2020-10-21T10:43:48Z phoe: Xach: ouch2 2020-10-21T10:43:50Z decentyousername: That's not real love! 2020-10-21T10:44:05Z flip214: when SBCL tells me "Don't know how to REQUIRE sb-bsd-sockets." when trying via ASDF, but an interactive REQUIRE works fine, what's the problem? 2020-10-21T10:44:08Z jackdaniel: what were we discussing again? 2020-10-21T10:44:31Z decentyousername: jackdaniel: No idea. 2020-10-21T10:44:33Z contrapunctus left #lisp 2020-10-21T10:44:35Z flip214: ain't amateur love the real love? professionals rather get paid for it? 2020-10-21T10:44:42Z contrapunctus joined #lisp 2020-10-21T10:44:47Z Xach: flip214: i don't know in specific detail, but to me that usually signals some kind of incorrect/incomplete installation 2020-10-21T10:45:23Z sleepingisfun quit (Quit: hewwo) 2020-10-21T10:45:24Z Xach: flip214: what were you trying via asdf? (asdf:load-system "sb-bsd-sockets")? 2020-10-21T10:46:46Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-21T10:46:53Z flip214: Xach: thanks, solved. outdated FASL cache, as slime doesn't use the default location ~/.cache/common-lisp/ 2020-10-21T10:47:10Z flip214: grrr no, still happens after cleaning up?! 2020-10-21T10:47:19Z flip214: Xach: the ASD file has a :DEPENDS-ON 2020-10-21T10:48:05Z Xach: flip214: is there anything different about the environment where REQUIRE and loading the system are different? 2020-10-21T10:48:20Z Xach: i mean, do you get the same thing if you start sbcl from the terminal and the only thing you do is require or asdf:load-system? 2020-10-21T10:48:32Z jackdaniel: flip214: what is a result of (asdf:locate-system 'sb-bsd-sockets) 2020-10-21T10:48:36Z flip214: that's what I'm trying to find out... interactive running works, but the image doesn't 2020-10-21T10:49:17Z Xach: image! 2020-10-21T10:49:32Z Xach: this is the first mention of an image 2020-10-21T10:50:24Z flip214: yeah, sorry... in my dev environment I also use an image with lots of things already loaded 2020-10-21T10:50:30Z jackdaniel: you might have dumped an image with asdf that has already cached location of asd files (and that location may be obsolete now) 2020-10-21T10:50:51Z flip214: but I don't understand why sb-bsd-sockets is REQUIREd at that time, it should be included in the image anyway 2020-10-21T10:51:44Z jackdaniel: asdf reloads the system if it changes. if the location of asd changed (or asd disappeared) it will try to reload it 2020-10-21T10:52:19Z flip214: ah, disappearing makes it reload? does that make sense? if it knows it's gone where would it reload from? 2020-10-21T10:52:21Z jackdaniel: since the definition is already registered in the system, asdf won't fall back to calling require (it does that by default when definition is not found) 2020-10-21T10:52:47Z jackdaniel: well, that's precisely the problem you have I think -- you should register the system either as preloaded, or eventually as immutable 2020-10-21T10:52:55Z jackdaniel: then asdf won't attempt doing so 2020-10-21T10:55:32Z flip214: jackdaniel: good idea, trying 2020-10-21T10:58:22Z vutral quit (Quit: Connection closed for inactivity) 2020-10-21T10:59:14Z beach joined #lisp 2020-10-21T10:59:28Z Necktwi quit (Ping timeout: 256 seconds) 2020-10-21T10:59:59Z flip214: thanks, seems to help 2020-10-21T11:00:24Z jackdaniel: sure 2020-10-21T11:02:04Z davepdotorg joined #lisp 2020-10-21T11:02:41Z jeosol joined #lisp 2020-10-21T11:03:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-21T11:03:50Z davepdotorg joined #lisp 2020-10-21T11:04:30Z contrapunctus left #lisp 2020-10-21T11:04:36Z Bike joined #lisp 2020-10-21T11:04:38Z contrapunctus joined #lisp 2020-10-21T11:08:37Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-21T11:09:34Z flip214: grr.... in production there's a symptom, locally I get it only if I don't use (load?) swank 2020-10-21T11:15:36Z contrapunctus left #lisp 2020-10-21T11:15:47Z contrapunctus joined #lisp 2020-10-21T11:19:18Z EvW joined #lisp 2020-10-21T11:24:25Z scymtym quit (Ping timeout: 240 seconds) 2020-10-21T11:24:38Z jonatack quit (Ping timeout: 260 seconds) 2020-10-21T11:33:51Z arpunk joined #lisp 2020-10-21T11:34:38Z davepdotorg joined #lisp 2020-10-21T11:36:11Z Xach: |3b|: where can i find 3b-glim/2d? 2020-10-21T11:38:34Z davepdot_ joined #lisp 2020-10-21T11:39:26Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-21T11:41:17Z Necktwi joined #lisp 2020-10-21T11:42:52Z davepdot_ quit (Ping timeout: 246 seconds) 2020-10-21T11:47:46Z ljavorsk quit (Ping timeout: 246 seconds) 2020-10-21T11:51:31Z contrapunctus left #lisp 2020-10-21T11:52:07Z contrapunctus joined #lisp 2020-10-21T11:53:50Z contrapunctus left #lisp 2020-10-21T11:53:59Z contrapunctus joined #lisp 2020-10-21T11:59:20Z Nilby joined #lisp 2020-10-21T12:08:36Z srhm quit (Read error: Connection reset by peer) 2020-10-21T12:09:03Z madage quit (Ping timeout: 240 seconds) 2020-10-21T12:10:07Z davepdotorg joined #lisp 2020-10-21T12:10:22Z madage joined #lisp 2020-10-21T12:13:47Z jprajzne quit (Quit: jprajzne) 2020-10-21T12:14:22Z jprajzne joined #lisp 2020-10-21T12:14:50Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-21T12:18:18Z jprajzne quit (Client Quit) 2020-10-21T12:18:44Z jprajzne joined #lisp 2020-10-21T12:20:14Z Stanley00 quit 2020-10-21T12:21:19Z davepdotorg joined #lisp 2020-10-21T12:23:17Z saganman quit (Ping timeout: 258 seconds) 2020-10-21T12:23:46Z decentyousername: How would I list all intered symbols of a specified package? 2020-10-21T12:25:39Z phoe: (loop for symbol being the present-symbols of :alexandria collect symbol) 2020-10-21T12:25:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-21T12:26:07Z phoe: present-symbols, or symbols, or external-symbols 2020-10-21T12:26:08Z phoe: you choose 2020-10-21T12:26:26Z decentyousername: thanks, I'll note that down 2020-10-21T12:26:39Z Xach: decentyousername: what prompts the question? what will you do with this ability? 2020-10-21T12:27:11Z decentyousername: Xach: I'm trying to understand a system someone wrote and I wanted to get an overview of all the symbols 2020-10-21T12:27:12Z jackdaniel: I've read "how do I list all internal symbols of a specified package" and it got me curious :) 2020-10-21T12:27:41Z decentyousername: jackdaniel: I guess it didn't help that I've spelled "interned" wrong. 2020-10-21T12:27:47Z phoe: decentyousername: that's not the best idea 2020-10-21T12:27:50Z Xach: decentyousername: ahh. i don't think all interned symbols will necessarily get you there - it might be more helpful to limit it to bound/fbound symbols. 2020-10-21T12:28:15Z Xach: or some other metric that measures meaning in a symbol 2020-10-21T12:28:16Z phoe: you'll get things like local variables and internal function/macro names and what else mixed in there 2020-10-21T12:28:34Z phoe: I'd start with the exports rather than present symbols 2020-10-21T12:29:06Z decentyousername: phoe: It's a little tool written by borodust to parse tiled maps. It only exports 'convert. 2020-10-21T12:29:22Z phoe: then it's a very good library 2020-10-21T12:29:33Z phoe: you don't need to choose where to start trying to understand it 2020-10-21T12:30:03Z decentyousername: I still need to know how to use the function, because there is no documentation. 2020-10-21T12:30:09Z decentyousername: The source code is the documentation. 2020-10-21T12:30:20Z _death: M-. is a programmer's best friend 2020-10-21T12:30:25Z phoe: ooh 2020-10-21T12:30:35Z phoe: well, that's a troublesome thing then 2020-10-21T12:30:49Z saganman joined #lisp 2020-10-21T12:30:49Z saganman quit (Changing host) 2020-10-21T12:30:49Z saganman joined #lisp 2020-10-21T12:30:51Z cods joined #lisp 2020-10-21T12:31:11Z cods quit (Changing host) 2020-10-21T12:31:12Z cods joined #lisp 2020-10-21T12:31:36Z jackdaniel: (do-symbols (var 'climi) (when (eq (nth-value 1 (find-symbol (symbol-name var) 'climi)) :internal) (print var))) ; is what I came up with, quite clumsy 2020-10-21T12:31:54Z jackdaniel: (re /internal/ symbols) 2020-10-21T12:32:32Z nicktick joined #lisp 2020-10-21T12:34:15Z _death: (let ((package (find-package "FOO"))) (remove package (apropos-list "" package) :test-not #'eql :key #'symbol-package)) ;; may be of interest, on some implementations 2020-10-21T12:35:12Z jackdaniel: it does look for all not inherited symbols, doesn't it? 2020-10-21T12:35:28Z decentyousername: it does the same as the prior two examples 2020-10-21T12:35:35Z decentyousername: at least the output is the same 2020-10-21T12:35:54Z test1600 quit (Ping timeout: 260 seconds) 2020-10-21T12:36:26Z _death: it gives all symbols that are at home with the package 2020-10-21T12:37:25Z pankajsg quit (Ping timeout: 264 seconds) 2020-10-21T12:38:01Z davepdotorg joined #lisp 2020-10-21T12:38:05Z srhm joined #lisp 2020-10-21T12:38:50Z Xach: i sometimes use mpage -4 to print out source code and then just read it through that way, taking notes directly on paper. 2020-10-21T12:39:03Z Xach: not for everyone, and not something i do a ton lately, but it has helped in the past 2020-10-21T12:39:27Z _death: if you import symbols from another package, they may become internal symbols as well 2020-10-21T12:39:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-21T12:39:58Z davepdotorg joined #lisp 2020-10-21T12:40:08Z _death: I often use the asdf system dependencies to read a library serially 2020-10-21T12:41:03Z test1600 joined #lisp 2020-10-21T12:41:27Z flip214: Xach: around 1985 my neighbor printed his source code on continuous paper... about 15m (45 ft) or so, and marked the GOTO cross-references with colored pens ;) 2020-10-21T12:42:11Z Xach: flip214: i used to think paper was hopelessly old-fashioned until i tried it. i suppose it only works for projects of a certain size. 2020-10-21T12:42:21Z borodust: decentyousername: load the system, and go down the rabbit hole by going from convert to what it uses jumping around with M-. 2020-10-21T12:42:26Z Xach: 15m seems like it may exceed that size... 2020-10-21T12:42:45Z borodust: decentyousername: one of those days i might make it into a useful library ;p 2020-10-21T12:43:34Z borodust: decentyousername: it was hacked during a jam, there was little time to do anything properly 2020-10-21T12:44:16Z decentyousername: I'm trying to figure out how to specify the files so it works. 2020-10-21T12:44:28Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-21T12:44:33Z decentyousername: I've created new levels, and would like to test them out. 2020-10-21T12:44:52Z decentyousername: I've assumed it takes a .tmx and transforms it into an .sexp file. 2020-10-21T12:46:45Z flip214: Xach: well, you know, it seems that 40x25 character screens held too little of the sources for a good overview... 2020-10-21T12:46:54Z wsinatra joined #lisp 2020-10-21T12:47:29Z davepdotorg joined #lisp 2020-10-21T12:48:30Z ski quit (Ping timeout: 260 seconds) 2020-10-21T12:49:26Z test1600 quit (Quit: Leaving) 2020-10-21T12:50:04Z shifty quit (Ping timeout: 272 seconds) 2020-10-21T12:50:27Z ski joined #lisp 2020-10-21T12:51:06Z shifty joined #lisp 2020-10-21T12:52:30Z orivej joined #lisp 2020-10-21T13:01:42Z hendursa1 quit (Quit: hendursa1) 2020-10-21T13:01:59Z hendursaga joined #lisp 2020-10-21T13:10:07Z loli quit (Quit: WeeChat 2.9) 2020-10-21T13:13:47Z jprajzne quit (Quit: jprajzne) 2020-10-21T13:14:25Z jprajzne joined #lisp 2020-10-21T13:18:17Z jprajzne quit (Client Quit) 2020-10-21T13:18:24Z sr-hm joined #lisp 2020-10-21T13:18:41Z jprajzne joined #lisp 2020-10-21T13:18:53Z scymtym joined #lisp 2020-10-21T13:20:33Z contrapunctus left #lisp 2020-10-21T13:22:02Z contrapunctus joined #lisp 2020-10-21T13:22:16Z srhm quit (Ping timeout: 256 seconds) 2020-10-21T13:22:30Z contrapunctus left #lisp 2020-10-21T13:22:34Z srhm joined #lisp 2020-10-21T13:23:21Z contrapunctus joined #lisp 2020-10-21T13:24:04Z loli joined #lisp 2020-10-21T13:24:25Z sr-hm quit (Ping timeout: 240 seconds) 2020-10-21T13:28:31Z contrapunctus left #lisp 2020-10-21T13:28:48Z contrapunctus joined #lisp 2020-10-21T13:35:50Z contrapunctus left #lisp 2020-10-21T13:35:56Z contrapunctus joined #lisp 2020-10-21T13:36:33Z borodust: decentyousername: i dont actually remember, ill have a look in the evening 2020-10-21T13:36:59Z borodust: decentyousername: you would also need a lib libtiled blob 2020-10-21T13:43:25Z decentyousername: that's what I was missing 2020-10-21T13:44:02Z jonatack joined #lisp 2020-10-21T13:52:47Z fe[nl]ix: no-defun-allowed: I will be adding a RWlock to bordeaux-threads APIv2 2020-10-21T13:53:10Z flip214: fe[nl]ix: a fair one? 2020-10-21T13:55:52Z kiroul joined #lisp 2020-10-21T13:55:56Z |3b|: Xach: 3b-glim/2d will probably eventually be in https://github.com/3b/3b-glim but i don't think it does anything yet. if you are trying to run graph-paper, i think you can just comment it out for now 2020-10-21T13:57:16Z orivej quit (Ping timeout: 246 seconds) 2020-10-21T14:00:46Z Alloc quit (Ping timeout: 246 seconds) 2020-10-21T14:03:50Z fe[nl]ix: flip214: maybe, I don't know if that's possible on top of the existent mutexes provided by implementations 2020-10-21T14:04:14Z Alloc joined #lisp 2020-10-21T14:07:14Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-21T14:10:57Z loli quit (Quit: WeeChat 2.9) 2020-10-21T14:14:47Z flip214: fe[nl]ix: there's a rwlock primitive on pthreads as well: https://pubs.opengroup.org/onlinepubs/009695399/functions/pthread_rwlock_init.html 2020-10-21T14:15:32Z Alloc quit (Ping timeout: 260 seconds) 2020-10-21T14:18:15Z Alloc joined #lisp 2020-10-21T14:22:47Z fe[nl]ix: I know but that's not very relevant because I can only use whatever the implementation exposes 2020-10-21T14:24:45Z jeosol quit (Remote host closed the connection) 2020-10-21T14:27:39Z skapata joined #lisp 2020-10-21T14:27:53Z kirtai joined #lisp 2020-10-21T14:28:06Z contrapunctus left #lisp 2020-10-21T14:28:10Z kirtai: hi 2020-10-21T14:28:21Z contrapunctus joined #lisp 2020-10-21T14:28:22Z phoe: heyyy 2020-10-21T14:28:40Z kirtai: regarding the discussion earlier about editing, how do the Medley structure editors hold up? 2020-10-21T14:29:06Z phoe: hmm, that reminds me of this interlisp-as-free-software project 2020-10-21T14:29:25Z kirtai: yep, that's exactly what I'm referring to 2020-10-21T14:29:51Z elimik31 joined #lisp 2020-10-21T14:30:29Z kirtai: it supports both interlisp and (very old) common lisp 2020-10-21T14:34:12Z Alloc quit (Ping timeout: 260 seconds) 2020-10-21T14:36:14Z Alloc joined #lisp 2020-10-21T14:37:50Z dbotton joined #lisp 2020-10-21T14:38:15Z beach: I started writing a GUI structure editor in the past, but it quickly became quite messy. I had a quadratic correspondence between states (cursor positions) and commands. 2020-10-21T14:38:42Z beach: I am sure my initial idea was wrong, but I haven't investigated other possibilities. 2020-10-21T14:40:38Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-21T14:50:22Z nymphet joined #lisp 2020-10-21T14:51:08Z Mandus quit (Ping timeout: 260 seconds) 2020-10-21T14:52:30Z Mandus joined #lisp 2020-10-21T14:55:02Z jw4 quit (Read error: Connection reset by peer) 2020-10-21T14:55:30Z kirtai: I'm pretty sure the Medley release has the structure editors in it. I don't know which language they're in though, and unfortunately it still uses CLtL rather than ANSI CL 2020-10-21T14:56:01Z kirtai: might be worth a look sometime though, once the devs have sorted through what they have 2020-10-21T14:56:13Z jw4 joined #lisp 2020-10-21T14:57:16Z phoe: interlisp 2020-10-21T14:57:24Z phoe: e.g. https://github.com/Interlisp/medley/blob/master/lispusers/AUXMENU looks nothing like CL 2020-10-21T14:57:26Z phoe: even cltl1 2020-10-21T14:57:40Z kirtai: there's at least two of them 2020-10-21T14:58:08Z kirtai: sedit and dedit iirc. I know the first is interlisp, it's the second I need to check 2020-10-21T14:58:12Z Xach: |3b|: thanks. when i try (display (make-instance 'graph-paper) t) i get an unhandled memory fault 2020-10-21T14:58:44Z random-nick joined #lisp 2020-10-21T14:58:49Z sjl_ joined #lisp 2020-10-21T15:01:38Z kirtai: sedit looks like a weird hybrid. CL with lots of calls to the interlisp package 2020-10-21T15:03:48Z smazga joined #lisp 2020-10-21T15:06:06Z kirtai: check the sedit-* files under sources 2020-10-21T15:07:03Z beach: Structure editing is going to be tough for Common Lisp with the presence of user-defined reader macros. 2020-10-21T15:07:05Z elimik31 quit (Remote host closed the connection) 2020-10-21T15:08:04Z elimik31 joined #lisp 2020-10-21T15:09:35Z phoe: you'd need to instruct the editor how it should interpret a given macro 2020-10-21T15:09:46Z phoe: that's kinda doable, if somewhat annoying 2020-10-21T15:10:24Z beach: You then kind of need to write code for the macro twice. Once for the reader and then another time for the editor. 2020-10-21T15:10:48Z rgherdt joined #lisp 2020-10-21T15:10:58Z phoe: yes 2020-10-21T15:11:02Z beach: And if you distribute the code, you need to ship it with the editor customization as well. 2020-10-21T15:11:07Z phoe: yes 2020-10-21T15:11:39Z kirtai: would medleys more image based orientation help? Since it's editing live code and not files directly 2020-10-21T15:12:28Z beach: kirtai: That's a big change in how people work. 2020-10-21T15:12:29Z jackdaniel: what is the "live code" textual representation? i.e the loaded file is (list #p"/foo/"), how do you see that in the editor after loading it? 2020-10-21T15:13:09Z kirtai: beach: true, but it's also core to how medley works 2020-10-21T15:14:07Z kirtai: jackdaniel: medley works more like a smalltalk system. Source is attached to the in memory code and is imported/exported to files 2020-10-21T15:14:36Z beach: kirtai: Yes, but how is the code presented when the programmer wants to edit it? 2020-10-21T15:14:38Z contrapunctus left #lisp 2020-10-21T15:15:01Z elimik31 quit (Remote host closed the connection) 2020-10-21T15:15:11Z contrapunctus joined #lisp 2020-10-21T15:17:30Z kirtai: if I understand you correctly, when you call up the code, the way it works is it shows you and lets you edit the in-memory version of the source. 2020-10-21T15:19:36Z elimik31 joined #lisp 2020-10-21T15:19:37Z beach: OK, so let's take an example. Let's say a Common Lisp programmer writes a reader macro, say ι to mimic APL vectors. 2020-10-21T15:20:10Z beach: Normally, the programmer would write ι100 for a vector with number 0 to 99 in it. 2020-10-21T15:20:53Z Nilby: My opinion is structure editors should work on post-read objects. The trouble then is is the aesthetic art of indenting, and so also semantic parsing. 2020-10-21T15:21:07Z beach: Now, the in-core version is just a vector. Is that going to be presented to the user as a vector of 100 elements, and if so, how does the programmer change it so that it is now the result of (say) ι50 instead. 2020-10-21T15:21:08Z beach: ? 2020-10-21T15:22:16Z beach: Nilby: Sure, but is that really convenient? Don't you have to stop using reader macros? 2020-10-21T15:22:46Z kirtai: I'm afraid I haven't got far enough into medley to answer that yet :( 2020-10-21T15:22:50Z kirtai: still studying it 2020-10-21T15:23:10Z beach: kirtai: That's fine. But you see why we are asking these questions, right? 2020-10-21T15:23:16Z Nilby: beach: Reader macros become keyboard input macros. 2020-10-21T15:23:27Z Nilby: beach: and display code 2020-10-21T15:23:38Z beach: Nilby: For input, yes, but what about edit? 2020-10-21T15:24:04Z phoe: I guess you could tag objects with their respective source forms 2020-10-21T15:24:06Z beach: How does the system "know" that this particular vector was the result of typing ι100? 2020-10-21T15:24:10Z resu joined #lisp 2020-10-21T15:24:18Z kirtai: phoe: I think that's how it works 2020-10-21T15:24:53Z beach: So then the in-core structure is more than just the code? 2020-10-21T15:25:18Z beach: That could work I guess. 2020-10-21T15:25:32Z EvW quit (Ping timeout: 260 seconds) 2020-10-21T15:26:49Z shka_: beach: hey, do you recommend https://github.com/s-expressionists/Concrete-Syntax-Tree/tree/master/Lambda-list for basic lambda list parsing? 2020-10-21T15:27:08Z Nilby: But if I edit the elements of ι50, it can not really be displayed as ι50 anymore. 2020-10-21T15:27:16Z shka_: all i need to do is get required, optional and key parameters 2020-10-21T15:27:23Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-21T15:27:29Z beach: shka_: It seems to work, but I am not happy with the way the notation ended up. 2020-10-21T15:27:37Z shka_: ok 2020-10-21T15:27:40Z beach: shka_: Then do it manually. 2020-10-21T15:27:43Z beach: It is very easy. 2020-10-21T15:28:01Z jackdaniel: shka_: use alexandria function 2020-10-21T15:28:01Z beach: shka_: That thing was designed to be extensible by client code in arbitrary ways. 2020-10-21T15:28:05Z Lord_Nightmare quit (Quit: ZNC - http://znc.in) 2020-10-21T15:28:09Z shka_: yeah, i imagine 2020-10-21T15:28:12Z jackdaniel: it will give you all results you want 2020-10-21T15:28:27Z shka_: manually it is 2020-10-21T15:28:30Z jackdaniel: (and allows normalizations etc) 2020-10-21T15:28:38Z jackdaniel: shka_: alexandria:parse-ordinary-lambda-list 2020-10-21T15:28:45Z shka_: RIGHT! 2020-10-21T15:28:51Z jackdaniel hates to repeat myself :c 2020-10-21T15:28:52Z shka_: i forgot about this function 2020-10-21T15:28:52Z galex-713 joined #lisp 2020-10-21T15:29:03Z vutral joined #lisp 2020-10-21T15:29:15Z shka_: i used this function before but somehow i forgot about it 2020-10-21T15:29:17Z jackdaniel: hm, using /me mandates s/myself/himself/ 2020-10-21T15:29:20Z dbotton_ joined #lisp 2020-10-21T15:29:25Z shka_: thanks for help! 2020-10-21T15:29:28Z jackdaniel: sure 2020-10-21T15:29:51Z Lord_Nightmare joined #lisp 2020-10-21T15:31:58Z resu quit (Ping timeout: 260 seconds) 2020-10-21T15:32:28Z dbotton quit (Ping timeout: 246 seconds) 2020-10-21T15:34:27Z elimik31 quit (Remote host closed the connection) 2020-10-21T15:35:44Z kirtai: I'm poking at medley to see what I can find re macros in code 2020-10-21T15:36:17Z beach: Macros are no problem. They are represented like everything else. The main issue is reader macros. 2020-10-21T15:36:26Z dbotton joined #lisp 2020-10-21T15:37:53Z contrapunctus left #lisp 2020-10-21T15:37:59Z l joined #lisp 2020-10-21T15:38:23Z l is now known as Guest84358 2020-10-21T15:38:25Z dbotton_ quit (Ping timeout: 265 seconds) 2020-10-21T15:38:38Z contrapunctus joined #lisp 2020-10-21T15:39:18Z contrapunctus left #lisp 2020-10-21T15:39:18Z phoe: the way I see it, ι100 is always supposed to evaluate to #(0 1 2 3 ... 99) 2020-10-21T15:40:24Z contrapunctus joined #lisp 2020-10-21T15:40:28Z phoe: so if we have (defun foo () ι100) then I suppose that the ι100 macro could be handled without much trouble 2020-10-21T15:40:29Z Nilby: I'm sure its obvious, but for example the reader macro for " turns into a keyboard macro which says let the user type a string a push it at the point. The display method (display (obj string) ...) puts quotes around it. 2020-10-21T15:41:32Z dbotton_ joined #lisp 2020-10-21T15:41:39Z beach: Nilby: Again, the problem is not input. The problem is output. How does the system display the code in a way that allows user to edit it in a way that it was originally typed in. 2020-10-21T15:42:15Z Guest84358 quit (Client Quit) 2020-10-21T15:42:18Z Nilby: If you have a custom reader macro, you have to have custom display code, or you just get #(0 1 ..) 2020-10-21T15:42:25Z l_ joined #lisp 2020-10-21T15:42:30Z Lycurgus joined #lisp 2020-10-21T15:42:50Z beach: Nilby: Hence the "define the macro twice" conclusion above. 2020-10-21T15:43:11Z phoe: or we remember the whole form as a string and re-read it 2020-10-21T15:43:12Z dbotton quit (Ping timeout: 256 seconds) 2020-10-21T15:43:33Z jackdaniel: my naive attempt at this would be preserving the textual representation and the underlying object (so reading it basically), when the programmer modifies the textual representation, then that part of the buffer should be re-read 2020-10-21T15:43:37Z l_ quit (Client Quit) 2020-10-21T15:43:44Z beach: phoe: Yes, and I am now thinking whether that is really what is meant by "structure editing". 2020-10-21T15:43:47Z l_ joined #lisp 2020-10-21T15:44:20Z beach: jackdaniel: That is *definitely* not structure editing. And you are describing exactly what I do for Second Climacs. 2020-10-21T15:44:33Z jackdaniel: OK 2020-10-21T15:44:49Z Nilby: beach: That doesn't seem like much of a problem to me, especially given that hopefully non-standard reader macro use infrequent and close to redefining the language, e.g. zeta-c. 2020-10-21T15:45:32Z Nilby: beach: One could have a define-editable-reader-macro 2020-10-21T15:45:34Z beach: Nilby: OK. 2020-10-21T15:45:52Z phoe: beach: I guess that you'd need to add a layer of indirection; if you have (defun foo () ι100) then you have a simple list structure under the hood, but you also could have a layer of indirection that points to that concrete list structure and also holds information about e.g. macro usage 2020-10-21T15:46:12Z phoe: so it can figure out that (make-array 100 :initial-contents '(0 1 2 ... 99)) was actually macroexpanded from ι100 2020-10-21T15:46:46Z phoe: then you'd need editable function objects to refer to this sorta-textual context information so it can be picked up by the structure editor 2020-10-21T15:46:49Z beach: phoe: Something like that would be needed, yes. Not sure about the implications of it. 2020-10-21T15:47:24Z phoe: I guess there would be none, other than for the fact that if such information is not provided then some reader macros may be expanded 2020-10-21T15:47:28Z elimik31 joined #lisp 2020-10-21T15:48:22Z beach: I am kind of wondering now what the original advantages of structure editing were meant to be, and how they would be preserved in such a scenario. 2020-10-21T15:49:17Z l_ quit (Quit: Leaving) 2020-10-21T15:49:23Z phoe: beach: please note that this is an edge case scenario 2020-10-21T15:49:29Z phoe: reader macros are not *that* common 2020-10-21T15:49:29Z l_ joined #lisp 2020-10-21T15:50:40Z beach: User-defined ones certainly aren't. 2020-10-21T15:50:43Z elimik31 quit (Remote host closed the connection) 2020-10-21T15:51:50Z Alloc quit (Ping timeout: 272 seconds) 2020-10-21T15:52:00Z Nilby: I worked on a structre editor and my biggest problem was indendting and line filling, eg. when to + 2 3 vs. + next-line 2 next-line 3 2020-10-21T15:53:42Z beach: Nilby: Do you mean you created/maintained one, or just used it as an end user? 2020-10-21T15:54:13Z hnOsmium0001 joined #lisp 2020-10-21T15:54:31Z shifty quit (Ping timeout: 246 seconds) 2020-10-21T15:55:40Z Nilby: My fingers typed it, but my brain as usual has little recollection of the event. It so far hasn't made it out of the laboratory. 2020-10-21T15:55:42Z drl joined #lisp 2020-10-21T15:57:18Z elimik31 joined #lisp 2020-10-21T15:58:27Z beach: Hmm. OK. 2020-10-21T15:59:22Z Nilby: It needs a lot of framework to be useful as I'm sure you can imagine. 2020-10-21T15:59:50Z beach: Sure. 2020-10-21T15:59:59Z kirtai: only thing I can find is that it does display 'foo for (quote foo) 2020-10-21T16:02:03Z orivej joined #lisp 2020-10-21T16:02:06Z Cymew quit (Ping timeout: 265 seconds) 2020-10-21T16:03:35Z Nilby: I think I used medley a little bit a long time ago on a TI lispm. it was cool but as an emacs user, the key bindings felt awkward and would take some getting used to, probably like paredit. 2020-10-21T16:04:10Z kirtai: probably on a Xerox lispm, not a TI one 2020-10-21T16:04:25Z Nilby: oh, that might be 2020-10-21T16:04:28Z Alloc joined #lisp 2020-10-21T16:07:18Z redeemed quit (Ping timeout: 260 seconds) 2020-10-21T16:11:44Z kirtai: there's a short manual for sedit in the medley release notes at appendix b in this document: http://bitsavers.trailing-edge.com/pdf/xerox/interlisp-d/198809_Medley_1.0/400006_Lisp_Release_Notes_Medley_Release_1.0_Sep88.pdf 2020-10-21T16:12:48Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-21T16:14:58Z dyelar joined #lisp 2020-10-21T16:16:34Z beach: Interesting. Thanks! 2020-10-21T16:17:27Z kirtai: chapter 16 has a little bit more on it 2020-10-21T16:17:55Z notzmv quit (Read error: No route to host) 2020-10-21T16:19:18Z dbotton joined #lisp 2020-10-21T16:19:19Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-21T16:19:34Z notzmv joined #lisp 2020-10-21T16:27:56Z dsiypl4 joined #lisp 2020-10-21T16:35:59Z contrapunctus left #lisp 2020-10-21T16:36:21Z contrapunctus joined #lisp 2020-10-21T16:36:45Z Steeve joined #lisp 2020-10-21T16:38:39Z Noir joined #lisp 2020-10-21T16:40:30Z gaqwas quit (Remote host closed the connection) 2020-10-21T16:42:26Z karlosz quit (Quit: karlosz) 2020-10-21T16:43:21Z Noir quit (Quit: Leaving) 2020-10-21T16:44:33Z jonatack quit (Quit: jonatack) 2020-10-21T16:48:50Z dsiypl4 quit (Ping timeout: 260 seconds) 2020-10-21T16:48:51Z amb007 quit (Read error: Connection reset by peer) 2020-10-21T16:48:59Z amb007 joined #lisp 2020-10-21T16:49:05Z gaqwas joined #lisp 2020-10-21T16:49:06Z gaqwas quit (Changing host) 2020-10-21T16:49:06Z gaqwas joined #lisp 2020-10-21T16:49:44Z EvW joined #lisp 2020-10-21T16:52:40Z contrapunctus left #lisp 2020-10-21T16:54:10Z ggole quit (Quit: Leaving) 2020-10-21T16:54:28Z Lycurgus quit (Quit: Exeunt) 2020-10-21T16:55:50Z amb007 quit (Ping timeout: 260 seconds) 2020-10-21T16:56:25Z contrapunctus joined #lisp 2020-10-21T16:56:49Z karlosz joined #lisp 2020-10-21T16:58:24Z amb007 joined #lisp 2020-10-21T17:00:12Z amb007 quit (Read error: Connection reset by peer) 2020-10-21T17:02:10Z bitmapper joined #lisp 2020-10-21T17:02:25Z amb007 joined #lisp 2020-10-21T17:03:53Z jonatack joined #lisp 2020-10-21T17:04:56Z kiroul quit (Quit: Leaving) 2020-10-21T17:06:02Z kiroul joined #lisp 2020-10-21T17:06:48Z tfb: SEdit was ... well, if you haven't used SEdit it's hard to describe what it was like, but it was astonishing, or at least I remember it being so. 2020-10-21T17:09:28Z dsiypl4 joined #lisp 2020-10-21T17:09:33Z contrapunctus left #lisp 2020-10-21T17:09:44Z contrapunctus joined #lisp 2020-10-21T17:20:38Z contrapunctus left #lisp 2020-10-21T17:21:01Z contrapunctus joined #lisp 2020-10-21T17:24:34Z redeemed joined #lisp 2020-10-21T17:29:10Z devon joined #lisp 2020-10-21T17:33:55Z clintm quit (Remote host closed the connection) 2020-10-21T17:35:02Z dbotton quit (Ping timeout: 260 seconds) 2020-10-21T17:35:58Z contrapunctus left #lisp 2020-10-21T17:36:27Z contrapunctus joined #lisp 2020-10-21T17:38:25Z earl-ducaine quit (Ping timeout: 240 seconds) 2020-10-21T17:39:22Z contrapunctus left #lisp 2020-10-21T17:40:04Z contrapunctus joined #lisp 2020-10-21T17:49:04Z dbotton joined #lisp 2020-10-21T18:00:41Z ebrasca joined #lisp 2020-10-21T18:03:27Z dbotton quit (Ping timeout: 272 seconds) 2020-10-21T18:03:40Z uragagarin34 joined #lisp 2020-10-21T18:06:32Z hiroaki joined #lisp 2020-10-21T18:08:09Z phoe: Xach: regarding print-hash-table-readably, that's actually my code 2020-10-21T18:08:27Z phoe: so, if it's broken, I'll be happy to fix it 2020-10-21T18:08:46Z hjudt quit (Ping timeout: 256 seconds) 2020-10-21T18:09:05Z hjudt joined #lisp 2020-10-21T18:12:46Z kirtai quit (Quit: Leaving) 2020-10-21T18:12:58Z liberliver quit (Ping timeout: 256 seconds) 2020-10-21T18:13:55Z iskander- joined #lisp 2020-10-21T18:14:08Z iskander quit (Ping timeout: 260 seconds) 2020-10-21T18:14:31Z Xach: phoe: the unconditional symbol case is concerning 2020-10-21T18:14:50Z vutral quit (Quit: Connection closed for inactivity) 2020-10-21T18:15:04Z Posterdati quit (Read error: Connection reset by peer) 2020-10-21T18:15:47Z Posterdati joined #lisp 2020-10-21T18:18:27Z sts-q quit (Remote host closed the connection) 2020-10-21T18:18:46Z dbotton joined #lisp 2020-10-21T18:20:36Z Xach: As I wrote, I'm happy to add anything and (perceived by me) quality is not a roadblock. But I do look at personal utility libraries a little harder than other stuff and would love to see if the authors are open to feedback and possible improvement. 2020-10-21T18:21:12Z shka_: *gulp* 2020-10-21T18:21:35Z bocaneri quit (Remote host closed the connection) 2020-10-21T18:24:37Z edgar-rft quit (Quit: Leaving) 2020-10-21T18:30:49Z phoe: Xach: oh! OK, I can take care of that 2020-10-21T18:32:03Z sts-q joined #lisp 2020-10-21T18:35:10Z rippa joined #lisp 2020-10-21T18:36:17Z shka_: Xach: btw, can you take a look and say if it displays fine? https://sirherrbatka.github.io/cl-data-structures/l_1.html#812753871995231275 2020-10-21T18:37:43Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-21T18:39:04Z galex-713 joined #lisp 2020-10-21T18:41:06Z saganman quit (Read error: Connection reset by peer) 2020-10-21T18:42:34Z nymphet is now known as loli 2020-10-21T18:44:08Z loli left #lisp 2020-10-21T18:45:02Z drl quit (Ping timeout: 244 seconds) 2020-10-21T18:45:37Z l_ quit (Ping timeout: 260 seconds) 2020-10-21T18:50:53Z Necktwi quit (Ping timeout: 260 seconds) 2020-10-21T18:51:37Z Necktwi joined #lisp 2020-10-21T18:58:21Z sm2n quit (Read error: Connection reset by peer) 2020-10-21T18:58:27Z sm2n_ joined #lisp 2020-10-21T19:02:37Z nicktick quit (Ping timeout: 264 seconds) 2020-10-21T19:06:50Z nicktick joined #lisp 2020-10-21T19:10:10Z EvW quit (Ping timeout: 244 seconds) 2020-10-21T19:12:37Z aindilis quit (Remote host closed the connection) 2020-10-21T19:12:52Z gareppa joined #lisp 2020-10-21T19:13:41Z gareppa quit (Remote host closed the connection) 2020-10-21T19:16:13Z srhm quit (Quit: srhm) 2020-10-21T19:21:13Z gravicappa quit (Ping timeout: 264 seconds) 2020-10-21T19:22:14Z madage quit (Remote host closed the connection) 2020-10-21T19:23:50Z gravicappa joined #lisp 2020-10-21T19:26:24Z orivej quit (Ping timeout: 256 seconds) 2020-10-21T19:26:49Z orivej joined #lisp 2020-10-21T19:28:07Z madage joined #lisp 2020-10-21T19:29:28Z EvW joined #lisp 2020-10-21T19:34:03Z madage quit (Ping timeout: 240 seconds) 2020-10-21T19:34:03Z Nilby quit (Read error: Connection reset by peer) 2020-10-21T19:37:32Z uragagarin34 quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-21T19:39:12Z drl joined #lisp 2020-10-21T19:39:55Z dbotton_ joined #lisp 2020-10-21T19:44:44Z decentyousername quit (Remote host closed the connection) 2020-10-21T19:47:19Z dbotton quit (Ping timeout: 272 seconds) 2020-10-21T19:51:24Z shka_ quit (Ping timeout: 256 seconds) 2020-10-21T19:52:25Z dbotton_ quit (Ping timeout: 264 seconds) 2020-10-21T19:55:07Z madage joined #lisp 2020-10-21T19:57:03Z ech quit (Ping timeout: 240 seconds) 2020-10-21T19:59:08Z wsinatra quit (Ping timeout: 260 seconds) 2020-10-21T20:00:15Z dbotton joined #lisp 2020-10-21T20:00:27Z wsinatra joined #lisp 2020-10-21T20:01:25Z supercoven_ quit (Ping timeout: 240 seconds) 2020-10-21T20:05:04Z ech joined #lisp 2020-10-21T20:07:07Z narimiran quit (Ping timeout: 258 seconds) 2020-10-21T20:11:15Z dbotton_ joined #lisp 2020-10-21T20:11:57Z Alloc quit (Ping timeout: 260 seconds) 2020-10-21T20:12:38Z izh_ joined #lisp 2020-10-21T20:12:49Z Alloc joined #lisp 2020-10-21T20:13:33Z ebrasca quit (Remote host closed the connection) 2020-10-21T20:14:09Z dlowe: is there a library or implementation feature that allows for asserting that only one reference is held to a particular object? 2020-10-21T20:15:25Z Xach: shka_: i would like to say but you are gone now! 2020-10-21T20:16:07Z Bike: dlowe: kind of hard to define, or to know that it's true given everything that happens under the hood 2020-10-21T20:16:28Z Bike: for example, if you write a defmethod, machinery is gonna keep the original arguments around for (call-next-method) 2020-10-21T20:16:29Z dlowe: Bike: correct! 2020-10-21T20:16:43Z Bike: c.f. the weird convoluted description of dynamic-extent in the CLHS 2020-10-21T20:17:09Z dlowe: all the more reason to have such a thing while tracking down memory leaks 2020-10-21T20:17:31Z dlowe: if it's hard for a function, it's even harder for the poor human trying to figure it out 2020-10-21T20:19:08Z ukari quit (Remote host closed the connection) 2020-10-21T20:19:31Z ukari joined #lisp 2020-10-21T20:21:03Z dlowe: my other thought was a really-should-be-garbage mark that could be put on an object 2020-10-21T20:21:46Z phoe: dlowe: sb-ext:search-roots 2020-10-21T20:21:47Z dlowe: so a gc in its reaping or copying phase comes across something that really-should-be-garbage but isn't, it can signal an error or comething 2020-10-21T20:22:46Z dlowe: phoe: that works as long as I make a weak-pointer for it, I guess. 2020-10-21T20:23:26Z phoe: yes 2020-10-21T20:23:33Z dlowe: looks good for debugging, at least. Thanks! 2020-10-21T20:23:42Z phoe: I wonder if it can be used to find all references, or their count, though... 2020-10-21T20:24:09Z dlowe: both, looks like 2020-10-21T20:27:43Z phoe: I don't know if I can use this tool properly though and if it does what I think it does 2020-10-21T20:30:30Z dbotton_ quit (Ping timeout: 258 seconds) 2020-10-21T20:31:36Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-21T20:34:34Z dbotton_ joined #lisp 2020-10-21T20:42:51Z notzmv quit (Remote host closed the connection) 2020-10-21T20:45:13Z notzmv joined #lisp 2020-10-21T20:46:02Z dbotton_ quit (Quit: Leaving) 2020-10-21T20:53:54Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-21T20:56:38Z mseddon: dlowe, I appreciate your pain, and thanks for both your and phoe's insight into observing this 2020-10-21T20:57:25Z orivej quit (Ping timeout: 240 seconds) 2020-10-21T20:58:40Z dlowe: I might see if I can hack a please-be-garbage flag into sbcl 2020-10-21T20:59:19Z mseddon: Please do report back how complete it's coverage is. It's at least conservatively great. 2020-10-21T20:59:59Z notzmv quit (Remote host closed the connection) 2020-10-21T21:00:31Z notzmv joined #lisp 2020-10-21T21:00:33Z _death: dunno if it could signal, but maybe it could log to the gc logfile 2020-10-21T21:01:46Z dlowe: mseddon: I would have to manually add (garbagify ) calls everywhere to figure out coverage 2020-10-21T21:02:16Z dlowe: I'd prefer to have the option to do this just for large leaks 2020-10-21T21:03:39Z phoe: dlowe: this makes stuff memory-unsafe though 2020-10-21T21:03:54Z dlowe: no, because it doesn't free anything 2020-10-21T21:04:04Z phoe: oh, like that 2020-10-21T21:04:08Z dlowe: nothing will happen if you access please-be-garbage objects 2020-10-21T21:04:23Z phoe: but won't the GC be free to collect them if they are garbage? 2020-10-21T21:04:46Z dlowe: it's a flag that says to the gc that the object shouldn't have a mark 2020-10-21T21:05:07Z dlowe: that it *should* be garbage, and it's an error if it isn't 2020-10-21T21:05:39Z phoe: an error, what do you mean? that you want to signal an error if a given object is alive? 2020-10-21T21:05:40Z dlowe: the gc can then signal a continuable error 2020-10-21T21:06:10Z phoe: hm 2020-10-21T21:06:40Z phoe: a minor issue is that the SBCL GC runs in the C world, you'll need to jump back to Lisp... which will be troublesome because the world is stopped during GC 2020-10-21T21:07:09Z phoe: but I guess that's doable 2020-10-21T21:07:22Z dlowe: ugly if all the threads are paused though 2020-10-21T21:07:35Z dlowe: but this would be a debugging thing anyway 2020-10-21T21:07:52Z phoe: why does search-roots not work for your use case though? 2020-10-21T21:08:04Z dlowe: thinking about active and passive modes of debugging 2020-10-21T21:08:15Z _death: if it's just for debugging, you could simply map-allocated-objects and test for it 2020-10-21T21:08:19Z dlowe: utilizing the fact that gc is already searching roots 2020-10-21T21:10:49Z _death: or list-allocated-objects (which I recently found out about) 2020-10-21T21:14:45Z jprajzne quit (Ping timeout: 240 seconds) 2020-10-21T21:14:57Z dbotton_ joined #lisp 2020-10-21T21:15:12Z IPmonger quit (Ping timeout: 244 seconds) 2020-10-21T21:15:30Z IPmonger joined #lisp 2020-10-21T21:16:07Z dbotton quit (Ping timeout: 258 seconds) 2020-10-21T21:16:33Z ildar1337 joined #lisp 2020-10-21T21:19:36Z ildar1337 quit (Client Quit) 2020-10-21T21:20:18Z dbotton joined #lisp 2020-10-21T21:23:27Z ildar1337 joined #lisp 2020-10-21T21:23:37Z dbotton_ quit (Ping timeout: 264 seconds) 2020-10-21T21:30:15Z sjl_ quit (Ping timeout: 260 seconds) 2020-10-21T21:35:31Z dra_ joined #lisp 2020-10-21T21:35:45Z dra_ is now known as dra 2020-10-21T21:38:18Z dbotton quit (Read error: Connection reset by peer) 2020-10-21T21:38:45Z dbotton joined #lisp 2020-10-21T21:47:37Z random-nick quit (Ping timeout: 264 seconds) 2020-10-21T21:49:25Z random-nick joined #lisp 2020-10-21T21:49:26Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-21T21:53:45Z rwcom602 joined #lisp 2020-10-21T21:55:13Z rwcom60 quit (Ping timeout: 260 seconds) 2020-10-21T21:57:51Z izh_ quit (Quit: Leaving) 2020-10-21T21:58:08Z aindilis joined #lisp 2020-10-21T22:04:37Z aaaaaa joined #lisp 2020-10-21T22:06:32Z random-nick quit (Ping timeout: 265 seconds) 2020-10-21T22:12:21Z redeemed quit (Ping timeout: 272 seconds) 2020-10-21T22:13:25Z akoana joined #lisp 2020-10-21T22:13:53Z gaqwas quit (Ping timeout: 260 seconds) 2020-10-21T22:14:08Z torbo joined #lisp 2020-10-21T22:17:27Z pve quit (Quit: leaving) 2020-10-21T22:18:45Z dbotton_ joined #lisp 2020-10-21T22:20:56Z akoana left #lisp 2020-10-21T22:21:17Z dbotton quit (Ping timeout: 258 seconds) 2020-10-21T22:33:04Z Steeve quit (Quit: end) 2020-10-21T22:35:11Z orivej joined #lisp 2020-10-21T22:46:54Z dra quit (Quit: Leaving) 2020-10-21T22:50:36Z dbotton joined #lisp 2020-10-21T22:51:41Z ukari quit (Remote host closed the connection) 2020-10-21T22:51:57Z dbotton_ quit (Ping timeout: 258 seconds) 2020-10-21T22:52:47Z ukari joined #lisp 2020-10-21T23:02:52Z ukari quit (Remote host closed the connection) 2020-10-21T23:03:01Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-21T23:03:29Z ukari joined #lisp 2020-10-21T23:08:04Z ildar1337 quit (Quit: leaving) 2020-10-21T23:18:47Z nicktick quit (Ping timeout: 258 seconds) 2020-10-21T23:19:39Z shifty joined #lisp 2020-10-21T23:28:21Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-21T23:49:08Z mgsk- joined #lisp 2020-10-21T23:49:23Z antoszka quit (Ping timeout: 246 seconds) 2020-10-21T23:49:24Z mgsk_ quit (Ping timeout: 256 seconds) 2020-10-21T23:51:21Z antoszka joined #lisp 2020-10-21T23:52:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-22T00:03:37Z _whitelogger quit (Remote host closed the connection) 2020-10-22T00:03:37Z bhartrihari quit (Ping timeout: 260 seconds) 2020-10-22T00:03:38Z _whitelogger joined #lisp 2020-10-22T00:06:13Z dbotton_ joined #lisp 2020-10-22T00:06:13Z dbotton quit (Read error: Connection reset by peer) 2020-10-22T00:10:47Z yonkunas quit (Quit: Connection closed for inactivity) 2020-10-22T00:11:32Z dilated_dinosaur quit (Ping timeout: 272 seconds) 2020-10-22T00:16:01Z nicktick joined #lisp 2020-10-22T00:22:05Z jealousmonk joined #lisp 2020-10-22T00:23:08Z Nilby joined #lisp 2020-10-22T00:23:11Z shifty quit (Ping timeout: 258 seconds) 2020-10-22T00:24:03Z shifty joined #lisp 2020-10-22T00:31:33Z rumbler31 quit (Ping timeout: 260 seconds) 2020-10-22T00:39:59Z dbotton joined #lisp 2020-10-22T00:43:43Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-22T00:45:13Z Lord_of_Life quit (Ping timeout: 264 seconds) 2020-10-22T00:49:12Z Lord_of_Life joined #lisp 2020-10-22T00:53:12Z mhd2018 joined #lisp 2020-10-22T00:53:57Z mhd2018 is now known as mhdfreenode 2020-10-22T01:00:49Z dsiypl4 quit (Quit: Leaving) 2020-10-22T01:00:57Z jealousmonk quit (Read error: Connection reset by peer) 2020-10-22T01:01:10Z jealousmonk joined #lisp 2020-10-22T01:07:17Z remexre quit (Read error: Connection reset by peer) 2020-10-22T01:08:41Z remexre joined #lisp 2020-10-22T01:09:10Z jealousmonk quit (Read error: Connection reset by peer) 2020-10-22T01:10:01Z jealousmonk joined #lisp 2020-10-22T01:14:25Z terpri quit (Ping timeout: 240 seconds) 2020-10-22T01:14:29Z terpri_ joined #lisp 2020-10-22T01:14:46Z flip214 quit (Read error: Connection reset by peer) 2020-10-22T01:19:13Z flip214 joined #lisp 2020-10-22T01:19:42Z elimik31 quit (Remote host closed the connection) 2020-10-22T01:19:44Z iissaacc joined #lisp 2020-10-22T01:21:24Z ukari quit (Remote host closed the connection) 2020-10-22T01:22:02Z ukari joined #lisp 2020-10-22T01:33:14Z jibanes quit (Ping timeout: 272 seconds) 2020-10-22T01:34:41Z jibanes joined #lisp 2020-10-22T01:39:29Z edgar-rft joined #lisp 2020-10-22T01:47:03Z dbotton quit (Ping timeout: 272 seconds) 2020-10-22T01:47:45Z dbotton_ joined #lisp 2020-10-22T01:50:05Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-22T01:51:50Z dbotton joined #lisp 2020-10-22T01:56:14Z dbotton_ joined #lisp 2020-10-22T01:56:29Z torbo quit (Remote host closed the connection) 2020-10-22T01:57:52Z semz quit (Ping timeout: 260 seconds) 2020-10-22T01:58:48Z taketasama joined #lisp 2020-10-22T01:59:01Z dbotton quit (Ping timeout: 264 seconds) 2020-10-22T02:04:23Z jesse1010 quit (Ping timeout: 258 seconds) 2020-10-22T02:05:28Z sjl joined #lisp 2020-10-22T02:11:08Z semz joined #lisp 2020-10-22T02:11:08Z semz quit (Changing host) 2020-10-22T02:11:08Z semz joined #lisp 2020-10-22T02:15:34Z contrapunctus left #lisp 2020-10-22T02:15:58Z contrapunctus joined #lisp 2020-10-22T02:17:52Z shifty quit (Ping timeout: 256 seconds) 2020-10-22T02:27:47Z contrapunctus left #lisp 2020-10-22T02:27:53Z contrapunctus joined #lisp 2020-10-22T02:34:39Z dbotton joined #lisp 2020-10-22T02:35:43Z drl quit (Remote host closed the connection) 2020-10-22T02:37:57Z dbotton: is there a way to mark a local variable as a constant? 2020-10-22T02:39:40Z dbotton: so that (let ((x 1)) (setq x 10)) would produce an error? 2020-10-22T02:40:25Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-22T02:41:31Z Alfr_: dbotton, even (defconstant foo 12) (setf foo 13) doesn't need to trigger an error. It's only undefined behavior. 2020-10-22T02:41:51Z aeth: afaik, not portably, but if there was a way it would be through DECLARE 2020-10-22T02:42:33Z aeth: implementations are afaik permitted to add a (declare (whatever foo)) if they wanted to 2020-10-22T02:42:48Z iissaacc joined #lisp 2020-10-22T02:43:49Z dbotton: interesting 2020-10-22T02:45:26Z dbotton: is there a sort of semi standard set of declare that works in most compilers? 2020-10-22T02:45:44Z sts-q quit (Remote host closed the connection) 2020-10-22T02:46:20Z wxie joined #lisp 2020-10-22T02:47:20Z iissaacc quit (Ping timeout: 272 seconds) 2020-10-22T02:48:00Z dbotton: is there a reason why the standard felt the need for a deconstant but not on a local basis? 2020-10-22T02:48:11Z aeth: I don't think there's a way, but (declare) is valid so if you had to do (let ((x 1)) (declare #+your-cl (immutable x)) (setq x 10)) you could still write perfectly portable code here. 2020-10-22T02:49:22Z aeth: (and I think they're supposed to ignore unrecognized forms inside of DECLARE, so I think but am not sure, that that would just be a warning if you didn't do that) 2020-10-22T02:49:55Z dbotton: warning still offers some robustness 2020-10-22T02:50:39Z aeth: No, I mean, e.g. SBCL will warn on an unrecognized DECLARE. 2020-10-22T02:50:49Z wxie quit (Client Quit) 2020-10-22T02:50:50Z dbotton: oh :( 2020-10-22T02:51:00Z ex_nihilo joined #lisp 2020-10-22T02:51:20Z aeth: this definitely could work, though. (let ((x 42)) (declare #+whatever (whatever x)) x) 2020-10-22T02:51:24Z wxie joined #lisp 2020-10-22T02:51:27Z Alfr_: Only after a (declaration whatever), I think, aeth. 2020-10-22T02:51:51Z aeth: Anyway, that's probably my guess as to why it's not in the standard. Because they probably anticipated that they didn't create an exhaustive list of useful declarations 2020-10-22T02:52:32Z dbotton: the immutable specifier or why open ended? 2020-10-22T02:54:26Z jealousmonk quit (Read error: Connection reset by peer) 2020-10-22T02:55:28Z jealousmonk joined #lisp 2020-10-22T02:59:09Z aeth: dbotton: Sorry, what I mean is I don't think there was a particular need to include this in the standard since it gave implementations the power to add it, and they probably weren't really thinkinng about this sort of thing 30 years ago. 2020-10-22T03:00:16Z aeth: dbotton: You could also, yourself, create a macro that does this without even code-walking, since DEFCONSTANT exists. Just symbol-macrolet 2020-10-22T03:00:27Z aeth: e.g. (defconstant +foo+ 42) (symbol-macrolet ((foo +foo+)) (setf foo 43)) ; error 2020-10-22T03:01:04Z jealousmonk quit (Read error: Connection reset by peer) 2020-10-22T03:01:57Z contrapunctus left #lisp 2020-10-22T03:02:11Z aeth: dbotton: So I guess there is a way to mark a variable as a constant if you're willing to have a hidden DEFCONSTANT variable 2020-10-22T03:02:43Z jealousmonk joined #lisp 2020-10-22T03:03:02Z Alfr joined #lisp 2020-10-22T03:04:22Z Alfr_ quit (Ping timeout: 260 seconds) 2020-10-22T03:05:08Z beach: Good morning everyone! 2020-10-22T03:06:10Z dbotton: thanks aeth 2020-10-22T03:08:10Z dbotton: aeth would that create an error at compile time or runtime? 2020-10-22T03:08:46Z wxie quit (Quit: wxie) 2020-10-22T03:10:20Z aeth: dbotton: probably depends on the implementation because it says it's undefined in the spec, but it's an error in SBCL. e.g. (defconstant +foo+ 42) (defun foobar () (symbol-macrolet ((foo +foo+)) (setf foo 43))) 2020-10-22T03:10:33Z aeth: (I turned it into a function so it's not being called directly.) 2020-10-22T03:11:15Z beach: dbotton: Did you try to declare the type to (eql 42)? 2020-10-22T03:11:45Z Nilby quit (Ping timeout: 240 seconds) 2020-10-22T03:12:01Z Bike: http://ix.io/2Bzn you can do such horrible things with macros 2020-10-22T03:14:05Z dbotton: beach I apologize I don't understand your question 2020-10-22T03:14:21Z beach: Did you try: (let ((x 42)) (declare (type (eql 42) x)) x) 2020-10-22T03:14:57Z beach: I guess maybe that doesn't solve your problem. 2020-10-22T03:15:02Z beach: Forget what I said. 2020-10-22T03:15:29Z aeth: it solves the specific problem, but not the general problem, so maybe it's good enough depending on the task 2020-10-22T03:16:51Z aeth: (it'll work for chars/numbers/symbols) 2020-10-22T03:18:27Z sts-q joined #lisp 2020-10-22T03:20:23Z aeth: dbotton: Sorry, I realize I didn't directly answer your question. It's a compile time error because it's an error when I DEFUN, which won't call the code directly 2020-10-22T03:21:29Z dbotton: thanks 2020-10-22T03:22:31Z aeth: (but not portably, since DEFCONSTANT doesn't have to error) 2020-10-22T03:23:11Z aeth: (but any reasonable implementation should error there) 2020-10-22T03:25:12Z aaaaaa quit (Quit: leaving) 2020-10-22T03:25:23Z dbotton: I imagine having a (declare immutable x) should have some value for optimizations 2020-10-22T03:26:09Z dbotton: sorry I imagine that should be (define (immutable x)) 2020-10-22T03:26:10Z Bike: not really. the compiler can just determine if a variable is immutable by looking at how many places it's assigned. 2020-10-22T03:26:29Z beach was beaten to it by Bike. 2020-10-22T03:27:16Z dbotton: so we need a human discipline macro 2020-10-22T03:27:50Z dbotton: something like tools I have used for insuring style guides 2020-10-22T03:27:51Z aeth: the symbol-macrolet to a defconstant should produce the same code in an optimizing compiler (SBCL at the very least) 2020-10-22T03:28:02Z aeth: it'll just prevent the programmer from messing up and adding a SETF 2020-10-22T03:28:18Z sts-q quit (Ping timeout: 260 seconds) 2020-10-22T03:28:42Z aeth: If you want more, you'd want an immutable type so it can be optimized outside of a function's scope, too. 2020-10-22T03:30:10Z dbotton: then could use the declare type 2020-10-22T03:32:58Z sts-q joined #lisp 2020-10-22T03:38:10Z dbotton: I have not yes started on clos, so sorry if this is ignorant, would it be possible to extend a built in type and then declare type it on the new type? 2020-10-22T03:39:36Z aeth: The thing itself always has a type, and the binding can have a type if DECLAREd (technically, it always has it, but it's normally T). 2020-10-22T03:40:28Z aeth: So the type declaration doesn't have an impact on the object itself, except that it might error if it mismatches (and it might not... only CHECK-TYPE guarantees the type error) 2020-10-22T03:41:03Z jealousmonk quit (Ping timeout: 272 seconds) 2020-10-22T03:42:54Z dbotton: I realize this is probably the wrong though process to start with for Lisp, ie trying to type the variable not the data 2020-10-22T03:43:03Z aeth: For the other part of your question, afaik, you normally can't extend built-in types, but sometimes you can, such as trivial-gray-streams or trivial-extensible-sequences 2020-10-22T03:43:43Z beach: dbotton: I think you are right. It is common for people coming from other languages to overuse type declarations. 2020-10-22T03:44:03Z jealousmonk joined #lisp 2020-10-22T03:44:12Z aeth: Generally, type declarations should only matter if for arrays/vectors, numbers, and arrays/vectors of numbers 2020-10-22T03:44:36Z aeth: At least as far as performance is concerned. Otherwise, the added checks might actually deoptimize the code. 2020-10-22T03:44:57Z dbotton: you mean to constrain to subsets? 2020-10-22T03:45:15Z beach: dbotton: I read somewhere that languages with manifest typing force the programmer to come up with types that may not be true later on in the development process. 2020-10-22T03:46:20Z dbotton: In years of dev I have not found that to be the case 2020-10-22T03:47:16Z Bike quit (Quit: Lost terminal) 2020-10-22T03:47:17Z dbotton: at least in Ada where the "type" is the central abstraction 2020-10-22T03:48:10Z beach: Oh, you are the Ada person. I remember now. 2020-10-22T03:48:50Z dbotton: My interests are in compile time computing :) 2020-10-22T03:49:06Z aeth: well, that's kind of boring in CL because you can just EVAL-WHEN 2020-10-22T03:49:46Z beach: dbotton: yes, you came to the right place since you can do arbitrary computations at compile time. 2020-10-22T03:50:07Z aeth: You can force someone to win a (complete, graphical) game before the code compiles if you want to. Just put a call to launch the game in an EVAL-WHEN. 2020-10-22T03:50:58Z jealousmonk quit (Quit: Quit) 2020-10-22T03:50:59Z dbotton: In Ada it is all about using the Type to insure correctness of code, a form of compile time computing that has worked very well for me 2020-10-22T03:52:01Z dbotton: I think once I have fully groked the CL approach will open something open in the avenue more 2020-10-22T03:52:10Z beach: dbotton: I am curious, then, as to why you want to use Common Lisp, and why you are trying to do the same things with Common Lisp that you have been so successful with using Ada. 2020-10-22T03:52:14Z dbotton: open -> up 2020-10-22T03:53:34Z dbotton: I have a lot of experience with C/C++ other languages as well, the Ada approach worked well, but realized I never actually learned lisp all these years 2020-10-22T03:53:50Z dbotton: not even sure why 2020-10-22T03:54:18Z dbotton: So started that direction and saw the compile time angle 2020-10-22T03:54:26Z beach: dbotton: Then I seriously suggest you try to use it as it is normally used, rather than trying to emulate the Ada programming style with it. 2020-10-22T03:54:30Z dbotton: Something more expressing perhaps 2020-10-22T03:54:37Z dbotton: for sure 2020-10-22T03:54:40Z beach: The languages are fundamentally different. 2020-10-22T03:55:14Z dbotton: As I am do thing just ideas that come up to explore for future 2020-10-22T03:56:53Z dbotton: few other reasons interested me in lisp, age of standard, number of implementations available, quality of tool sets etc 2020-10-22T03:57:16Z aeth: dbotton: imo, there's a bit of a tension in Common Lisp between interactive development and compile time computation... both are more of a priority in CL than in most languages. 2020-10-22T03:57:33Z aeth: Interactive development means you can redefine things and you want to be able to have fast compilation times. 2020-10-22T03:58:03Z dbotton: I certainly see the benefits of both 2020-10-22T03:58:44Z dbotton: My approach for my personal projects has been a very lisp like one even the Ada very ridged 2020-10-22T03:58:57Z dbotton: grown from the ground up 2020-10-22T03:59:19Z shifty joined #lisp 2020-10-22T03:59:35Z dbotton: But being forced in to the type model has also improved the quality of the results I think 2020-10-22T04:00:19Z dbotton: so I am hoping to see what I can come up with 2020-10-22T04:00:45Z dbotton: The other pluses I mentioned means whatever I do come up with has a long future 2020-10-22T04:00:47Z no-defun-allowed: A dynamic approach might be better if, by the time you would come up with a model to show correctness with, it wouldn't reflect on your current requirements. And there aren't any type systems that I know of that will let you migrate state from one model to another like in Common Lisp. 2020-10-22T04:01:37Z dbotton: no-defun-allowed that is exactly when I am looking to embrace 2020-10-22T04:04:42Z dbotton: beach, the other reason for the switch is Ada is now for all intensive purposes a one vendor product and they have more or less specialized in one niche 2020-10-22T04:05:03Z shifty quit (Ping timeout: 260 seconds) 2020-10-22T04:05:36Z dbotton: so many of my personal projects are ideas on dev tools, techniques etc 2020-10-22T04:06:05Z dbotton: seems like all the pieces are hear 2020-10-22T04:06:42Z bhartrihari joined #lisp 2020-10-22T04:06:56Z dbotton: enjoying the trip so far very much 2020-10-22T04:10:07Z dbotton: These days I make my living for the most part outside the computer world so I can "afford" to invest in something more then job easy languages also 2020-10-22T04:10:15Z shifty joined #lisp 2020-10-22T04:10:28Z no-defun-allowed: In my probably significantly shorter experience with Lisp, the SBCL compiler catches type errors (on functions involving inbuilt types), or I can provoke them by poking at them with a REPL in about a minute. 2020-10-22T04:10:54Z no-defun-allowed: Though I heard Ada also has some more in terms of formal verification tools than other static languages. 2020-10-22T04:12:52Z beach: dbotton: For compile-time computations, I recommend the book "On Lisp" by Paul Graham. 2020-10-22T04:13:07Z dbotton: going through it already :) 2020-10-22T04:13:10Z aeth: There's no reason why there couldn't be a CL with even more static verification than SBCL 2020-10-22T04:13:31Z dbotton: I think so to aeth 2020-10-22T04:13:33Z aeth: It's tricky because things can be redefined, but not impossible 2020-10-22T04:13:41Z dbotton: and something I may like to do even 2020-10-22T04:14:07Z beach: I am all for static verification, but not so much for manifest typing. 2020-10-22T04:14:16Z dbotton: for sure 2020-10-22T04:14:44Z dbotton: only worth it if not annoying while trying to develop from ground up 2020-10-22T04:15:00Z dbotton: I really wish I had taken a look at cl years ago 2020-10-22T04:15:14Z beach: You are not alone. 2020-10-22T04:15:37Z beach: People tend to spend a lot of time and energy to avoid using Common Lisp. 2020-10-22T04:16:59Z nicktick1 joined #lisp 2020-10-22T04:17:41Z dbotton: It is the problem of having to many choices 2020-10-22T04:17:48Z dbotton: mean Lisp itself 2020-10-22T04:18:11Z dbotton: People are not comfortable with too many ways to reach same conclusion 2020-10-22T04:18:24Z dbotton: that level of creativity is scary 2020-10-22T04:18:49Z nicktick quit (Ping timeout: 264 seconds) 2020-10-22T04:18:53Z no-defun-allowed: Oh, also note that if I find an error like that, the thread that signaled an error pauses and I'm presented with a backtrace and some restarts, which usually suffice to test a solution without stopping the program. That is mostly non-present in most dynamically typed languages (I hesitate to call them "dynamic languages"), which makes them the "worst of both worlds", as they are apparently unsuitable for static 2020-10-22T04:18:54Z no-defun-allowed: analysis, and aren't modifiable at runtime. 2020-10-22T04:19:49Z dbotton: exactly reason I never found a one worth it and used them all 2020-10-22T04:20:50Z nicktick joined #lisp 2020-10-22T04:21:05Z nicktick1 quit (Ping timeout: 240 seconds) 2020-10-22T04:24:27Z nicktick1 joined #lisp 2020-10-22T04:25:22Z nicktick quit (Ping timeout: 256 seconds) 2020-10-22T04:25:26Z dbotton: So to sum up, interests are the general approach to development is like what I have used for years, the tools are there, the quality of tools is there, the quality of community supporting the tools is there, the language is ideal for my current interests in general ie compile time computing, and believe Lisp a good long term host for my creative 2020-10-22T04:25:26Z dbotton: ideas 2020-10-22T04:26:18Z dbotton: the only negative, and probably singe reason never looked in to it, the readability of it 2020-10-22T04:26:54Z dbotton: I stumbled on Ada because felt that recording my ideas in a human readable language a good idea 2020-10-22T04:27:25Z no-defun-allowed: I never found precedence rules particularly friendly, but it's open for debate if I'm a "human". 2020-10-22T04:27:26Z dbotton: and it is the most readable of any language with a good modern toolset and at the time looked promising 2020-10-22T04:28:10Z dbotton: agreed I always () anything that precedence is an issue for that reason 2020-10-22T04:28:19Z dbotton: better ugly and correct 2020-10-22T04:29:40Z dbotton: thank you all though for the direction and knowledge, still have much more to go before can similarly contribute 2020-10-22T04:30:01Z no-defun-allowed: Like, in mathematics classes I'd have written out long equations that weren't in a nice form, and couldn't parse it later. Then everyone else tells me that parenthesised prefix notation is harder. 2020-10-22T04:30:05Z orivej quit (Ping timeout: 240 seconds) 2020-10-22T04:30:55Z nicktick joined #lisp 2020-10-22T04:31:11Z nicktick1 quit (Ping timeout: 261 seconds) 2020-10-22T04:31:50Z mmohammadi981266 joined #lisp 2020-10-22T04:33:48Z dbotton: just went through the sbcl manual, didn't see anything there that would help 2020-10-22T04:35:10Z dbotton: maybe in someday will try adding it 2020-10-22T04:35:21Z moon-child: dbotton: have you seen https://github.com/stylewarning/coalton? 2020-10-22T04:35:56Z nicktick1 joined #lisp 2020-10-22T04:37:43Z nicktick quit (Ping timeout: 260 seconds) 2020-10-22T04:39:09Z dbotton: thanks, I will try and look at more tomorrow 2020-10-22T04:39:48Z gravicappa joined #lisp 2020-10-22T04:41:46Z mmohammadi9812 joined #lisp 2020-10-22T04:42:51Z devon quit (Ping timeout: 260 seconds) 2020-10-22T04:47:35Z mmohammadi9812 quit (Quit: Quit) 2020-10-22T04:48:01Z mmohammadi9812 joined #lisp 2020-10-22T04:48:28Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-10-22T04:54:49Z mmohammadi9812 quit (Ping timeout: 264 seconds) 2020-10-22T04:57:40Z saganman joined #lisp 2020-10-22T04:57:40Z saganman quit (Changing host) 2020-10-22T04:57:40Z saganman joined #lisp 2020-10-22T04:58:20Z gravicappa quit (Remote host closed the connection) 2020-10-22T04:58:40Z gravicappa joined #lisp 2020-10-22T05:03:27Z mmohammadi9812 joined #lisp 2020-10-22T05:04:47Z narimiran joined #lisp 2020-10-22T05:07:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-22T05:07:31Z Alloc quit (Ping timeout: 265 seconds) 2020-10-22T05:08:01Z Alloc joined #lisp 2020-10-22T05:08:40Z Necktwi quit (Ping timeout: 246 seconds) 2020-10-22T05:10:08Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-10-22T05:14:12Z shka_ joined #lisp 2020-10-22T05:18:29Z dbotton quit (Remote host closed the connection) 2020-10-22T05:19:30Z kiroul quit (Ping timeout: 258 seconds) 2020-10-22T05:19:33Z bocaneri joined #lisp 2020-10-22T05:23:59Z frost-lab joined #lisp 2020-10-22T05:28:05Z bocaneri quit (Max SendQ exceeded) 2020-10-22T05:28:28Z bocaneri joined #lisp 2020-10-22T05:29:19Z bocaneri quit (Max SendQ exceeded) 2020-10-22T05:29:44Z bocaneri joined #lisp 2020-10-22T05:30:33Z bocaneri quit (Max SendQ exceeded) 2020-10-22T05:30:57Z bocaneri joined #lisp 2020-10-22T05:31:48Z bocaneri quit (Max SendQ exceeded) 2020-10-22T05:32:13Z bocaneri joined #lisp 2020-10-22T05:33:02Z bocaneri quit (Max SendQ exceeded) 2020-10-22T05:33:12Z frost-lab quit (Quit: Connection closed) 2020-10-22T05:38:22Z frost-lab joined #lisp 2020-10-22T05:40:40Z dbotton_: interesting p17 of lisp 1.5 manual has discussion of making constants. I assume technique wouldn't work with current implementations 2020-10-22T05:41:31Z dbotton_: that doesn't solve compile time but would make a real constant 2020-10-22T05:44:36Z dbotton_: (I know 1.5 not CL but for me need to understand the why's and that comes from history) 2020-10-22T05:44:41Z frgo_ quit (Remote host closed the connection) 2020-10-22T05:52:06Z wxie joined #lisp 2020-10-22T05:52:37Z wxie quit (Client Quit) 2020-10-22T05:58:39Z jeosol joined #lisp 2020-10-22T06:00:55Z wxie joined #lisp 2020-10-22T06:01:27Z simplegauss quit (Quit: Bye) 2020-10-22T06:01:27Z sveit quit (Quit: Bye) 2020-10-22T06:04:53Z Stanley00 joined #lisp 2020-10-22T06:07:40Z sveit joined #lisp 2020-10-22T06:08:11Z simplegauss joined #lisp 2020-10-22T06:10:50Z wxie quit (Quit: wxie) 2020-10-22T06:11:34Z wxie joined #lisp 2020-10-22T06:11:43Z iissaacc joined #lisp 2020-10-22T06:14:48Z jprajzne joined #lisp 2020-10-22T06:20:04Z bocaneri joined #lisp 2020-10-22T06:20:41Z hendursaga joined #lisp 2020-10-22T06:28:45Z Alloc quit (Ping timeout: 240 seconds) 2020-10-22T06:29:12Z Aurora_v_kosmose quit (Quit: brb) 2020-10-22T06:29:29Z Alloc joined #lisp 2020-10-22T06:32:31Z Aurora_v_kosmose joined #lisp 2020-10-22T06:38:28Z gravicappa quit (Remote host closed the connection) 2020-10-22T06:38:48Z gravicappa joined #lisp 2020-10-22T06:38:50Z Cymew joined #lisp 2020-10-22T06:39:03Z Blukunfando quit (Ping timeout: 260 seconds) 2020-10-22T06:39:35Z ljavorsk joined #lisp 2020-10-22T06:41:22Z jonatack quit (Ping timeout: 256 seconds) 2020-10-22T06:43:24Z jonatack joined #lisp 2020-10-22T06:47:47Z saganman quit (Quit: Leaving) 2020-10-22T06:52:06Z redeemed joined #lisp 2020-10-22T06:53:32Z saganman joined #lisp 2020-10-22T06:56:06Z redeemed` joined #lisp 2020-10-22T06:57:59Z ljavorsk quit (Quit: I'm out, bye) 2020-10-22T06:58:01Z ljavorsk_ joined #lisp 2020-10-22T06:59:31Z uragagarin34 joined #lisp 2020-10-22T06:59:55Z redeemed quit (Ping timeout: 272 seconds) 2020-10-22T07:00:09Z rwcom6028 joined #lisp 2020-10-22T07:00:40Z froggey quit (Ping timeout: 272 seconds) 2020-10-22T07:02:02Z froggey joined #lisp 2020-10-22T07:02:04Z rwcom602 quit (Ping timeout: 265 seconds) 2020-10-22T07:05:44Z jonatack quit (Ping timeout: 272 seconds) 2020-10-22T07:06:04Z rwcom60280 joined #lisp 2020-10-22T07:07:38Z rwcom6028 quit (Ping timeout: 260 seconds) 2020-10-22T07:16:25Z Lord_of_Life quit (Changing host) 2020-10-22T07:16:25Z Lord_of_Life joined #lisp 2020-10-22T07:16:38Z frgo joined #lisp 2020-10-22T07:19:30Z gaqwas joined #lisp 2020-10-22T07:19:30Z gaqwas quit (Changing host) 2020-10-22T07:19:30Z gaqwas joined #lisp 2020-10-22T07:22:54Z pve joined #lisp 2020-10-22T07:27:37Z orivej joined #lisp 2020-10-22T07:29:29Z rgherdt joined #lisp 2020-10-22T07:30:23Z hiroaki quit (Ping timeout: 260 seconds) 2020-10-22T07:32:10Z shifty quit (Ping timeout: 246 seconds) 2020-10-22T07:32:50Z shifty joined #lisp 2020-10-22T07:34:19Z gxt quit (Remote host closed the connection) 2020-10-22T07:34:59Z gxt joined #lisp 2020-10-22T07:35:56Z sveit quit (Quit: Bye) 2020-10-22T07:35:56Z simplegauss quit (Quit: Bye) 2020-10-22T07:39:07Z treflip joined #lisp 2020-10-22T07:42:00Z wxie quit (Ping timeout: 256 seconds) 2020-10-22T07:45:10Z wxie joined #lisp 2020-10-22T07:47:24Z ljavorsk_ quit (Remote host closed the connection) 2020-10-22T07:47:40Z ljavorsk_ joined #lisp 2020-10-22T07:48:18Z iissaacc quit (Remote host closed the connection) 2020-10-22T07:49:01Z leo_song quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-10-22T07:49:15Z terrorjack quit (Quit: Ping timeout (120 seconds)) 2020-10-22T07:49:19Z leo_song joined #lisp 2020-10-22T07:50:21Z specbot quit (Remote host closed the connection) 2020-10-22T07:50:21Z minion quit (Remote host closed the connection) 2020-10-22T07:50:24Z jurov_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-22T07:50:39Z jurov joined #lisp 2020-10-22T07:50:40Z terrorjack joined #lisp 2020-10-22T07:50:40Z minion joined #lisp 2020-10-22T07:50:41Z specbot joined #lisp 2020-10-22T07:50:55Z amb007 quit (Ping timeout: 260 seconds) 2020-10-22T07:51:13Z karlosz quit (Remote host closed the connection) 2020-10-22T07:51:51Z Oddity_ quit (Ping timeout: 272 seconds) 2020-10-22T07:52:13Z Oddity joined #lisp 2020-10-22T07:55:21Z davepdotorg joined #lisp 2020-10-22T07:58:20Z jonatack joined #lisp 2020-10-22T07:58:24Z jonatack quit (Client Quit) 2020-10-22T07:58:45Z jonatack joined #lisp 2020-10-22T08:00:09Z rwcom60280 quit (Quit: Ping timeout (120 seconds)) 2020-10-22T08:01:09Z rwcom60280 joined #lisp 2020-10-22T08:01:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-22T08:01:51Z amb007 joined #lisp 2020-10-22T08:03:49Z jonatack quit (Ping timeout: 264 seconds) 2020-10-22T08:04:25Z jonatack joined #lisp 2020-10-22T08:07:26Z pankajsg joined #lisp 2020-10-22T08:07:36Z hendursaga joined #lisp 2020-10-22T08:07:48Z wxie quit (Ping timeout: 272 seconds) 2020-10-22T08:16:01Z hendursa1 joined #lisp 2020-10-22T08:18:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-22T08:20:41Z CrazyEddy quit (Remote host closed the connection) 2020-10-22T08:21:01Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-22T08:22:43Z hendursa1 quit (Ping timeout: 240 seconds) 2020-10-22T08:23:59Z iissaacc joined #lisp 2020-10-22T08:25:36Z CrazyEddy joined #lisp 2020-10-22T08:37:12Z Blukunfando joined #lisp 2020-10-22T08:38:01Z dilated_dinosaur joined #lisp 2020-10-22T08:40:40Z hendursa1 joined #lisp 2020-10-22T08:40:52Z hendursa1 quit (Remote host closed the connection) 2020-10-22T08:41:40Z hendursa1 joined #lisp 2020-10-22T08:42:17Z ljavorsk_ quit (Ping timeout: 258 seconds) 2020-10-22T08:42:38Z datajerk quit (Ping timeout: 272 seconds) 2020-10-22T08:44:20Z pankajsg quit (Ping timeout: 256 seconds) 2020-10-22T08:50:31Z datajerk joined #lisp 2020-10-22T08:50:58Z srhm joined #lisp 2020-10-22T08:52:00Z skapata quit (Remote host closed the connection) 2020-10-22T09:00:48Z nicktick1 quit (Ping timeout: 260 seconds) 2020-10-22T09:02:08Z karlosz joined #lisp 2020-10-22T09:03:16Z sammich joined #lisp 2020-10-22T09:19:58Z scymtym quit (Ping timeout: 256 seconds) 2020-10-22T09:20:11Z sammich left #lisp 2020-10-22T09:29:00Z uragagarin34 quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-22T09:29:29Z shifty quit (Ping timeout: 265 seconds) 2020-10-22T09:33:13Z jesse1010 joined #lisp 2020-10-22T09:35:54Z uragagarin34 joined #lisp 2020-10-22T09:40:03Z uragagarin34 quit (Client Quit) 2020-10-22T09:44:17Z scymtym joined #lisp 2020-10-22T09:45:27Z sammich joined #lisp 2020-10-22T09:52:43Z sveit joined #lisp 2020-10-22T09:53:14Z simplegauss joined #lisp 2020-10-22T09:56:16Z epony quit (Ping timeout: 258 seconds) 2020-10-22T09:56:27Z jonatack quit (Ping timeout: 260 seconds) 2020-10-22T09:57:46Z jonatack joined #lisp 2020-10-22T10:05:03Z drl joined #lisp 2020-10-22T10:06:06Z Alloc quit (Ping timeout: 256 seconds) 2020-10-22T10:06:38Z Alloc joined #lisp 2020-10-22T10:11:22Z Alloc quit (Ping timeout: 260 seconds) 2020-10-22T10:11:27Z drl quit (Quit: Leaving) 2020-10-22T10:12:02Z Alloc joined #lisp 2020-10-22T10:14:26Z pankajsg joined #lisp 2020-10-22T10:16:26Z nicktick joined #lisp 2020-10-22T10:27:10Z elimik31 joined #lisp 2020-10-22T10:30:11Z jmercouris: hello everyone, short article we wrote about how we implemented hooks: https://nyxt.atlas.engineer/article/hooks-implementation.org and how we merged them into serapeum 2020-10-22T10:48:33Z scymtym: article: "During the development of Nyxt we quickly felt dissatisfied with our initial hook implementation (based on Emacs)." second sentence of the linked issue regarding merging into serapeum: "In Next we use https://github.com/scymtym/architecture.hooks" 2020-10-22T10:49:03Z jw4 quit (Read error: Connection reset by peer) 2020-10-22T10:50:07Z jw4 joined #lisp 2020-10-22T10:50:25Z drl joined #lisp 2020-10-22T10:52:37Z Alloc quit (Ping timeout: 258 seconds) 2020-10-22T10:52:57Z Alloc joined #lisp 2020-10-22T10:54:33Z jmercouris: well, we used to use 2020-10-22T10:54:51Z jmercouris: we now use our own hooks that we built on top of/into serapeum 2020-10-22T10:56:06Z frgo quit 2020-10-22T10:57:26Z scymtym: i understand, i'm pointing out an inaccuracy with respect to previous work 2020-10-22T10:57:40Z jmercouris: I see 2020-10-22T10:57:53Z jmercouris: so you think we should say that they were based on cl-hooks rather than Emacs? 2020-10-22T10:58:16Z scymtym: you decide 2020-10-22T10:58:24Z jmercouris: I'll edit the article to include references to both 2020-10-22T10:58:36Z epony joined #lisp 2020-10-22T10:58:43Z phoe: I understood it more like "we first used a custom emacslike implementation, then used scymtym's hooks, and now we use this current implementation from serapeum" 2020-10-22T10:58:52Z jmercouris: the concept was Emacs, and then we picked cl-hooks, but you make a good point 2020-10-22T10:59:50Z davepdotorg quit (Remote host closed the connection) 2020-10-22T11:00:04Z __jrjsmrtn__ quit (Ping timeout: 272 seconds) 2020-10-22T11:00:08Z jmercouris: I've now changed the sentence to: 2020-10-22T11:00:15Z jmercouris: During the development of Nyxt we quickly felt dissatisfied with our 2020-10-22T11:00:16Z jmercouris: initial hook implementation (based on Emacs, built with cl-hooks 2020-10-22T11:00:16Z jmercouris: (https://github.com/scymtym/architecture.hooks)). 2020-10-22T11:00:19Z davepdotorg joined #lisp 2020-10-22T11:00:21Z jmercouris: WHY did it insert newlines... 2020-10-22T11:00:44Z jmercouris: what do you think, a good revision? 2020-10-22T11:02:00Z phoe: seems somewhat cleaner to me now 2020-10-22T11:02:12Z davepdotorg quit (Remote host closed the connection) 2020-10-22T11:02:18Z davepdot_ joined #lisp 2020-10-22T11:02:46Z scymtym: phoe: i understood it that way as well, because i was involved and already knew, but i don't think you could get that from the previous version of the article. making the influences clear seems important since, for example, scymtym/architecture.hooks was modeled after generic functions and to some extent Boost.Signals rather than what Emacs does 2020-10-22T11:03:46Z jmercouris: thank you for your feedback scymtym 2020-10-22T11:04:26Z scymtym: jmercouris: sure (i currently get a 502 for the URL, so i couldn't look at the revised version) 2020-10-22T11:04:35Z jmercouris: press refresh, I just updated the article 2020-10-22T11:04:43Z jmercouris: it should work now 2020-10-22T11:05:11Z __jrjsmrtn__ joined #lisp 2020-10-22T11:05:25Z phoe: seems to work for me now 2020-10-22T11:05:28Z scymtym: yes, works now 2020-10-22T11:10:34Z IPmonger quit (Ping timeout: 246 seconds) 2020-10-22T11:10:51Z IPmonger joined #lisp 2020-10-22T11:15:33Z IPmonger quit (Ping timeout: 260 seconds) 2020-10-22T11:15:56Z drl quit (Quit: Leaving) 2020-10-22T11:20:04Z shka_ quit (Quit: Konversation terminated!) 2020-10-22T11:27:43Z Stanley00 quit 2020-10-22T11:37:07Z Alloc quit (Ping timeout: 260 seconds) 2020-10-22T11:37:39Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-22T11:37:42Z Alloc joined #lisp 2020-10-22T11:41:50Z Aurora_v_kosmose joined #lisp 2020-10-22T11:45:03Z _whitelogger quit (Remote host closed the connection) 2020-10-22T11:47:12Z _whitelogger joined #lisp 2020-10-22T11:47:20Z beach: jmercouris: There is no such thing as "a lambda" in Common Lisp. Maybe there is in Emacs Lisp, but not in Common Lisp. 2020-10-22T11:47:34Z Bike joined #lisp 2020-10-22T11:57:02Z iissaacc quit (Read error: Connection reset by peer) 2020-10-22T11:57:22Z iissaacc joined #lisp 2020-10-22T12:05:39Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-22T12:08:04Z uragagarin34 joined #lisp 2020-10-22T12:10:58Z shifty joined #lisp 2020-10-22T12:15:17Z jmercouris: OK, I think we all know I mean anonymous function 2020-10-22T12:15:25Z jmercouris: I'm not about to confuse my readers :-D 2020-10-22T12:15:35Z beach: It is always preferable to use the right terminology. 2020-10-22T12:16:11Z jmercouris: ideally, yes, maybe I'll put a note about it 2020-10-22T12:18:01Z uragagar_ joined #lisp 2020-10-22T12:18:30Z EvW joined #lisp 2020-10-22T12:18:52Z uragagar_ quit (Client Quit) 2020-10-22T12:20:11Z uragagarin34 quit (Ping timeout: 260 seconds) 2020-10-22T12:20:48Z jonatack quit (Read error: Connection reset by peer) 2020-10-22T12:23:52Z beach: So the target group for this text consists of people who don't know Common Lisp? 2020-10-22T12:30:20Z jurov_ joined #lisp 2020-10-22T12:32:04Z jurov quit (Ping timeout: 256 seconds) 2020-10-22T12:37:10Z jmercouris: yes, because I want to get more people interested in Common Lisp 2020-10-22T12:40:59Z jeosol quit (Remote host closed the connection) 2020-10-22T12:41:33Z Nilby joined #lisp 2020-10-22T12:44:21Z shka_ joined #lisp 2020-10-22T12:51:37Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-22T12:52:14Z Aurora_v_kosmose joined #lisp 2020-10-22T12:56:16Z wsinatra joined #lisp 2020-10-22T12:57:08Z beach: You are not doing them a favor by introducing incorrect terminology. 2020-10-22T12:59:02Z beach: It would then be better to use the correct terminology, and add notes about names of similar constructs in other languages. 2020-10-22T12:59:33Z phoe: Would anyone be interested in reviewing my first/newest book, "The Common Lisp Condition System", on Amazon? The deal is that Apress can offer free ebook versions of the book to some people, and they would like to get a review posted on Amazon in return. 2020-10-22T12:59:52Z phoe: (If yes, please query me - let's not spam #lisp with that too much.) 2020-10-22T13:01:28Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-22T13:01:50Z wsinatra joined #lisp 2020-10-22T13:03:08Z wsinatra quit (Client Quit) 2020-10-22T13:03:16Z drmeister: How worried should I be about reproducibility of random number sequences generated using (random ) where I load from a saved ? 2020-10-22T13:03:54Z drmeister: It's arithmetic right? Completely deterministic. I should be able to reload a random-state 10 years from now and generate the same sequence if the random number generator algorithm hasn't changed. 2020-10-22T13:04:08Z wsinatra joined #lisp 2020-10-22T13:04:13Z phoe: yes, it should be that way 2020-10-22T13:04:16Z phoe: clhs make-random-state 2020-10-22T13:04:16Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_mk_rnd.htm 2020-10-22T13:04:23Z phoe: Notes: One important use of make-random-state is to allow the same series of pseudo-random numbers to be generated many times within a single program. 2020-10-22T13:04:59Z phoe: clhs random-state 2020-10-22T13:04:59Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/t_rnd_st.htm 2020-10-22T13:05:04Z phoe: "A random state object contains state information used by the pseudo-random number generator." 2020-10-22T13:05:30Z drmeister: It still makes me anxious. 2020-10-22T13:05:31Z phoe: so, yes, if the algorithm has not changed then knowing the random state is enough to reconstruct the PRNG state 2020-10-22T13:05:52Z drmeister: Will one still be one and zero still be zero in the future? 2020-10-22T13:05:52Z Xach: drmeister: you could always use your own algorithm if you want full predictability 2020-10-22T13:05:54Z phoe: and therefore reconstruct the future generated numbers 2020-10-22T13:06:06Z Xach: drmeister: there are a few readily available 2020-10-22T13:06:24Z Xach: by "your own" i don't mean write your own, i mean use a RNG library that someone else wrote, and that you can fully understand and control 2020-10-22T13:06:31Z phoe: but then you need to assume that your lisp implementation that'll exist in 10 years from now will have no changes to its algorithm 2020-10-22T13:06:31Z luna_is_here_ joined #lisp 2020-10-22T13:06:43Z phoe: so Xach's solution might be slightly better 2020-10-22T13:06:49Z Xach: and that you can use into the future if the implementation changes 2020-10-22T13:06:56Z phoe: ^ 2020-10-22T13:07:24Z Xach: there's the mt19937 library for example 2020-10-22T13:07:49Z drmeister: Since I control the lisp implementation I could make sure the algorithm doesn't change. We are using the boost::random library. 2020-10-22T13:08:08Z wsinatra quit (Read error: Connection reset by peer) 2020-10-22T13:08:13Z dbotton joined #lisp 2020-10-22T13:08:43Z drmeister: Xach: We are using std::mt19937 - huh. 2020-10-22T13:08:51Z drmeister: And that is a standard algorithm - is it? 2020-10-22T13:08:54Z drmeister: Googling it. 2020-10-22T13:08:54Z luna_is_here quit (Ping timeout: 256 seconds) 2020-10-22T13:09:01Z Xach: mersenne twister 2020-10-22T13:09:14Z Xach: algorithms with catchy names become more popular 2020-10-22T13:09:14Z wsinatra joined #lisp 2020-10-22T13:09:18Z wsinatra quit (Client Quit) 2020-10-22T13:09:22Z ryoshu left #lisp 2020-10-22T13:09:35Z drmeister: So no - we aren't using boost::random anymore - it's standard C++ now. 2020-10-22T13:09:38Z wsinatra joined #lisp 2020-10-22T13:10:18Z wsinatra quit (Client Quit) 2020-10-22T13:10:40Z wsinatra joined #lisp 2020-10-22T13:11:34Z Xach: drmeister: maybe that's enough, then 2020-10-22T13:11:48Z dbotton_ quit (Ping timeout: 256 seconds) 2020-10-22T13:12:53Z Bike: really, the boost library was just incorporated into the C++ standard 2020-10-22T13:13:06Z _death: often there's benefit from using your own.. for example I recently switched to using a xoshiro implementation in a program that resulted in a significant speedup, and it also solved the issue of initializing the random state to a particular one throughout runs (can usually be done, nonportably) 2020-10-22T13:13:06Z drmeister: Using the mersenne twister means I'll get the same random number sequence on whatever it runs on - right? Say we move Cando to ARM - the same saved random-state will get me the same sequence of pseudo random numbers. Correct? 2020-10-22T13:13:13Z Bike: yeah 2020-10-22T13:13:22Z EvW quit (Ping timeout: 260 seconds) 2020-10-22T13:13:25Z hendursa1 quit (Quit: hendursa1) 2020-10-22T13:13:29Z Bike: it doesn't incorporate hardware randomness or anything if that's what you're thinking 2020-10-22T13:13:44Z hendursaga joined #lisp 2020-10-22T13:13:51Z drmeister: Ok. 2020-10-22T13:14:19Z Bike: a PRNG is basically deterministic. it's just an algorithm that outputs a sequence of integers based on an input state 2020-10-22T13:14:42Z drmeister: I added the ability to readably print and read random-state yesterday (it was an oversight for a long time). 2020-10-22T13:14:43Z drmeister: https://www.irccloud.com/pastebin/gFUFBUCh/ 2020-10-22T13:15:36Z drmeister: My brain knows that - my heart is anxious. 2020-10-22T13:15:38Z phoe: why the \"? 2020-10-22T13:15:48Z phoe: oh wait 2020-10-22T13:15:49Z phoe: I see now 2020-10-22T13:15:50Z Nilby: This is one of the reasone people make secure enclavess with their own chip. Maybe the best thing to do is test that your same random code & state produces the same results. 2020-10-22T13:16:43Z _death: drmeister: for fun, here's a way to reconstruct mt19937 state from 624 consecutive outputs: https://gist.github.com/death/9c11ffb8594e91dfbe7b6e9baf0cbc31 2020-10-22T13:17:25Z drmeister: I want to use a random-state as the seed for generating molecular sequences that will be difficult to impossible to reverse engineer. 2020-10-22T13:17:31Z elosant joined #lisp 2020-10-22T13:18:36Z drmeister: I will write out the sequences - but they will be generated from the random number generator - if they became inconsistent - there would be trouble. 2020-10-22T13:19:31Z drmeister: _death: That is interesting - I was wondering about that yesterday. Thank you. 2020-10-22T13:20:23Z drmeister: I don't have 624 consecutive outputs at this point - I have around 360 and they are each modulo some value. 2020-10-22T13:20:52Z drmeister: I'm kind of starting over however - so I'll keep all of this in mind. 2020-10-22T13:23:31Z dbotton: phoe I would love to review it :) 2020-10-22T13:24:28Z paul0 quit (Quit: Leaving) 2020-10-22T13:25:33Z ex_nihilo quit (Quit: Leaving) 2020-10-22T13:30:16Z Stanley00 joined #lisp 2020-10-22T13:34:43Z madage quit (Ping timeout: 240 seconds) 2020-10-22T13:34:56Z Stanley00 quit (Read error: Connection reset by peer) 2020-10-22T13:35:24Z madage joined #lisp 2020-10-22T13:40:59Z ukari quit (Remote host closed the connection) 2020-10-22T13:42:01Z ukari joined #lisp 2020-10-22T13:46:31Z shifty quit (Ping timeout: 260 seconds) 2020-10-22T13:47:24Z shifty joined #lisp 2020-10-22T13:47:33Z jonatack joined #lisp 2020-10-22T13:47:35Z orivej quit (Ping timeout: 265 seconds) 2020-10-22T13:56:07Z pankajsg quit (Ping timeout: 246 seconds) 2020-10-22T13:59:57Z rwcom602803 joined #lisp 2020-10-22T14:01:05Z rwcom60280 quit (Ping timeout: 240 seconds) 2020-10-22T14:14:42Z cg505 quit (Ping timeout: 256 seconds) 2020-10-22T14:19:10Z OlCe quit (Ping timeout: 256 seconds) 2020-10-22T14:29:56Z frost-lab quit (Quit: Connection closed) 2020-10-22T14:30:11Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-22T14:30:35Z treflip quit (Quit: WeeChat 2.6) 2020-10-22T14:30:38Z davepdotorg joined #lisp 2020-10-22T14:33:42Z OlCe joined #lisp 2020-10-22T14:34:58Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-22T14:39:41Z davepdotorg joined #lisp 2020-10-22T14:42:19Z cg505 joined #lisp 2020-10-22T14:43:46Z elimik31 quit (Remote host closed the connection) 2020-10-22T14:44:37Z davepdotorg quit (Ping timeout: 265 seconds) 2020-10-22T14:46:26Z bitmapper joined #lisp 2020-10-22T14:47:05Z Cymew quit (Ping timeout: 240 seconds) 2020-10-22T14:47:38Z davepdotorg joined #lisp 2020-10-22T14:50:12Z hnOsmium0001 joined #lisp 2020-10-22T14:51:10Z random-nick joined #lisp 2020-10-22T14:51:45Z kiroul joined #lisp 2020-10-22T14:53:09Z jeosol joined #lisp 2020-10-22T14:54:21Z sjl_ joined #lisp 2020-10-22T14:58:24Z igemnace quit (Ping timeout: 260 seconds) 2020-10-22T14:59:29Z kini quit (Remote host closed the connection) 2020-10-22T15:07:02Z igemnace joined #lisp 2020-10-22T15:07:10Z astronavt joined #lisp 2020-10-22T15:08:32Z kini joined #lisp 2020-10-22T15:09:10Z dbotton_ joined #lisp 2020-10-22T15:12:00Z rwcom602803 quit (Quit: Ping timeout (120 seconds)) 2020-10-22T15:12:30Z dbotton quit (Ping timeout: 256 seconds) 2020-10-22T15:12:38Z rwcom602803 joined #lisp 2020-10-22T15:18:23Z astronavt: are there any good lisp blogs to follow or places to follow updates in the lisp community, e.g. new library releases and such? 2020-10-22T15:18:32Z astronavt: (other than here of course) 2020-10-22T15:19:11Z phoe: astronavt: planet lisp 2020-10-22T15:19:17Z astronavt: thanks 2020-10-22T15:19:26Z phoe: it's an aggregator of lisp feeds 2020-10-22T15:19:31Z phoe: so it has stuff from a lot of places 2020-10-22T15:20:34Z astronavt: i see, very nice 2020-10-22T15:26:09Z Xach: I need to find some new blogs also 2020-10-22T15:26:22Z Xach: Not so many people are blogging about using common lisp these days 2020-10-22T15:26:53Z elosant quit (Quit: WeeChat 2.9) 2020-10-22T15:27:28Z astronavt: its a shame. i can see why people dont want to use it nowadays, but its such a cool language id hate to see it fall too far into obscurity 2020-10-22T15:28:33Z astronavt: if anything the dependence on SLIME is too much of an obstacle. if you had good vscode/atom support for it i bet people would start using it more 2020-10-22T15:28:51Z astronavt: (personally i cant stand emacs and i do my entry-level lisp coding in vim) 2020-10-22T15:29:07Z saganman: wow 2020-10-22T15:29:27Z saganman: I love emacs 2020-10-22T15:29:43Z phoe: yes, there's a tooling issue, and I wish there was a proper swank client for vscode 2020-10-22T15:30:00Z phoe: atom and sublime text seem to get slime clients of their own, though, and I can see they have some development ongoing 2020-10-22T15:35:45Z beach: astronavt: Plenty of people want to use Common Lisp these days. 2020-10-22T15:39:09Z drmeister: Yeah - and some of us who use it a lot are more doers than talkers. 2020-10-22T15:39:23Z beach: astronavt: But I seriously don't think that the lack of vscode/atom support would attract more people. 2020-10-22T15:39:46Z drmeister: That's not to denigrate talkers - I'm all fine with them. 2020-10-22T15:40:03Z Xach: beach: I disagree (with what I assume you meant) 2020-10-22T15:40:04Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-22T15:40:12Z _death: planet lisp is blue and there's too much left to do 2020-10-22T15:40:20Z dbotton joined #lisp 2020-10-22T15:41:30Z phoe: I think that good vscode/atom/sublime support for Lisp (by good I mean comparable with slime/sly) would be a really big boon to its popularity nowadays 2020-10-22T15:41:33Z Xach: I think it's good to get rid of meaningless difficulties so you can get on to meaningful difficulties 2020-10-22T15:41:34Z beach: astronavt: Every so often, someone shows up here with a miracle solution to making more people use Common Lisp, and what they then tell us is their own personal little problem they have with Common Lisp. But that does not mean that many others avoided Common Lisp for that reason, and certainly not that fixing the problem would attract more people. 2020-10-22T15:42:27Z beach: But I will shut up now, because I can see that my take on this is not shared by others. 2020-10-22T15:42:30Z Xach: "lisp does not work with my favorite editor" is a meaningless difficulty. better to get past that to something more meaningful. 2020-10-22T15:42:39Z phoe: poor/inaccessible tooling, IMO, is a problem that would attract more people 2020-10-22T15:42:49Z phoe: it doesn't mean that you need to shut up though 2020-10-22T15:43:10Z Xach: that is just an excuse to spend time with his admittedly small family 2020-10-22T15:43:52Z Xach: "it is hard to get and install libraries" is a meaningless difficulty, "there aren't any libraries that do what i need" is a meaningful one 2020-10-22T15:45:54Z astronavt: to be clear, i hardly claimed it was a miracle solution 2020-10-22T15:46:14Z astronavt: i said it was a shame that more people didnt use it and suggested one thing that could help based on my own personal experience & talking to others 2020-10-22T15:46:39Z Xach: astronavt: i think that's fairly straightforward and not too controversial. 2020-10-22T15:46:51Z astronavt: i would hope so, i didnt intend to be controversial 2020-10-22T15:47:19Z davepdotorg quit (Remote host closed the connection) 2020-10-22T15:47:27Z Xach: we get more than our fair share of people who have a plan like "if the standard functions were all generic lisp would be more popular" or "if the standard function names were all more logical lisp would be more popular" or "if you made stuff immutable and ran it on the jvm with incompatible syntax lisp would be more popular" 2020-10-22T15:47:32Z Xach: only the last one is provably true 2020-10-22T15:47:45Z davepdotorg joined #lisp 2020-10-22T15:48:04Z _death: if only Lisp had J or X in its name... 2020-10-22T15:48:09Z Xach: that is tongue in cheek - that's not necessarily the cause of the popularity 2020-10-22T15:48:49Z astronavt: fair enough 2020-10-22T15:49:17Z isBEKaml joined #lisp 2020-10-22T15:50:05Z astronavt: the stdlib is definitely unusual compared to modern languages. but i dont think that is what turns people off. im sure most people here see the hyperspec as full of features, not cruft 2020-10-22T15:50:19Z astronavt: if anything that is part of what makes CL interesting and gives it characters 2020-10-22T15:50:23Z astronavt: character* 2020-10-22T15:51:25Z cl-arthur: "Modern languages" 2020-10-22T15:52:25Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-22T15:53:48Z isBEKaml quit (Changing host) 2020-10-22T15:53:48Z isBEKaml joined #lisp 2020-10-22T15:54:53Z astronavt: cl-arthur, well... newer 2020-10-22T15:55:26Z loli joined #lisp 2020-10-22T15:55:59Z dbotton: beach I agree with you. Using a language means either job or become an enthusiast. Becoming an enthusiast means appreciating the language 2020-10-22T15:56:19Z dbotton: that comes with education 2020-10-22T15:58:15Z EvW joined #lisp 2020-10-22T15:59:06Z dbotton: lisp has a high bar. not sure that is a bad thing though 2020-10-22T16:02:27Z jmercouris: am I correct in thinking that local-time does not have a way to parse +rfc-1123-format+? 2020-10-22T16:02:31Z jmercouris: it seems you can only format out to that 2020-10-22T16:02:39Z cl-arthur: astronavt: most programming languages are stuck in the 60s anyway, according to Alan Kay :D 2020-10-22T16:02:49Z cl-arthur: most programming* 2020-10-22T16:06:38Z ukari quit (Remote host closed the connection) 2020-10-22T16:07:40Z ukari joined #lisp 2020-10-22T16:07:43Z |3b|: Xach: try (graph-paper::graph-paper) 2020-10-22T16:07:47Z jmercouris: (local-time:parse-timestring "Tue, 26 Oct 2004 14:06:44 -0500") -> :'( 2020-10-22T16:08:23Z jmercouris: cl-date-time-parser it is... 2020-10-22T16:10:15Z shifty quit (Ping timeout: 260 seconds) 2020-10-22T16:11:11Z shifty joined #lisp 2020-10-22T16:12:11Z jmercouris: how to make slime prompt for slime-lisp-select by default? 2020-10-22T16:14:49Z Xach: |3b|: thanks. it crashed on me. possibly a futile attempt on my mac laptop? don't want to bother you more about it, it looked fun to try. 2020-10-22T16:18:04Z dbotton quit (Ping timeout: 258 seconds) 2020-10-22T16:18:04Z |3b|: hmm, any stack trace? 2020-10-22T16:18:52Z |3b|: and also, does (cl-glut-examples:render-to-texture) from cl-glut-examples work? 2020-10-22T16:20:29Z Xach: |3b|: 2020-10-22 12:20:11.839 sbcl[22877:2109368] GLUT Fatal Error: internal error: NSInternalInconsistencyException, reason: NSWindow drag regions should only be invalidated on the Main Thread! 2020-10-22T16:20:33Z Xach: then sbcl dies 2020-10-22T16:20:54Z |3b|: try running it from *inferior-lisp* 2020-10-22T16:21:07Z |3b|: or from a shell 2020-10-22T16:21:18Z jackdaniel: there is also trivial-main-thread 2020-10-22T16:21:48Z Xach: i just tried that and got a fanciful new crash, hang on 2020-10-22T16:23:38Z Xach: |3b|: cl-glut-examples:render-to-texture worked (but the texture was in a small part of a big window). running graph-paper resulted in The function CL-GLUT:MOUSE-WHEEL-FUNC is undefined. 2020-10-22T16:23:50Z |3b|: also i think in 3b-glim at https://github.com/3b/3b-glim/blob/master/3d-s/scratchpad.lisp#L50 add :version 420 to the reload-program* call 2020-10-22T16:23:59Z |3b|: ah, might also need dev branch of cl-opengl 2020-10-22T16:24:28Z Xach: ok. i am not going to try further for now, thank you for your help. 2020-10-22T16:24:43Z |3b|: ok, hopefully will be easier at some point :) 2020-10-22T16:24:45Z Xach: i am really interested in some way of showing stuff in a window that is not too hard. 2020-10-22T16:25:14Z pfdietz joined #lisp 2020-10-22T16:25:23Z |3b| hopes to make that possible at some point, but not there yet :/ 2020-10-22T16:25:48Z dbotton joined #lisp 2020-10-22T16:25:51Z Xach: I wouldn't mind if it's only on my mac laptop. But I don't really know where to start. 2020-10-22T16:26:41Z rwcom6028038 joined #lisp 2020-10-22T16:27:01Z jonatack quit (Read error: Connection reset by peer) 2020-10-22T16:27:45Z |3b|: unfortunately mac makes it hardest of the popular OS from what i've seen :/ 2020-10-22T16:27:55Z jonatack joined #lisp 2020-10-22T16:28:05Z |3b|: APIs that aren't pure C, stuff that only works on 1 thread, etc 2020-10-22T16:28:26Z phoe: also metal instead of opengl 2020-10-22T16:28:26Z rwcom602803 quit (Ping timeout: 256 seconds) 2020-10-22T16:28:29Z |3b|: (though windows and linux have their own ways of making things hard) 2020-10-22T16:28:41Z |3b|: yeah, that too 2020-10-22T16:30:30Z |3b|: though hopefully someone will finish a gl->metal wrapper by the time they decide to completely drop gl 2020-10-22T16:31:40Z jackdaniel: in other words they don't rock, do they? :) 2020-10-22T16:32:00Z elimik31 joined #lisp 2020-10-22T16:33:12Z |3b|: more that they are very opinionated and happen to have opinions that don't map well to current CL ecosystem :/ 2020-10-22T16:39:50Z sammich quit (Remote host closed the connection) 2020-10-22T16:43:58Z jeosol quit (Remote host closed the connection) 2020-10-22T16:44:20Z Xach: the MCL demos i've seen make me wish for something like that, a bit 2020-10-22T16:44:56Z mhdfreenode quit (Quit: Textual IRC Client: www.textualapp.com) 2020-10-22T16:46:02Z Xach: maybe i just need to work out a websocket js 2d drawing gateway or something. 2020-10-22T16:46:22Z sammich joined #lisp 2020-10-22T16:46:51Z sammich quit (Changing host) 2020-10-22T16:46:51Z sammich joined #lisp 2020-10-22T16:49:03Z isBEKaml quit (Quit: Leaving) 2020-10-22T16:49:27Z Steeve joined #lisp 2020-10-22T16:51:36Z shifty quit (Ping timeout: 256 seconds) 2020-10-22T16:52:07Z shifty joined #lisp 2020-10-22T16:53:33Z scymtym: Xach: are these demos available online? 2020-10-22T16:53:45Z Lycurgus joined #lisp 2020-10-22T16:56:04Z Xach: scymtym: i don't have any directly handy. i remember seeing interactions where each on-screen object had a corresponding instance to be inspected and possibly modified on the fly in a seamless way. buttons, windows, etc. nothing conceptually unusual but an impressive level of "just works" energy 2020-10-22T16:56:32Z scymtym: Xach: i see, thank you 2020-10-22T16:57:42Z Nilby: There's things like https://en.wikipedia.org/wiki/SK8 written in MCL 2020-10-22T16:58:13Z rumbler31__ joined #lisp 2020-10-22T17:00:49Z Nilby: Also "Action!" in MCL, which inspired Xcode, https://vimeo.com/62618532 2020-10-22T17:02:23Z scymtym: Xach: this probably has too much other stuff around it, but https://github.com/scymtym/McCLIM/tree/wip-broadway-vector/Backends/Broadway contains a websocket-based 2d-graphics systems 2020-10-22T17:03:20Z Nilby: But there's also a lot of cool mac-specific stuff that runs on ccl 2020-10-22T17:03:38Z Nilby: Unfortunately not multi-platform 2020-10-22T17:04:01Z jeosol joined #lisp 2020-10-22T17:09:25Z shifty quit (Ping timeout: 240 seconds) 2020-10-22T17:10:07Z shifty joined #lisp 2020-10-22T17:12:55Z rwcom60280385 joined #lisp 2020-10-22T17:14:56Z rwcom6028038 quit (Ping timeout: 265 seconds) 2020-10-22T17:16:09Z dbotton quit (Ping timeout: 272 seconds) 2020-10-22T17:16:49Z justache is now known as justHaunted 2020-10-22T17:19:19Z jonatack quit (Ping timeout: 260 seconds) 2020-10-22T17:22:56Z phoe: Xach: you might want to evaluate https://www.reddit.com/r/Common_Lisp/comments/jg3qa7/error_while_installing_quicklisp/ 2020-10-22T17:28:11Z elimik31 quit (Ping timeout: 272 seconds) 2020-10-22T17:28:40Z rwcom602803850 joined #lisp 2020-10-22T17:30:12Z rwcom60280385 quit (Ping timeout: 256 seconds) 2020-10-22T17:32:04Z Xach: 2020-10-22T17:32:13Z jackdaniel: (values) 2020-10-22T17:32:20Z phoe: Xach: you got it, yes, the issue is exactly about an unexpected end of data 2020-10-22T17:32:58Z Xach: phoe: thanks for the alert. that often means a network issue. 2020-10-22T17:35:29Z JetJej joined #lisp 2020-10-22T17:39:44Z dbotton_ joined #lisp 2020-10-22T17:41:05Z JetJej quit (Quit: [Quit]) 2020-10-22T17:43:07Z redeemed` quit (Quit: q) 2020-10-22T17:50:32Z eschulte joined #lisp 2020-10-22T17:55:31Z Xach: mystery "solved" 2020-10-22T17:55:42Z liberliver joined #lisp 2020-10-22T17:56:10Z xlei quit (Quit: ZNC - https://znc.in) 2020-10-22T17:56:50Z sts-q quit (Remote host closed the connection) 2020-10-22T17:56:57Z phoe: we might really need a quicklisp mirror on a service that doesn't need to follow american embargo rules 2020-10-22T17:58:17Z jackdaniel: that will be a military trade secret export, 20y penalty in prison ,) 2020-10-22T17:58:52Z phoe: is ironclad a weapon? 2020-10-22T17:58:58Z Xach: a small price to pay to ensure everyone in the world has access to 27 different personal utility libraries 2020-10-22T17:59:04Z Xach: and 53 test frameworks 2020-10-22T17:59:16Z phoe: oh yes I was waiting for the test frame----wait are these numbers made up 2020-10-22T17:59:24Z phoe: or did you actually check 2020-10-22T17:59:40Z pfdietz: They're more goals than measurements. 2020-10-22T18:00:26Z jackdaniel: hang on, I have 2.5am somewhere on my disk, it is bundled with a reader macro to type lists with [foo 1 2] 2020-10-22T18:02:26Z xlei joined #lisp 2020-10-22T18:02:54Z akoana joined #lisp 2020-10-22T18:03:42Z scymtym: please make it silently switch from [ to { in case my URL library which also installs a reader macro for [ is already loaded. don't worry, it pushes multiple things onto *FEATURES* so you should have no trouble detecting its presence 2020-10-22T18:04:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-22T18:05:03Z wsinatra quit (Ping timeout: 260 seconds) 2020-10-22T18:07:20Z jeosol quit (Remote host closed the connection) 2020-10-22T18:08:59Z jonatack joined #lisp 2020-10-22T18:10:52Z eschulte: Does anyone know of an asdf defsystem configuration (maybe using a combination of :in-order-to and symbol-call) to get ASD to automatically ql:quickload any missing dependencies when calling asdf operations (e.g., asdf:test-system)? I've half-heartedly tried this once or twice with no success. 2020-10-22T18:17:37Z Xach quit (Ping timeout: 264 seconds) 2020-10-22T18:17:55Z wsinatra joined #lisp 2020-10-22T18:22:40Z galex-713 joined #lisp 2020-10-22T18:23:38Z EvW joined #lisp 2020-10-22T18:31:41Z miasuji joined #lisp 2020-10-22T18:32:36Z saganman quit (Quit: so long and thanks for all fish) 2020-10-22T18:33:40Z shifty quit (Ping timeout: 256 seconds) 2020-10-22T18:34:33Z shifty joined #lisp 2020-10-22T18:39:08Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-22T18:39:28Z dbotton joined #lisp 2020-10-22T18:55:33Z skapata joined #lisp 2020-10-22T18:56:49Z rippa joined #lisp 2020-10-22T18:57:06Z edgar-rft FFIs to ancient aliens 2020-10-22T19:03:05Z madage quit (Remote host closed the connection) 2020-10-22T19:03:08Z abbe quit (Quit: “Everytime that we are together, it's always estatically palpitating!”) 2020-10-22T19:03:20Z abbe joined #lisp 2020-10-22T19:03:20Z madage joined #lisp 2020-10-22T19:03:27Z hendursaga quit (Remote host closed the connection) 2020-10-22T19:04:21Z hendursaga joined #lisp 2020-10-22T19:06:11Z shifty quit (Ping timeout: 260 seconds) 2020-10-22T19:07:45Z shifty joined #lisp 2020-10-22T19:08:45Z gravicappa quit (Ping timeout: 240 seconds) 2020-10-22T19:09:49Z skapate joined #lisp 2020-10-22T19:10:49Z gravicappa joined #lisp 2020-10-22T19:11:18Z hiroaki joined #lisp 2020-10-22T19:11:25Z skapata quit (Ping timeout: 272 seconds) 2020-10-22T19:12:46Z liberliver quit (Ping timeout: 256 seconds) 2020-10-22T19:14:01Z skapate is now known as skapata 2020-10-22T19:16:52Z loli quit (Quit: WeeChat 2.9) 2020-10-22T19:19:28Z gravicappa quit (Read error: Connection reset by peer) 2020-10-22T19:20:23Z gravicappa joined #lisp 2020-10-22T19:21:39Z gravicappa quit (Read error: Connection reset by peer) 2020-10-22T19:23:48Z gravicappa joined #lisp 2020-10-22T19:25:29Z gravicappa quit (Read error: Connection reset by peer) 2020-10-22T19:27:45Z shifty quit (Ping timeout: 240 seconds) 2020-10-22T19:28:07Z shifty joined #lisp 2020-10-22T19:32:39Z gravicappa joined #lisp 2020-10-22T19:36:34Z shifty quit (Ping timeout: 256 seconds) 2020-10-22T19:37:32Z shifty joined #lisp 2020-10-22T19:37:58Z miasuji quit (Quit: Leaving) 2020-10-22T19:48:53Z shifty quit (Ping timeout: 260 seconds) 2020-10-22T19:49:48Z shifty joined #lisp 2020-10-22T19:51:03Z madage quit (Ping timeout: 240 seconds) 2020-10-22T19:53:19Z madage joined #lisp 2020-10-22T19:53:34Z narimiran quit (Quit: leaving) 2020-10-22T19:55:52Z scymtym quit (Ping timeout: 260 seconds) 2020-10-22T19:56:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-22T19:56:49Z amb007 joined #lisp 2020-10-22T19:57:38Z shka_ quit (Ping timeout: 260 seconds) 2020-10-22T19:59:15Z amb007 quit (Read error: Connection reset by peer) 2020-10-22T20:01:10Z amb007 joined #lisp 2020-10-22T20:01:42Z EvW quit (Ping timeout: 260 seconds) 2020-10-22T20:05:42Z Xach joined #lisp 2020-10-22T20:10:25Z amb007 quit (Ping timeout: 264 seconds) 2020-10-22T20:12:52Z astronavt quit (Quit: Leaving) 2020-10-22T20:13:13Z dbotton_ joined #lisp 2020-10-22T20:13:58Z shifty quit (Ping timeout: 260 seconds) 2020-10-22T20:16:30Z amb007 joined #lisp 2020-10-22T20:16:39Z ukari quit (Remote host closed the connection) 2020-10-22T20:17:09Z EvW joined #lisp 2020-10-22T20:18:14Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-22T20:20:15Z miasuji joined #lisp 2020-10-22T20:20:38Z srhm quit (Read error: Connection reset by peer) 2020-10-22T20:22:14Z v0|d joined #lisp 2020-10-22T20:22:30Z srhm joined #lisp 2020-10-22T20:30:36Z astronavt joined #lisp 2020-10-22T20:32:37Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-22T20:39:32Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-22T20:40:38Z hiroaki quit (Ping timeout: 246 seconds) 2020-10-22T20:41:19Z taketasama quit (Quit: WeeChat 2.3) 2020-10-22T20:41:27Z scymtym joined #lisp 2020-10-22T20:49:49Z aeth quit (Ping timeout: 246 seconds) 2020-10-22T20:50:26Z rwcom6028038503 joined #lisp 2020-10-22T20:51:25Z rwcom602803850 quit (Ping timeout: 240 seconds) 2020-10-22T20:53:31Z random-nick quit (Ping timeout: 260 seconds) 2020-10-22T20:54:11Z aeth joined #lisp 2020-10-22T20:55:38Z aeth quit (Client Quit) 2020-10-22T20:56:13Z aeth joined #lisp 2020-10-22T20:57:28Z dra joined #lisp 2020-10-22T21:05:18Z msk joined #lisp 2020-10-22T21:05:31Z msk quit (Remote host closed the connection) 2020-10-22T21:06:04Z msk joined #lisp 2020-10-22T21:06:24Z msk quit (Max SendQ exceeded) 2020-10-22T21:06:49Z msk joined #lisp 2020-10-22T21:07:05Z gaqwas quit (Remote host closed the connection) 2020-10-22T21:07:19Z msk quit (Max SendQ exceeded) 2020-10-22T21:07:46Z msk joined #lisp 2020-10-22T21:08:23Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-10-22T21:08:37Z Xach: /win 3 2020-10-22T21:08:52Z phoe: you won three times 2020-10-22T21:09:15Z Lord_of_Life joined #lisp 2020-10-22T21:09:16Z Lord_of_Life quit (Changing host) 2020-10-22T21:09:16Z Lord_of_Life joined #lisp 2020-10-22T21:11:21Z srhm quit (Read error: Connection reset by peer) 2020-10-22T21:16:49Z akoana left #lisp 2020-10-22T21:18:31Z v0|d quit (Remote host closed the connection) 2020-10-22T21:31:47Z dbotton_ joined #lisp 2020-10-22T21:33:43Z ech quit (Ping timeout: 240 seconds) 2020-10-22T21:34:07Z dbotton quit (Ping timeout: 260 seconds) 2020-10-22T21:35:00Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-22T21:35:28Z amb007 quit (Read error: Connection reset by peer) 2020-10-22T21:36:09Z hiroaki joined #lisp 2020-10-22T21:37:00Z hiroaki quit (Remote host closed the connection) 2020-10-22T21:38:00Z hiroaki joined #lisp 2020-10-22T21:39:50Z amb007 joined #lisp 2020-10-22T21:41:59Z dbotton joined #lisp 2020-10-22T21:43:32Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-22T21:47:11Z ech joined #lisp 2020-10-22T21:49:45Z mankaev quit (Ping timeout: 272 seconds) 2020-10-22T21:49:55Z mankaev joined #lisp 2020-10-22T21:51:53Z sjl_ quit (Ping timeout: 265 seconds) 2020-10-22T21:53:04Z Colleen quit (Remote host closed the connection) 2020-10-22T21:53:09Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-22T21:53:24Z Colleen joined #lisp 2020-10-22T21:53:39Z Aurora_v_kosmose joined #lisp 2020-10-22T21:54:46Z sbryant quit (Ping timeout: 256 seconds) 2020-10-22T21:55:00Z kingcons quit (Ping timeout: 256 seconds) 2020-10-22T22:01:36Z loli joined #lisp 2020-10-22T22:04:19Z hiroaki quit (Ping timeout: 272 seconds) 2020-10-22T22:05:31Z eschulte quit (Remote host closed the connection) 2020-10-22T22:15:04Z astronavt quit (Remote host closed the connection) 2020-10-22T22:24:02Z orivej joined #lisp 2020-10-22T22:24:03Z kingcons joined #lisp 2020-10-22T22:24:15Z sbryant joined #lisp 2020-10-22T22:29:50Z msk quit (Quit: Leaving) 2020-10-22T22:30:02Z Steeve quit (Quit: end) 2020-10-22T22:30:13Z msk joined #lisp 2020-10-22T22:30:33Z msk quit (Max SendQ exceeded) 2020-10-22T22:30:59Z msk joined #lisp 2020-10-22T22:31:31Z msk quit (Max SendQ exceeded) 2020-10-22T22:31:59Z msk joined #lisp 2020-10-22T22:32:31Z msk quit (Max SendQ exceeded) 2020-10-22T22:32:56Z msk joined #lisp 2020-10-22T22:36:39Z defaultxr joined #lisp 2020-10-22T22:37:36Z loli quit (Quit: WeeChat 2.9) 2020-10-22T22:37:58Z loli joined #lisp 2020-10-22T22:43:00Z mathrick quit (Ping timeout: 256 seconds) 2020-10-22T22:47:14Z pve quit (Quit: leaving) 2020-10-22T22:47:43Z mathrick joined #lisp 2020-10-22T22:49:25Z terpri_ quit (Quit: Leaving) 2020-10-22T22:49:42Z terpri_ joined #lisp 2020-10-22T22:50:37Z torbo joined #lisp 2020-10-22T22:55:03Z terpri_ is now known as terpri 2020-10-22T22:56:17Z tankrim quit (Quit: ERC (IRC client for Emacs 27.1.50)) 2020-10-22T22:58:42Z Steeve joined #lisp 2020-10-22T23:00:59Z EvW quit (Ping timeout: 246 seconds) 2020-10-22T23:04:36Z nicktick quit (Ping timeout: 272 seconds) 2020-10-22T23:05:52Z dra_ joined #lisp 2020-10-22T23:07:46Z dra quit (Disconnected by services) 2020-10-22T23:07:50Z dra_ is now known as dra 2020-10-22T23:09:00Z aaaaaa joined #lisp 2020-10-22T23:10:17Z dxtr quit (Remote host closed the connection) 2020-10-22T23:11:29Z rgherdt quit (Ping timeout: 246 seconds) 2020-10-22T23:12:17Z pillton joined #lisp 2020-10-22T23:14:07Z loli quit (Quit: WeeChat 2.9) 2020-10-22T23:18:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-22T23:21:47Z miasuji quit (Ping timeout: 260 seconds) 2020-10-22T23:31:52Z tamarindo joined #lisp 2020-10-22T23:37:28Z loli joined #lisp 2020-10-22T23:39:59Z myall quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-22T23:41:52Z loli quit (Client Quit) 2020-10-22T23:42:13Z loli joined #lisp 2020-10-22T23:48:32Z myall joined #lisp 2020-10-22T23:48:32Z myall quit (Changing host) 2020-10-22T23:48:33Z myall joined #lisp 2020-10-22T23:49:59Z myall quit (Client Quit) 2020-10-22T23:50:32Z myall joined #lisp 2020-10-22T23:50:32Z myall quit (Changing host) 2020-10-22T23:50:32Z myall joined #lisp 2020-10-22T23:52:06Z myall quit (Client Quit) 2020-10-22T23:54:47Z myall joined #lisp 2020-10-22T23:54:47Z myall quit (Changing host) 2020-10-22T23:54:47Z myall joined #lisp 2020-10-22T23:59:16Z yitzi joined #lisp 2020-10-23T00:02:50Z dilated_dinosaur quit (Ping timeout: 256 seconds) 2020-10-23T00:07:58Z dra quit (Remote host closed the connection) 2020-10-23T00:08:31Z nicktick joined #lisp 2020-10-23T00:10:55Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T00:12:24Z loli quit (Quit: WeeChat 2.9) 2020-10-23T00:12:42Z loli joined #lisp 2020-10-23T00:25:39Z smazga joined #lisp 2020-10-23T00:26:19Z msk quit (Ping timeout: 260 seconds) 2020-10-23T00:31:52Z ex_nihilo joined #lisp 2020-10-23T00:33:45Z smazga quit (Ping timeout: 240 seconds) 2020-10-23T00:41:19Z astronavt joined #lisp 2020-10-23T00:43:20Z loli quit (Quit: WeeChat 2.9) 2020-10-23T00:46:00Z loli joined #lisp 2020-10-23T00:46:00Z loli quit (Client Quit) 2020-10-23T00:46:51Z loli joined #lisp 2020-10-23T00:47:16Z smazga joined #lisp 2020-10-23T00:49:37Z Lord_of_Life_ joined #lisp 2020-10-23T00:50:28Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-10-23T00:52:03Z cantstanya quit (Ping timeout: 240 seconds) 2020-10-23T00:52:08Z smazga quit (Ping timeout: 256 seconds) 2020-10-23T00:55:46Z cantstanya joined #lisp 2020-10-23T00:56:24Z Steeve quit (Quit: end) 2020-10-23T00:57:23Z ech quit (Ping timeout: 240 seconds) 2020-10-23T01:00:46Z rumbler31 joined #lisp 2020-10-23T01:02:11Z pillton quit (Ping timeout: 272 seconds) 2020-10-23T01:03:16Z jurov_ quit (Read error: Connection reset by peer) 2020-10-23T01:03:52Z choegusung joined #lisp 2020-10-23T01:04:33Z ech joined #lisp 2020-10-23T01:08:04Z mrchampion quit (Ping timeout: 256 seconds) 2020-10-23T01:08:21Z rumbler31 quit (Remote host closed the connection) 2020-10-23T01:08:47Z Lycurgus quit (Quit: Exeunt) 2020-10-23T01:09:17Z rumbler31 joined #lisp 2020-10-23T01:10:07Z jurov joined #lisp 2020-10-23T01:11:02Z mrchampion joined #lisp 2020-10-23T01:15:54Z jurov_ joined #lisp 2020-10-23T01:17:18Z jurov quit (Ping timeout: 260 seconds) 2020-10-23T01:29:29Z smazga joined #lisp 2020-10-23T01:34:13Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T01:39:20Z kir0ul_ joined #lisp 2020-10-23T01:41:55Z kiroul quit (Ping timeout: 260 seconds) 2020-10-23T01:43:18Z choegusung quit (Quit: leaving) 2020-10-23T01:52:43Z ech quit (Ping timeout: 240 seconds) 2020-10-23T01:56:22Z semz quit (Ping timeout: 260 seconds) 2020-10-23T01:58:07Z rumbler31 quit (Remote host closed the connection) 2020-10-23T01:58:22Z rumbler31 joined #lisp 2020-10-23T02:00:48Z ech joined #lisp 2020-10-23T02:01:42Z smazga joined #lisp 2020-10-23T02:04:14Z rumbler31 quit (Remote host closed the connection) 2020-10-23T02:04:55Z rumbler31 joined #lisp 2020-10-23T02:07:11Z skapata quit (Ping timeout: 246 seconds) 2020-10-23T02:08:03Z ech quit (Ping timeout: 240 seconds) 2020-10-23T02:08:16Z smazga quit (Ping timeout: 272 seconds) 2020-10-23T02:08:17Z skapata joined #lisp 2020-10-23T02:09:45Z ech joined #lisp 2020-10-23T02:09:54Z semz joined #lisp 2020-10-23T02:09:54Z semz quit (Changing host) 2020-10-23T02:09:54Z semz joined #lisp 2020-10-23T02:11:17Z shifty joined #lisp 2020-10-23T02:18:45Z Gerula quit (Ping timeout: 240 seconds) 2020-10-23T02:21:17Z Gerula joined #lisp 2020-10-23T02:23:24Z pfdietz quit (Ping timeout: 245 seconds) 2020-10-23T02:38:23Z gxt quit (Ping timeout: 240 seconds) 2020-10-23T02:40:54Z edgar-rft quit (Quit: Leaving) 2020-10-23T02:40:58Z gxt joined #lisp 2020-10-23T02:45:23Z smazga joined #lisp 2020-10-23T02:47:57Z skapate joined #lisp 2020-10-23T02:49:30Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-23T02:50:35Z skapata quit (Ping timeout: 272 seconds) 2020-10-23T02:51:27Z jesse1010 quit (Ping timeout: 260 seconds) 2020-10-23T02:54:06Z skapate is now known as skapata 2020-10-23T02:55:46Z smazga quit (Ping timeout: 272 seconds) 2020-10-23T02:56:33Z smazga joined #lisp 2020-10-23T02:59:40Z dbotton quit (Quit: -a- IRC for Android 2.1.59) 2020-10-23T03:00:05Z dbotton joined #lisp 2020-10-23T03:01:55Z Alfr_ joined #lisp 2020-10-23T03:04:37Z Alfr quit (Ping timeout: 260 seconds) 2020-10-23T03:04:38Z Nilby quit (Read error: Connection reset by peer) 2020-10-23T03:05:31Z beach: Good morning everyone! 2020-10-23T03:06:16Z moon-child: morning beach 2020-10-23T03:06:40Z smazga quit (Ping timeout: 258 seconds) 2020-10-23T03:12:07Z Oladon joined #lisp 2020-10-23T03:13:22Z cl-arthur quit (Remote host closed the connection) 2020-10-23T03:16:21Z devon joined #lisp 2020-10-23T03:17:00Z miasuji joined #lisp 2020-10-23T03:21:05Z saganman joined #lisp 2020-10-23T03:21:44Z astronavt quit (Quit: Leaving) 2020-10-23T03:24:11Z iissaacc joined #lisp 2020-10-23T03:27:03Z astronavt joined #lisp 2020-10-23T03:45:32Z justHaunted quit (Read error: Connection reset by peer) 2020-10-23T03:47:01Z justHaunted joined #lisp 2020-10-23T03:47:50Z pillton joined #lisp 2020-10-23T03:53:19Z dbotton: good evening:) 2020-10-23T03:54:13Z beach: Hello dbotton. 2020-10-23T03:55:26Z beach: I should not have been so cranky yesterday. I think Xach and phoe have good points. There are obstacles to Common Lisp use that are straightforward to remove, and that would be a desirable thing to do. 2020-10-23T03:56:01Z smazga joined #lisp 2020-10-23T03:56:26Z beach: It may require time and energy that nobody here has, but it is still important to make the distinction between those obstacles, and others that can't be removed that easily. 2020-10-23T03:57:45Z beach: So, given the available time and the energy, it is clearly not pointless to remove the simple obstacles. Whether doing that will significantly increase the use of Common Lisp is mostly an orthogonal issue. 2020-10-23T03:59:40Z aaaaaa quit (Quit: leaving) 2020-10-23T04:01:06Z dbotton: yes but if resources short you have to pick a focus 2020-10-23T04:02:18Z beach: Sure. And most people here are not paid for doing Common Lisp development. 2020-10-23T04:02:27Z beach: So they get to choose what they are interested in. 2020-10-23T04:02:33Z dbotton: identifying who are candidates to be attracted to invest their own time or finding ways to encourage businesses 2020-10-23T04:02:49Z dbotton: would be first step 2020-10-23T04:03:29Z dbotton: then to caterer to them 2020-10-23T04:03:48Z beach: Oh, and I should say that I personally don't see it as high priority to attract more people at all cost. 2020-10-23T04:04:18Z dbotton: quality always 2020-10-23T04:04:27Z dbotton: over quantity 2020-10-23T04:04:44Z beach: Yes, I would much rather see a few devoted people willing to learn sophisticated stuff. 2020-10-23T04:05:28Z dbotton: so figuring out where they are and targeting then is key 2020-10-23T04:07:34Z dbotton_ joined #lisp 2020-10-23T04:08:32Z shka_ joined #lisp 2020-10-23T04:09:38Z beach: I think we are already on the right track. 2020-10-23T04:10:51Z dbotton_: I became interested after reading Martin Craceur's blog 2020-10-23T04:11:20Z beach: Several people here are working on improving the development tools. jackdaniel, scymtym, and many more are working on McCLIM. I think McCLIM is the key to many other good tools. 2020-10-23T04:11:54Z beach: And scymtym is working on Clouseau, Eclector, and many more things. 2020-10-23T04:12:35Z dbotton_: I wrote the defacto standard for windows dev for Ada and thought that was key, then created Gnoga a gui using a browser as a rendering engine 2020-10-23T04:12:59Z dbotton_: it generated interest but that didn't keep the interest for most 2020-10-23T04:13:19Z dbotton_: if they had to use Ada they did or were enthusiast 2020-10-23T04:13:20Z beach: jackdaniel is working on Clostrum. heisig is working on Trucler. Bike and karlosz are doing great work on Cleavir. 2020-10-23T04:13:34Z autumn[m] joined #lisp 2020-10-23T04:13:45Z dbotton_: but I will see my advocacy had much to do with my investment 2020-10-23T04:14:01Z dbotton_: meaning if people are excited about what they have done they reach out to others 2020-10-23T04:15:24Z dbotton_: So for sure something like McClim is important 2020-10-23T04:16:21Z dbotton_: but as you have to perhaps find the project that reaches the individuals you think would be ideal 2020-10-23T04:17:11Z dbotton_: meaning highlight projects that are interesting 2020-10-23T04:17:23Z dbotton_: many of them even 2020-10-23T04:17:26Z ldbeth joined #lisp 2020-10-23T04:17:32Z ldbeth: good afternnon 2020-10-23T04:17:54Z dbotton_: and especially the ones that have the technical angles you want to show off with 2020-10-23T04:18:31Z dbotton_: From what I see Lisp has all the raw material for success 2020-10-23T04:20:10Z torbo quit (Remote host closed the connection) 2020-10-23T04:20:16Z beach: Hello ldbeth. 2020-10-23T04:20:42Z autumn[m]: hi 2020-10-23T04:21:39Z beach: dbotton_: I have a slightly different take on things, I think. Rather than attempting to attract more people at all cost, I am hoping to decrease the collective maintenance burden of existing experienced people, so as to improve the collective productivity. 2020-10-23T04:21:40Z Alfr_ quit (Quit: Leaving) 2020-10-23T04:22:40Z ldbeth` joined #lisp 2020-10-23T04:22:47Z beach: Like if McCLIM becomes truly excellent (and I am convinced it will), then more people will spend time using Common Lisp for their GUI programs, rather than wasting time on combinations of Common Lisp and languages with totally different semantics. 2020-10-23T04:23:13Z dbotton_: I am not saying to attract more at all costs, I am saying centralize and show off 2020-10-23T04:23:27Z beach: When these people start using pure Common Lisp solutions, they will contribute to more Common Lisp libraries and such. 2020-10-23T04:23:33Z beach: Yes, I see. 2020-10-23T04:24:33Z ldbeth quit (Ping timeout: 260 seconds) 2020-10-23T04:24:37Z dbotton_: find a way to pool resources 2020-10-23T04:24:46Z dbotton_: Much is already there 2020-10-23T04:25:04Z ldbeth`: I it hard to convincing people get used to event based GUI toolkit such as Qt to use stream based CLIM 2020-10-23T04:25:23Z beach: And if Cleavir becomes truly excellent, then more Common Lisp implementations might decide to use it, thereby making it possible to pool resources for compiler improvements. 2020-10-23T04:26:23Z dbotton_: other languages have the advantage (and disadvantage) of a single sources 2020-10-23T04:26:28Z beach: ldbeth`: That's why I have imagined writing (and I think jackdaniel is doing it) a McCLIM manual that describes CLIM bottom-up, so that people who want event-driven GUIs can quit reading after chapter 2. 2020-10-23T04:27:16Z beach: ldbeth`: The "mistake" with existing CLIM documentation is that it shows the stream-based style first. 2020-10-23T04:28:28Z dbotton_: python is python, rust is rust, ruby is ruby 2020-10-23T04:28:59Z beach: dbotton_: Yes, but we have the advantage of CLOS. So we can make things implementation independent, yet easy to customize, I think much easier than what is possible in other languages. 2020-10-23T04:29:23Z aeth: dbotton_: But the largest of the popular languages tend to have multiple popular implementations. C, C++, JavaScript... Really, Java is the outlier there. 2020-10-23T04:29:28Z dbotton_: so that is what needs to be shown off 2020-10-23T04:30:04Z aeth: (Actually, Java has two major implementations. The JVM Java for desktops/servers and the Android version of Java.) 2020-10-23T04:30:19Z dbotton_: c and c++ acutally considering size of community don't have that many implementations 2020-10-23T04:30:26Z aeth: 3. 2020-10-23T04:30:47Z aeth: CL really only has two big implementations (SBCL and CCL). The rest fit various niches. 2020-10-23T04:31:33Z dbotton_: For the size of community that is amazing 2020-10-23T04:31:43Z ldbeth`: it is very good to be able to use CL in CL compiler development, imagining an APL compiler company doesn't not require the employees to be proficient in APL but must can write efficient C code 2020-10-23T04:34:02Z dbotton_: So centralize and show - technical articles, marketing materials (why use Lisp for your business, showing the speed of dev, etc), interesting projects, etc 2020-10-23T04:34:10Z ldbeth joined #lisp 2020-10-23T04:34:21Z aeth: (And C, like CL, has various niche compilers. C++ is apparently too hard to make compilers for, so it's not quite as common.) 2020-10-23T04:34:23Z dbotton_: comparative articles between languages 2020-10-23T04:35:36Z beach: dbotton_: Exactly! And I think we are on to something. It appears that with Common Lisp, we are able to accomplish great stuff with only a handful of people, whereas it seems that other languages need entire groups of people and commercial support to do even things like adding a feature to the language (which they must do because they have complicated syntax and no macros) every 3 years or so. 2020-10-23T04:35:45Z smazga quit (Ping timeout: 240 seconds) 2020-10-23T04:36:15Z pillton: My favourite is docker vs save-lisp-and-die. 2020-10-23T04:36:32Z dbotton_: I would love to see an article on that 2020-10-23T04:36:34Z dbotton_: a video 2020-10-23T04:36:35Z dbotton_: etc 2020-10-23T04:36:40Z dbotton_: that is what I mean 2020-10-23T04:36:50Z beach: pillton: I don't know docker, so can you explain a bit more? 2020-10-23T04:37:24Z ldbeth` quit (Ping timeout: 265 seconds) 2020-10-23T04:38:11Z dbotton_: I started reading phoe's book and really love the angle and the fact that all the major advanced features are actually just normal extensions of the base language 2020-10-23T04:38:42Z Volt_ joined #lisp 2020-10-23T04:38:51Z dbotton_: who would believe that the condition system could be implemented as a library and not need compiler support 2020-10-23T04:39:10Z dbotton_: the fact that the standard has not needed to be updated 2020-10-23T04:39:10Z beach: It shows that the base language is pretty sound. 2020-10-23T04:39:11Z dbotton_: etc 2020-10-23T04:39:31Z beach: As opposed to something like C++ that needs to be modified every 3 years. 2020-10-23T04:39:34Z pillton: beach: Docker is a portable image format which allows you to bundle your application in a container to make it easier to deploy. The container is supposed to have everything needed to run your application. 2020-10-23T04:40:30Z aeth_ joined #lisp 2020-10-23T04:40:35Z beach: dbotton_: The condition system, yes. But also CLOS is mainly a library, except for some very minor additions to CLtL1 required, like funcallable standard objects. 2020-10-23T04:40:54Z dbotton_: That is my point 2020-10-23T04:41:05Z beach: pillton: And how does that compare to save-lisp-and-die? 2020-10-23T04:41:25Z dbotton_: can five away a container ready to go 2020-10-23T04:42:16Z ldbeth: well, it is because many applications has dependencies messed up 2020-10-23T04:42:25Z Alloc quit (Ping timeout: 240 seconds) 2020-10-23T04:42:33Z pillton: beach: In order to create an image you need to write a Docker file which provides instructions on how to create the image. In CL, you just load the system with ASDF and save the image using save-lisp-and-die. 2020-10-23T04:42:46Z aeth quit (Ping timeout: 256 seconds) 2020-10-23T04:42:55Z beach: pillton: Yes, I see. 2020-10-23T04:43:04Z ldbeth: However it is still not very gracefully if you need external C libs for your CL programs 2020-10-23T04:43:13Z Alloc joined #lisp 2020-10-23T04:44:49Z dbotton_: http://www.paulgraham.com/avg.html 2020-10-23T04:46:50Z Oladon quit (Quit: Leaving.) 2020-10-23T04:46:57Z dbotton_: that article is well known I am sure, but is the marketing approach that works, even 17 years later has a good angle 2020-10-23T04:48:13Z dbotton_: push the technical angle to peak interest in the right developers and peak business interest that the language has real advantages 2020-10-23T04:48:17Z Bike quit (Quit: leaving) 2020-10-23T04:51:07Z dbotton_: showing that there are new and exciting implementations important too 2020-10-23T04:51:53Z beach: dbotton_: If I remember correctly, ViaWeb was sold to Yahoo, who turned it into Yahoo Store by rewriting everything in some other language. I forget which. 2020-10-23T04:52:07Z dbotton_: Clasp for llvm is important for example show investments in Lisp are worth it 2020-10-23T04:53:11Z dbotton_: it is a big factor for me 2020-10-23T04:53:40Z dbotton_: I want what I write to be useful many years from now 2020-10-23T04:53:55Z beach: Why do you think Clasp is important? I am not questioning its importance, but I would like to know your reason for saying that. 2020-10-23T04:54:02Z dbotton_: llvm 2020-10-23T04:54:44Z dbotton_: for many they believe it is the new world post gnu 2020-10-23T04:54:51Z beach: My take on Clasp is that drmeister thought it would be better to make C++ usable from Common Lisp than to rewrite CANDO and all the other chemistry libraries in Common Lisp. 2020-10-23T04:55:22Z dbotton_: investment for future use in future tech etc 2020-10-23T04:55:29Z beach: dbotton_: Why the desire for a post-GNU world? 2020-10-23T04:55:53Z dbotton_: Personally no diff 2020-10-23T04:56:10Z dbotton_: But for some less restrictive license 2020-10-23T04:56:33Z dbotton_: and corporate investments in it 2020-10-23T04:56:43Z smazga joined #lisp 2020-10-23T04:56:51Z no-defun-allowed: I was hoping "post-GNU world" would entail going in the other direction. 2020-10-23T04:56:52Z dbotton_: ability to write for ios and android 2020-10-23T04:56:53Z beach: And why is that desirable, unless you are one of the people or companies who want to take free stuff and then commercialize it for your own profit? 2020-10-23T04:57:24Z dbotton_: I am a long time gnu guy 2020-10-23T04:58:10Z dbotton_: answering a question as to why 2020-10-23T04:58:24Z ldbeth quit (Ping timeout: 260 seconds) 2020-10-23T04:58:47Z dbotton_: from the perspective of a language activist you want them to steel it 2020-10-23T04:59:12Z drmeister: They rewrote ViaWeb in C++ and Perl 2020-10-23T04:59:50Z beach: Amazing. 2020-10-23T05:00:27Z dbotton_: most rewrites are because employees think they have better chance for next job with those skills 2020-10-23T05:00:34Z dbotton_: and they are right 2020-10-23T05:00:52Z beach: Let me repeat this again: It is amazing how much time and energy people are willing to spend in order to avoid learning and using Common Lisp. 2020-10-23T05:01:12Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T05:01:18Z dbotton_: that is why universities drop languages that help actually develop a programmer in to something more 2020-10-23T05:01:46Z dbotton_: Ada, smalltalk, Lisp 2020-10-23T05:02:10Z dbotton_: I think that tools that force you to think different more important 2020-10-23T05:02:16Z smazga joined #lisp 2020-10-23T05:04:02Z dbotton_: afterwards if forced to use C or Python etc you have a different mind set 2020-10-23T05:04:36Z Alfr joined #lisp 2020-10-23T05:07:08Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T05:07:56Z dbotton_: how far is clasp from a 1.0? 2020-10-23T05:09:47Z drmeister: Way past it. 2020-10-23T05:11:35Z drmeister: We are largely developing it for a specific application and we keep improving it. 2020-10-23T05:12:37Z dbotton_: git hub says - NOTE: November 28, 2018 - This contains a pre-release of Clasp 0.9. 2020-10-23T05:12:55Z drmeister: But it passes all but a few of the ANSI tests. Currently we are improving the compiler to improve performance. 2020-10-23T05:13:19Z drmeister: Yes - I haven't had time to update that. I've been focused on other things for the past 8 months. 2020-10-23T05:13:49Z drmeister: We are working on a new technology to deal with pandemics. 2020-10-23T05:13:54Z dbotton_: Are there binary installers for windows 2020-10-23T05:14:02Z dbotton_: cool 2020-10-23T05:14:53Z shoshin8 joined #lisp 2020-10-23T05:14:56Z DGASAU quit (Remote host closed the connection) 2020-10-23T05:15:06Z DGASAU joined #lisp 2020-10-23T05:15:34Z no-defun-allowed: What makes using LLVM your code "useful many years from now", may I ask? SBCL is also public domain or BSD licensed if it's still a license thing. 2020-10-23T05:15:36Z drmeister: We don't support Windows. 2020-10-23T05:15:43Z shoshin quit (Read error: Connection reset by peer) 2020-10-23T05:15:43Z shoshin8 is now known as shoshin 2020-10-23T05:16:32Z beach: I am also curious about the answer to the question by no-defun-allowed. 2020-10-23T05:16:32Z drmeister: no-defun-allowed: If that is a question for me I don't know if using LLVM does - although it does allow us to interoperate with C++ code. 2020-10-23T05:16:37Z dbotton_: I was not saying for myself, the marketing image 2020-10-23T05:16:42Z no-defun-allowed: Not to say you shouldn't use Clasp, but an older implementation would probably cause less headaches to set up. 2020-10-23T05:16:50Z beach: To me LLVM is a necessary evil to make C++ work with Clasp. 2020-10-23T05:17:03Z drmeister: beach: Yeah - pretty much. 2020-10-23T05:17:19Z drmeister: no-defun-allowed: An older implementation? 2020-10-23T05:17:23Z dbotton_: and for me a possibility for using it on platforms not supported by other compilers 2020-10-23T05:17:37Z no-defun-allowed: drmeister: Yes, I was wondering what the relationship dbotton_ appeared to have between LLVM and stability. 2020-10-23T05:18:01Z aeth_ is now known as aeth 2020-10-23T05:18:04Z drmeister: dbotton_: We are about to generalize things so that we can run on any backend that llvm has. Currently we are tied to x86_64 2020-10-23T05:18:34Z no-defun-allowed: drmeister: I suppose "more commonly used implementation" would be more accurate, but I don't want to make it sound like usage and ease of use are related. 2020-10-23T05:18:37Z drmeister: LLVM has a lot of investment in it - it's a slow - but pretty good compiler backend library. 2020-10-23T05:19:39Z drmeister: It would have been hell to achieve C++ interoperability with other Common Lisp implementations because of peculiarities of C++ - and C++ is a moving target. 2020-10-23T05:19:42Z beach: drmeister: I am betting that it is a very complex one too, partly due to the fact that it is written in a language without sophisticated development facilities like GC and CLOS. 2020-10-23T05:19:56Z no-defun-allowed: Some people have said that Clozure is nicer to work in, though it's less commonly used than SBCL, for example. And telling someone to use what's most frequently used is a good way to cause stagnation. 2020-10-23T05:20:04Z drmeister: Why maintain C++ interoperability - there are a lot of C++ libraries I want to use. 2020-10-23T05:22:16Z drmeister: beach: Yes - but there are a lot of people working on LLVM - and they do the massive amount of work it takes to move it forward. 2020-10-23T05:22:41Z drmeister: It's still slow, slow, slow. SBCL is a much faster compiler and it generates really good code. 2020-10-23T05:23:05Z beach: Sure, but it seems to be moving forward in all the ways that I see with C++ itself and other languages, making it a moving target as well. 2020-10-23T05:23:20Z no-defun-allowed: dbotton_: Also, you may get a kick out of the support grid on http://www.sbcl.org/platform-table.html 2020-10-23T05:23:24Z drmeister: Oh yes - I'm constantly playing catchup. 2020-10-23T05:23:59Z beach: So I am wondering whether it takes that massive amount of work because it is complicated, and meant to be used to compile a complicated moving target language. 2020-10-23T05:24:12Z beach: ... as opposed to some intrinsic complexity I mean. 2020-10-23T05:25:18Z drmeister: I don't know - it's a large software library written in C++ - I'd be surprised if it was fast and efficient and easy to maintain. 2020-10-23T05:26:07Z dbotton_: no-defun-allowed I am using sbcl and so far very pleased 2020-10-23T05:26:24Z ldbeth joined #lisp 2020-10-23T05:26:33Z drmeister: I try not to complain about the stuff I use - I'm just glad it's there and I didn't have to write it. 2020-10-23T05:26:38Z dbotton_: my big point is it all make Lisp very attractive 2020-10-23T05:26:54Z drmeister: Except build systems - I like complaining about them. :-) 2020-10-23T05:28:39Z smazga joined #lisp 2020-10-23T05:29:32Z drmeister: dbotton_: I really just care about one thing - I want to write software that works five, ten, twenty years later. That way I can build stuff over a long time that keeps working. There are only a few languages that support that. Fortran, C, C++, Common Lisp. 2020-10-23T05:30:07Z dbotton_: Exactly 2020-10-23T05:30:09Z drmeister: Otherwise we are scratching programs into the sand with the tide coming in. 2020-10-23T05:31:07Z dbotton_: We were talking about Lisp and have the elements for success and that I believe is the most important point 2020-10-23T05:31:34Z Alloc quit (Ping timeout: 272 seconds) 2020-10-23T05:31:38Z ldbeth quit (Ping timeout: 260 seconds) 2020-10-23T05:31:40Z drmeister: I've lost way too much code because I wrote it in poor choices like Python, TCL, and Smalltalk etc. 2020-10-23T05:31:44Z dbotton_: that my investment in a language will be there years from now, ie I can compile and run what I wrote 20 years ago 2020-10-23T05:32:05Z dbotton_: I hear you 2020-10-23T05:32:07Z Alloc joined #lisp 2020-10-23T05:33:02Z drmeister: Right - and I think C++ is a reasonable domain specific language for working with tightly packed structures - but I don't want to write anything too complicated or exploratory in it. 2020-10-23T05:33:05Z smazga quit (Ping timeout: 240 seconds) 2020-10-23T05:33:31Z drmeister: As your program grows the build time grows and you get trapped in the complexity. 2020-10-23T05:34:18Z drmeister: I didn't think Clasp would be as much work as it turned out to be. Writing an efficient language implementation is HARD. 2020-10-23T05:34:37Z drmeister: But I learned a lot - and now I have my own software development toolchain. 2020-10-23T05:34:41Z drmeister: I like that a lot. 2020-10-23T05:35:23Z Alloc quit (Read error: Connection reset by peer) 2020-10-23T05:35:39Z dbotton_: I can appreciate that 2020-10-23T05:35:58Z Alloc joined #lisp 2020-10-23T05:37:51Z Alfr quit (Quit: Leaving) 2020-10-23T05:40:05Z Alloc quit (Ping timeout: 240 seconds) 2020-10-23T05:40:36Z gravicappa joined #lisp 2020-10-23T05:42:08Z ldbeth joined #lisp 2020-10-23T05:44:03Z narimiran joined #lisp 2020-10-23T05:44:40Z ldbeth: for building system, anything better than `make' can done its job 2020-10-23T05:46:58Z dbotton_: drmeister looking at a talk of yours neat stuff 2020-10-23T05:46:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T05:47:45Z amb007 joined #lisp 2020-10-23T05:52:00Z drmeister: Good night - its late here. 2020-10-23T05:52:25Z no-defun-allowed: Take care. 2020-10-23T05:54:14Z Alloc joined #lisp 2020-10-23T05:54:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T05:55:20Z amb007 joined #lisp 2020-10-23T06:00:38Z galex-713 quit (Ping timeout: 246 seconds) 2020-10-23T06:00:56Z smazga joined #lisp 2020-10-23T06:01:39Z ldbeth quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-23T06:05:28Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T06:06:58Z smazga joined #lisp 2020-10-23T06:07:13Z Alloc quit (Ping timeout: 258 seconds) 2020-10-23T06:09:12Z dbotton_ quit (Remote host closed the connection) 2020-10-23T06:09:18Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T06:09:35Z amb007 joined #lisp 2020-10-23T06:10:48Z galex-713 joined #lisp 2020-10-23T06:11:40Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T06:12:07Z karlosz quit (Quit: karlosz) 2020-10-23T06:12:09Z Alloc joined #lisp 2020-10-23T06:12:34Z karlosz joined #lisp 2020-10-23T06:16:05Z Alloc quit (Ping timeout: 240 seconds) 2020-10-23T06:18:40Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T06:19:37Z Alloc joined #lisp 2020-10-23T06:26:23Z Alloc quit (Ping timeout: 258 seconds) 2020-10-23T06:26:27Z Cymew joined #lisp 2020-10-23T06:27:31Z Alloc joined #lisp 2020-10-23T06:29:00Z amb007 joined #lisp 2020-10-23T06:29:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T06:29:45Z amb007 joined #lisp 2020-10-23T06:29:59Z Volt_ quit (Quit: ) 2020-10-23T06:32:42Z kir0ul_ quit (Ping timeout: 256 seconds) 2020-10-23T06:34:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T06:36:25Z amb007 joined #lisp 2020-10-23T06:38:37Z ccl-logbot joined #lisp 2020-10-23T06:38:37Z 2020-10-23T06:38:37Z names: ccl-logbot amb007 Alloc Cymew karlosz galex-713 narimiran gravicappa DGASAU shoshin aeth autumn[m] shka_ pillton justHaunted astronavt iissaacc saganman miasuji devon dbotton skapata gxt Gerula shifty semz ech rumbler31 jurov_ mrchampion cantstanya Lord_of_Life_ loli ex_nihilo nicktick yitzi myall tamarindo terpri mathrick defaultxr sbryant kingcons orivej Aurora_v_kosmose Colleen mankaev rwcom6028038503 scymtym Xach madage hendursaga abbe jonatack xlei 2020-10-23T06:38:37Z names: rumbler31__ sammich kini igemnace hnOsmium0001 bitmapper cg505 OlCe luna_is_here_ _whitelogger __jrjsmrtn__ epony jw4 simplegauss sveit datajerk Blukunfando CrazyEddy Oddity specbot minion terrorjack leo_song froggey bocaneri jprajzne bhartrihari sjl jibanes flip214 remexre antoszka mgsk- aindilis notzmv sm2n_ Posterdati iskander- hjudt dyelar Lord_Nightmare Mandus ski cods arpunk beach cyberlard malm zaquest elflng nullman ecraven jello_pudding 2020-10-23T06:38:37Z names: theBlackDragon karstensrage Kaisyu7 perrier-jouet karswell nullheroes niceplace johnjay ariedro mfiano Jesin eddof13 elioat quazimod1 dmiles goldrin1227[m] santiagopim[m]1 14WAAFTGT 7IZAAI973 cairn kelamir[m] pcgme[m] even4void[m] tekipeps[m] hansbauer[m] infra_red[m] santiagopim[m] katco Dmytro[m] ThaEwat MrtnDk[m] materialfuture[m kinope eriix[m] no-defun-allowed Gnuxie[m] ggoes lemoinem X-Scale azrazalea jxy mason kapil_ lottaquestions phadthai jasom 2020-10-23T06:38:37Z names: midre drot gjvc xi ravndal dvdmuckle [df] Nikotiini dmc00 @fe[nl]ix Blkt Inoperable emacsomancer voidlily vaporatorius dddddd aap luis lonjil jbgg MightyJoe grfn cognemo eschatologist logo4poop astronavt___ Robdgreat kagevf lavaflow C-16 yang samebchase loke CEnnis91 gendl rme yottabyte phoe arbv gum madnificent mseddon alandipert shinohai chrpape nightfly_ jdz ffwacom otwieracz Firedancer_ rixard anddam tychoish pok Christ0pher Balooga stux|RC kilimanjaro 2020-10-23T06:38:37Z names: buoy49 d4ryus grumboo snits joast thonkpod parisienne larme gingerale diamondbond conjunctive mgsk tfb mjl dwts jsatk banjiewen_ RagnarDanneskjol pent boeg sgithens Khisanth thecoffemaker gabiruh TMA cpape bmansurov nopf axion drmeister eta thijso devrtz andinus h11 ineiros Papa trittweiler mtd ft z0d spal ioa femi |3b| glamas FennecCode davsebamse krjst nckx idxu nmg gensym p_l johs sebboh alanz Fade Grauwolf jlpeters trn tessier spacebat2 selwyn jerme_ 2020-10-23T06:38:37Z names: natj212 v3ga rvirding ane fouric lansiir XachX l1x chewbranca entel docl White_Flame gko lad troydm vsync Patternmaster bkst guaqua avicenna lukego rotty greaser|q housel physpi jmercouris mpontillo gaze__ travv0 dnm gjnoonan bytesighs billstclair stylewarning xantoz flazh SAL9000 borodust AdmiralBumbleBee cpt_nemo zagura seisatsu heredoc_ beaky bacterio easye micro interruptinuse dale splittist Cthulhux jackdaniel dim ramin saturn2 hiredman knobo 2020-10-23T06:38:37Z names: moon-child mikecheck copec ramus creat drewc matijja Krystof vhost- Yardanico HDurer Demosthenex hvxgr cyberbanjo jonathan| SumoSud0 APic mister_m winny MetaYan nitrix Tordek vert2 cgay brass ck_ rumpelszn Grue`` justinmcp mgr_ xristos kim\ felideon _death mrSpec Ankhers eMBee catern jgkamat fengshaun ozzloy shenghi gabot swflint null_ptr fiddlerwoaroof lieven esotericalgo jackhill Ekho himmAllRight17 mr_yogurt tomaw brandonz zymurgy markasoftware eagleflo 2020-10-23T06:38:37Z names: sukaeto dlowe cmatei add^_ kbtr Odin- ult Ziemas ferada bonz060 payphone penguwin Kabriel zigpaw1 Frankenlime HiRE_ srji jfb4 wigust mbrumlow grobe0ba mood r3x5 samebchase- hdasch gpiero stux|RC-only shrysr madand 2020-10-23T06:45:15Z pankajsg joined #lisp 2020-10-23T06:46:40Z isaac_ joined #lisp 2020-10-23T06:46:40Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-23T06:47:08Z orivej quit (Ping timeout: 260 seconds) 2020-10-23T06:49:04Z rme quit (Ping timeout: 180 seconds) 2020-10-23T06:52:58Z ccl-logbot joined #lisp 2020-10-23T06:52:58Z 2020-10-23T06:52:58Z names: ccl-logbot rwcom60280385034 isaac_ pankajsg amb007 Alloc Cymew karlosz galex-713 narimiran gravicappa DGASAU shoshin aeth autumn[m] shka_ pillton justHaunted astronavt saganman devon dbotton skapata gxt Gerula shifty semz ech rumbler31 jurov_ mrchampion cantstanya Lord_of_Life_ loli ex_nihilo nicktick yitzi myall tamarindo terpri mathrick defaultxr sbryant kingcons Aurora_v_kosmose Colleen mankaev rwcom6028038503 scymtym Xach madage hendursaga abbe jonatack 2020-10-23T06:52:58Z names: xlei rumbler31__ sammich kini igemnace hnOsmium0001 bitmapper cg505 OlCe luna_is_here_ _whitelogger __jrjsmrtn__ epony jw4 simplegauss sveit datajerk Blukunfando CrazyEddy Oddity specbot minion terrorjack leo_song froggey bocaneri jprajzne bhartrihari sjl jibanes flip214 remexre antoszka mgsk- aindilis notzmv sm2n_ Posterdati iskander- hjudt dyelar Lord_Nightmare Mandus ski cods arpunk beach cyberlard malm zaquest elflng nullman ecraven jello_pudding 2020-10-23T06:52:58Z names: theBlackDragon karstensrage Kaisyu7 perrier-jouet karswell nullheroes niceplace johnjay ariedro mfiano Jesin eddof13 elioat quazimod1 dmiles goldrin1227[m] santiagopim[m]1 14WAAFTGT 7IZAAI973 cairn kelamir[m] pcgme[m] even4void[m] tekipeps[m] hansbauer[m] infra_red[m] santiagopim[m] katco Dmytro[m] ThaEwat MrtnDk[m] materialfuture[m kinope eriix[m] no-defun-allowed Gnuxie[m] ggoes lemoinem X-Scale azrazalea jxy mason kapil_ lottaquestions phadthai jasom 2020-10-23T06:52:58Z names: midre drot gjvc xi ravndal dvdmuckle [df] Nikotiini dmc00 @fe[nl]ix Blkt Inoperable emacsomancer voidlily vaporatorius dddddd aap luis lonjil jbgg MightyJoe grfn cognemo eschatologist logo4poop astronavt___ Robdgreat kagevf lavaflow C-16 yang samebchase loke CEnnis91 gendl rme yottabyte phoe arbv gum madnificent mseddon alandipert shinohai chrpape nightfly_ jdz ffwacom otwieracz Firedancer_ rixard anddam tychoish pok Christ0pher Balooga stux|RC kilimanjaro 2020-10-23T06:52:58Z names: buoy49 d4ryus grumboo snits joast thonkpod parisienne larme gingerale diamondbond conjunctive mgsk tfb mjl dwts jsatk banjiewen_ RagnarDanneskjol pent boeg sgithens Khisanth thecoffemaker gabiruh TMA cpape bmansurov nopf axion drmeister eta thijso devrtz andinus h11 ineiros Papa trittweiler mtd ft z0d spal ioa femi |3b| glamas FennecCode davsebamse krjst nckx idxu nmg gensym p_l johs sebboh alanz Fade Grauwolf jlpeters trn tessier spacebat2 selwyn jerme_ 2020-10-23T06:52:58Z names: natj212 v3ga rvirding ane fouric lansiir XachX l1x chewbranca entel docl White_Flame gko lad troydm vsync Patternmaster bkst guaqua avicenna lukego rotty greaser|q housel physpi jmercouris mpontillo gaze__ travv0 dnm gjnoonan bytesighs billstclair stylewarning xantoz flazh SAL9000 borodust AdmiralBumbleBee cpt_nemo zagura seisatsu heredoc_ beaky bacterio easye micro interruptinuse dale splittist Cthulhux jackdaniel dim ramin saturn2 hiredman knobo 2020-10-23T06:52:58Z names: moon-child mikecheck copec ramus creat drewc matijja Krystof vhost- Yardanico HDurer Demosthenex hvxgr cyberbanjo jonathan| SumoSud0 APic mister_m winny MetaYan nitrix Tordek vert2 cgay brass ck_ rumpelszn Grue`` justinmcp mgr_ xristos kim\ felideon _death mrSpec Ankhers eMBee catern jgkamat fengshaun ozzloy shenghi gabot swflint null_ptr fiddlerwoaroof lieven esotericalgo jackhill Ekho himmAllRight17 mr_yogurt tomaw brandonz zymurgy markasoftware eagleflo 2020-10-23T06:52:58Z names: sukaeto dlowe cmatei add^_ kbtr Odin- ult Ziemas ferada bonz060 payphone penguwin Kabriel zigpaw1 Frankenlime HiRE_ srji jfb4 wigust mbrumlow grobe0ba mood r3x5 samebchase- hdasch gpiero stux|RC-only shrysr madand 2020-10-23T06:58:04Z ccl-logbot joined #lisp 2020-10-23T06:58:04Z 2020-10-23T06:58:04Z names: ccl-logbot Alfr smazga rwcom60280385034 isaac_ pankajsg amb007 Alloc Cymew karlosz galex-713 narimiran gravicappa DGASAU shoshin aeth autumn[m] shka_ pillton justHaunted astronavt saganman devon dbotton skapata gxt Gerula shifty semz ech rumbler31 jurov_ mrchampion cantstanya Lord_of_Life_ loli ex_nihilo nicktick yitzi myall tamarindo terpri mathrick defaultxr sbryant kingcons Aurora_v_kosmose Colleen mankaev scymtym Xach madage hendursaga abbe jonatack xlei 2020-10-23T06:58:04Z names: rumbler31__ sammich kini igemnace hnOsmium0001 bitmapper cg505 OlCe luna_is_here_ _whitelogger __jrjsmrtn__ epony jw4 simplegauss sveit datajerk Blukunfando CrazyEddy Oddity specbot minion terrorjack leo_song froggey bocaneri jprajzne bhartrihari sjl jibanes flip214 remexre antoszka mgsk- aindilis notzmv sm2n_ Posterdati iskander- hjudt dyelar Lord_Nightmare Mandus ski cods arpunk beach cyberlard malm zaquest elflng nullman ecraven jello_pudding 2020-10-23T06:58:04Z names: theBlackDragon karstensrage Kaisyu7 perrier-jouet karswell nullheroes niceplace johnjay ariedro mfiano Jesin eddof13 elioat quazimod1 dmiles goldrin1227[m] santiagopim[m]1 14WAAFTGT 7IZAAI973 cairn kelamir[m] pcgme[m] even4void[m] tekipeps[m] hansbauer[m] infra_red[m] santiagopim[m] katco Dmytro[m] ThaEwat MrtnDk[m] materialfuture[m kinope eriix[m] no-defun-allowed Gnuxie[m] ggoes lemoinem X-Scale azrazalea jxy mason kapil_ lottaquestions phadthai jasom 2020-10-23T06:58:04Z names: midre drot gjvc xi ravndal dvdmuckle [df] Nikotiini dmc00 @fe[nl]ix Blkt Inoperable emacsomancer voidlily vaporatorius dddddd aap luis lonjil jbgg MightyJoe grfn cognemo eschatologist logo4poop astronavt___ Robdgreat kagevf lavaflow C-16 yang samebchase loke CEnnis91 gendl rme yottabyte phoe arbv gum madnificent mseddon alandipert shinohai chrpape nightfly_ jdz ffwacom otwieracz Firedancer_ rixard anddam tychoish pok Christ0pher Balooga stux|RC kilimanjaro 2020-10-23T06:58:04Z names: buoy49 d4ryus grumboo snits joast thonkpod parisienne larme gingerale diamondbond conjunctive mgsk tfb mjl dwts jsatk banjiewen_ RagnarDanneskjol pent boeg sgithens Khisanth thecoffemaker gabiruh TMA cpape bmansurov nopf axion drmeister eta thijso devrtz andinus h11 ineiros Papa trittweiler mtd ft z0d spal ioa femi |3b| glamas FennecCode davsebamse krjst nckx idxu nmg gensym p_l johs sebboh alanz Fade Grauwolf jlpeters trn tessier spacebat2 selwyn jerme_ 2020-10-23T06:58:04Z names: natj212 v3ga rvirding ane fouric lansiir XachX l1x chewbranca entel docl White_Flame gko lad troydm vsync Patternmaster bkst guaqua avicenna lukego rotty greaser|q housel physpi jmercouris mpontillo gaze__ travv0 dnm gjnoonan bytesighs billstclair stylewarning xantoz flazh SAL9000 borodust AdmiralBumbleBee cpt_nemo zagura seisatsu heredoc_ beaky bacterio easye micro interruptinuse dale splittist Cthulhux jackdaniel dim ramin saturn2 hiredman knobo moon-child 2020-10-23T06:58:04Z names: mikecheck copec ramus creat drewc matijja Krystof vhost- Yardanico HDurer Demosthenex hvxgr cyberbanjo jonathan| SumoSud0 APic mister_m winny MetaYan nitrix Tordek vert2 cgay brass ck_ madand shrysr stux|RC-only gpiero hdasch samebchase- r3x5 mood grobe0ba mbrumlow wigust jfb4 srji HiRE_ Frankenlime zigpaw1 Kabriel penguwin payphone bonz060 ferada Ziemas ult Odin- kbtr add^_ cmatei dlowe sukaeto eagleflo markasoftware zymurgy brandonz tomaw mr_yogurt 2020-10-23T06:58:04Z names: himmAllRight17 Ekho jackhill esotericalgo lieven fiddlerwoaroof null_ptr swflint gabot shenghi ozzloy fengshaun jgkamat catern eMBee Ankhers rumpelszn Grue`` justinmcp mgr_ xristos kim\ felideon _death mrSpec 2020-10-23T06:59:20Z miasuji joined #lisp 2020-10-23T07:01:05Z shinohai quit (Quit: ZNC 1.8.x-git-190-d3011c6e - https://znc.in) 2020-10-23T07:01:45Z shinohai joined #lisp 2020-10-23T07:03:25Z ccl-logbot joined #lisp 2020-10-23T07:03:25Z 2020-10-23T07:03:25Z names: ccl-logbot shinohai miasuji Alfr smazga rwcom60280385034 isaac_ pankajsg amb007 Alloc Cymew karlosz galex-713 narimiran gravicappa DGASAU shoshin aeth autumn[m] shka_ pillton justHaunted astronavt saganman devon dbotton skapata gxt Gerula shifty semz ech rumbler31 jurov_ mrchampion cantstanya Lord_of_Life_ loli ex_nihilo nicktick yitzi myall tamarindo terpri mathrick defaultxr sbryant kingcons Aurora_v_kosmose Colleen mankaev scymtym Xach madage hendursaga 2020-10-23T07:03:25Z names: abbe jonatack xlei rumbler31__ sammich kini igemnace hnOsmium0001 bitmapper cg505 OlCe luna_is_here_ _whitelogger __jrjsmrtn__ epony jw4 simplegauss sveit datajerk Blukunfando CrazyEddy Oddity specbot minion terrorjack leo_song froggey bocaneri jprajzne bhartrihari sjl jibanes flip214 remexre antoszka mgsk- aindilis notzmv sm2n_ Posterdati iskander- hjudt dyelar Lord_Nightmare Mandus ski cods arpunk beach cyberlard malm zaquest elflng nullman ecraven 2020-10-23T07:03:25Z names: jello_pudding theBlackDragon karstensrage Kaisyu7 perrier-jouet karswell nullheroes niceplace johnjay ariedro mfiano Jesin eddof13 elioat quazimod1 dmiles goldrin1227[m] santiagopim[m]1 14WAAFTGT 7IZAAI973 cairn kelamir[m] pcgme[m] even4void[m] tekipeps[m] hansbauer[m] infra_red[m] santiagopim[m] katco Dmytro[m] ThaEwat MrtnDk[m] materialfuture[m kinope eriix[m] no-defun-allowed Gnuxie[m] ggoes lemoinem X-Scale azrazalea jxy mason kapil_ lottaquestions 2020-10-23T07:03:25Z names: phadthai jasom midre drot gjvc xi ravndal dvdmuckle [df] Nikotiini dmc00 @fe[nl]ix Blkt Inoperable emacsomancer voidlily vaporatorius dddddd aap luis lonjil jbgg MightyJoe grfn cognemo eschatologist logo4poop astronavt___ Robdgreat kagevf lavaflow C-16 yang samebchase loke CEnnis91 gendl rme yottabyte phoe arbv gum madnificent mseddon alandipert chrpape nightfly_ jdz ffwacom otwieracz Firedancer_ rixard anddam tychoish pok Christ0pher Balooga stux|RC 2020-10-23T07:03:25Z names: kilimanjaro buoy49 d4ryus grumboo snits joast thonkpod parisienne larme gingerale diamondbond conjunctive mgsk tfb mjl dwts jsatk banjiewen_ RagnarDanneskjol pent boeg sgithens Khisanth thecoffemaker gabiruh TMA cpape bmansurov nopf axion drmeister eta thijso devrtz andinus h11 ineiros Papa trittweiler mtd ft z0d spal ioa femi |3b| glamas FennecCode davsebamse krjst nckx idxu nmg gensym p_l johs sebboh alanz Fade Grauwolf jlpeters trn tessier spacebat2 2020-10-23T07:03:25Z names: selwyn jerme_ natj212 v3ga rvirding ane fouric lansiir XachX l1x chewbranca entel docl White_Flame gko lad troydm vsync Patternmaster bkst guaqua avicenna lukego rotty greaser|q housel physpi jmercouris mpontillo gaze__ travv0 dnm gjnoonan bytesighs billstclair stylewarning xantoz flazh SAL9000 borodust AdmiralBumbleBee cpt_nemo zagura seisatsu heredoc_ beaky bacterio easye micro interruptinuse dale splittist Cthulhux jackdaniel dim ramin saturn2 hiredman 2020-10-23T07:03:25Z names: knobo moon-child mikecheck copec ramus creat drewc matijja Krystof vhost- Yardanico HDurer Demosthenex hvxgr cyberbanjo jonathan| SumoSud0 APic mister_m winny MetaYan nitrix Tordek vert2 cgay brass ck_ madand shrysr stux|RC-only gpiero hdasch samebchase- r3x5 mood grobe0ba mbrumlow wigust jfb4 srji HiRE_ Frankenlime zigpaw1 Kabriel penguwin rumpelszn Grue`` justinmcp mgr_ xristos kim\ felideon _death mrSpec Ankhers eMBee catern jgkamat fengshaun ozzloy 2020-10-23T07:03:25Z names: shenghi gabot swflint null_ptr fiddlerwoaroof lieven esotericalgo jackhill Ekho himmAllRight17 mr_yogurt tomaw brandonz zymurgy markasoftware eagleflo sukaeto dlowe cmatei add^_ kbtr Odin- ult Ziemas ferada bonz060 payphone 2020-10-23T07:03:34Z smazga quit (Ping timeout: 258 seconds) 2020-10-23T07:04:24Z miasuji quit (Ping timeout: 260 seconds) 2020-10-23T07:06:05Z isaac_ quit (Ping timeout: 240 seconds) 2020-10-23T07:19:37Z ccl-logbot joined #lisp 2020-10-23T07:19:37Z 2020-10-23T07:19:37Z names: ccl-logbot smazga shinohai Alfr rwcom60280385034 pankajsg Alloc Cymew karlosz galex-713 narimiran gravicappa DGASAU shoshin aeth autumn[m] shka_ pillton justHaunted astronavt saganman devon dbotton skapata gxt Gerula shifty semz ech rumbler31 jurov_ mrchampion cantstanya Lord_of_Life_ loli ex_nihilo nicktick yitzi myall tamarindo terpri mathrick defaultxr sbryant kingcons Aurora_v_kosmose Colleen mankaev scymtym Xach madage hendursaga abbe jonatack xlei 2020-10-23T07:19:37Z names: rumbler31__ sammich kini igemnace hnOsmium0001 bitmapper cg505 OlCe luna_is_here_ _whitelogger __jrjsmrtn__ epony jw4 simplegauss sveit datajerk Blukunfando CrazyEddy Oddity specbot minion terrorjack leo_song froggey bocaneri jprajzne bhartrihari sjl jibanes flip214 remexre antoszka mgsk- aindilis notzmv sm2n_ Posterdati iskander- hjudt dyelar Lord_Nightmare Mandus ski cods arpunk beach cyberlard malm zaquest elflng nullman ecraven jello_pudding theBlackDragon 2020-10-23T07:19:37Z names: karstensrage Kaisyu7 perrier-jouet karswell nullheroes niceplace johnjay ariedro mfiano Jesin eddof13 elioat quazimod1 dmiles goldrin1227[m] santiagopim[m]1 14WAAFTGT 7IZAAI973 cairn kelamir[m] pcgme[m] even4void[m] tekipeps[m] hansbauer[m] infra_red[m] santiagopim[m] katco Dmytro[m] ThaEwat materialfuture[m MrtnDk[m] kinope eriix[m] no-defun-allowed Gnuxie[m] ggoes lemoinem X-Scale azrazalea jxy mason kapil_ lottaquestions phadthai jasom midre drot gjvc xi 2020-10-23T07:19:37Z names: ravndal dvdmuckle [df] Nikotiini dmc00 @fe[nl]ix Blkt Inoperable emacsomancer voidlily vaporatorius dddddd aap luis lonjil jbgg MightyJoe grfn cognemo eschatologist logo4poop astronavt___ Robdgreat kagevf lavaflow C-16 yang samebchase loke CEnnis91 gendl rme yottabyte phoe arbv gum madnificent mseddon alandipert chrpape nightfly_ jdz ffwacom otwieracz Firedancer_ rixard anddam tychoish pok Christ0pher Balooga stux|RC kilimanjaro buoy49 d4ryus grumboo snits 2020-10-23T07:19:37Z names: joast thonkpod parisienne larme gingerale diamondbond conjunctive mgsk tfb mjl dwts jsatk banjiewen_ RagnarDanneskjol pent boeg sgithens Khisanth thecoffemaker gabiruh TMA cpape bmansurov nopf axion drmeister eta thijso devrtz andinus h11 ineiros Papa trittweiler mtd ft z0d spal ioa femi |3b| glamas FennecCode davsebamse krjst nckx idxu nmg gensym p_l johs sebboh alanz Fade Grauwolf jlpeters trn tessier spacebat2 selwyn jerme_ natj212 v3ga rvirding ane fouric 2020-10-23T07:19:38Z names: lansiir XachX l1x chewbranca entel docl White_Flame gko lad troydm vsync Patternmaster bkst guaqua avicenna lukego rotty greaser|q housel physpi jmercouris mpontillo gaze__ travv0 dnm gjnoonan bytesighs billstclair stylewarning xantoz flazh SAL9000 borodust AdmiralBumbleBee cpt_nemo zagura seisatsu heredoc_ beaky bacterio easye micro interruptinuse dale splittist Cthulhux jackdaniel dim ramin saturn2 hiredman knobo moon-child mikecheck copec ramus creat drewc 2020-10-23T07:19:38Z names: matijja Krystof vhost- Yardanico HDurer Demosthenex hvxgr cyberbanjo jonathan| SumoSud0 APic mister_m winny MetaYan nitrix Tordek vert2 cgay brass ck_ madand shrysr stux|RC-only payphone bonz060 ferada Ziemas ult Odin- kbtr add^_ cmatei dlowe sukaeto eagleflo markasoftware zymurgy brandonz tomaw mr_yogurt himmAllRight17 Ekho jackhill esotericalgo lieven fiddlerwoaroof null_ptr swflint gabot shenghi ozzloy fengshaun jgkamat catern eMBee Ankhers mrSpec _death 2020-10-23T07:19:38Z names: felideon kim\ xristos mgr_ justinmcp Grue`` rumpelszn penguwin Kabriel zigpaw1 Frankenlime HiRE_ srji jfb4 wigust mbrumlow grobe0ba mood r3x5 samebchase- hdasch gpiero 2020-10-23T07:20:00Z liberliver joined #lisp 2020-10-23T07:21:58Z smazga quit (Ping timeout: 258 seconds) 2020-10-23T07:22:29Z pve joined #lisp 2020-10-23T07:26:50Z defaultxr left #lisp 2020-10-23T07:28:42Z orivej joined #lisp 2020-10-23T07:34:47Z frost-lab joined #lisp 2020-10-23T07:44:37Z jonatack quit (Ping timeout: 264 seconds) 2020-10-23T07:46:58Z smazga joined #lisp 2020-10-23T07:51:03Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-23T07:53:47Z rwcom60280385034 quit (Ping timeout: 258 seconds) 2020-10-23T07:54:56Z smazga quit (Ping timeout: 258 seconds) 2020-10-23T07:55:40Z msk joined #lisp 2020-10-23T07:58:08Z msk__ joined #lisp 2020-10-23T07:58:31Z msk__ quit (Max SendQ exceeded) 2020-10-23T07:58:56Z msk__ joined #lisp 2020-10-23T07:58:59Z davepdotorg joined #lisp 2020-10-23T07:59:27Z msk__ quit (Max SendQ exceeded) 2020-10-23T08:01:24Z msk quit (Ping timeout: 240 seconds) 2020-10-23T08:01:45Z RedMallet joined #lisp 2020-10-23T08:05:21Z ukari joined #lisp 2020-10-23T08:06:04Z srhm joined #lisp 2020-10-23T08:06:38Z smazga joined #lisp 2020-10-23T08:07:52Z pankajsg quit (Ping timeout: 260 seconds) 2020-10-23T08:09:07Z davepdotorg quit (Remote host closed the connection) 2020-10-23T08:09:34Z davepdotorg joined #lisp 2020-10-23T08:11:31Z smazga quit (Ping timeout: 265 seconds) 2020-10-23T08:13:46Z davepdot_ joined #lisp 2020-10-23T08:14:23Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-23T08:18:36Z davepdot_ quit (Ping timeout: 260 seconds) 2020-10-23T08:20:10Z rgherdt joined #lisp 2020-10-23T08:28:17Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-23T08:28:47Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-23T08:29:19Z jonatack joined #lisp 2020-10-23T08:29:20Z shifty quit (Ping timeout: 260 seconds) 2020-10-23T08:30:06Z shifty joined #lisp 2020-10-23T08:37:16Z davepdotorg joined #lisp 2020-10-23T08:41:36Z pillton quit (Read error: Connection reset by peer) 2020-10-23T08:44:22Z heisig joined #lisp 2020-10-23T08:44:46Z frodef joined #lisp 2020-10-23T08:46:40Z scymtym quit (Ping timeout: 256 seconds) 2020-10-23T08:47:33Z smazga joined #lisp 2020-10-23T08:52:20Z smazga quit (Ping timeout: 256 seconds) 2020-10-23T08:59:19Z nicktick quit (Ping timeout: 260 seconds) 2020-10-23T09:03:40Z dilated_dinosaur joined #lisp 2020-10-23T09:10:57Z msk joined #lisp 2020-10-23T09:11:17Z msk quit (Max SendQ exceeded) 2020-10-23T09:11:43Z scymtym joined #lisp 2020-10-23T09:11:45Z msk joined #lisp 2020-10-23T09:12:10Z skapata quit (Remote host closed the connection) 2020-10-23T09:13:26Z msk__ joined #lisp 2020-10-23T09:13:43Z gaqwas joined #lisp 2020-10-23T09:13:43Z gaqwas quit (Changing host) 2020-10-23T09:13:43Z gaqwas joined #lisp 2020-10-23T09:16:04Z msk quit (Ping timeout: 240 seconds) 2020-10-23T09:17:42Z smazga joined #lisp 2020-10-23T09:22:22Z smazga quit (Ping timeout: 256 seconds) 2020-10-23T09:33:09Z RedMallet is now known as treflip 2020-10-23T09:36:25Z treflip quit (Remote host closed the connection) 2020-10-23T09:36:26Z yitzi quit (Quit: yitzi) 2020-10-23T09:37:13Z davepdotorg quit (Remote host closed the connection) 2020-10-23T09:37:16Z yitzi joined #lisp 2020-10-23T09:37:40Z davepdotorg joined #lisp 2020-10-23T09:38:20Z jesse1010 joined #lisp 2020-10-23T09:38:24Z msk__ quit (Ping timeout: 240 seconds) 2020-10-23T09:38:55Z smazga joined #lisp 2020-10-23T09:42:12Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-23T09:43:04Z smazga quit (Ping timeout: 240 seconds) 2020-10-23T09:49:17Z yitzi quit (Quit: yitzi) 2020-10-23T09:52:12Z davepdotorg joined #lisp 2020-10-23T10:02:38Z TMA quit (Ping timeout: 272 seconds) 2020-10-23T10:04:04Z smazga joined #lisp 2020-10-23T10:08:50Z smazga quit (Ping timeout: 256 seconds) 2020-10-23T10:10:31Z amb007 joined #lisp 2020-10-23T10:21:25Z nefercheprure joined #lisp 2020-10-23T10:24:26Z cairn quit (Quit: killed) 2020-10-23T10:24:26Z santiagopim[m] quit (Quit: killed) 2020-10-23T10:24:26Z ThaEwat quit (Quit: killed) 2020-10-23T10:24:27Z Gnuxie[m] quit (Quit: killed) 2020-10-23T10:24:27Z infra_red[m] quit (Quit: killed) 2020-10-23T10:24:27Z pcgme[m] quit (Quit: killed) 2020-10-23T10:24:28Z hansbauer[m] quit (Quit: killed) 2020-10-23T10:24:29Z autumn[m] quit (Quit: killed) 2020-10-23T10:24:29Z tekipeps[m] quit (Quit: killed) 2020-10-23T10:24:30Z MrtnDk[m] quit (Quit: killed) 2020-10-23T10:24:30Z 14WAAFTGT quit (Quit: killed) 2020-10-23T10:24:31Z santiagopim[m]1 quit (Quit: killed) 2020-10-23T10:24:35Z kelamir[m] quit (Quit: killed) 2020-10-23T10:24:37Z even4void[m] quit (Quit: killed) 2020-10-23T10:24:37Z katco quit (Quit: killed) 2020-10-23T10:24:38Z kinope quit (Quit: killed) 2020-10-23T10:24:38Z eriix[m] quit (Quit: killed) 2020-10-23T10:24:38Z goldrin1227[m] quit (Quit: killed) 2020-10-23T10:24:39Z no-defun-allowed quit (Quit: killed) 2020-10-23T10:24:40Z Dmytro[m] quit (Quit: killed) 2020-10-23T10:24:41Z 7IZAAI973 quit (Quit: killed) 2020-10-23T10:24:43Z materialfuture[m quit (Quit: killed) 2020-10-23T10:24:50Z _whitelogger quit (Read error: Connection reset by peer) 2020-10-23T10:27:04Z smazga joined #lisp 2020-10-23T10:28:40Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T10:32:12Z _whitelogger joined #lisp 2020-10-23T10:34:10Z kinope joined #lisp 2020-10-23T10:35:34Z smazga quit (Ping timeout: 272 seconds) 2020-10-23T10:41:42Z nefercheprure is now known as TMA 2020-10-23T10:49:05Z davepdotorg quit (Remote host closed the connection) 2020-10-23T10:49:05Z jw4 quit (Read error: Connection reset by peer) 2020-10-23T10:49:24Z saganman quit (Ping timeout: 240 seconds) 2020-10-23T10:49:32Z davepdotorg joined #lisp 2020-10-23T10:50:56Z jw4 joined #lisp 2020-10-23T10:52:35Z EvW joined #lisp 2020-10-23T10:53:12Z ThaEwat joined #lisp 2020-10-23T10:53:12Z Gnuxie[m] joined #lisp 2020-10-23T10:53:12Z santiagopim[m] joined #lisp 2020-10-23T10:53:12Z tekipeps[m] joined #lisp 2020-10-23T10:53:12Z MrtnDk[m] joined #lisp 2020-10-23T10:53:12Z autumn[m] joined #lisp 2020-10-23T10:53:12Z materialfuture[m joined #lisp 2020-10-23T10:53:12Z pcgme[m] joined #lisp 2020-10-23T10:53:12Z Dmytro[m] joined #lisp 2020-10-23T10:53:13Z no-defun-allowed joined #lisp 2020-10-23T10:53:13Z kelamir[m] joined #lisp 2020-10-23T10:53:13Z infra_red[m] joined #lisp 2020-10-23T10:53:13Z cairn joined #lisp 2020-10-23T10:53:13Z eriix[m] joined #lisp 2020-10-23T10:53:13Z even4void[m] joined #lisp 2020-10-23T10:53:13Z hansbauer[m] joined #lisp 2020-10-23T10:53:13Z katco joined #lisp 2020-10-23T10:53:19Z xzax_[m] joined #lisp 2020-10-23T10:53:19Z goldrin1227[m] joined #lisp 2020-10-23T10:53:19Z santiagopim[m]1 joined #lisp 2020-10-23T10:53:21Z xzax_[m]1 joined #lisp 2020-10-23T10:53:39Z smazga joined #lisp 2020-10-23T10:54:10Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-23T10:55:38Z Lycurgus joined #lisp 2020-10-23T10:56:03Z Nilby joined #lisp 2020-10-23T10:57:55Z smazga quit (Ping timeout: 240 seconds) 2020-10-23T11:04:04Z shifty quit (Ping timeout: 272 seconds) 2020-10-23T11:04:46Z shifty joined #lisp 2020-10-23T11:05:48Z saganman joined #lisp 2020-10-23T11:06:57Z supercoven joined #lisp 2020-10-23T11:12:56Z jonatack quit (Ping timeout: 272 seconds) 2020-10-23T11:21:15Z davepdotorg joined #lisp 2020-10-23T11:22:53Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T11:23:16Z davepdotorg joined #lisp 2020-10-23T11:24:22Z dvdmuckle quit (Ping timeout: 265 seconds) 2020-10-23T11:28:14Z davepdotorg quit (Ping timeout: 265 seconds) 2020-10-23T11:29:05Z msk__ joined #lisp 2020-10-23T11:39:22Z tankrim joined #lisp 2020-10-23T11:43:47Z Alloc quit (Ping timeout: 258 seconds) 2020-10-23T11:43:57Z Alloc joined #lisp 2020-10-23T11:44:04Z Bike joined #lisp 2020-10-23T11:50:55Z rgherdt joined #lisp 2020-10-23T11:50:58Z Lycurgus quit (Quit: Exeunt) 2020-10-23T11:51:25Z ex_nihilo quit (Quit: Leaving) 2020-10-23T11:51:58Z orivej quit (Ping timeout: 260 seconds) 2020-10-23T11:54:13Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-23T11:58:22Z davepdotorg joined #lisp 2020-10-23T11:59:07Z galex-713_ joined #lisp 2020-10-23T12:00:19Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-23T12:01:50Z smazga joined #lisp 2020-10-23T12:02:42Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T12:02:57Z davepdotorg joined #lisp 2020-10-23T12:08:40Z smazga quit (Ping timeout: 272 seconds) 2020-10-23T12:10:18Z gravicappa joined #lisp 2020-10-23T12:11:09Z ggole joined #lisp 2020-10-23T12:22:05Z _heisig joined #lisp 2020-10-23T12:22:53Z heisig quit (Ping timeout: 258 seconds) 2020-10-23T12:23:12Z jprajzne_ joined #lisp 2020-10-23T12:23:34Z jprajzne quit (Read error: Connection reset by peer) 2020-10-23T12:23:52Z jprajzne_ is now known as jprajzne 2020-10-23T12:26:38Z msk__ quit (Quit: Leaving) 2020-10-23T12:31:25Z shifty quit (Ping timeout: 240 seconds) 2020-10-23T12:31:50Z shifty joined #lisp 2020-10-23T12:35:25Z Alloc quit (Ping timeout: 265 seconds) 2020-10-23T12:36:02Z Alloc joined #lisp 2020-10-23T12:36:55Z jprajzne quit (Remote host closed the connection) 2020-10-23T12:37:17Z wsinatra joined #lisp 2020-10-23T12:38:24Z rumbler31__ quit (Ping timeout: 240 seconds) 2020-10-23T12:38:52Z jprajzne joined #lisp 2020-10-23T12:39:07Z random-nick joined #lisp 2020-10-23T12:42:15Z _heisig quit (Read error: Connection reset by peer) 2020-10-23T12:42:44Z shifty quit (Ping timeout: 260 seconds) 2020-10-23T12:43:10Z shifty joined #lisp 2020-10-23T12:43:48Z jprajzne quit (Quit: jprajzne) 2020-10-23T12:45:02Z jprajzne joined #lisp 2020-10-23T12:48:17Z jprajzne quit (Client Quit) 2020-10-23T12:48:38Z jprajzne joined #lisp 2020-10-23T12:48:53Z nicktick joined #lisp 2020-10-23T12:53:18Z hendursaga quit (Quit: hendursaga) 2020-10-23T12:53:40Z hendursaga joined #lisp 2020-10-23T12:57:33Z DGASAU quit (Read error: Connection reset by peer) 2020-10-23T12:58:45Z jprajzne quit (Quit: jprajzne) 2020-10-23T13:00:21Z smazga joined #lisp 2020-10-23T13:03:27Z jonatack joined #lisp 2020-10-23T13:03:39Z jprajzne joined #lisp 2020-10-23T13:04:10Z jonatack quit (Client Quit) 2020-10-23T13:04:28Z jonatack joined #lisp 2020-10-23T13:05:01Z smazga quit (Ping timeout: 264 seconds) 2020-10-23T13:08:41Z dbotton_ joined #lisp 2020-10-23T13:11:17Z dbotton quit (Ping timeout: 260 seconds) 2020-10-23T13:12:27Z dbotton joined #lisp 2020-10-23T13:13:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-23T13:14:20Z DGASAU joined #lisp 2020-10-23T13:15:18Z dbotton_ quit (Ping timeout: 244 seconds) 2020-10-23T13:16:06Z kir0ul_ joined #lisp 2020-10-23T13:19:37Z smazga joined #lisp 2020-10-23T13:23:02Z galex-713_ quit (Ping timeout: 256 seconds) 2020-10-23T13:23:16Z narimiran quit (Ping timeout: 265 seconds) 2020-10-23T13:23:34Z dvdmuckle joined #lisp 2020-10-23T13:23:43Z galex-713 joined #lisp 2020-10-23T13:24:33Z narimiran joined #lisp 2020-10-23T13:25:49Z dbotton quit (Ping timeout: 272 seconds) 2020-10-23T13:27:50Z smazga quit (Ping timeout: 272 seconds) 2020-10-23T13:28:48Z jprajzne quit (Quit: jprajzne) 2020-10-23T13:28:59Z shoshin quit (Quit: Ping timeout (120 seconds)) 2020-10-23T13:28:59Z drewc quit (Ping timeout: 260 seconds) 2020-10-23T13:28:59Z bytesighs quit (Ping timeout: 260 seconds) 2020-10-23T13:29:06Z shoshin joined #lisp 2020-10-23T13:29:15Z frodef` joined #lisp 2020-10-23T13:29:23Z xi quit (Quit: No Ping reply in 180 seconds.) 2020-10-23T13:29:45Z bytesighs joined #lisp 2020-10-23T13:30:36Z frost-lab quit (Quit: Connection closed) 2020-10-23T13:30:41Z xi joined #lisp 2020-10-23T13:30:44Z dvdmuckle quit (Ping timeout: 258 seconds) 2020-10-23T13:30:55Z drewc joined #lisp 2020-10-23T13:31:16Z frodef quit (Ping timeout: 260 seconds) 2020-10-23T13:36:28Z terpri quit (Quit: Leaving) 2020-10-23T13:37:01Z Inline joined #lisp 2020-10-23T13:37:17Z ukari quit (Ping timeout: 265 seconds) 2020-10-23T13:37:57Z dbotton joined #lisp 2020-10-23T13:44:21Z dbotton_ joined #lisp 2020-10-23T13:47:59Z Inline quit (Ping timeout: 272 seconds) 2020-10-23T13:49:12Z sammich is now known as amk 2020-10-23T13:50:06Z amk quit (Remote host closed the connection) 2020-10-23T13:50:14Z amk joined #lisp 2020-10-23T13:50:17Z amk quit (Changing host) 2020-10-23T13:50:17Z amk joined #lisp 2020-10-23T13:51:06Z dvdmuckle joined #lisp 2020-10-23T13:55:10Z jmercouris: how to loop collecting a longer and longer string? 2020-10-23T13:55:58Z jmercouris: (loop for i in (list 0 1 2 3) collect "x") -> ("x" "x" "x" "x") 2020-10-23T13:56:02Z jmercouris: as expected 2020-10-23T13:56:09Z jmercouris: however, what if I wish to have "xxxx" 2020-10-23T13:56:27Z pve: for i across "xxxx" 2020-10-23T13:56:48Z jmercouris: I am not looking to iterate character by character 2020-10-23T13:56:52Z pve: oh sorry 2020-10-23T13:57:15Z dlowe: (with-output-to-string (s) (loop repeat 4 do (write-char #\x s))) 2020-10-23T13:57:25Z pve: jmercouris: then look at vector-push-extend 2020-10-23T13:57:36Z shifty quit (Ping timeout: 272 seconds) 2020-10-23T13:57:42Z jmercouris: OK, so there is no loop construct that does this then? 2020-10-23T13:57:47Z Bike: there is not. 2020-10-23T13:57:53Z jmercouris: alright, thank you everyone 2020-10-23T13:58:00Z Bike: i would do: collect #\x into l finally (return (coerce l 'string)) 2020-10-23T13:58:02Z dlowe: iterate might, and you could probably add one if it doesn't 2020-10-23T13:58:23Z Bike: if you're adding strings rather than characters, i would use concatenate or indeed with-output-to-string 2020-10-23T13:58:24Z jmercouris: the thing is I am not actually dealing with characters, but strings 2020-10-23T13:58:36Z Nilby: from my tests reduce by conatenate is fastest on sbcl and with-output-to-string is fastest on ecl 2020-10-23T13:59:45Z phoe: jmercouris: (loop for i in ... collect (make-string i :initial-element #\x)) 2020-10-23T14:00:25Z dlowe: not being able to collect into a vector is a pretty big wart on loop 2020-10-23T14:00:34Z smazga joined #lisp 2020-10-23T14:00:58Z _death: fun fact: format can take a string with a fill pointer 2020-10-23T14:01:29Z phoe: if you collect into a vector then you'll need to copy it anyway in order to have ("x" "xx" "xxx" "xxxx" ...) 2020-10-23T14:01:49Z jmercouris: I just ended up concat'ing all of the strings outside the loop body 2020-10-23T14:02:01Z jmercouris: (apply #'str:concat (loop ..)) 2020-10-23T14:02:50Z dlowe: You might want to use reduce instead of apply so as to not hit argument number limits 2020-10-23T14:03:32Z _death: that's a terrible way to concatenate strings 2020-10-23T14:03:50Z choegusung joined #lisp 2020-10-23T14:05:04Z rippa joined #lisp 2020-10-23T14:05:58Z jackdaniel: (loop until (string-equal (random-string) (expected-result)) finally (return (random-string))) ; that will work under assumption, that random-string will generate the same string twice in a row 2020-10-23T14:06:40Z smazga quit (Ping timeout: 256 seconds) 2020-10-23T14:06:42Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-23T14:06:49Z dlowe: _death: you could be referring to any of the solutions offered here :p 2020-10-23T14:07:25Z _death: dlowe: I mean the O(n^2) solutions 2020-10-23T14:07:37Z dlowe: an efficient implementation would sum the lengths of strings, create a new string of the proper size, and REPLACE them all into the destination 2020-10-23T14:07:44Z dlowe: surely one of the utility libraries have this 2020-10-23T14:08:42Z dlowe: O(n^2) can be fine as long as n is small, tho 2020-10-23T14:08:53Z dlowe: depends on how often you use it 2020-10-23T14:10:12Z _death: if you know the length beforehand, allocating a string and replacing (or FORMAT :) is indeed good.. but w-o-t-s is also good enough, and apply concatenate should also be ok.. not reduce though 2020-10-23T14:11:23Z Bike: dlowe: that's just concatenate. like look at sbcl's implementation for example. 2020-10-23T14:11:31Z edgar-rft joined #lisp 2020-10-23T14:11:36Z Xach: with-output-to-string has a chance of working well 2020-10-23T14:12:07Z _death: Xach: yeah, amortized cost 2020-10-23T14:13:16Z dlowe: Bike: yeah, but concatenate uses the argument list 2020-10-23T14:14:24Z Inline joined #lisp 2020-10-23T14:14:43Z rumbler31__ joined #lisp 2020-10-23T14:15:32Z smazga joined #lisp 2020-10-23T14:15:47Z sjl_ joined #lisp 2020-10-23T14:20:07Z Bike: is that an actual problem people hit? call-arguments-limit is usually pretty big 2020-10-23T14:20:25Z Bike: even if it is, you could probably break it up into multiple concate calls and then concat the results 2020-10-23T14:20:54Z dbotton_ joined #lisp 2020-10-23T14:21:04Z dlowe: (defun concat-string-list (l) (let ((o 0)) (reduce (lambda (r s) (replace r s :start1 o) (incf\ 2020-10-23T14:21:04Z dlowe: o (length s)) r) l :initial-value (make-string (reduce '+ l :key 'length))))) 2020-10-23T14:21:19Z dlowe: bah. terminal. 2020-10-23T14:22:10Z dlowe: the iterative version is about the same length and probably faster 2020-10-23T14:22:13Z ukari joined #lisp 2020-10-23T14:22:24Z smazga quit (Ping timeout: 240 seconds) 2020-10-23T14:22:31Z dlowe: (defun concat-string-list (l) (loop with r = (make-string (reduce '+ l :key 'length)) for o = 0 then (+ o (length s)) for s in l do (replace r s :start1 o) finally (return r))) 2020-10-23T14:23:11Z jackdaniel: (format nil "~{~a~}" l) ; is certainly shorter 2020-10-23T14:23:43Z noobineer joined #lisp 2020-10-23T14:24:15Z dlowe: we can shorten the invocation by changing the function name :p 2020-10-23T14:24:25Z dlowe: (csl l) ; hah 2020-10-23T14:24:26Z jackdaniel: true that :) 2020-10-23T14:24:37Z smazga joined #lisp 2020-10-23T14:24:37Z _death: {L 2020-10-23T14:27:00Z jprajzne joined #lisp 2020-10-23T14:28:58Z _jrjsmrtn joined #lisp 2020-10-23T14:31:00Z __jrjsmrtn__ quit (Ping timeout: 260 seconds) 2020-10-23T14:33:20Z frodef` quit (Ping timeout: 260 seconds) 2020-10-23T14:38:36Z _death: Bike: call-arguments-limit may be big, but in practice things don't go so well.. I just tried (progn (apply #'concatenate 'string (loop repeat 100000 collect "x")) nil) on sbcl 2020-10-23T14:41:05Z smazga quit (Ping timeout: 265 seconds) 2020-10-23T14:41:14Z jprajzne quit (Remote host closed the connection) 2020-10-23T14:41:39Z jprajzne joined #lisp 2020-10-23T14:47:57Z jackdaniel: I think that if you try to concatenate 100k strings, you may have other problems than the call arguments limit :) 2020-10-23T14:48:37Z jackdaniel: hm, too many ":)", that was obviously a joke, but not a sarcastic one, mind that! 2020-10-23T14:50:39Z _death: other problems.. I just compiled sbcl from head and trying to figure out what some strange new warnings mean 2020-10-23T14:52:13Z _death: ; caught 9 WARNING conditions ; caught 500 STYLE-WARNING conditions ; printed 3604 notes 2020-10-23T14:52:57Z phoe: _death: post them somewhere! 2020-10-23T14:53:02Z phoe: (just not here) 2020-10-23T14:53:24Z _death: phoe: the codebase is not public 2020-10-23T14:54:10Z phoe: oh! I thought you meant SBCL warnings 2020-10-23T14:54:19Z phoe: instead that's some system compiled with SBCL 2020-10-23T14:54:39Z _death: yes, and these also include all the third party libraries 2020-10-23T14:54:40Z phoe: AFAIK the new SBCL warns about variables which are written to but not read 2020-10-23T14:55:03Z _death: I saw that commit before I merged to my master ;) 2020-10-23T14:55:15Z phoe: but I don't know about others 2020-10-23T14:55:20Z _death: but the warning that confounds me at the moment is a type derivation one 2020-10-23T14:55:34Z phoe: are you able to post that warning alone without infriging on any copyright? 2020-10-23T14:55:57Z choegusung quit (Quit: leaving) 2020-10-23T14:56:07Z _death: sure.. it's my personal snippets code base after all.. but I think I'll take more time to understand it 2020-10-23T14:56:55Z jprajzne quit (Remote host closed the connection) 2020-10-23T14:58:48Z Oladon joined #lisp 2020-10-23T15:02:29Z smazga joined #lisp 2020-10-23T15:02:50Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-23T15:02:56Z frodef joined #lisp 2020-10-23T15:07:42Z random-nick quit (Quit: quit) 2020-10-23T15:10:53Z random-nick joined #lisp 2020-10-23T15:14:24Z rumbler31__ quit (Ping timeout: 260 seconds) 2020-10-23T15:17:02Z dbotton_ joined #lisp 2020-10-23T15:22:19Z gaqwas quit (Remote host closed the connection) 2020-10-23T15:39:32Z Cymew quit (Ping timeout: 256 seconds) 2020-10-23T15:40:32Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-23T15:41:01Z eddof13 quit (Ping timeout: 264 seconds) 2020-10-23T15:43:38Z _death: anyway, the warning said that the derived type of something is (values null &optional) not number because it's the result of CAR, and although I know it to always be a cons (with a number in car) sbcl thought NIL might be passed to CAR 2020-10-23T15:44:42Z liberliver quit (Quit: liberliver) 2020-10-23T15:46:15Z phoe: uh wait a second 2020-10-23T15:46:33Z narimiran quit (Quit: leaving) 2020-10-23T15:46:33Z phoe: the only object of type (VALUES NULL &OPTIONAL) is NIL 2020-10-23T15:46:50Z _death: indeed, that's what got my confused 2020-10-23T15:47:14Z ThaEwat quit (Ping timeout: 246 seconds) 2020-10-23T15:47:16Z phoe: can you post a code snippet? this is weird 2020-10-23T15:49:48Z ThaEwat joined #lisp 2020-10-23T15:51:28Z _death: creating a minimal test case 2020-10-23T15:54:46Z dbotton_ joined #lisp 2020-10-23T15:57:59Z _death: ok, by creating the minimal case it's obvious why it happens 2020-10-23T15:58:33Z beach: _death: Nice dangling participle there. 2020-10-23T15:59:56Z hnOsmium0001 joined #lisp 2020-10-23T16:00:01Z _death: https://plaster.tymoon.eu/view/2088#2088 2020-10-23T16:02:28Z davepdotorg quit (Remote host closed the connection) 2020-10-23T16:03:23Z davepdotorg joined #lisp 2020-10-23T16:04:13Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T16:04:29Z davepdotorg joined #lisp 2020-10-23T16:05:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T16:05:34Z davepdotorg joined #lisp 2020-10-23T16:06:27Z dbotton_ quit (Quit: Leaving) 2020-10-23T16:06:30Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T16:06:47Z davepdotorg joined #lisp 2020-10-23T16:07:40Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T16:07:58Z davepdotorg joined #lisp 2020-10-23T16:09:08Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T16:09:17Z davepdotorg joined #lisp 2020-10-23T16:09:39Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T16:10:03Z davepdotorg joined #lisp 2020-10-23T16:10:20Z clintm joined #lisp 2020-10-23T16:10:30Z Oladon quit (Quit: Leaving.) 2020-10-23T16:10:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-23T16:11:07Z dbotton_ joined #lisp 2020-10-23T16:11:13Z davepdotorg joined #lisp 2020-10-23T16:13:04Z dbotton quit (Ping timeout: 240 seconds) 2020-10-23T16:14:05Z rumbler31__ joined #lisp 2020-10-23T16:14:08Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T16:15:00Z gaqwas joined #lisp 2020-10-23T16:15:00Z gaqwas quit (Changing host) 2020-10-23T16:15:00Z gaqwas joined #lisp 2020-10-23T16:15:49Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-23T16:17:00Z phoe: so after line 2 SBCL asserts that X must be of type CONS 2020-10-23T16:17:05Z dbotton joined #lisp 2020-10-23T16:17:07Z phoe: or rather, LIST 2020-10-23T16:17:35Z phoe: and then at line 5 it must be of type (NOT CONS) too 2020-10-23T16:17:41Z phoe: (AND LIST (NOT CONS)) == NULL 2020-10-23T16:17:55Z phoe: so it warns that this branch multiplies 1.0 by NIL 2020-10-23T16:18:05Z yk42bb joined #lisp 2020-10-23T16:19:13Z _death: yes.. but if the inner IF actually comes from an inline function, that warning may not be so useful (not to mention it may cause compilation to fail...) 2020-10-23T16:19:16Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-23T16:20:02Z phoe: is it a WARNING rather than a STYLE-WARNING? 2020-10-23T16:20:09Z _death: yes 2020-10-23T16:20:16Z scymtym quit (Ping timeout: 244 seconds) 2020-10-23T16:20:51Z _death: one solution is to (declare (type (or cons real) x)) in the inline function 2020-10-23T16:21:40Z phoe: it still sounds like a type bug in the code though 2020-10-23T16:21:52Z _death: how come? 2020-10-23T16:21:52Z phoe: (CAR X) succeeds, hence X must be a list 2020-10-23T16:21:59Z phoe: because it succeeds in line 2 2020-10-23T16:22:10Z phoe: and later you attempt to call * on a list argument, which is a type error 2020-10-23T16:22:23Z _death: no, because NIL is never passed 2020-10-23T16:23:03Z phoe: (defun thing (x) (if (> (car x) 1.0) (if (consp x) 'it-is-a-cons (* 1.0 x)) x)) 2020-10-23T16:23:23Z _death: if you never pass NIL to THING, then there is no type error 2020-10-23T16:23:55Z phoe: if you never pass NIL to thing, then (* 1.0 x) is never executed 2020-10-23T16:24:18Z phoe: and so it is unused code 2020-10-23T16:24:36Z _death: correct, but like I said, change the inner IF to (F X) and have (defsubst f (x) (if (consp x) 'it-is-a-cons (* 1.0 x))) 2020-10-23T16:24:58Z phoe: yes, you can hide this error from SBCL type inference this way 2020-10-23T16:25:09Z phoe: but making SBCL blind to it doesn't make it less of an error 2020-10-23T16:25:12Z _death: no, it doesn't hide, sbcl warns! 2020-10-23T16:25:20Z phoe: oh wait 2020-10-23T16:25:24Z phoe re-reads 2020-10-23T16:25:34Z _death: the point is that F makes sense because it expects (OR CONS REAL) 2020-10-23T16:25:51Z _death: and the code using it makes sense, because it expects CONS 2020-10-23T16:26:22Z _death: but SBCL will warn because of the dead code, because it doesn't know that the argument will always be CONS 2020-10-23T16:27:03Z _death: and because there's a layer of indirection (actually, there were several inline functions calling each other, so it was multiple layers) the warning was confusing 2020-10-23T16:32:53Z phoe: the real issue is the fact that SBCL derives the type of X in (defun f (x) (if (consp x) 'it-is-a-cons (* 1.0 x))) to be T, not (OR CONS REAL) 2020-10-23T16:32:58Z phoe: or rather, (OR CONS NUMBER) 2020-10-23T16:33:44Z quazimod1 quit (Ping timeout: 240 seconds) 2020-10-23T16:34:01Z _death: I also note that sbcl doesn't warn on (> (CAR X) MAX) .. even though X may be NIL.. this is pragmatism.. but for example SBCL does warn on the result of POSITION 2020-10-23T16:34:09Z phoe: uh 2020-10-23T16:34:14Z phoe: (car nil) is well defined though 2020-10-23T16:34:25Z _death: yes, but (> NIL MAX) is not 2020-10-23T16:34:40Z phoe: oh! right 2020-10-23T16:37:51Z EvW joined #lisp 2020-10-23T16:40:14Z phoe: possibly (optimize speed) would show more type hints though 2020-10-23T16:40:43Z phoe: well, nope 2020-10-23T16:41:27Z phoe: oh well 2020-10-23T16:41:56Z amb007 joined #lisp 2020-10-23T16:44:10Z _death: the good news is that the new assign-but-no-read warning did find a small bug in some old code :) 2020-10-23T16:44:18Z Nilby: slime doesn't seem to save repl history permanently so I wonder if anyone has my problem 2020-10-23T16:45:40Z _death: Nilby: have you seen https://github.com/vseloved/flight-recorder ? I didn't try it though 2020-10-23T16:46:16Z Nilby: death: checking it ... 2020-10-23T16:47:18Z arpunk quit (Remote host closed the connection) 2020-10-23T16:47:48Z arpunk joined #lisp 2020-10-23T16:48:53Z smazga joined #lisp 2020-10-23T16:49:07Z _death: there was also a blog post.. at the time I wonder why wouldn't a simple sqlite database suffice 2020-10-23T16:49:41Z gko` joined #lisp 2020-10-23T16:49:47Z Nilby: That seems useful. But I don't use slime. I have 40k lines worth of REPL history. Some junk, but some magic. Everyday it grows and gets slower. 2020-10-23T16:50:03Z sbryant quit (Ping timeout: 260 seconds) 2020-10-23T16:50:15Z avicenna_ joined #lisp 2020-10-23T16:50:17Z Nilby: Since it searches every keystroke, I'm thinking I need to scale it. 2020-10-23T16:50:20Z chewbranca_ joined #lisp 2020-10-23T16:50:24Z lukego_ joined #lisp 2020-10-23T16:50:33Z Cthulhux` joined #lisp 2020-10-23T16:51:08Z kingcons quit (Ping timeout: 272 seconds) 2020-10-23T16:51:43Z greaser|q_ joined #lisp 2020-10-23T16:51:56Z Nilby: It can already go in sqlite, but it seems like it needs tagging, and garbage collections, so I'm wondering if anyone else has such a problem. 2020-10-23T16:53:37Z smazga quit (Ping timeout: 264 seconds) 2020-10-23T16:54:31Z Nilby: Seem like vseloved must have had the same problem. 2020-10-23T16:54:40Z Steeve joined #lisp 2020-10-23T16:55:27Z _death: https://lisp-univ-etc.blogspot.com/2018/09/ann-flight-recorder-robust-repl-logging.html 2020-10-23T16:55:43Z _death: seems it just turned into the readme 2020-10-23T16:56:02Z heredoc joined #lisp 2020-10-23T16:57:32Z xzax_[m]1 quit (*.net *.split) 2020-10-23T16:57:33Z katco quit (*.net *.split) 2020-10-23T16:57:33Z even4void[m] quit (*.net *.split) 2020-10-23T16:57:33Z shinohai quit (*.net *.split) 2020-10-23T16:57:33Z chewbranca quit (*.net *.split) 2020-10-23T16:57:33Z gko quit (*.net *.split) 2020-10-23T16:57:33Z avicenna quit (*.net *.split) 2020-10-23T16:57:33Z lukego quit (*.net *.split) 2020-10-23T16:57:33Z greaser|q quit (*.net *.split) 2020-10-23T16:57:34Z heredoc_ quit (*.net *.split) 2020-10-23T16:57:34Z dale quit (*.net *.split) 2020-10-23T16:57:34Z Cthulhux quit (*.net *.split) 2020-10-23T16:57:34Z mikecheck quit (*.net *.split) 2020-10-23T16:57:34Z moon-child quit (*.net *.split) 2020-10-23T16:57:34Z knobo quit (*.net *.split) 2020-10-23T16:57:34Z hendursaga quit (*.net *.split) 2020-10-23T16:57:34Z gxt quit (*.net *.split) 2020-10-23T16:57:34Z ech quit (*.net *.split) 2020-10-23T16:57:34Z cantstanya quit (*.net *.split) 2020-10-23T16:57:34Z tamarindo quit (*.net *.split) 2020-10-23T16:57:34Z Aurora_v_kosmose quit (*.net *.split) 2020-10-23T16:57:34Z madage quit (*.net *.split) 2020-10-23T16:57:35Z drot quit (*.net *.split) 2020-10-23T16:57:36Z avicenna_ is now known as avicenna 2020-10-23T16:57:38Z chewbranca_ is now known as chewbranca 2020-10-23T16:57:42Z lukego_ is now known as lukego 2020-10-23T16:59:46Z arpunk quit (Remote host closed the connection) 2020-10-23T16:59:58Z Nilby: unfortunately http doesn't seem like a performant thing for history searching keystrokes, although I guess browser search bars are a counterexample 2020-10-23T17:00:41Z _death: montezuma repl history 2020-10-23T17:00:42Z jprajzne joined #lisp 2020-10-23T17:04:34Z Nilby: deaht: cool, thanks. that looks like it could scale. maybe jjwiseman had the problem too. 2020-10-23T17:04:54Z Nilby: ht^T 2020-10-23T17:05:38Z _death: Nilby: heh, I just concatenated the two strings, "montezuma" and "repl history".. not sure the former comes with support for the latter ;) 2020-10-23T17:05:44Z smazga joined #lisp 2020-10-23T17:05:55Z rotty quit (Ping timeout: 240 seconds) 2020-10-23T17:06:26Z Nilby: but it looks hackable :) 2020-10-23T17:06:30Z _death: indeed 2020-10-23T17:07:34Z xzax_[m]1 joined #lisp 2020-10-23T17:07:53Z shinohai joined #lisp 2020-10-23T17:08:21Z katco joined #lisp 2020-10-23T17:09:19Z even4void[m] joined #lisp 2020-10-23T17:10:36Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T17:17:07Z aaaaaa joined #lisp 2020-10-23T17:17:17Z pankajsg joined #lisp 2020-10-23T17:17:43Z msk joined #lisp 2020-10-23T17:18:03Z msk quit (Remote host closed the connection) 2020-10-23T17:19:23Z msk joined #lisp 2020-10-23T17:19:39Z didi` joined #lisp 2020-10-23T17:19:43Z msk quit (Max SendQ exceeded) 2020-10-23T17:20:07Z didi`: phoe: Congratulations on your book, "The Common Lisp Condition System". 2020-10-23T17:20:07Z msk joined #lisp 2020-10-23T17:20:14Z phoe: didi`: thanks 2020-10-23T17:20:35Z Inline: already bought, gets delivered tomorrow i hope 2020-10-23T17:20:40Z Inline: heh 2020-10-23T17:21:01Z Inline: i gave the order months ago 2020-10-23T17:21:14Z smazga joined #lisp 2020-10-23T17:21:17Z Inline: not sure why it was delayed that much 2020-10-23T17:21:37Z phoe: the production was finalized last week 2020-10-23T17:22:03Z phoe: back in July or so the preorder page was created 2020-10-23T17:22:12Z Inline: ah 2020-10-23T17:23:25Z sbryant joined #lisp 2020-10-23T17:23:47Z kingcons joined #lisp 2020-10-23T17:23:55Z dale joined #lisp 2020-10-23T17:23:55Z mikecheck joined #lisp 2020-10-23T17:24:05Z moon-child joined #lisp 2020-10-23T17:24:17Z Inline: well, i thought of maybe corona so the shipping got delayed or so 2020-10-23T17:24:28Z Inline: heh 2020-10-23T17:24:30Z bitmapper joined #lisp 2020-10-23T17:24:37Z arpunk joined #lisp 2020-10-23T17:24:53Z phoe: that is also possible 2020-10-23T17:25:08Z phoe: I do not have full insight into the Apress book-finalizing process 2020-10-23T17:25:54Z smazga quit (Ping timeout: 265 seconds) 2020-10-23T17:26:49Z smazga joined #lisp 2020-10-23T17:26:50Z random-nick quit (Quit: quit) 2020-10-23T17:27:13Z amb007 quit (Ping timeout: 264 seconds) 2020-10-23T17:27:42Z amb007 joined #lisp 2020-10-23T17:27:57Z EvW quit (Ping timeout: 260 seconds) 2020-10-23T17:30:16Z frodef quit (Ping timeout: 256 seconds) 2020-10-23T17:30:46Z cantstanya joined #lisp 2020-10-23T17:32:40Z smazga quit (Ping timeout: 265 seconds) 2020-10-23T17:32:45Z clintm quit (Remote host closed the connection) 2020-10-23T17:33:03Z random-nick joined #lisp 2020-10-23T17:36:26Z madage joined #lisp 2020-10-23T17:36:40Z Aurora_v_kosmose joined #lisp 2020-10-23T17:37:41Z ech joined #lisp 2020-10-23T17:38:31Z drot joined #lisp 2020-10-23T17:38:51Z tamarindo joined #lisp 2020-10-23T17:39:32Z gxt joined #lisp 2020-10-23T17:39:41Z hendursaga joined #lisp 2020-10-23T17:44:02Z sjl_: mine was delivered today 2020-10-23T17:44:08Z sjl_: (ordered through amazon) 2020-10-23T17:44:40Z phoe: gasp! 2020-10-23T17:44:45Z phoe: you mean the physical paper one? 2020-10-23T17:45:03Z phoe: please give me some photos of it, my copies are still in transit 2020-10-23T17:46:09Z sjl_: phoe: https://twitter.com/stevelosh/status/1319683073420578819/photo/1 2020-10-23T17:46:12Z pankajsg quit (Ping timeout: 265 seconds) 2020-10-23T17:47:17Z phoe: sjl_: is it expected to stare more at the cadetesque keyboard than at the actual books 2020-10-23T17:47:22Z sjl_: lol 2020-10-23T17:47:27Z phoe: like, *much* much more 2020-10-23T17:47:48Z sjl_: I still need to get around to setting up the firmware on the board, and buying some wrist rests for it. 2020-10-23T17:48:11Z sjl_: If I get some custom rests on etsy I might get CAR and CDR engraved onto them 2020-10-23T17:49:16Z Inline: some kbds are fine without wrist rests 2020-10-23T17:50:09Z Inline: and i found i'd rather have a detachable numpad block 2020-10-23T17:50:45Z Inline: if i were gonna type in all day long numbers, then it would be useful ..... 2020-10-23T17:51:23Z MichaelRaskin joined #lisp 2020-10-23T17:51:43Z sjl_: could get one of these https://keeb.io/collections/keyboard-pcbs/products/bdn9-rev-2-3x3-9-key-macropad-rotary-encoder-and-rgb and bind it to various inspector/debugger shortcuts for fun 2020-10-23T17:52:02Z sjl_: rotate a knob to move up/down the debugger stack or inspector stack 2020-10-23T17:52:04Z didi` left #lisp 2020-10-23T17:52:11Z sjl_: ... might be a little ridiculous 2020-10-23T17:52:28Z Inline: oh yeee 2020-10-23T17:52:32Z Inline: heh 2020-10-23T17:52:42Z phoe: hit KILL and LAUNCH after one another to execute ,restart-inferior-lisp 2020-10-23T17:53:31Z Inline: whaat the heeeeeck 2020-10-23T17:53:34Z Inline: 3 knobs ? 2020-10-23T17:53:35Z Inline: wooo 2020-10-23T17:53:41Z Inline: lol 2020-10-23T17:54:04Z phoe: but I think knob discussion is already borderline #lispcafe 2020-10-23T17:55:00Z sjl_: anyway yeah, I got my paper copy of your CL book today. Already started reading Holms' book and Lisp in Small Pieces though, so it'll have to get in line, hah. 2020-10-23T17:55:34Z phoe: perfect 2020-10-23T17:55:48Z Inline: welp, i only have the 2.nd edition of Holms i think 2020-10-23T17:56:06Z Inline: and quinnecs has to wait a little more..... 2020-10-23T17:59:15Z ane: what sort of testing is run to ensure a quicklisp distribution "works" and is in releasable condition? 2020-10-23T17:59:32Z phoe: ane: it builds and compiles together on Linux amd64 SBCL 2020-10-23T17:59:50Z ane: right... each package is basically done a asdf:load-system? 2020-10-23T17:59:56Z phoe: each system 2020-10-23T18:00:09Z phoe: Quicklisp is a distribution of systems, not packages; packages mean a different thing 2020-10-23T18:00:17Z Inline: yeh 2020-10-23T18:00:29Z Inline: i just don't get what systems are 2020-10-23T18:00:52Z ane: sorry, yes system 2020-10-23T18:01:00Z dlowe: they're just names for the build program 2020-10-23T18:01:00Z phoe: a system is an ASDF thing 2020-10-23T18:01:06Z dlowe: not just asdf 2020-10-23T18:01:18Z Inline: especially the difference to module 2020-10-23T18:01:32Z phoe: well... nowadays, an ASDF thing; previously it was also for mk-defsystem and other build systems that are no longer around 2020-10-23T18:01:48Z Inline: i see mk-defsystem still referenced 2020-10-23T18:01:54Z Inline: maybe for portability 2020-10-23T18:01:57Z ane: I'm asking because folks over at GNU are building yet another package repository for emacs lisp and I was thinking of suggesting to have it do monthly/ly distributions 2020-10-23T18:02:24Z ane: actually I did suggest it https://lists.gnu.org/archive/html/emacs-devel/2020-10/msg01531.html but I haven't mentioned quiclisp yet 2020-10-23T18:02:39Z phoe: then they can do what Quicklisp does 2020-10-23T18:02:47Z ane: and well, if someone were to ask "what does quicklisp do" 2020-10-23T18:02:47Z Inline: so a module is in a package, and packages are in a system ? 2020-10-23T18:02:49Z phoe: try to build everything together and ensure no errors/warnings happen 2020-10-23T18:02:56Z ane: and then I hit a blank :-) 2020-10-23T18:03:02Z phoe: or, if warnings happen, they're style-warnings or their emacs equivalents 2020-10-23T18:03:06Z ane: yeah 2020-10-23T18:03:16Z Inline: module, a group of files 2020-10-23T18:03:24Z Inline: system, a group of packages ? 2020-10-23T18:03:30Z Inline: does that translate well ? 2020-10-23T18:03:31Z phoe: not really 2020-10-23T18:03:34Z cosimone joined #lisp 2020-10-23T18:03:38Z Inline: hmmm 2020-10-23T18:03:40Z phoe: a system is a group of files 2020-10-23T18:03:49Z ane: a package is a namespace for symbols 2020-10-23T18:03:58Z phoe: a module is a deprecated CL term that is not really used because it's too generic and because ASDF systems have taken over 2020-10-23T18:04:12Z Inline: ok 2020-10-23T18:04:35Z dlowe: module is also an asdf term :p 2020-10-23T18:04:51Z Inline: yep 2020-10-23T18:04:57Z dlowe: but *only* an asdf term 2020-10-23T18:05:01Z Inline: i've seen it in defpackage forms 2020-10-23T18:05:02Z phoe: yes, ASDF also claimed the term "module" 2020-10-23T18:05:16Z phoe: and in ASDF it can mean a subfolder relative to the .asd file 2020-10-23T18:05:18Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T18:05:23Z phoe: sigh, the naming confusion 2020-10-23T18:05:25Z dlowe: in defpackage, the only place you see it is if someone calls a thing a module 2020-10-23T18:05:36Z dlowe: but that's a programmer decision 2020-10-23T18:05:40Z amb007 joined #lisp 2020-10-23T18:06:04Z Inline: right, when you are referring even to 1 file which is in a subfolder, sometimes the pathname stuff doesn't work or gets cumbersome or so 2020-10-23T18:06:19Z smazga joined #lisp 2020-10-23T18:07:23Z phoe: actually pathnames and namestrings work well enough with those, or they have at least worked well enough for me 2020-10-23T18:07:23Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T18:07:28Z ane: phoe: do you know where the scripts/programs for the quicklisp test runs etc.? 2020-10-23T18:07:32Z amb007 joined #lisp 2020-10-23T18:07:38Z Inline: problem is when you are trying to group files together from different subfolders i suppose 2020-10-23T18:07:41Z phoe: ane: Xach will know 2020-10-23T18:08:09Z Inline: then one has to combine all that stuff in one pathname, via merge-pathnames or so, not sure if that works, i'm just making that up now 2020-10-23T18:08:51Z phoe: why would you combine multiple unrelated directories in a single pathname 2020-10-23T18:09:11Z phoe: I mean you could do things like #P"foo/bar/../baz/quux.lisp" but that would be, uh, kinda pointless 2020-10-23T18:09:12Z Inline: to give the module a reference point ? 2020-10-23T18:09:55Z Inline: like to say this is your toplevel, and these are your subdirs, only these which are given explicitly etc... 2020-10-23T18:09:58Z dlowe: yeah, just because you have the flexibility to do a thing doesn't mean it's a good idea 2020-10-23T18:10:01Z dlowe: the lisp story 2020-10-23T18:10:12Z phoe: Inline: a reference point? 2020-10-23T18:10:15Z phoe: that can be absolute though 2020-10-23T18:10:21Z Inline: right 2020-10-23T18:10:22Z cosimone quit (Remote host closed the connection) 2020-10-23T18:10:32Z phoe: like #p"/home/phoe/Projects/Lisp/phoe-toolbox/" 2020-10-23T18:10:44Z cosimone joined #lisp 2020-10-23T18:10:48Z smazga quit (Ping timeout: 260 seconds) 2020-10-23T18:11:16Z Inline: yes, or relative, which might make things combsersome to use from the toplevel as a toplevel load thing tho 2020-10-23T18:11:23Z phoe: and then you can go (asdf:system-relative-pathname :phoe-toolbox #P"package.lisp") 2020-10-23T18:11:28Z EvW joined #lisp 2020-10-23T18:11:34Z phoe: see how that second pathname is relative 2020-10-23T18:11:37Z Inline: cause then you have to override the relativeness ofc 2020-10-23T18:12:35Z Inline: kinda like a hint or a protocol spec, like in saying "not thought to be used from toplevel" 2020-10-23T18:12:35Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T18:12:46Z amb007 joined #lisp 2020-10-23T18:13:58Z phoe: but ASDF knows the system-definition-pathname of :phoe-toolbox and can therefore construct a full absolute pathname 2020-10-23T18:14:06Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-23T18:14:52Z Inline: yes, but suppose you wished to not use asdf for some reason 2020-10-23T18:15:59Z phoe: then you need to use pathnames 2020-10-23T18:16:08Z phoe: and provide sane *default-pathname-defaults* 2020-10-23T18:18:12Z smazga joined #lisp 2020-10-23T18:22:38Z Inline: effectively doubling the work of asdf, because you do it twice now 2020-10-23T18:22:55Z rgherdt quit (Remote host closed the connection) 2020-10-23T18:22:56Z smazga quit (Ping timeout: 265 seconds) 2020-10-23T18:23:18Z galex-713 joined #lisp 2020-10-23T18:23:32Z phoe: hey 2020-10-23T18:23:43Z phoe: it was you who said that I wished to not use asdf for some reason 2020-10-23T18:23:45Z frgo joined #lisp 2020-10-23T18:24:17Z Inline: just for the sake of maybe isolating a system definition, which might got stray because you pasted the wrong thin in the wrong buffer, or the developer had a glitch in his/her last git push, and you are not social enough to mail them about their failings, or not willing to wait for next git push...... 2020-10-23T18:24:29Z Inline: lol 2020-10-23T18:24:59Z bocaneri quit (Read error: Connection reset by peer) 2020-10-23T18:25:04Z orivej joined #lisp 2020-10-23T18:25:34Z cosimone quit (Remote host closed the connection) 2020-10-23T18:26:01Z cosimone joined #lisp 2020-10-23T18:26:45Z Inline: actually i'd not know if it would be polite or just asocial to not mail them in that case either ..... 2020-10-23T18:26:52Z Inline: hahahah 2020-10-23T18:26:57Z cosimone quit (Client Quit) 2020-10-23T18:27:44Z cl-arthur joined #lisp 2020-10-23T18:28:17Z phoe: that's already a social problem 2020-10-23T18:28:24Z phoe: nothing that a build system can solve reliably 2020-10-23T18:28:43Z ech quit (Ping timeout: 240 seconds) 2020-10-23T18:31:22Z smazga joined #lisp 2020-10-23T18:33:52Z treflip joined #lisp 2020-10-23T18:34:02Z ech joined #lisp 2020-10-23T18:34:36Z amb007 quit (Read error: Connection reset by peer) 2020-10-23T18:36:53Z amb007 joined #lisp 2020-10-23T18:37:47Z yonkunas joined #lisp 2020-10-23T18:39:19Z hiroaki joined #lisp 2020-10-23T18:42:57Z logo4poop quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-23T18:43:28Z nicktick quit (Ping timeout: 260 seconds) 2020-10-23T18:45:04Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-23T18:47:41Z skapata joined #lisp 2020-10-23T18:47:43Z logo4poop joined #lisp 2020-10-23T18:48:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-23T18:48:19Z Alloc joined #lisp 2020-10-23T18:49:03Z nicktick joined #lisp 2020-10-23T18:49:21Z scymtym joined #lisp 2020-10-23T18:52:42Z treflip quit (Quit: WeeChat 2.6) 2020-10-23T18:55:56Z Nilby quit (Read error: Connection reset by peer) 2020-10-23T18:57:59Z shifty joined #lisp 2020-10-23T19:05:30Z phoe: sjl_: https://framapiaf.org/@rbd/105085659462943082 2020-10-23T19:11:06Z supercoven quit (Ping timeout: 244 seconds) 2020-10-23T19:14:09Z aartaka joined #lisp 2020-10-23T19:14:34Z paul0 joined #lisp 2020-10-23T19:19:58Z kir0ul_ quit (Ping timeout: 272 seconds) 2020-10-23T19:25:28Z jprajzne quit (Ping timeout: 260 seconds) 2020-10-23T19:26:06Z ukari quit (Remote host closed the connection) 2020-10-23T19:26:48Z loli: how does ASDF deal with breaking package changes nicely, just have a local path and grab the dependencies you suspect which might change? 2020-10-23T19:27:35Z phoe: breaking package changes? 2020-10-23T19:27:37Z phoe: what do you mean? 2020-10-23T19:28:36Z loli: say you rely on package with a function Y, and that package updates, and either Y takes different types of arguments or maybe that function was deprecated and removed, or maybe the exports got changed and now you have a shadowing conflict 2020-10-23T19:28:44Z rumbler31__ quit (Ping timeout: 260 seconds) 2020-10-23T19:29:15Z dlowe: you mean relying on a system? 2020-10-23T19:29:31Z dlowe: sorry to fuss about this, but they really do mean different things in lisp-land 2020-10-23T19:29:36Z phoe: loli: basically, it doesn't 2020-10-23T19:29:37Z cl-arthur: 3 2020-10-23T19:29:37Z EvW quit (Ping timeout: 260 seconds) 2020-10-23T19:29:43Z loli: yes I mean system, I am sorry 2020-10-23T19:29:54Z loli: I do a lot of haskell, and tend to just call them packages, due to that 2020-10-23T19:30:09Z phoe: a system might want to provide its own mechanisms to gracefully upgrade itself, but there's nothing built-in in ASDF 2020-10-23T19:30:11Z dlowe: I know, it would be a lot easier if everyone would just call the things the same 2020-10-23T19:30:19Z dlowe: but it's not gonna happen :D 2020-10-23T19:30:42Z phoe: in case of API change, there's no real way of updating clients of that API in any way 2020-10-23T19:31:17Z loli: that is a shame, I rather like haskell's LTS system of dealing with dependencies. 2020-10-23T19:32:00Z phoe: that scheme doesn't work well with the current state of Common Lisp tooling 2020-10-23T19:32:09Z phoe: that's why people rarely break stable APIs around here 2020-10-23T19:32:20Z phoe: that's e.g. why Alexandria is effectively immutable 2020-10-23T19:32:49Z dlowe: if you want to make a breaking api you can just make another library 2020-10-23T19:32:53Z dlowe: which is friendlier anyway 2020-10-23T19:33:15Z dlowe: how much anguish could have been saved if they had made Python 3 just be called Snek 1 2020-10-23T19:33:24Z Inline: lol 2020-10-23T19:33:42Z loli: they should have called it SBCL2 2020-10-23T19:33:51Z phoe: protip: they have 2020-10-23T19:33:58Z phoe: 2.0.0 came after 1.5.9 2020-10-23T19:34:01Z Inline: python was the compiler in cmucl 2020-10-23T19:34:07Z phoe: oh 2020-10-23T19:34:10Z phoe: oh god I just got the joke 2020-10-23T19:34:11Z loli: yes hence CMUCL3 or SBCL2 2020-10-23T19:34:19Z Inline: nothing todo with python2 or python3 2020-10-23T19:34:34Z resu joined #lisp 2020-10-23T19:34:39Z rumbler31__ joined #lisp 2020-10-23T19:35:03Z Inline: when is a python called a boa constrictor and why ? 2020-10-23T19:35:06Z Inline: lol 2020-10-23T19:35:29Z dlowe: BOA constructors are initializers for structs. 2020-10-23T19:37:04Z terpri joined #lisp 2020-10-23T19:39:27Z galex-713 quit (Remote host closed the connection) 2020-10-23T19:40:39Z shifty quit (Ping timeout: 258 seconds) 2020-10-23T19:40:43Z galex-713 joined #lisp 2020-10-23T19:41:11Z shifty joined #lisp 2020-10-23T19:42:45Z dbotton_ joined #lisp 2020-10-23T19:44:37Z dbotton quit (Ping timeout: 264 seconds) 2020-10-23T19:52:09Z shifty quit (Ping timeout: 258 seconds) 2020-10-23T19:52:23Z shifty joined #lisp 2020-10-23T19:54:10Z shka_ quit (Ping timeout: 272 seconds) 2020-10-23T20:01:07Z terpri quit (Ping timeout: 260 seconds) 2020-10-23T20:02:24Z shifty quit (Ping timeout: 240 seconds) 2020-10-23T20:03:03Z sjl_: phoe: *squinting, trying to figure out how to reply to a mastodon tweet* 2020-10-23T20:03:06Z shifty joined #lisp 2020-10-23T20:04:01Z gxt quit (Remote host closed the connection) 2020-10-23T20:04:41Z sjl_ thinks he figured it out 2020-10-23T20:04:43Z gxt joined #lisp 2020-10-23T20:07:23Z phoe: you did figure it out 2020-10-23T20:10:25Z aartaka_d joined #lisp 2020-10-23T20:12:12Z aartaka quit (Ping timeout: 260 seconds) 2020-10-23T20:13:32Z shifty quit (Ping timeout: 260 seconds) 2020-10-23T20:13:59Z shifty joined #lisp 2020-10-23T20:14:13Z ggole quit (Quit: Leaving) 2020-10-23T20:15:57Z EvW joined #lisp 2020-10-23T20:16:54Z terpri joined #lisp 2020-10-23T20:17:27Z mathrick quit (Ping timeout: 258 seconds) 2020-10-23T20:19:47Z aartaka_d quit (Ping timeout: 260 seconds) 2020-10-23T20:21:52Z rumbler31___ joined #lisp 2020-10-23T20:21:59Z jesse1010 quit (Quit: Leaving) 2020-10-23T20:22:34Z johnjay: dlowe: python3 is a good example of why you can't really fundamentally change your language or platform, esp after a long time 2020-10-23T20:22:41Z Xach: hmm, the text of the issues in the hyperspec do not appear to be in the dpans sources. 2020-10-23T20:22:44Z johnjay: they should have just waited for some more ideas and did what perl did 2020-10-23T20:22:50Z johnjay: call the new thing a new platform and a weird name 2020-10-23T20:22:51Z Xach: where are the issues from? 2020-10-23T20:23:18Z johnjay: ,rakudo 2020-10-23T20:23:28Z johnjay: ,raku 2020-10-23T20:23:34Z johnjay: oh wrong channel 2020-10-23T20:23:37Z aeth: johnjay: Perl 6 was the only larger failure than Python 3 as far as language transitions go. At least people mostly wound up on Python 3 eventually 2020-10-23T20:23:55Z johnjay: did they? it seems to be a 50/50 split 2020-10-23T20:24:08Z johnjay: i would have just announced ok, python2 receive 0 support or update now 2020-10-23T20:24:17Z johnjay: if you want that go with Snake or Anaconda or something 2020-10-23T20:24:31Z shifty quit (Ping timeout: 246 seconds) 2020-10-23T20:24:39Z shifty joined #lisp 2020-10-23T20:25:25Z rumbler31__ quit (Ping timeout: 264 seconds) 2020-10-23T20:25:32Z aeth: johnjay: People procrastinated the 2->3 transition for over a decade until the deadline, early this year. Now most things are finally on Python 3, although Python probably lost a lot of language momentum 2020-10-23T20:25:55Z johnjay: yeah they should have done it early on to minimize the damage 2020-10-23T20:26:18Z johnjay: you can't just fundamentally change language features decade in that break a lot of existing code and not expect resistance to that 2020-10-23T20:26:47Z rumbler31___ quit (Ping timeout: 260 seconds) 2020-10-23T20:26:53Z johnjay: also ubuntu comes with python 2 as the default i thought 2020-10-23T20:27:00Z aeth: What they should've done is let the interpreter run both flavors of the language. 2020-10-23T20:27:07Z johnjay: at least when i type python i usually expect to get python2 2020-10-23T20:27:19Z aeth: Ubuntu probably transitioned a year or so ago. Fedora did, too. 2020-10-23T20:27:41Z mathrick joined #lisp 2020-10-23T20:27:50Z aeth: "python" brings up python3, but it did so no earlier than 2019 or so. "python2" still exists because not everything has migrated. 2020-10-23T20:27:55Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-23T20:29:21Z Xach: Friends, let is talk of Lisp. 2020-10-23T20:29:41Z Xach: Specifically, the text of the CL spec issues! Is it hidden away on the old xerox ftp site somewhere? 2020-10-23T20:30:42Z phoe: possibly, yes 2020-10-23T20:30:56Z phoe: I remember that kmp assembled those on his own since these weren't a part of the formal standard 2020-10-23T20:31:14Z edgar-rft: Xach: AFAIK the code examples and the "issues" pages of CLHS are from Kent pitman private collections. 2020-10-23T20:31:58Z edgar-rft: it' explained on the CLHS "Copyright" page 2020-10-23T20:32:04Z Xach: edgar-rft: thanks. 2020-10-23T20:33:12Z orivej quit (Ping timeout: 260 seconds) 2020-10-23T20:33:42Z dbotton joined #lisp 2020-10-23T20:34:13Z edgar-rft: Xach: see "Additional Disclaimers" at the bottom of -> http://clhs.lisp.se/Front/Help.htm#Legal 2020-10-23T20:35:10Z Aurora_iz_kosmos joined #lisp 2020-10-23T20:35:21Z cpape` joined #lisp 2020-10-23T20:35:23Z madage quit (Ping timeout: 240 seconds) 2020-10-23T20:35:44Z kapil_ quit (Ping timeout: 240 seconds) 2020-10-23T20:35:50Z kapilp joined #lisp 2020-10-23T20:36:04Z andinus` joined #lisp 2020-10-23T20:36:09Z astronav- joined #lisp 2020-10-23T20:36:36Z astronavt___ quit (Ping timeout: 272 seconds) 2020-10-23T20:36:40Z cpape quit (Remote host closed the connection) 2020-10-23T20:36:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-23T20:37:14Z andinus quit (Ping timeout: 272 seconds) 2020-10-23T20:37:16Z madage joined #lisp 2020-10-23T20:39:22Z ramin` joined #lisp 2020-10-23T20:40:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-23T20:40:47Z andinus` quit (Remote host closed the connection) 2020-10-23T20:41:44Z zaquest quit (Ping timeout: 240 seconds) 2020-10-23T20:41:58Z eta quit (Quit: we're here, we're queer, connection reset by peer) 2020-10-23T20:42:02Z iskander- quit (Quit: bye) 2020-10-23T20:45:04Z Xach quit (Ping timeout: 240 seconds) 2020-10-23T20:47:24Z jdz quit (Ping timeout: 240 seconds) 2020-10-23T20:47:25Z guaqua quit (Ping timeout: 240 seconds) 2020-10-23T20:48:04Z karswell quit (Ping timeout: 240 seconds) 2020-10-23T20:49:44Z xzax_[m]1 quit (*.net *.split) 2020-10-23T20:49:45Z heredoc quit (*.net *.split) 2020-10-23T20:49:45Z ThaEwat quit (*.net *.split) 2020-10-23T20:49:45Z saganman quit (*.net *.split) 2020-10-23T20:49:45Z xzax_[m] quit (*.net *.split) 2020-10-23T20:49:46Z pcgme[m] quit (*.net *.split) 2020-10-23T20:49:46Z abbe quit (*.net *.split) 2020-10-23T20:49:46Z mjl quit (*.net *.split) 2020-10-23T20:49:46Z tfb quit (*.net *.split) 2020-10-23T20:49:46Z mgsk quit (*.net *.split) 2020-10-23T20:49:46Z conjunctive quit (*.net *.split) 2020-10-23T20:49:46Z diamondbond quit (*.net *.split) 2020-10-23T20:49:46Z gingerale quit (*.net *.split) 2020-10-23T20:49:46Z larme quit (*.net *.split) 2020-10-23T20:49:46Z parisienne quit (*.net *.split) 2020-10-23T20:49:46Z thonkpod quit (*.net *.split) 2020-10-23T20:49:47Z goldrin1227[m] quit (*.net *.split) 2020-10-23T20:49:47Z santiagopim[m]1 quit (*.net *.split) 2020-10-23T20:49:47Z hansbauer[m] quit (*.net *.split) 2020-10-23T20:49:47Z autumn[m] quit (*.net *.split) 2020-10-23T20:49:47Z santiagopim[m] quit (*.net *.split) 2020-10-23T20:49:47Z madage quit (*.net *.split) 2020-10-23T20:49:47Z Aurora_iz_kosmos quit (*.net *.split) 2020-10-23T20:49:47Z gxt quit (*.net *.split) 2020-10-23T20:49:47Z ech quit (*.net *.split) 2020-10-23T20:49:48Z hendursaga quit (*.net *.split) 2020-10-23T20:49:48Z tamarindo quit (*.net *.split) 2020-10-23T20:49:48Z drot quit (*.net *.split) 2020-10-23T20:49:48Z cantstanya quit (*.net *.split) 2020-10-23T20:49:48Z shifty quit (*.net *.split) 2020-10-23T20:49:48Z terpri quit (*.net *.split) 2020-10-23T20:49:48Z hiroaki quit (*.net *.split) 2020-10-23T20:49:48Z cl-arthur quit (*.net *.split) 2020-10-23T20:49:48Z moon-child quit (*.net *.split) 2020-10-23T20:49:48Z dale quit (*.net *.split) 2020-10-23T20:49:48Z mikecheck quit (*.net *.split) 2020-10-23T20:49:48Z sgithens quit (*.net *.split) 2020-10-23T20:49:48Z axion quit (*.net *.split) 2020-10-23T20:49:48Z nopf quit (*.net *.split) 2020-10-23T20:49:48Z even4void[m] quit (*.net *.split) 2020-10-23T20:49:48Z lukego quit (*.net *.split) 2020-10-23T20:49:48Z avicenna quit (*.net *.split) 2020-10-23T20:49:48Z chewbranca quit (*.net *.split) 2020-10-23T20:49:49Z Dmytro[m] quit (*.net *.split) 2020-10-23T20:49:49Z kelamir[m] quit (*.net *.split) 2020-10-23T20:49:49Z cairn quit (*.net *.split) 2020-10-23T20:49:49Z sveit quit (*.net *.split) 2020-10-23T20:49:50Z housel quit (*.net *.split) 2020-10-23T20:49:50Z zagura quit (*.net *.split) 2020-10-23T20:49:50Z copec quit (*.net *.split) 2020-10-23T20:49:50Z winny quit (*.net *.split) 2020-10-23T20:49:50Z krjst quit (*.net *.split) 2020-10-23T20:49:50Z kapilp quit (*.net *.split) 2020-10-23T20:49:50Z random-nick quit (*.net *.split) 2020-10-23T20:49:50Z arpunk quit (*.net *.split) 2020-10-23T20:49:50Z aaaaaa quit (*.net *.split) 2020-10-23T20:49:50Z noobineer quit (*.net *.split) 2020-10-23T20:49:50Z xi quit (*.net *.split) 2020-10-23T20:49:50Z shoshin quit (*.net *.split) 2020-10-23T20:49:50Z Bike quit (*.net *.split) 2020-10-23T20:49:50Z TMA quit (*.net *.split) 2020-10-23T20:49:50Z aeth quit (*.net *.split) 2020-10-23T20:49:50Z loli quit (*.net *.split) 2020-10-23T20:49:50Z OlCe quit (*.net *.split) 2020-10-23T20:49:50Z flip214 quit (*.net *.split) 2020-10-23T20:49:50Z dddddd quit (*.net *.split) 2020-10-23T20:49:50Z samebchase quit (*.net *.split) 2020-10-23T20:49:50Z joast quit (*.net *.split) 2020-10-23T20:49:50Z tessier quit (*.net *.split) 2020-10-23T20:49:50Z natj212 quit (*.net *.split) 2020-10-23T20:49:50Z billstclair quit (*.net *.split) 2020-10-23T20:49:50Z stylewarning quit (*.net *.split) 2020-10-23T20:49:50Z vhost- quit (*.net *.split) 2020-10-23T20:49:50Z ramin` quit (*.net *.split) 2020-10-23T20:49:50Z paul0 quit (*.net *.split) 2020-10-23T20:49:50Z MichaelRaskin quit (*.net *.split) 2020-10-23T20:49:50Z DGASAU quit (*.net *.split) 2020-10-23T20:49:50Z pve quit (*.net *.split) 2020-10-23T20:49:50Z justHaunted quit (*.net *.split) 2020-10-23T20:49:50Z devon quit (*.net *.split) 2020-10-23T20:49:51Z froggey quit (*.net *.split) 2020-10-23T20:49:51Z sm2n_ quit (*.net *.split) 2020-10-23T20:49:51Z ski quit (*.net *.split) 2020-10-23T20:49:51Z cyberlard quit (*.net *.split) 2020-10-23T20:49:51Z nullheroes quit (*.net *.split) 2020-10-23T20:49:51Z ariedro quit (*.net *.split) 2020-10-23T20:49:51Z mfiano quit (*.net *.split) 2020-10-23T20:49:51Z Jesin quit (*.net *.split) 2020-10-23T20:49:51Z lemoinem quit (*.net *.split) 2020-10-23T20:49:51Z gjvc quit (*.net *.split) 2020-10-23T20:49:51Z Robdgreat quit (*.net *.split) 2020-10-23T20:49:51Z lavaflow quit (*.net *.split) 2020-10-23T20:49:51Z alandipert quit (*.net *.split) 2020-10-23T20:49:51Z rixard quit (*.net *.split) 2020-10-23T20:49:51Z d4ryus quit (*.net *.split) 2020-10-23T20:49:51Z ck_ quit (*.net *.split) 2020-10-23T20:49:51Z stux|RC-only quit (*.net *.split) 2020-10-23T20:49:52Z eriix[m] quit (*.net *.split) 2020-10-23T20:49:52Z jw4 quit (*.net *.split) 2020-10-23T20:49:52Z kinope quit (*.net *.split) 2020-10-23T20:49:52Z yottabyte quit (*.net *.split) 2020-10-23T20:49:52Z alanz quit (*.net *.split) 2020-10-23T20:49:52Z jlpeters quit (*.net *.split) 2020-10-23T20:49:52Z v3ga quit (*.net *.split) 2020-10-23T20:49:52Z madand quit (*.net *.split) 2020-10-23T20:49:52Z dbotton_ quit (*.net *.split) 2020-10-23T20:49:52Z resu quit (*.net *.split) 2020-10-23T20:49:52Z amb007 quit (*.net *.split) 2020-10-23T20:49:53Z CrazyEddy quit (*.net *.split) 2020-10-23T20:49:53Z remexre quit (*.net *.split) 2020-10-23T20:49:53Z malm quit (*.net *.split) 2020-10-23T20:49:53Z perrier-jouet quit (*.net *.split) 2020-10-23T20:49:53Z niceplace quit (*.net *.split) 2020-10-23T20:49:53Z [df] quit (*.net *.split) 2020-10-23T20:49:53Z dmc00 quit (*.net *.split) 2020-10-23T20:49:53Z Inoperable quit (*.net *.split) 2020-10-23T20:49:53Z yang quit (*.net *.split) 2020-10-23T20:49:53Z mseddon quit (*.net *.split) 2020-10-23T20:49:53Z grumboo quit (*.net *.split) 2020-10-23T20:49:53Z thijso quit (*.net *.split) 2020-10-23T20:49:53Z h11 quit (*.net *.split) 2020-10-23T20:49:53Z davsebamse quit (*.net *.split) 2020-10-23T20:49:53Z SAL9000 quit (*.net *.split) 2020-10-23T20:49:53Z bacterio quit (*.net *.split) 2020-10-23T20:49:53Z jackdaniel quit (*.net *.split) 2020-10-23T20:49:53Z HDurer quit (*.net *.split) 2020-10-23T20:49:54Z sjl_ quit (*.net *.split) 2020-10-23T20:49:54Z rippa quit (*.net *.split) 2020-10-23T20:49:54Z dilated_dinosaur quit (*.net *.split) 2020-10-23T20:49:54Z Colleen quit (*.net *.split) 2020-10-23T20:49:54Z mankaev quit (*.net *.split) 2020-10-23T20:49:54Z kini quit (*.net *.split) 2020-10-23T20:49:54Z Posterdati quit (*.net *.split) 2020-10-23T20:49:54Z nullman quit (*.net *.split) 2020-10-23T20:49:54Z ecraven quit (*.net *.split) 2020-10-23T20:49:54Z elioat quit (*.net *.split) 2020-10-23T20:49:54Z C-16 quit (*.net *.split) 2020-10-23T20:49:54Z tychoish quit (*.net *.split) 2020-10-23T20:49:54Z pok quit (*.net *.split) 2020-10-23T20:49:54Z gabiruh quit (*.net *.split) 2020-10-23T20:49:54Z femi quit (*.net *.split) 2020-10-23T20:49:54Z Fade quit (*.net *.split) 2020-10-23T20:49:54Z lansiir quit (*.net *.split) 2020-10-23T20:49:54Z ramin quit (*.net *.split) 2020-10-23T20:49:54Z Krystof quit (*.net *.split) 2020-10-23T20:49:54Z APic quit (*.net *.split) 2020-10-23T20:49:54Z MetaYan quit (*.net *.split) 2020-10-23T20:49:54Z srji quit (*.net *.split) 2020-10-23T20:49:54Z cmatei quit (*.net *.split) 2020-10-23T20:49:54Z add^_ quit (*.net *.split) 2020-10-23T20:49:55Z cpape` quit (*.net *.split) 2020-10-23T20:49:55Z mathrick quit (*.net *.split) 2020-10-23T20:49:55Z tankrim quit (*.net *.split) 2020-10-23T20:49:55Z epony quit (*.net *.split) 2020-10-23T20:49:55Z leo_song quit (*.net *.split) 2020-10-23T20:49:55Z bhartrihari quit (*.net *.split) 2020-10-23T20:49:55Z cods quit (*.net *.split) 2020-10-23T20:49:55Z ravndal quit (*.net *.split) 2020-10-23T20:49:55Z luis quit (*.net *.split) 2020-10-23T20:49:55Z MightyJoe quit (*.net *.split) 2020-10-23T20:49:55Z cognemo quit (*.net *.split) 2020-10-23T20:49:55Z eschatologist quit (*.net *.split) 2020-10-23T20:49:55Z arbv quit (*.net *.split) 2020-10-23T20:49:55Z Khisanth quit (*.net *.split) 2020-10-23T20:49:55Z Papa quit (*.net *.split) 2020-10-23T20:49:55Z mtd quit (*.net *.split) 2020-10-23T20:49:55Z z0d quit (*.net *.split) 2020-10-23T20:49:55Z |3b| quit (*.net *.split) 2020-10-23T20:49:55Z troydm quit (*.net *.split) 2020-10-23T20:49:55Z vsync quit (*.net *.split) 2020-10-23T20:49:55Z seisatsu quit (*.net *.split) 2020-10-23T20:49:55Z micro quit (*.net *.split) 2020-10-23T20:49:55Z hiredman quit (*.net *.split) 2020-10-23T20:49:55Z matijja quit (*.net *.split) 2020-10-23T20:49:55Z Demosthenex quit (*.net *.split) 2020-10-23T20:49:55Z SumoSud0 quit (*.net *.split) 2020-10-23T20:49:55Z Tordek quit (*.net *.split) 2020-10-23T20:49:55Z cyberbanjo quit (*.net *.split) 2020-10-23T20:49:55Z Kabriel quit (*.net *.split) 2020-10-23T20:49:55Z sukaeto quit (*.net *.split) 2020-10-23T20:49:55Z dlowe quit (*.net *.split) 2020-10-23T20:49:55Z galex-713 quit (*.net *.split) 2020-10-23T20:49:55Z logo4poop quit (*.net *.split) 2020-10-23T20:49:55Z skapata quit (*.net *.split) 2020-10-23T20:49:56Z Inline quit (*.net *.split) 2020-10-23T20:49:56Z bytesighs quit (*.net *.split) 2020-10-23T20:49:56Z antoszka quit (*.net *.split) 2020-10-23T20:49:56Z beach quit (*.net *.split) 2020-10-23T20:49:56Z jello_pudding quit (*.net *.split) 2020-10-23T20:49:56Z karstensrage quit (*.net *.split) 2020-10-23T20:49:56Z fe[nl]ix quit (*.net *.split) 2020-10-23T20:49:56Z Blkt quit (*.net *.split) 2020-10-23T20:49:56Z chrpape quit (*.net *.split) 2020-10-23T20:49:56Z otwieracz quit (*.net *.split) 2020-10-23T20:49:56Z Balooga quit (*.net *.split) 2020-10-23T20:49:56Z buoy49 quit (*.net *.split) 2020-10-23T20:49:56Z devrtz quit (*.net *.split) 2020-10-23T20:49:56Z ioa quit (*.net *.split) 2020-10-23T20:49:56Z FennecCode quit (*.net *.split) 2020-10-23T20:49:56Z p_l quit (*.net *.split) 2020-10-23T20:49:56Z johs quit (*.net *.split) 2020-10-23T20:49:56Z sebboh quit (*.net *.split) 2020-10-23T20:49:56Z Grauwolf quit (*.net *.split) 2020-10-23T20:49:56Z selwyn quit (*.net *.split) 2020-10-23T20:49:56Z mpontillo quit (*.net *.split) 2020-10-23T20:49:56Z cpt_nemo quit (*.net *.split) 2020-10-23T20:49:56Z beaky quit (*.net *.split) 2020-10-23T20:49:56Z easye quit (*.net *.split) 2020-10-23T20:49:56Z splittist quit (*.net *.split) 2020-10-23T20:49:56Z creat quit (*.net *.split) 2020-10-23T20:49:56Z Yardanico quit (*.net *.split) 2020-10-23T20:49:57Z hvxgr quit (*.net *.split) 2020-10-23T20:49:57Z jonathan| quit (*.net *.split) 2020-10-23T20:49:57Z edgar-rft quit (*.net *.split) 2020-10-23T20:49:57Z astronavt quit (*.net *.split) 2020-10-23T20:49:57Z cg505 quit (*.net *.split) 2020-10-23T20:49:57Z specbot quit (*.net *.split) 2020-10-23T20:49:57Z terrorjack quit (*.net *.split) 2020-10-23T20:49:57Z mgsk- quit (*.net *.split) 2020-10-23T20:49:57Z theBlackDragon quit (*.net *.split) 2020-10-23T20:49:57Z dmiles quit (*.net *.split) 2020-10-23T20:49:57Z ggoes quit (*.net *.split) 2020-10-23T20:49:57Z nightfly_ quit (*.net *.split) 2020-10-23T20:49:57Z Firedancer_ quit (*.net *.split) 2020-10-23T20:49:57Z ft quit (*.net *.split) 2020-10-23T20:49:57Z nmg quit (*.net *.split) 2020-10-23T20:49:57Z borodust quit (*.net *.split) 2020-10-23T20:49:57Z AdmiralBumbleBee quit (*.net *.split) 2020-10-23T20:49:57Z gpiero quit (*.net *.split) 2020-10-23T20:49:57Z mood quit (*.net *.split) 2020-10-23T20:49:57Z jfb4 quit (*.net *.split) 2020-10-23T20:49:57Z Ziemas quit (*.net *.split) 2020-10-23T20:49:57Z tomaw quit (*.net *.split) 2020-10-23T20:49:57Z mr_yogurt quit (*.net *.split) 2020-10-23T20:49:57Z null_ptr quit (*.net *.split) 2020-10-23T20:49:57Z ane quit (*.net *.split) 2020-10-23T20:49:57Z fiddlerwoaroof quit (*.net *.split) 2020-10-23T20:49:57Z lieven quit (*.net *.split) 2020-10-23T20:49:57Z esotericalgo quit (*.net *.split) 2020-10-23T20:49:57Z _jrjsmrtn quit (*.net *.split) 2020-10-23T20:49:58Z igemnace quit (*.net *.split) 2020-10-23T20:49:58Z datajerk quit (*.net *.split) 2020-10-23T20:49:58Z minion quit (*.net *.split) 2020-10-23T20:49:58Z sjl quit (*.net *.split) 2020-10-23T20:49:58Z jxy quit (*.net *.split) 2020-10-23T20:49:58Z Nikotiini quit (*.net *.split) 2020-10-23T20:49:58Z lonjil quit (*.net *.split) 2020-10-23T20:49:58Z jbgg quit (*.net *.split) 2020-10-23T20:49:58Z madnificent quit (*.net *.split) 2020-10-23T20:49:58Z stux|RC quit (*.net *.split) 2020-10-23T20:49:58Z ineiros quit (*.net *.split) 2020-10-23T20:49:58Z White_Flame quit (*.net *.split) 2020-10-23T20:49:58Z vert2 quit (*.net *.split) 2020-10-23T20:49:58Z zigpaw1 quit (*.net *.split) 2020-10-23T20:49:58Z gabot quit (*.net *.split) 2020-10-23T20:49:58Z katco quit (*.net *.split) 2020-10-23T20:49:59Z tekipeps[m] quit (*.net *.split) 2020-10-23T20:49:59Z no-defun-allowed quit (*.net *.split) 2020-10-23T20:49:59Z swflint quit (*.net *.split) 2020-10-23T20:49:59Z glamas quit (*.net *.split) 2020-10-23T20:49:59Z idxu quit (*.net *.split) 2020-10-23T20:49:59Z Patternmaster quit (*.net *.split) 2020-10-23T20:49:59Z gjnoonan quit (*.net *.split) 2020-10-23T20:49:59Z flazh quit (*.net *.split) 2020-10-23T20:49:59Z saturn2 quit (*.net *.split) 2020-10-23T20:49:59Z ramus quit (*.net *.split) 2020-10-23T20:49:59Z brass quit (*.net *.split) 2020-10-23T20:49:59Z hdasch quit (*.net *.split) 2020-10-23T20:49:59Z HiRE_ quit (*.net *.split) 2020-10-23T20:49:59Z eagleflo quit (*.net *.split) 2020-10-23T20:49:59Z shenghi quit (*.net *.split) 2020-10-23T20:49:59Z scymtym quit (*.net *.split) 2020-10-23T20:49:59Z Cthulhux` quit (*.net *.split) 2020-10-23T20:49:59Z drewc quit (*.net *.split) 2020-10-23T20:49:59Z rumbler31 quit (*.net *.split) 2020-10-23T20:49:59Z jurov_ quit (*.net *.split) 2020-10-23T20:49:59Z mrchampion quit (*.net *.split) 2020-10-23T20:49:59Z hjudt quit (*.net *.split) 2020-10-23T20:50:00Z Kaisyu7 quit (*.net *.split) 2020-10-23T20:50:00Z lottaquestions quit (*.net *.split) 2020-10-23T20:50:00Z anddam quit (*.net *.split) 2020-10-23T20:50:00Z Christ0pher quit (*.net *.split) 2020-10-23T20:50:00Z snits quit (*.net *.split) 2020-10-23T20:50:00Z nckx quit (*.net *.split) 2020-10-23T20:50:00Z fouric quit (*.net *.split) 2020-10-23T20:50:00Z lad quit (*.net *.split) 2020-10-23T20:50:00Z xantoz quit (*.net *.split) 2020-10-23T20:50:00Z dwts quit (*.net *.split) 2020-10-23T20:50:00Z cgay quit (*.net *.split) 2020-10-23T20:50:00Z r3x5 quit (*.net *.split) 2020-10-23T20:50:00Z docl quit (*.net *.split) 2020-10-23T20:50:00Z wigust quit (*.net *.split) 2020-10-23T20:50:00Z mister_m quit (*.net *.split) 2020-10-23T20:50:00Z ozzloy quit (*.net *.split) 2020-10-23T20:50:00Z msk quit (*.net *.split) 2020-10-23T20:50:00Z Steeve quit (*.net *.split) 2020-10-23T20:50:00Z dvdmuckle quit (*.net *.split) 2020-10-23T20:50:00Z jonatack quit (*.net *.split) 2020-10-23T20:50:00Z karlosz quit (*.net *.split) 2020-10-23T20:50:00Z Lord_of_Life_ quit (*.net *.split) 2020-10-23T20:50:00Z xlei quit (*.net *.split) 2020-10-23T20:50:00Z luna_is_here_ quit (*.net *.split) 2020-10-23T20:50:00Z aindilis quit (*.net *.split) 2020-10-23T20:50:00Z Lord_Nightmare quit (*.net *.split) 2020-10-23T20:50:00Z Mandus quit (*.net *.split) 2020-10-23T20:50:00Z X-Scale quit (*.net *.split) 2020-10-23T20:50:00Z mason quit (*.net *.split) 2020-10-23T20:50:00Z aap quit (*.net *.split) 2020-10-23T20:50:00Z loke quit (*.net *.split) 2020-10-23T20:50:00Z gensym quit (*.net *.split) 2020-10-23T20:50:00Z trn quit (*.net *.split) 2020-10-23T20:50:01Z entel quit (*.net *.split) 2020-10-23T20:50:01Z interruptinuse quit (*.net *.split) 2020-10-23T20:50:01Z dim quit (*.net *.split) 2020-10-23T20:50:01Z grobe0ba quit (*.net *.split) 2020-10-23T20:50:01Z Frankenlime quit (*.net *.split) 2020-10-23T20:50:01Z payphone quit (*.net *.split) 2020-10-23T20:50:01Z ferada quit (*.net *.split) 2020-10-23T20:50:01Z ult quit (*.net *.split) 2020-10-23T20:50:01Z kbtr quit (*.net *.split) 2020-10-23T20:50:01Z zymurgy quit (*.net *.split) 2020-10-23T20:50:01Z brandonz quit (*.net *.split) 2020-10-23T20:50:01Z himmAllRight17 quit (*.net *.split) 2020-10-23T20:50:01Z catern quit (*.net *.split) 2020-10-23T20:50:01Z eMBee quit (*.net *.split) 2020-10-23T20:50:01Z Ankhers quit (*.net *.split) 2020-10-23T20:50:01Z _death quit (*.net *.split) 2020-10-23T20:50:01Z mrSpec quit (*.net *.split) 2020-10-23T20:50:01Z astronav- quit (*.net *.split) 2020-10-23T20:50:01Z EvW quit (*.net *.split) 2020-10-23T20:50:01Z yonkunas quit (*.net *.split) 2020-10-23T20:50:01Z frgo quit (*.net *.split) 2020-10-23T20:50:01Z shinohai quit (*.net *.split) 2020-10-23T20:50:01Z greaser|q_ quit (*.net *.split) 2020-10-23T20:50:01Z gko` quit (*.net *.split) 2020-10-23T20:50:01Z hnOsmium0001 quit (*.net *.split) 2020-10-23T20:50:01Z infra_red[m] quit (*.net *.split) 2020-10-23T20:50:01Z _whitelogger quit (*.net *.split) 2020-10-23T20:50:01Z Alfr quit (*.net *.split) 2020-10-23T20:50:01Z semz quit (*.net *.split) 2020-10-23T20:50:01Z dyelar quit (*.net *.split) 2020-10-23T20:50:01Z jasom quit (*.net *.split) 2020-10-23T20:50:01Z voidlily quit (*.net *.split) 2020-10-23T20:50:02Z CEnnis91 quit (*.net *.split) 2020-10-23T20:50:02Z rme quit (*.net *.split) 2020-10-23T20:50:02Z phoe quit (*.net *.split) 2020-10-23T20:50:02Z midre quit (*.net *.split) 2020-10-23T20:50:02Z ffwacom quit (*.net *.split) 2020-10-23T20:50:02Z kilimanjaro quit (*.net *.split) 2020-10-23T20:50:02Z jsatk quit (*.net *.split) 2020-10-23T20:50:02Z banjiewen_ quit (*.net *.split) 2020-10-23T20:50:02Z RagnarDanneskjol quit (*.net *.split) 2020-10-23T20:50:02Z pent quit (*.net *.split) 2020-10-23T20:50:02Z boeg quit (*.net *.split) 2020-10-23T20:50:02Z spal quit (*.net *.split) 2020-10-23T20:50:02Z grfn quit (*.net *.split) 2020-10-23T20:50:02Z jerme_ quit (*.net *.split) 2020-10-23T20:50:02Z rvirding quit (*.net *.split) 2020-10-23T20:50:02Z XachX quit (*.net *.split) 2020-10-23T20:50:02Z l1x quit (*.net *.split) 2020-10-23T20:50:02Z jmercouris quit (*.net *.split) 2020-10-23T20:50:02Z physpi quit (*.net *.split) 2020-10-23T20:50:02Z gaze__ quit (*.net *.split) 2020-10-23T20:50:02Z travv0 quit (*.net *.split) 2020-10-23T20:50:02Z dnm quit (*.net *.split) 2020-10-23T20:50:02Z shrysr quit (*.net *.split) 2020-10-23T20:50:02Z bonz060 quit (*.net *.split) 2020-10-23T20:50:02Z Odin- quit (*.net *.split) 2020-10-23T20:50:02Z markasoftware quit (*.net *.split) 2020-10-23T20:50:02Z mgr_ quit (*.net *.split) 2020-10-23T20:50:03Z xristos quit (*.net *.split) 2020-10-23T20:50:03Z kim\ quit (*.net *.split) 2020-10-23T20:50:03Z felideon quit (*.net *.split) 2020-10-23T20:50:03Z smazga quit (*.net *.split) 2020-10-23T20:50:03Z kingcons quit (*.net *.split) 2020-10-23T20:50:03Z sbryant quit (*.net *.split) 2020-10-23T20:50:03Z gaqwas quit (*.net *.split) 2020-10-23T20:50:03Z amk quit (*.net *.split) 2020-10-23T20:50:03Z srhm quit (*.net *.split) 2020-10-23T20:50:03Z myall quit (*.net *.split) 2020-10-23T20:50:03Z jibanes quit (*.net *.split) 2020-10-23T20:50:03Z notzmv quit (*.net *.split) 2020-10-23T20:50:03Z elflng quit (*.net *.split) 2020-10-23T20:50:03Z emacsomancer quit (*.net *.split) 2020-10-23T20:50:03Z vaporatorius quit (*.net *.split) 2020-10-23T20:50:03Z thecoffemaker quit (*.net *.split) 2020-10-23T20:50:03Z trittweiler quit (*.net *.split) 2020-10-23T20:50:03Z spacebat2 quit (*.net *.split) 2020-10-23T20:50:03Z bkst quit (*.net *.split) 2020-10-23T20:50:03Z nitrix quit (*.net *.split) 2020-10-23T20:50:03Z samebchase- quit (*.net *.split) 2020-10-23T20:50:03Z penguwin quit (*.net *.split) 2020-10-23T20:50:03Z Ekho quit (*.net *.split) 2020-10-23T20:50:03Z justinmcp quit (*.net *.split) 2020-10-23T20:50:03Z bitmapper quit (*.net *.split) 2020-10-23T20:50:03Z materialfuture[m quit (*.net *.split) 2020-10-23T20:50:03Z MrtnDk[m] quit (*.net *.split) 2020-10-23T20:50:04Z Gnuxie[m] quit (*.net *.split) 2020-10-23T20:50:04Z Oddity quit (*.net *.split) 2020-10-23T20:50:04Z gendl quit (*.net *.split) 2020-10-23T20:50:04Z drmeister quit (*.net *.split) 2020-10-23T20:50:04Z mbrumlow quit (*.net *.split) 2020-10-23T20:50:04Z jackhill quit (*.net *.split) 2020-10-23T20:50:04Z fengshaun quit (*.net *.split) 2020-10-23T20:50:04Z jgkamat quit (*.net *.split) 2020-10-23T20:50:04Z rumpelszn quit (*.net *.split) 2020-10-23T20:50:04Z Grue`` quit (*.net *.split) 2020-10-23T20:50:04Z dbotton quit (*.net *.split) 2020-10-23T20:51:19Z Gerula quit (Quit: Leaving) 2020-10-23T20:51:31Z aartaka joined #lisp 2020-10-23T20:51:31Z karswell_ joined #lisp 2020-10-23T20:51:31Z shifty joined #lisp 2020-10-23T20:51:31Z eta joined #lisp 2020-10-23T20:51:31Z iskander joined #lisp 2020-10-23T20:51:31Z gravicappa joined #lisp 2020-10-23T20:51:31Z rumbler31___ joined #lisp 2020-10-23T20:51:31Z andinus`` joined #lisp 2020-10-23T20:51:31Z gxt joined #lisp 2020-10-23T20:51:31Z ramin` joined #lisp 2020-10-23T20:51:31Z astronav- joined #lisp 2020-10-23T20:51:31Z kapilp joined #lisp 2020-10-23T20:51:31Z cpape` joined #lisp 2020-10-23T20:51:31Z Aurora_iz_kosmos joined #lisp 2020-10-23T20:51:31Z dbotton joined #lisp 2020-10-23T20:51:31Z mathrick joined #lisp 2020-10-23T20:51:31Z terpri joined #lisp 2020-10-23T20:51:31Z EvW joined #lisp 2020-10-23T20:51:31Z dbotton_ joined #lisp 2020-10-23T20:51:31Z galex-713 joined #lisp 2020-10-23T20:51:31Z resu joined #lisp 2020-10-23T20:51:31Z paul0 joined #lisp 2020-10-23T20:51:31Z scymtym joined #lisp 2020-10-23T20:51:31Z logo4poop joined #lisp 2020-10-23T20:51:31Z skapata joined #lisp 2020-10-23T20:51:31Z hiroaki joined #lisp 2020-10-23T20:51:31Z yonkunas joined #lisp 2020-10-23T20:51:31Z amb007 joined #lisp 2020-10-23T20:51:31Z ech joined #lisp 2020-10-23T20:51:31Z cl-arthur joined #lisp 2020-10-23T20:51:31Z frgo joined #lisp 2020-10-23T20:51:31Z MichaelRaskin joined #lisp 2020-10-23T20:51:31Z hendursaga joined #lisp 2020-10-23T20:51:31Z tamarindo joined #lisp 2020-10-23T20:51:31Z drot joined #lisp 2020-10-23T20:51:31Z random-nick joined #lisp 2020-10-23T20:51:31Z cantstanya joined #lisp 2020-10-23T20:51:31Z arpunk joined #lisp 2020-10-23T20:51:31Z bitmapper joined #lisp 2020-10-23T20:51:31Z moon-child joined #lisp 2020-10-23T20:51:31Z mikecheck joined #lisp 2020-10-23T20:51:31Z dale joined #lisp 2020-10-23T20:51:31Z kingcons joined #lisp 2020-10-23T20:51:31Z sbryant joined #lisp 2020-10-23T20:51:31Z msk joined #lisp 2020-10-23T20:51:31Z aaaaaa joined #lisp 2020-10-23T20:51:31Z even4void[m] joined #lisp 2020-10-23T20:51:31Z katco joined #lisp 2020-10-23T20:51:31Z shinohai joined #lisp 2020-10-23T20:51:31Z xzax_[m]1 joined #lisp 2020-10-23T20:51:31Z heredoc joined #lisp 2020-10-23T20:51:31Z greaser|q_ joined #lisp 2020-10-23T20:51:31Z Cthulhux` joined #lisp 2020-10-23T20:51:31Z lukego joined #lisp 2020-10-23T20:51:31Z chewbranca joined #lisp 2020-10-23T20:51:31Z avicenna joined #lisp 2020-10-23T20:51:31Z gko` joined #lisp 2020-10-23T20:51:31Z gaqwas joined #lisp 2020-10-23T20:51:31Z hnOsmium0001 joined #lisp 2020-10-23T20:51:31Z ThaEwat joined #lisp 2020-10-23T20:51:31Z _jrjsmrtn joined #lisp 2020-10-23T20:51:31Z noobineer joined #lisp 2020-10-23T20:51:31Z sjl_ joined #lisp 2020-10-23T20:51:31Z Inline joined #lisp 2020-10-23T20:51:31Z edgar-rft joined #lisp 2020-10-23T20:51:31Z rippa joined #lisp 2020-10-23T20:51:31Z dvdmuckle joined #lisp 2020-10-23T20:51:31Z amk joined #lisp 2020-10-23T20:51:31Z drewc joined #lisp 2020-10-23T20:51:31Z xi joined #lisp 2020-10-23T20:51:31Z bytesighs joined #lisp 2020-10-23T20:51:31Z shoshin joined #lisp 2020-10-23T20:51:31Z DGASAU joined #lisp 2020-10-23T20:51:31Z jonatack joined #lisp 2020-10-23T20:51:31Z Bike joined #lisp 2020-10-23T20:51:31Z tankrim joined #lisp 2020-10-23T20:51:31Z saganman joined #lisp 2020-10-23T20:51:31Z santiagopim[m]1 joined #lisp 2020-10-23T20:51:31Z goldrin1227[m] joined #lisp 2020-10-23T20:51:31Z xzax_[m] joined #lisp 2020-10-23T20:51:31Z hansbauer[m] joined #lisp 2020-10-23T20:51:31Z eriix[m] joined #lisp 2020-10-23T20:51:31Z cairn joined #lisp 2020-10-23T20:51:31Z infra_red[m] joined #lisp 2020-10-23T20:51:31Z kelamir[m] joined #lisp 2020-10-23T20:51:31Z no-defun-allowed joined #lisp 2020-10-23T20:51:31Z Dmytro[m] joined #lisp 2020-10-23T20:51:31Z pcgme[m] joined #lisp 2020-10-23T20:51:31Z autumn[m] joined #lisp 2020-10-23T20:51:31Z materialfuture[m joined #lisp 2020-10-23T20:51:31Z MrtnDk[m] joined #lisp 2020-10-23T20:51:31Z tekipeps[m] joined #lisp 2020-10-23T20:51:31Z santiagopim[m] joined #lisp 2020-10-23T20:51:31Z Gnuxie[m] joined #lisp 2020-10-23T20:51:31Z jw4 joined #lisp 2020-10-23T20:51:31Z kinope joined #lisp 2020-10-23T20:51:31Z _whitelogger joined #lisp 2020-10-23T20:51:31Z TMA joined #lisp 2020-10-23T20:51:31Z dilated_dinosaur joined #lisp 2020-10-23T20:51:31Z srhm joined #lisp 2020-10-23T20:51:31Z pve joined #lisp 2020-10-23T20:51:31Z Alfr joined #lisp 2020-10-23T20:51:31Z karlosz joined #lisp 2020-10-23T20:51:31Z aeth joined #lisp 2020-10-23T20:51:31Z justHaunted joined #lisp 2020-10-23T20:51:31Z astronavt joined #lisp 2020-10-23T20:51:31Z devon joined #lisp 2020-10-23T20:51:31Z semz joined #lisp 2020-10-23T20:51:31Z rumbler31 joined #lisp 2020-10-23T20:51:31Z jurov_ joined #lisp 2020-10-23T20:51:31Z mrchampion joined #lisp 2020-10-23T20:51:31Z Lord_of_Life_ joined #lisp 2020-10-23T20:51:31Z loli joined #lisp 2020-10-23T20:51:31Z myall joined #lisp 2020-10-23T20:51:31Z Colleen joined #lisp 2020-10-23T20:51:31Z mankaev joined #lisp 2020-10-23T20:51:31Z abbe joined #lisp 2020-10-23T20:51:31Z xlei joined #lisp 2020-10-23T20:51:31Z kini joined #lisp 2020-10-23T20:51:31Z igemnace joined #lisp 2020-10-23T20:51:31Z cg505 joined #lisp 2020-10-23T20:51:31Z OlCe joined #lisp 2020-10-23T20:51:31Z luna_is_here_ joined #lisp 2020-10-23T20:51:31Z epony joined #lisp 2020-10-23T20:51:31Z sveit joined #lisp 2020-10-23T20:51:31Z datajerk joined #lisp 2020-10-23T20:51:31Z CrazyEddy joined #lisp 2020-10-23T20:51:31Z Oddity joined #lisp 2020-10-23T20:51:31Z specbot joined #lisp 2020-10-23T20:51:31Z minion joined #lisp 2020-10-23T20:51:31Z terrorjack joined #lisp 2020-10-23T20:51:31Z leo_song joined #lisp 2020-10-23T20:51:31Z froggey joined #lisp 2020-10-23T20:51:31Z bhartrihari joined #lisp 2020-10-23T20:51:31Z sjl joined #lisp 2020-10-23T20:51:31Z jibanes joined #lisp 2020-10-23T20:51:31Z flip214 joined #lisp 2020-10-23T20:51:31Z remexre joined #lisp 2020-10-23T20:51:31Z antoszka joined #lisp 2020-10-23T20:51:31Z mgsk- joined #lisp 2020-10-23T20:51:31Z aindilis joined #lisp 2020-10-23T20:51:31Z notzmv joined #lisp 2020-10-23T20:51:31Z sm2n_ joined #lisp 2020-10-23T20:51:31Z Posterdati joined #lisp 2020-10-23T20:51:31Z hjudt joined #lisp 2020-10-23T20:51:31Z dyelar joined #lisp 2020-10-23T20:51:31Z Lord_Nightmare joined #lisp 2020-10-23T20:51:31Z Mandus joined #lisp 2020-10-23T20:51:31Z ski joined #lisp 2020-10-23T20:51:31Z cods joined #lisp 2020-10-23T20:51:31Z beach joined #lisp 2020-10-23T20:51:31Z cyberlard joined #lisp 2020-10-23T20:51:31Z malm joined #lisp 2020-10-23T20:51:31Z elflng joined #lisp 2020-10-23T20:51:31Z nullman joined #lisp 2020-10-23T20:51:31Z ecraven joined #lisp 2020-10-23T20:51:31Z jello_pudding joined #lisp 2020-10-23T20:51:31Z theBlackDragon joined #lisp 2020-10-23T20:51:31Z karstensrage joined #lisp 2020-10-23T20:51:31Z Kaisyu7 joined #lisp 2020-10-23T20:51:31Z perrier-jouet joined #lisp 2020-10-23T20:51:31Z nullheroes joined #lisp 2020-10-23T20:51:31Z niceplace joined #lisp 2020-10-23T20:51:31Z ariedro joined #lisp 2020-10-23T20:51:31Z mfiano joined #lisp 2020-10-23T20:51:31Z Jesin joined #lisp 2020-10-23T20:51:31Z elioat joined #lisp 2020-10-23T20:51:31Z dmiles joined #lisp 2020-10-23T20:51:31Z ggoes joined #lisp 2020-10-23T20:51:31Z lemoinem joined #lisp 2020-10-23T20:51:31Z X-Scale joined #lisp 2020-10-23T20:51:31Z jxy joined #lisp 2020-10-23T20:51:31Z mason joined #lisp 2020-10-23T20:51:31Z lottaquestions joined #lisp 2020-10-23T20:51:31Z jasom joined #lisp 2020-10-23T20:51:31Z midre joined #lisp 2020-10-23T20:51:31Z gjvc joined #lisp 2020-10-23T20:51:31Z ravndal joined #lisp 2020-10-23T20:51:31Z [df] joined #lisp 2020-10-23T20:51:31Z Nikotiini joined #lisp 2020-10-23T20:51:31Z dmc00 joined #lisp 2020-10-23T20:51:31Z fe[nl]ix joined #lisp 2020-10-23T20:51:31Z Blkt joined #lisp 2020-10-23T20:51:31Z Inoperable joined #lisp 2020-10-23T20:51:31Z emacsomancer joined #lisp 2020-10-23T20:51:31Z voidlily joined #lisp 2020-10-23T20:51:31Z vaporatorius joined #lisp 2020-10-23T20:51:31Z dddddd joined #lisp 2020-10-23T20:51:31Z card.freenode.net has set mode +o fe[nl]ix 2020-10-23T20:51:31Z aap joined #lisp 2020-10-23T20:51:31Z luis joined #lisp 2020-10-23T20:51:31Z lonjil joined #lisp 2020-10-23T20:51:31Z jbgg joined #lisp 2020-10-23T20:51:31Z MightyJoe joined #lisp 2020-10-23T20:51:31Z grfn joined #lisp 2020-10-23T20:51:31Z cognemo joined #lisp 2020-10-23T20:51:31Z eschatologist joined #lisp 2020-10-23T20:51:31Z Robdgreat joined #lisp 2020-10-23T20:51:31Z lavaflow joined #lisp 2020-10-23T20:51:31Z C-16 joined #lisp 2020-10-23T20:51:31Z yang joined #lisp 2020-10-23T20:51:31Z samebchase joined #lisp 2020-10-23T20:51:31Z loke joined #lisp 2020-10-23T20:51:31Z CEnnis91 joined #lisp 2020-10-23T20:51:31Z gendl joined #lisp 2020-10-23T20:51:31Z rme joined #lisp 2020-10-23T20:51:31Z yottabyte joined #lisp 2020-10-23T20:51:31Z phoe joined #lisp 2020-10-23T20:51:31Z arbv joined #lisp 2020-10-23T20:51:31Z madnificent joined #lisp 2020-10-23T20:51:31Z mseddon joined #lisp 2020-10-23T20:51:31Z alandipert joined #lisp 2020-10-23T20:51:31Z chrpape joined #lisp 2020-10-23T20:51:31Z nightfly_ joined #lisp 2020-10-23T20:51:31Z ffwacom joined #lisp 2020-10-23T20:51:31Z otwieracz joined #lisp 2020-10-23T20:51:31Z Firedancer_ joined #lisp 2020-10-23T20:51:31Z rixard joined #lisp 2020-10-23T20:51:31Z anddam joined #lisp 2020-10-23T20:51:31Z tychoish joined #lisp 2020-10-23T20:51:31Z pok joined #lisp 2020-10-23T20:51:31Z Christ0pher joined #lisp 2020-10-23T20:51:31Z Balooga joined #lisp 2020-10-23T20:51:31Z stux|RC joined #lisp 2020-10-23T20:51:31Z kilimanjaro joined #lisp 2020-10-23T20:51:31Z buoy49 joined #lisp 2020-10-23T20:51:31Z d4ryus joined #lisp 2020-10-23T20:51:31Z grumboo joined #lisp 2020-10-23T20:51:31Z snits joined #lisp 2020-10-23T20:51:31Z joast joined #lisp 2020-10-23T20:51:31Z thonkpod joined #lisp 2020-10-23T20:51:31Z parisienne joined #lisp 2020-10-23T20:51:31Z larme joined #lisp 2020-10-23T20:51:31Z gingerale joined #lisp 2020-10-23T20:51:31Z diamondbond joined #lisp 2020-10-23T20:51:31Z conjunctive joined #lisp 2020-10-23T20:51:31Z mgsk joined #lisp 2020-10-23T20:51:31Z tfb joined #lisp 2020-10-23T20:51:31Z mjl joined #lisp 2020-10-23T20:51:31Z dwts joined #lisp 2020-10-23T20:51:31Z jsatk joined #lisp 2020-10-23T20:51:31Z banjiewen_ joined #lisp 2020-10-23T20:51:31Z RagnarDanneskjol joined #lisp 2020-10-23T20:51:31Z pent joined #lisp 2020-10-23T20:51:31Z boeg joined #lisp 2020-10-23T20:51:31Z sgithens joined #lisp 2020-10-23T20:51:31Z Khisanth joined #lisp 2020-10-23T20:51:31Z thecoffemaker joined #lisp 2020-10-23T20:51:31Z gabiruh joined #lisp 2020-10-23T20:51:31Z nopf joined #lisp 2020-10-23T20:51:31Z axion joined #lisp 2020-10-23T20:51:31Z drmeister joined #lisp 2020-10-23T20:51:31Z thijso joined #lisp 2020-10-23T20:51:31Z devrtz joined #lisp 2020-10-23T20:51:31Z h11 joined #lisp 2020-10-23T20:51:31Z ineiros joined #lisp 2020-10-23T20:51:31Z Papa joined #lisp 2020-10-23T20:51:31Z trittweiler joined #lisp 2020-10-23T20:51:31Z mtd joined #lisp 2020-10-23T20:51:31Z ft joined #lisp 2020-10-23T20:51:31Z z0d joined #lisp 2020-10-23T20:51:31Z spal joined #lisp 2020-10-23T20:51:31Z ioa joined #lisp 2020-10-23T20:51:31Z femi joined #lisp 2020-10-23T20:51:31Z |3b| joined #lisp 2020-10-23T20:51:31Z glamas joined #lisp 2020-10-23T20:51:31Z FennecCode joined #lisp 2020-10-23T20:51:31Z davsebamse joined #lisp 2020-10-23T20:51:31Z krjst joined #lisp 2020-10-23T20:51:31Z nckx joined #lisp 2020-10-23T20:51:31Z idxu joined #lisp 2020-10-23T20:51:31Z nmg joined #lisp 2020-10-23T20:51:31Z gensym joined #lisp 2020-10-23T20:51:31Z p_l joined #lisp 2020-10-23T20:51:31Z johs joined #lisp 2020-10-23T20:51:31Z sebboh joined #lisp 2020-10-23T20:51:31Z alanz joined #lisp 2020-10-23T20:51:31Z Fade joined #lisp 2020-10-23T20:51:31Z Grauwolf joined #lisp 2020-10-23T20:51:31Z jlpeters joined #lisp 2020-10-23T20:51:31Z trn joined #lisp 2020-10-23T20:51:31Z tessier joined #lisp 2020-10-23T20:51:31Z spacebat2 joined #lisp 2020-10-23T20:51:31Z selwyn joined #lisp 2020-10-23T20:51:31Z jerme_ joined #lisp 2020-10-23T20:51:31Z natj212 joined #lisp 2020-10-23T20:51:31Z v3ga joined #lisp 2020-10-23T20:51:31Z rvirding joined #lisp 2020-10-23T20:51:31Z ane joined #lisp 2020-10-23T20:51:31Z fouric joined #lisp 2020-10-23T20:51:31Z lansiir joined #lisp 2020-10-23T20:51:31Z XachX joined #lisp 2020-10-23T20:51:31Z l1x joined #lisp 2020-10-23T20:51:31Z entel joined #lisp 2020-10-23T20:51:31Z docl joined #lisp 2020-10-23T20:51:31Z White_Flame joined #lisp 2020-10-23T20:51:31Z lad joined #lisp 2020-10-23T20:51:31Z troydm joined #lisp 2020-10-23T20:51:31Z vsync joined #lisp 2020-10-23T20:51:31Z Patternmaster joined #lisp 2020-10-23T20:51:31Z bkst joined #lisp 2020-10-23T20:51:31Z housel joined #lisp 2020-10-23T20:51:31Z physpi joined #lisp 2020-10-23T20:51:31Z jmercouris joined #lisp 2020-10-23T20:51:31Z mpontillo joined #lisp 2020-10-23T20:51:31Z gaze__ joined #lisp 2020-10-23T20:51:31Z travv0 joined #lisp 2020-10-23T20:51:31Z dnm joined #lisp 2020-10-23T20:51:31Z gjnoonan joined #lisp 2020-10-23T20:51:31Z billstclair joined #lisp 2020-10-23T20:51:31Z stylewarning joined #lisp 2020-10-23T20:51:31Z xantoz joined #lisp 2020-10-23T20:51:31Z flazh joined #lisp 2020-10-23T20:51:31Z SAL9000 joined #lisp 2020-10-23T20:51:31Z borodust joined #lisp 2020-10-23T20:51:31Z AdmiralBumbleBee joined #lisp 2020-10-23T20:51:31Z cpt_nemo joined #lisp 2020-10-23T20:51:31Z zagura joined #lisp 2020-10-23T20:51:31Z seisatsu joined #lisp 2020-10-23T20:51:31Z beaky joined #lisp 2020-10-23T20:51:31Z bacterio joined #lisp 2020-10-23T20:51:31Z easye joined #lisp 2020-10-23T20:51:31Z micro joined #lisp 2020-10-23T20:51:31Z interruptinuse joined #lisp 2020-10-23T20:51:31Z splittist joined #lisp 2020-10-23T20:51:31Z jackdaniel joined #lisp 2020-10-23T20:51:31Z dim joined #lisp 2020-10-23T20:51:31Z saturn2 joined #lisp 2020-10-23T20:51:31Z hiredman joined #lisp 2020-10-23T20:51:31Z copec joined #lisp 2020-10-23T20:51:31Z ramus joined #lisp 2020-10-23T20:51:31Z creat joined #lisp 2020-10-23T20:51:31Z matijja joined #lisp 2020-10-23T20:51:31Z Krystof joined #lisp 2020-10-23T20:51:31Z vhost- joined #lisp 2020-10-23T20:51:31Z Yardanico joined #lisp 2020-10-23T20:51:31Z HDurer joined #lisp 2020-10-23T20:51:31Z Demosthenex joined #lisp 2020-10-23T20:51:31Z hvxgr joined #lisp 2020-10-23T20:51:31Z cyberbanjo joined #lisp 2020-10-23T20:51:31Z jonathan| joined #lisp 2020-10-23T20:51:31Z SumoSud0 joined #lisp 2020-10-23T20:51:31Z APic joined #lisp 2020-10-23T20:51:31Z mister_m joined #lisp 2020-10-23T20:51:31Z winny joined #lisp 2020-10-23T20:51:31Z MetaYan joined #lisp 2020-10-23T20:51:31Z nitrix joined #lisp 2020-10-23T20:51:31Z Tordek joined #lisp 2020-10-23T20:51:31Z vert2 joined #lisp 2020-10-23T20:51:31Z cgay joined #lisp 2020-10-23T20:51:31Z brass joined #lisp 2020-10-23T20:51:31Z ck_ joined #lisp 2020-10-23T20:51:31Z madand joined #lisp 2020-10-23T20:51:31Z shrysr joined #lisp 2020-10-23T20:51:31Z stux|RC-only joined #lisp 2020-10-23T20:51:31Z gpiero joined #lisp 2020-10-23T20:51:31Z hdasch joined #lisp 2020-10-23T20:51:31Z samebchase- joined #lisp 2020-10-23T20:51:31Z r3x5 joined #lisp 2020-10-23T20:51:31Z mood joined #lisp 2020-10-23T20:51:31Z grobe0ba joined #lisp 2020-10-23T20:51:31Z mbrumlow joined #lisp 2020-10-23T20:51:31Z wigust joined #lisp 2020-10-23T20:51:31Z jfb4 joined #lisp 2020-10-23T20:51:31Z srji joined #lisp 2020-10-23T20:51:31Z HiRE_ joined #lisp 2020-10-23T20:51:31Z Frankenlime joined #lisp 2020-10-23T20:51:31Z zigpaw1 joined #lisp 2020-10-23T20:51:31Z Kabriel joined #lisp 2020-10-23T20:51:31Z penguwin joined #lisp 2020-10-23T20:51:31Z payphone joined #lisp 2020-10-23T20:51:31Z bonz060 joined #lisp 2020-10-23T20:51:31Z ferada joined #lisp 2020-10-23T20:51:31Z Ziemas joined #lisp 2020-10-23T20:51:31Z ult joined #lisp 2020-10-23T20:51:31Z Odin- joined #lisp 2020-10-23T20:51:31Z kbtr joined #lisp 2020-10-23T20:51:31Z add^_ joined #lisp 2020-10-23T20:51:31Z cmatei joined #lisp 2020-10-23T20:51:31Z dlowe joined #lisp 2020-10-23T20:51:31Z sukaeto joined #lisp 2020-10-23T20:51:31Z eagleflo joined #lisp 2020-10-23T20:51:31Z markasoftware joined #lisp 2020-10-23T20:51:31Z zymurgy joined #lisp 2020-10-23T20:51:31Z brandonz joined #lisp 2020-10-23T20:51:31Z tomaw joined #lisp 2020-10-23T20:51:31Z mr_yogurt joined #lisp 2020-10-23T20:51:31Z himmAllRight17 joined #lisp 2020-10-23T20:51:31Z Ekho joined #lisp 2020-10-23T20:51:31Z jackhill joined #lisp 2020-10-23T20:51:31Z esotericalgo joined #lisp 2020-10-23T20:51:31Z lieven joined #lisp 2020-10-23T20:51:31Z fiddlerwoaroof joined #lisp 2020-10-23T20:51:31Z null_ptr joined #lisp 2020-10-23T20:51:31Z swflint joined #lisp 2020-10-23T20:51:31Z gabot joined #lisp 2020-10-23T20:51:31Z shenghi joined #lisp 2020-10-23T20:51:31Z ozzloy joined #lisp 2020-10-23T20:51:31Z fengshaun joined #lisp 2020-10-23T20:51:31Z jgkamat joined #lisp 2020-10-23T20:51:31Z catern joined #lisp 2020-10-23T20:51:31Z eMBee joined #lisp 2020-10-23T20:51:31Z Ankhers joined #lisp 2020-10-23T20:51:31Z mrSpec joined #lisp 2020-10-23T20:51:31Z _death joined #lisp 2020-10-23T20:51:31Z felideon joined #lisp 2020-10-23T20:51:31Z kim\ joined #lisp 2020-10-23T20:51:31Z xristos joined #lisp 2020-10-23T20:51:31Z mgr_ joined #lisp 2020-10-23T20:51:31Z justinmcp joined #lisp 2020-10-23T20:51:31Z Grue`` joined #lisp 2020-10-23T20:51:31Z rumpelszn joined #lisp 2020-10-23T20:51:39Z Xach joined #lisp 2020-10-23T20:51:39Z gum quit (Max SendQ exceeded) 2020-10-23T20:51:39Z Blukunfando quit (Max SendQ exceeded) 2020-10-23T20:51:53Z gum joined #lisp 2020-10-23T20:52:58Z jdz joined #lisp 2020-10-23T20:53:13Z guaqua joined #lisp 2020-10-23T20:53:35Z zaquest joined #lisp 2020-10-23T20:55:04Z terpri_ joined #lisp 2020-10-23T20:55:57Z terpri quit (Ping timeout: 260 seconds) 2020-10-23T20:57:26Z Gerula joined #lisp 2020-10-23T21:02:29Z smazga joined #lisp 2020-10-23T21:03:13Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-23T21:04:54Z aartaka_d joined #lisp 2020-10-23T21:05:37Z dbotton left #lisp 2020-10-23T21:05:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-23T21:05:50Z madage joined #lisp 2020-10-23T21:06:27Z aartaka quit (Ping timeout: 260 seconds) 2020-10-23T21:07:58Z Alloc joined #lisp 2020-10-23T21:08:02Z cpape` quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-23T21:08:21Z cpape joined #lisp 2020-10-23T21:10:34Z bilegeek joined #lisp 2020-10-23T21:12:54Z dbotton joined #lisp 2020-10-23T21:14:32Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-23T21:17:39Z Inline quit (Ping timeout: 272 seconds) 2020-10-23T21:18:12Z tamarindo joined #lisp 2020-10-23T21:19:33Z shifty quit (Ping timeout: 260 seconds) 2020-10-23T21:20:23Z shifty joined #lisp 2020-10-23T21:20:44Z devon quit (Ping timeout: 260 seconds) 2020-10-23T21:22:22Z dbotton left #lisp 2020-10-23T21:22:26Z dbotton joined #lisp 2020-10-23T21:23:54Z dbotton: Does anyone know of a Pascal to Lisp translator (C to lisp would also work)? something foss 2020-10-23T21:25:09Z phoe: translator?... kinda not, I think 2020-10-23T21:25:24Z phoe: these languages are very different and it would be hard to just translate one unto the other 2020-10-23T21:26:12Z dbotton: more of a compiler than translator but very doable 2020-10-23T21:26:46Z dbotton: so perhaps should clarify, I don't care of lisp would be readable per se 2020-10-23T21:26:59Z dbotton: would be nice of course 2020-10-23T21:27:25Z dbotton: the idea is CL as the target "computer" 2020-10-23T21:27:34Z bilegeek quit (Quit: Leaving) 2020-10-23T21:27:53Z dbotton: would even be interested in Dylan targeting CL as the backend 2020-10-23T21:28:00Z phoe: it's doable, I just don't know if it's ben done 2020-10-23T21:28:01Z phoe: been* 2020-10-23T21:28:31Z dbotton: there is a paper on a PtoL but not publicly on net, ie some one has done before 2020-10-23T21:31:59Z dbotton: I saw that in Racket there was a lib for doing non-lisp DSLs, so perhaps something like that? 2020-10-23T21:33:02Z phoe: dbotton: https://github.com/y2q-actionman/with-c-syntax 2020-10-23T21:33:16Z phoe: provided only as inspiration, please don't use it in actual code 2020-10-23T21:34:44Z dbotton: https://github.com/akapav/js 2020-10-23T21:36:04Z dbotton: phoe thanks that also helps, thanks 2020-10-23T21:42:06Z pve: dbotton: I'm doing Smalltalk to CL, mostly just for fun 2020-10-23T21:42:11Z dbotton: phoe while I do not plan on using it for my code, I want to allow certain user extensions to a project (a dsl) and I want to offer a more familiar look and feel to those refusing to use a lisp like dsl 2020-10-23T21:42:18Z arpunk quit (Remote host closed the connection) 2020-10-23T21:42:23Z isaac_ joined #lisp 2020-10-23T21:42:30Z phoe: dbotton: you could try with-c-syntax to parse existing snippets of c-like code then 2020-10-23T21:42:40Z phoe: bam, you have Lisp forms that you can evaluate 2020-10-23T21:43:47Z shifty quit (Ping timeout: 260 seconds) 2020-10-23T21:43:57Z sm2n_ is now known as sm2n 2020-10-23T21:44:56Z dbotton: not really looking to use it as a learning tool (I have already seen how wide the differences are to be useful beyond teaching someone to read a code example or two a direct translation) 2020-10-23T21:56:34Z gaqwas quit (Ping timeout: 265 seconds) 2020-10-23T21:59:48Z srhm quit (Read error: Connection reset by peer) 2020-10-23T22:00:18Z arpunk joined #lisp 2020-10-23T22:01:12Z _death: you can check out CGOL or, for C to CL, Vacietis 2020-10-23T22:01:44Z dbotton: was just now looking at Vacietis, thanks 2020-10-23T22:08:47Z ech quit (Remote host closed the connection) 2020-10-23T22:09:00Z dbotton quit (Remote host closed the connection) 2020-10-23T22:09:03Z ech joined #lisp 2020-10-23T22:09:19Z karstensrage quit (Quit: ZNC - http://znc.in) 2020-10-23T22:10:22Z dbotton_ quit (Quit: -a- IRC for Android 2.1.59) 2020-10-23T22:19:02Z sjl_ quit (Ping timeout: 256 seconds) 2020-10-23T22:34:45Z pve quit (Quit: leaving) 2020-10-23T22:44:07Z EvW quit (Ping timeout: 260 seconds) 2020-10-23T22:52:05Z frgo quit (Remote host closed the connection) 2020-10-23T22:52:40Z frgo joined #lisp 2020-10-23T22:53:51Z EvW joined #lisp 2020-10-23T22:58:09Z __jrjsmrtn__ joined #lisp 2020-10-23T23:00:16Z _jrjsmrtn quit (Ping timeout: 246 seconds) 2020-10-23T23:20:55Z igemnace quit (Ping timeout: 246 seconds) 2020-10-23T23:31:57Z Nilby joined #lisp 2020-10-23T23:35:02Z isaac_ quit (Ping timeout: 256 seconds) 2020-10-23T23:40:52Z rumbler31___ quit (Ping timeout: 256 seconds) 2020-10-23T23:45:42Z Nilby quit (Read error: Connection reset by peer) 2020-10-23T23:46:44Z lalilulelo joined #lisp 2020-10-23T23:58:29Z Xach: facebook informs me that the inebriated late-night amsterdam chip-shop run that led to sharplispers was 9 years ago today 2020-10-23T23:58:43Z Xach: a fine eclm it was 2020-10-24T00:02:05Z mathrick quit (Ping timeout: 258 seconds) 2020-10-24T00:02:40Z random-nick quit (Ping timeout: 260 seconds) 2020-10-24T00:11:16Z dlowe: Not sure about a compiler but I bet I could write a C interpreter. 2020-10-24T00:11:50Z dlowe: The biggest hurdle would be parsing the crazypants POSIX header files. 2020-10-24T00:12:51Z Oladon joined #lisp 2020-10-24T00:13:30Z dilated_dinosaur quit (Ping timeout: 256 seconds) 2020-10-24T00:13:43Z _paul0 joined #lisp 2020-10-24T00:15:08Z shoshin4 joined #lisp 2020-10-24T00:15:23Z ech quit (Ping timeout: 240 seconds) 2020-10-24T00:15:44Z ech joined #lisp 2020-10-24T00:16:18Z paul0 quit (Ping timeout: 260 seconds) 2020-10-24T00:16:19Z ariedro quit (Ping timeout: 260 seconds) 2020-10-24T00:16:50Z shoshin quit (Read error: Connection reset by peer) 2020-10-24T00:16:50Z shoshin4 is now known as shoshin 2020-10-24T00:18:08Z ariedro joined #lisp 2020-10-24T00:18:22Z ariedro is now known as Guest29156 2020-10-24T00:27:50Z arpunk quit (Remote host closed the connection) 2020-10-24T00:28:14Z arpunk joined #lisp 2020-10-24T00:31:04Z smazga quit (Ping timeout: 256 seconds) 2020-10-24T00:32:35Z smazga joined #lisp 2020-10-24T00:35:01Z aeth: C compilers are (apparently; I don't speak from experience) easy to write. The hard part is optimizing. Challenge mode is supporting C++. 2020-10-24T00:35:24Z mbomba joined #lisp 2020-10-24T00:36:43Z ech quit (Ping timeout: 240 seconds) 2020-10-24T00:37:02Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T00:37:13Z aeth: C's probably one of the easiest languages to write compilers for because people manage to write dozens of them *in C itself*. I'd hate to have to try to implement a better language in C itself. I wouldn't be surprised if you could write a non-optimizing one in CL in a few thousand lines. 2020-10-24T00:38:16Z sm2n: yeah, I know multiple c compilers written in c, in under 20k or so loc 2020-10-24T00:38:38Z sm2n: which is amazing considering C's expressiveness (well, lack thereof) 2020-10-24T00:39:00Z aeth: yeah 2020-10-24T00:39:19Z aeth: just by the rule-of-thumb divide-by-10, that means aim for 2kloc in CL 2020-10-24T00:39:34Z aeth: almost anyone here would be able to write that, if true 2020-10-24T00:42:36Z ech joined #lisp 2020-10-24T00:43:21Z aeth: My guess is that the hardest part would be the parser because the CL community tends to not care about parsers (at least comparatively speaking). 2020-10-24T00:43:37Z aeth: no need to parse when your DSL is just s-expressions inside of .lisp files... 2020-10-24T00:46:09Z smazga joined #lisp 2020-10-24T00:50:42Z Lord_of_Life joined #lisp 2020-10-24T00:52:06Z Lord_of_Life_ quit (Ping timeout: 256 seconds) 2020-10-24T00:54:24Z smazga quit (Ping timeout: 240 seconds) 2020-10-24T00:55:52Z isaac_ joined #lisp 2020-10-24T01:12:09Z smazga joined #lisp 2020-10-24T01:13:32Z Oladon quit (Quit: Leaving.) 2020-10-24T01:14:37Z toorevitimirp joined #lisp 2020-10-24T01:14:49Z flip214 quit (Read error: Connection reset by peer) 2020-10-24T01:16:52Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T01:20:10Z flip214 joined #lisp 2020-10-24T01:25:14Z mbomba quit (Quit: WeeChat 2.9) 2020-10-24T01:26:36Z Oladon joined #lisp 2020-10-24T01:30:22Z joast quit (Quit: Leaving.) 2020-10-24T01:33:09Z rumbler31___ joined #lisp 2020-10-24T01:33:37Z EvW quit (Ping timeout: 260 seconds) 2020-10-24T01:37:35Z smazga joined #lisp 2020-10-24T01:38:44Z ldbeth joined #lisp 2020-10-24T01:40:33Z ldbeth: good morning everyone 2020-10-24T01:40:38Z Oladon: Morning ldbeth! 2020-10-24T01:42:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-24T01:46:58Z tamarindo joined #lisp 2020-10-24T01:48:05Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-24T01:48:19Z galex-713 joined #lisp 2020-10-24T01:55:27Z semz quit (Ping timeout: 260 seconds) 2020-10-24T01:55:28Z notzmv quit (Remote host closed the connection) 2020-10-24T01:58:42Z mathrick joined #lisp 2020-10-24T02:08:44Z semz joined #lisp 2020-10-24T02:12:30Z notzmv joined #lisp 2020-10-24T02:23:20Z ldbeth quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-24T02:24:04Z Bike quit (Quit: Lost terminal) 2020-10-24T02:25:19Z terpri joined #lisp 2020-10-24T02:26:07Z terpri_ quit (Ping timeout: 260 seconds) 2020-10-24T02:29:38Z space_otter joined #lisp 2020-10-24T02:44:53Z dyelar quit (Quit: Leaving.) 2020-10-24T02:45:37Z semz quit (Ping timeout: 260 seconds) 2020-10-24T02:48:06Z orivej joined #lisp 2020-10-24T02:59:14Z semz joined #lisp 2020-10-24T03:01:27Z thmprover joined #lisp 2020-10-24T03:01:30Z shifty joined #lisp 2020-10-24T03:02:36Z Alfr_ joined #lisp 2020-10-24T03:05:28Z Alfr quit (Ping timeout: 260 seconds) 2020-10-24T03:07:49Z lalilulelo quit (Quit: Leaving) 2020-10-24T03:08:19Z Oladon quit (Quit: Leaving.) 2020-10-24T03:11:26Z gabiruh quit (Ping timeout: 256 seconds) 2020-10-24T03:11:37Z astronavt quit (Quit: Leaving) 2020-10-24T03:12:04Z gabiruh joined #lisp 2020-10-24T03:12:26Z resu quit (Ping timeout: 272 seconds) 2020-10-24T03:12:28Z mbomba joined #lisp 2020-10-24T03:18:02Z Alloc quit (Ping timeout: 260 seconds) 2020-10-24T03:20:47Z Alloc joined #lisp 2020-10-24T03:25:08Z beach: Good morning everyone! 2020-10-24T03:25:17Z Alloc quit (Ping timeout: 260 seconds) 2020-10-24T03:27:22Z Alloc joined #lisp 2020-10-24T03:31:25Z shifty quit (Ping timeout: 264 seconds) 2020-10-24T03:31:35Z shifty joined #lisp 2020-10-24T03:36:03Z _whitelogger quit (Remote host closed the connection) 2020-10-24T03:38:11Z _whitelogger joined #lisp 2020-10-24T03:39:46Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-24T03:39:55Z shifty quit (Ping timeout: 246 seconds) 2020-10-24T03:40:20Z aartaka joined #lisp 2020-10-24T03:40:35Z shifty joined #lisp 2020-10-24T03:44:17Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T03:45:02Z smazga joined #lisp 2020-10-24T03:47:28Z shifty quit (Ping timeout: 260 seconds) 2020-10-24T03:48:22Z shifty joined #lisp 2020-10-24T03:52:28Z space_otter quit (Remote host closed the connection) 2020-10-24T03:54:08Z shifty quit (Ping timeout: 260 seconds) 2020-10-24T03:54:14Z smazga quit (Ping timeout: 272 seconds) 2020-10-24T03:54:30Z shifty joined #lisp 2020-10-24T03:57:04Z isaac_ quit (Ping timeout: 246 seconds) 2020-10-24T04:03:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-24T04:03:04Z orivej quit (Ping timeout: 240 seconds) 2020-10-24T04:03:06Z shifty quit (Ping timeout: 272 seconds) 2020-10-24T04:03:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-24T04:10:32Z gravicappa joined #lisp 2020-10-24T04:10:40Z tamarindo joined #lisp 2020-10-24T04:11:42Z rumbler31___ quit (Ping timeout: 260 seconds) 2020-10-24T04:14:52Z Alloc joined #lisp 2020-10-24T04:16:26Z isaac_ joined #lisp 2020-10-24T04:17:44Z yk42bb quit (Ping timeout: 240 seconds) 2020-10-24T04:22:10Z aaaaaa: beach: good! 2020-10-24T04:34:07Z ggoes quit (Quit: WeeChat 2.3) 2020-10-24T04:37:12Z smazga joined #lisp 2020-10-24T04:41:05Z lalilulelo joined #lisp 2020-10-24T04:41:19Z mseddon quit (Quit: Ping timeout (120 seconds)) 2020-10-24T04:41:39Z mseddon joined #lisp 2020-10-24T04:41:44Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T04:43:45Z frost-lab joined #lisp 2020-10-24T04:44:54Z isaac_ quit (Ping timeout: 272 seconds) 2020-10-24T04:45:18Z ggoes joined #lisp 2020-10-24T04:46:45Z space_otter joined #lisp 2020-10-24T04:53:41Z jedii joined #lisp 2020-10-24T04:53:57Z jedii: to make scalable web apps in lisp do I need a sql database? 2020-10-24T04:54:46Z jedii: would it come down to something like postgresql SBCL postmordern hunchentoot vs postgresql+tcl+naviserver 2020-10-24T04:55:34Z jedii: or could I use say manardb+SBCL+hunchentoot 2020-10-24T04:56:36Z jedii: Paul grahm talks of forking a lisp interpreter for each web client.......then using files on netapp and justlisp 2020-10-24T04:56:44Z jedii: hmm 2020-10-24T04:56:49Z no-defun-allowed: The most scalable thing would probably be to keep everything in memory, which is trivial. 2020-10-24T04:57:10Z jedii: I would do that just with SBCL/ 2020-10-24T04:57:11Z jedii: ? 2020-10-24T04:57:14Z no-defun-allowed: When that doesn't work, then you could use a SQL database or object persistence library like manardb, sure. 2020-10-24T04:57:23Z no-defun-allowed: Yes. 2020-10-24T04:57:49Z jedii: I talked to one friend one time and he simply kept clients 1-10 on box 1 and 11-20 on box 2 2020-10-24T04:57:56Z jedii: and it worked awesomely 2020-10-24T04:58:04Z jedii: but other peolpe bitched 2020-10-24T04:58:05Z pankajsg joined #lisp 2020-10-24T04:58:14Z jedii: oh what if you lose box 2 2020-10-24T04:58:16Z jedii: or some bs 2020-10-24T04:58:40Z jedii: I fear common lisp is complex and I might not be able to learn it well......... 2020-10-24T04:58:48Z jedii: I am not a very experienced programmer 2020-10-24T04:59:18Z no-defun-allowed: Most Lisp web servers (well, Hunchentoot and Woo) will split up work between multiple threads. 2020-10-24T04:59:43Z no-defun-allowed: I would leave scaling between machines for later, and if you have many users or very demanding uses. 2020-10-24T04:59:58Z jedii: any tips on learning lisp? 2020-10-24T05:01:06Z no-defun-allowed: Nothing specific to Lisp really. 2020-10-24T05:03:57Z jedii: thank you good night 2020-10-24T05:04:47Z jedii quit (Remote host closed the connection) 2020-10-24T05:10:55Z aaaaaa quit (Quit: leaving) 2020-10-24T05:15:06Z smazga joined #lisp 2020-10-24T05:17:48Z aeth: I don't think Paul Graham's 1999 CLISP web architecture is at all relevant for 2020 probably-SBCL-but-maybe-CCL web architecture 2020-10-24T05:18:37Z aeth: a separate SBCL for each web client would eat so much RAM... 2020-10-24T05:18:58Z no-defun-allowed: Yeah, one does not need to fork when threads are supported by the operating system and Lisp implementation. 2020-10-24T05:23:17Z frost-lab quit (Quit: Connection closed) 2020-10-24T05:23:43Z frost-lab joined #lisp 2020-10-24T05:29:41Z bocaneri joined #lisp 2020-10-24T05:34:52Z dvdmuckle quit (Ping timeout: 256 seconds) 2020-10-24T05:35:17Z mbomba quit (Quit: WeeChat 2.9) 2020-10-24T05:44:52Z pankajsg quit (Remote host closed the connection) 2020-10-24T05:47:20Z smazga quit (Ping timeout: 265 seconds) 2020-10-24T05:57:03Z _whitelogger quit (Remote host closed the connection) 2020-10-24T05:58:09Z aartaka quit (Ping timeout: 260 seconds) 2020-10-24T05:59:11Z _whitelogger joined #lisp 2020-10-24T06:02:20Z shifty joined #lisp 2020-10-24T06:10:57Z thmprover quit (Quit: This parting was well made) 2020-10-24T06:12:29Z smazga joined #lisp 2020-10-24T06:13:22Z mbomba joined #lisp 2020-10-24T06:13:34Z isaac_ joined #lisp 2020-10-24T06:14:36Z isaac_ quit (Remote host closed the connection) 2020-10-24T06:16:44Z smazga quit (Ping timeout: 240 seconds) 2020-10-24T06:20:00Z mbomba quit (Quit: WeeChat 2.9) 2020-10-24T06:20:04Z shka_ joined #lisp 2020-10-24T06:34:50Z dvdmuckle joined #lisp 2020-10-24T06:37:05Z ggole joined #lisp 2020-10-24T06:40:44Z shifty quit (Ping timeout: 240 seconds) 2020-10-24T06:41:03Z shifty joined #lisp 2020-10-24T06:41:05Z smazga joined #lisp 2020-10-24T06:45:53Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T06:46:25Z toorevitimirp quit (Ping timeout: 264 seconds) 2020-10-24T06:47:20Z smazga joined #lisp 2020-10-24T06:56:24Z smazga quit (Ping timeout: 256 seconds) 2020-10-24T07:06:03Z shka_ quit (Ping timeout: 258 seconds) 2020-10-24T07:07:31Z yk42bb joined #lisp 2020-10-24T07:11:27Z skapata quit (Remote host closed the connection) 2020-10-24T07:15:53Z Lord_of_Life quit (Changing host) 2020-10-24T07:15:53Z Lord_of_Life joined #lisp 2020-10-24T07:16:26Z Aurora_iz_kosmos quit (Remote host closed the connection) 2020-10-24T07:16:56Z Aurora_iz_kosmos joined #lisp 2020-10-24T07:21:22Z shka_ joined #lisp 2020-10-24T07:26:57Z shka_ quit (Ping timeout: 260 seconds) 2020-10-24T07:31:05Z frgo quit (Read error: Connection reset by peer) 2020-10-24T07:31:20Z gaqwas joined #lisp 2020-10-24T07:31:20Z gaqwas quit (Changing host) 2020-10-24T07:31:20Z gaqwas joined #lisp 2020-10-24T07:31:43Z frgo joined #lisp 2020-10-24T07:34:18Z pve joined #lisp 2020-10-24T07:35:24Z shifty quit (Ping timeout: 240 seconds) 2020-10-24T07:41:56Z orivej joined #lisp 2020-10-24T07:45:36Z treflip joined #lisp 2020-10-24T07:46:59Z smazga joined #lisp 2020-10-24T07:51:24Z smazga quit (Ping timeout: 240 seconds) 2020-10-24T07:56:03Z andinus`` quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-24T07:57:04Z andinus joined #lisp 2020-10-24T08:04:50Z smazga joined #lisp 2020-10-24T08:08:49Z hendursa1 joined #lisp 2020-10-24T08:09:07Z orivej quit (Ping timeout: 260 seconds) 2020-10-24T08:09:42Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T08:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-24T08:11:23Z ech quit (Ping timeout: 240 seconds) 2020-10-24T08:11:50Z jonatack quit (Ping timeout: 256 seconds) 2020-10-24T08:15:13Z Alfr_ quit (Quit: Leaving) 2020-10-24T08:19:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-24T08:20:12Z Alloc joined #lisp 2020-10-24T08:22:48Z iskander quit (Quit: bye) 2020-10-24T08:25:50Z iskander joined #lisp 2020-10-24T08:30:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-24T08:32:13Z orivej joined #lisp 2020-10-24T08:36:35Z johs quit (Ping timeout: 272 seconds) 2020-10-24T08:37:09Z smazga joined #lisp 2020-10-24T08:37:09Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T08:37:13Z Balooga quit (Ping timeout: 272 seconds) 2020-10-24T08:37:18Z amb007 joined #lisp 2020-10-24T08:37:20Z dvdmuckle quit (Ping timeout: 272 seconds) 2020-10-24T08:37:52Z johs joined #lisp 2020-10-24T08:39:12Z dlowe quit (Ping timeout: 258 seconds) 2020-10-24T08:40:24Z Balooga joined #lisp 2020-10-24T08:40:24Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T08:40:45Z dlowe joined #lisp 2020-10-24T08:41:01Z buoy49 quit (Ping timeout: 272 seconds) 2020-10-24T08:41:06Z amb007 joined #lisp 2020-10-24T08:43:29Z buoy49 joined #lisp 2020-10-24T08:45:21Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T08:45:21Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T08:45:27Z bytesighs quit (Ping timeout: 272 seconds) 2020-10-24T08:45:48Z amb007 joined #lisp 2020-10-24T08:47:09Z bytesighs joined #lisp 2020-10-24T08:50:21Z aartaka joined #lisp 2020-10-24T08:51:57Z adam4567 joined #lisp 2020-10-24T08:57:23Z smazga joined #lisp 2020-10-24T08:57:54Z Aurora_iz_kosmos is now known as Aurora_v_kosmose 2020-10-24T08:59:57Z Alfr joined #lisp 2020-10-24T09:00:24Z msk quit (Quit: Leaving) 2020-10-24T09:01:53Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T09:06:33Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-24T09:08:51Z vutral joined #lisp 2020-10-24T09:13:42Z dvdmuckle joined #lisp 2020-10-24T09:15:26Z iissaacc joined #lisp 2020-10-24T09:17:02Z smazga joined #lisp 2020-10-24T09:20:06Z phoe: hmmmm 2020-10-24T09:20:14Z phoe: it's been a while without an Online Lisp Meeting 2020-10-24T09:21:45Z smazga quit (Ping timeout: 258 seconds) 2020-10-24T09:22:14Z space_otter quit (Remote host closed the connection) 2020-10-24T09:22:38Z beach: phoe: I am not ready for the next one. Sorry! 2020-10-24T09:22:53Z phoe: beach: no problem! you don't have to be there all the time :D 2020-10-24T09:23:10Z beach: I know. Just saying. 2020-10-24T09:23:20Z phoe: yes - thank you for the videos so far 2020-10-24T09:23:32Z phoe: you're already the record-breaker with regard to the number of published OLM videos 2020-10-24T09:24:57Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T09:25:20Z beach: phoe: Thanks. That takes a bit of the pressure off. :) 2020-10-24T09:25:26Z amb007 joined #lisp 2020-10-24T09:29:26Z iissaacc: is there any way to quickly get the version of a symbol with the package prefix attached? 2020-10-24T09:29:35Z phoe: iissaacc: what do you mean, version of a symbol? 2020-10-24T09:29:42Z phoe: you mean its string representation? 2020-10-24T09:29:57Z iissaacc: like '+ versus 'common-lisp:+ 2020-10-24T09:30:13Z phoe: why do you want it quoted 2020-10-24T09:30:18Z phoe: where do you want to return it from 2020-10-24T09:30:21Z beach: iissaacc: In which situation. I.e. what do you mean by "get"? 2020-10-24T09:30:22Z phoe: I'm confused 2020-10-24T09:30:41Z phoe: the value of '+ depends on which package you are in 2020-10-24T09:31:19Z phoe: so you cannot always tell from outside which package the symbol + is from, unless you also know the current package 2020-10-24T09:32:28Z iissaacc: well the problem i have is i convert a symbol to its string representation. Then when it gets converted back into a symbol to be used in funcall it happens in another package, so i get an error saying the function is undefined 2020-10-24T09:33:02Z phoe: (let ((package (find-package :keyword))) (prin1-to-string symbol)) 2020-10-24T09:33:29Z phoe: uh I mean 2020-10-24T09:33:33Z phoe: (let ((*package* (find-package :keyword))) (prin1-to-string symbol)) 2020-10-24T09:38:16Z iissaacc: thats perfect thanks man 2020-10-24T09:38:37Z iissaacc: sorry about my confusing explanation 2020-10-24T09:38:56Z phoe: you're passing symbols through the network, or something? 2020-10-24T09:39:19Z phoe: or rather, the printed representations of those symbols through the network 2020-10-24T09:39:21Z iissaacc: yeah 2020-10-24T09:39:27Z phoe: yes, I assumed as much 2020-10-24T09:39:30Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T09:40:19Z amb007 joined #lisp 2020-10-24T09:40:33Z phoe: the KEYWORD package is very nice for this because keywords are always printed with the preceding colon (even in package KEYWORD) and because it uses no other package, hence all non-keyword symbols are printed with their package name 2020-10-24T09:40:50Z iissaacc: ahhh 2020-10-24T09:41:05Z dilated_dinosaur joined #lisp 2020-10-24T09:41:17Z iissaacc: i wonder, can you (defun :somekeyword () (blah blah)) 2020-10-24T09:41:34Z phoe: you can but shouldn't in general 2020-10-24T09:41:54Z phoe: keywords are a singular namespace, and you don't usually want to collide with other people's functions 2020-10-24T09:41:59Z phoe: and also LispWorks doesn't let you do that 2020-10-24T09:42:11Z iissaacc: right 2020-10-24T09:42:33Z iissaacc: thanks for that tip, very useful 2020-10-24T09:42:45Z phoe: pass your thanks to Xach, I think it was him who taught me that 2020-10-24T09:45:20Z orivej quit (Ping timeout: 256 seconds) 2020-10-24T09:50:19Z adam4567 quit (Remote host closed the connection) 2020-10-24T09:57:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T09:59:42Z amb007 joined #lisp 2020-10-24T10:05:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-24T10:06:23Z Alloc joined #lisp 2020-10-24T10:10:32Z smazga joined #lisp 2020-10-24T10:15:24Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T10:16:08Z random-nick joined #lisp 2020-10-24T10:17:40Z smazga joined #lisp 2020-10-24T10:22:28Z smazga quit (Ping timeout: 272 seconds) 2020-10-24T10:23:03Z rippa joined #lisp 2020-10-24T10:26:28Z arpunk quit (Remote host closed the connection) 2020-10-24T10:30:33Z aartaka quit (Ping timeout: 260 seconds) 2020-10-24T10:33:49Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T10:34:17Z amb007 joined #lisp 2020-10-24T10:39:04Z aartaka joined #lisp 2020-10-24T10:49:24Z jw4 quit (Read error: Connection reset by peer) 2020-10-24T10:50:13Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-24T10:50:36Z galex-713 joined #lisp 2020-10-24T10:50:46Z jw4 joined #lisp 2020-10-24T10:52:04Z frgo quit (Remote host closed the connection) 2020-10-24T10:52:40Z frgo joined #lisp 2020-10-24T11:03:08Z smazga joined #lisp 2020-10-24T11:07:53Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T11:07:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T11:08:27Z amb007 joined #lisp 2020-10-24T11:12:55Z heisig joined #lisp 2020-10-24T11:12:55Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T11:13:52Z amb007 joined #lisp 2020-10-24T11:16:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T11:16:32Z amb007 joined #lisp 2020-10-24T11:17:34Z vutral quit (Quit: Connection closed for inactivity) 2020-10-24T11:21:02Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T11:22:01Z amb007 joined #lisp 2020-10-24T11:26:38Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T11:27:56Z amb007 joined #lisp 2020-10-24T11:28:34Z treflip quit (Ping timeout: 265 seconds) 2020-10-24T11:35:15Z jprajzne joined #lisp 2020-10-24T11:35:16Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T11:36:35Z amb007 joined #lisp 2020-10-24T11:52:52Z rzzfzz joined #lisp 2020-10-24T11:53:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T11:54:20Z jprajzne joined #lisp 2020-10-24T11:54:21Z rzzfzz quit (Client Quit) 2020-10-24T11:58:17Z jprajzne quit (Client Quit) 2020-10-24T11:58:40Z jprajzne joined #lisp 2020-10-24T12:01:39Z jonatack joined #lisp 2020-10-24T12:08:22Z ech joined #lisp 2020-10-24T12:12:11Z ech quit (Remote host closed the connection) 2020-10-24T12:16:54Z heisig quit (Ping timeout: 265 seconds) 2020-10-24T12:16:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:17:25Z amb007 joined #lisp 2020-10-24T12:20:18Z ech joined #lisp 2020-10-24T12:23:00Z Xach: hey now 2020-10-24T12:23:26Z Xach: i think it is good and fine to define keyword-named functions and i think lispworks is being inconsiderate. 2020-10-24T12:24:01Z Xach: i think keyword-named functions should never appear in libraries or anything that is not a self-contained universe - so best used in your init files to define personal repl conveniences. 2020-10-24T12:31:23Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:32:23Z amb007 joined #lisp 2020-10-24T12:34:28Z smazga joined #lisp 2020-10-24T12:34:28Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:34:56Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-24T12:36:13Z amb007 joined #lisp 2020-10-24T12:37:24Z daphnis joined #lisp 2020-10-24T12:37:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:37:36Z amb007 joined #lisp 2020-10-24T12:38:38Z daphnis: i'm trying to load the source code for "Practical Common Lisp" in slime/sbcl, but am told "don't know how to REQUIRE ASERVE" .. 2020-10-24T12:39:08Z smazga quit (Ping timeout: 265 seconds) 2020-10-24T12:39:27Z phoe: (ql:quickload :aserve) 2020-10-24T12:39:28Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:39:42Z amb007 joined #lisp 2020-10-24T12:39:48Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:40:11Z amb007 joined #lisp 2020-10-24T12:42:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:44:36Z amb007 joined #lisp 2020-10-24T12:45:40Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:45:56Z amb007 joined #lisp 2020-10-24T12:45:56Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:46:21Z amb007 joined #lisp 2020-10-24T12:46:21Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:47:01Z amb007 joined #lisp 2020-10-24T12:48:29Z rotty joined #lisp 2020-10-24T12:48:30Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:48:35Z daphnis: phoe: thanks. i get a compile-file-error though. 2020-10-24T12:49:31Z phoe: daphnis: post the error on https://plaster.tymoon.eu/ 2020-10-24T12:49:39Z phoe: not the ASDF compile-file-error though, the actual error should be printed in the repl 2020-10-24T12:49:42Z amb007 joined #lisp 2020-10-24T12:49:46Z phoe: somewhere above the ASDF complaint 2020-10-24T12:51:40Z Xach: hmmm 2020-10-24T12:51:40Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:52:10Z Xach: to make it easier to find quicklisp dist-building errors, i've made some filtering that highlights only the fatal ERROR and WARNING parts from the build log. 2020-10-24T12:52:11Z drl joined #lisp 2020-10-24T12:52:17Z amb007 joined #lisp 2020-10-24T12:52:42Z Xach: i wonder if it would be useful to make that easily runnable by anyone so they can quickly get to the important output 2020-10-24T12:52:54Z phoe: yes please 2020-10-24T12:53:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:53:56Z amb007 joined #lisp 2020-10-24T12:54:12Z daphnis: https://plaster.tymoon.eu/view/2089#2089 2020-10-24T12:54:13Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:54:37Z phoe: huh, that is an ironclad error 2020-10-24T12:54:44Z phoe: what is your SBCL version? 2020-10-24T12:54:50Z phoe: also, (ql:update-all-dists) 2020-10-24T12:54:58Z amb007 joined #lisp 2020-10-24T12:54:58Z Xach: that ironclad is so old, it has a very long beard 2020-10-24T12:55:07Z daphnis: 2.0.8 2020-10-24T12:55:10Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:55:34Z Xach: (ql:update-dist "quicklisp") might fix the ironclad issue 2020-10-24T12:55:35Z amb007 joined #lisp 2020-10-24T12:55:44Z jonatack quit (Ping timeout: 240 seconds) 2020-10-24T12:55:48Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T12:56:20Z amb007 joined #lisp 2020-10-24T12:56:24Z daphnis: aha. thanks, that seems to work. 2020-10-24T12:58:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:00:00Z amb007 joined #lisp 2020-10-24T13:01:11Z luckless joined #lisp 2020-10-24T13:01:12Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:02:15Z amb007 joined #lisp 2020-10-24T13:07:08Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:07:30Z amb007 joined #lisp 2020-10-24T13:08:47Z Josh_2 joined #lisp 2020-10-24T13:08:48Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:09:17Z amb007 joined #lisp 2020-10-24T13:10:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:10:07Z hendursa1 quit (Quit: hendursa1) 2020-10-24T13:10:25Z hendursaga joined #lisp 2020-10-24T13:10:31Z drl: Why does (format t "~%~%~%~%~%~%~%~%~%~%~a~%~%~a: " "PRAYER Ver. 1.1 MAIN MENU" "dd-records dit-records

ray eports -exit") print both strings at the repl, but after using save-lisp-and die to make a stand-alone executable only the first string prints? 2020-10-24T13:11:20Z amb007 joined #lisp 2020-10-24T13:12:00Z _death: likely need to force-output 2020-10-24T13:12:00Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:12:22Z _death: also, ~10% is a thing 2020-10-24T13:12:30Z amb007 joined #lisp 2020-10-24T13:14:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:15:08Z amb007 joined #lisp 2020-10-24T13:15:34Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:15:54Z drl: _death, force how? Also, what do you mean by "~10% is a thing"? 2020-10-24T13:16:23Z _death: clhs force-output 2020-10-24T13:16:23Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_finish.htm 2020-10-24T13:16:32Z _death: (format t "~10%Hi~%") 2020-10-24T13:17:13Z amb007 joined #lisp 2020-10-24T13:18:46Z drl: _death, thank you. 2020-10-24T13:18:47Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:19:45Z amb007 joined #lisp 2020-10-24T13:23:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T13:23:46Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:23:58Z smazga joined #lisp 2020-10-24T13:24:21Z jprajzne joined #lisp 2020-10-24T13:25:07Z aartaka quit (Read error: Connection reset by peer) 2020-10-24T13:25:21Z aartaka joined #lisp 2020-10-24T13:25:38Z amb007 joined #lisp 2020-10-24T13:27:57Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T13:28:43Z jprajzne quit (Client Quit) 2020-10-24T13:29:04Z amb007 joined #lisp 2020-10-24T13:29:06Z jprajzne joined #lisp 2020-10-24T13:30:44Z smazga quit (Ping timeout: 240 seconds) 2020-10-24T13:35:31Z Guest29156 is now known as ariedro 2020-10-24T13:36:32Z stoneglass joined #lisp 2020-10-24T13:38:13Z EvW joined #lisp 2020-10-24T13:41:11Z _death: interesting that FORMAT lacks a directive to clear/force/finish output.. in my OUT macro I added an (:fo [:wait boolean]) operator (no clear operator though.. never used it) 2020-10-24T13:41:36Z _death left #lisp 2020-10-24T13:41:46Z _death joined #lisp 2020-10-24T13:43:04Z _death: I guess in FORMAT it would've been a "waste of a character" or something.. since it's not often you want to force/finish in the middle of output 2020-10-24T13:43:10Z Blukunfando joined #lisp 2020-10-24T13:43:29Z frost-lab quit (Quit: Connection closed) 2020-10-24T13:50:45Z heisig joined #lisp 2020-10-24T13:52:06Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-24T13:52:13Z heisig quit (Client Quit) 2020-10-24T13:53:20Z aartaka quit (Ping timeout: 260 seconds) 2020-10-24T13:55:13Z orivej joined #lisp 2020-10-24T13:56:21Z toorevitimirp joined #lisp 2020-10-24T13:59:22Z EvW quit (Ping timeout: 260 seconds) 2020-10-24T13:59:36Z stoneglass quit (Quit: stoneglass) 2020-10-24T14:00:38Z galex-713 joined #lisp 2020-10-24T14:01:11Z shka_ joined #lisp 2020-10-24T14:02:47Z shifty joined #lisp 2020-10-24T14:03:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T14:06:07Z gareppa joined #lisp 2020-10-24T14:06:37Z smazga joined #lisp 2020-10-24T14:12:05Z tankrim quit (Quit: ERC (IRC client for Emacs 27.1.50)) 2020-10-24T14:13:38Z smazga quit (Ping timeout: 272 seconds) 2020-10-24T14:15:38Z karlosz quit (Ping timeout: 256 seconds) 2020-10-24T14:15:40Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-24T14:16:37Z daphnis quit (Ping timeout: 260 seconds) 2020-10-24T14:17:19Z tankrim joined #lisp 2020-10-24T14:17:19Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T14:17:37Z amb007 joined #lisp 2020-10-24T14:18:21Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T14:18:45Z jprajzne joined #lisp 2020-10-24T14:19:12Z amb007 joined #lisp 2020-10-24T14:21:19Z ane: Xach: what sort of build tests are run for quicklisp distributions? how are cyclic dependencies or dependencies towards other QL packages handled for a single system? 2020-10-24T14:23:24Z amb007 quit (Ping timeout: 240 seconds) 2020-10-24T14:23:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T14:23:51Z amb007 joined #lisp 2020-10-24T14:23:57Z jonatack joined #lisp 2020-10-24T14:25:15Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T14:25:37Z amb007 joined #lisp 2020-10-24T14:25:52Z phoe: ane: cyclic dependencies are detected on ASDF level, Quicklisp has nothing to do with that 2020-10-24T14:26:13Z phoe: the ASDF dependency graph is a DAG 2020-10-24T14:26:37Z yitzi joined #lisp 2020-10-24T14:28:56Z gareppa quit (Quit: Leaving) 2020-10-24T14:32:30Z tamarindo joined #lisp 2020-10-24T14:33:09Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-24T14:34:04Z jprajzne joined #lisp 2020-10-24T14:34:47Z daphnis joined #lisp 2020-10-24T14:35:39Z akoana joined #lisp 2020-10-24T14:38:16Z rippa joined #lisp 2020-10-24T14:38:25Z smazga joined #lisp 2020-10-24T14:41:47Z thevishy joined #lisp 2020-10-24T14:42:20Z thevishy left #lisp 2020-10-24T14:42:52Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T14:43:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T14:45:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-24T14:46:13Z ane: oh right, duh; asdf does this 2020-10-24T14:46:35Z ane: I mean at some point it's just a directory with 1500 packages in ASDF's load path 2020-10-24T14:46:40Z ane: and you can get a DAG out of everything 2020-10-24T14:46:45Z ane: systems, not packages 2020-10-24T14:48:42Z jprajzne joined #lisp 2020-10-24T14:51:33Z phoe: yes 2020-10-24T14:51:33Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T14:52:07Z amb007 joined #lisp 2020-10-24T14:53:46Z jprajzne quit (Quit: jprajzne) 2020-10-24T14:53:46Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T14:56:42Z shifty quit (Ping timeout: 272 seconds) 2020-10-24T14:56:56Z amb007 joined #lisp 2020-10-24T14:57:15Z shifty joined #lisp 2020-10-24T14:57:49Z smazga joined #lisp 2020-10-24T14:58:38Z tamarindo joined #lisp 2020-10-24T14:59:08Z luckless quit (Quit: luckless) 2020-10-24T15:01:07Z aartaka joined #lisp 2020-10-24T15:03:03Z random-nick quit (Quit: quit) 2020-10-24T15:03:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T15:04:19Z amb007 joined #lisp 2020-10-24T15:04:24Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T15:04:50Z amb007 joined #lisp 2020-10-24T15:04:53Z renzhi joined #lisp 2020-10-24T15:06:29Z random-nick joined #lisp 2020-10-24T15:08:40Z jprajzne joined #lisp 2020-10-24T15:09:49Z Xach: ane: i build each system and record what it loads, and use that to build a static index of what to load 2020-10-24T15:13:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T15:14:23Z jprajzne joined #lisp 2020-10-24T15:18:17Z jprajzne quit (Client Quit) 2020-10-24T15:18:41Z jprajzne joined #lisp 2020-10-24T15:19:47Z Lord_of_Life quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine) 2020-10-24T15:21:18Z Lord_of_Life joined #lisp 2020-10-24T15:21:18Z Lord_of_Life quit (Changing host) 2020-10-24T15:21:18Z Lord_of_Life joined #lisp 2020-10-24T15:21:42Z Inline joined #lisp 2020-10-24T15:23:46Z jprajzne quit (Quit: jprajzne) 2020-10-24T15:28:43Z jprajzne joined #lisp 2020-10-24T15:30:49Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-24T15:34:09Z bitmapper joined #lisp 2020-10-24T15:36:49Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T15:38:07Z amb007 joined #lisp 2020-10-24T15:40:36Z toorevitimirp quit (Remote host closed the connection) 2020-10-24T15:41:37Z EvW joined #lisp 2020-10-24T15:47:56Z shifty quit (Ping timeout: 256 seconds) 2020-10-24T15:48:11Z saganman quit (Ping timeout: 244 seconds) 2020-10-24T15:53:16Z rixard_ joined #lisp 2020-10-24T15:57:13Z rixard quit (Ping timeout: 260 seconds) 2020-10-24T15:57:21Z saganman joined #lisp 2020-10-24T16:05:04Z smazga quit (Ping timeout: 240 seconds) 2020-10-24T16:12:13Z scymtym quit (Ping timeout: 264 seconds) 2020-10-24T16:18:43Z jprajzne quit (Quit: jprajzne) 2020-10-24T16:18:55Z smazga joined #lisp 2020-10-24T16:19:08Z jprajzne joined #lisp 2020-10-24T16:23:28Z jprajzne quit (Client Quit) 2020-10-24T16:23:49Z jprajzne joined #lisp 2020-10-24T16:27:33Z rogersm joined #lisp 2020-10-24T16:33:44Z Josh_2 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-24T16:36:01Z scymtym joined #lisp 2020-10-24T16:42:04Z daphnis quit (Ping timeout: 240 seconds) 2020-10-24T16:44:01Z drl quit (Quit: Leaving) 2020-10-24T16:45:06Z Gerula quit (Quit: Leaving) 2020-10-24T16:45:57Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T16:50:38Z rogersm quit (Remote host closed the connection) 2020-10-24T16:52:03Z Cthulhux` quit (Changing host) 2020-10-24T16:52:03Z Cthulhux` joined #lisp 2020-10-24T16:52:52Z rogersm joined #lisp 2020-10-24T16:53:42Z jprajzne quit (Quit: jprajzne) 2020-10-24T16:54:07Z jprajzne joined #lisp 2020-10-24T16:56:39Z daphnis joined #lisp 2020-10-24T16:57:12Z yk42bb: did you know that Common Lisp powers grammarly? vseloved worked on it with https://github.com/vseloved/cl-nlp 2020-10-24T16:58:16Z jprajzne quit (Client Quit) 2020-10-24T16:58:18Z hnOsmium0001 joined #lisp 2020-10-24T16:58:40Z jprajzne joined #lisp 2020-10-24T16:59:58Z smazga joined #lisp 2020-10-24T17:11:22Z xuxuru joined #lisp 2020-10-24T17:12:13Z elflng quit (Ping timeout: 265 seconds) 2020-10-24T17:13:29Z Gerula joined #lisp 2020-10-24T17:13:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T17:14:11Z jprajzne joined #lisp 2020-10-24T17:14:22Z daphnis quit (Ping timeout: 246 seconds) 2020-10-24T17:15:14Z rogersm quit (Remote host closed the connection) 2020-10-24T17:17:53Z Khisanth quit (Read error: No route to host) 2020-10-24T17:18:17Z Khisanth joined #lisp 2020-10-24T17:18:17Z jprajzne quit (Client Quit) 2020-10-24T17:18:36Z xuxuru quit (Quit: xuxuru) 2020-10-24T17:18:41Z jprajzne joined #lisp 2020-10-24T17:21:39Z elflng joined #lisp 2020-10-24T17:29:32Z Nilby joined #lisp 2020-10-24T17:32:41Z resu joined #lisp 2020-10-24T17:40:58Z tiwEllien joined #lisp 2020-10-24T17:43:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T17:48:51Z jprajzne joined #lisp 2020-10-24T17:56:11Z Patternmaster quit (Ping timeout: 240 seconds) 2020-10-24T17:58:36Z Patternmaster joined #lisp 2020-10-24T17:59:42Z daphnis joined #lisp 2020-10-24T18:03:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T18:07:44Z ramHero joined #lisp 2020-10-24T18:08:38Z jprajzne joined #lisp 2020-10-24T18:13:33Z lalilulelo quit (Ping timeout: 272 seconds) 2020-10-24T18:22:06Z Oladon joined #lisp 2020-10-24T18:22:33Z bocaneri quit (Remote host closed the connection) 2020-10-24T18:23:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T18:31:19Z jprajzne joined #lisp 2020-10-24T18:33:46Z jprajzne quit (Client Quit) 2020-10-24T18:35:47Z jprajzne joined #lisp 2020-10-24T18:36:14Z resu quit (Ping timeout: 256 seconds) 2020-10-24T18:37:09Z phoe: yes 2020-10-24T18:37:27Z phoe: https://www.grammarly.com/blog/engineering/running-lisp-in-production/ is a famous blogpost by vseloved 2020-10-24T18:38:39Z xi- joined #lisp 2020-10-24T18:38:48Z xi- quit (Client Quit) 2020-10-24T18:42:12Z daphnis quit (Ping timeout: 260 seconds) 2020-10-24T18:42:45Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T18:43:16Z jprajzne quit (Quit: jprajzne) 2020-10-24T18:43:40Z jprajzne joined #lisp 2020-10-24T18:48:12Z amb007 joined #lisp 2020-10-24T18:50:20Z gravicappa quit (Ping timeout: 265 seconds) 2020-10-24T18:52:50Z phoe: Xach: (setf *handle-warn-on-redefinition* nil) 2020-10-24T18:53:00Z phoe: on Lispworks, this allows (defun :foo () 42) (:foo) 2020-10-24T18:53:13Z gravicappa joined #lisp 2020-10-24T18:53:42Z EvW quit (Ping timeout: 260 seconds) 2020-10-24T18:53:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T18:57:59Z minikN joined #lisp 2020-10-24T18:58:19Z aartaka quit (Ping timeout: 246 seconds) 2020-10-24T18:58:41Z jprajzne joined #lisp 2020-10-24T18:58:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T18:58:54Z amb007 joined #lisp 2020-10-24T18:58:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T18:59:18Z amb007 joined #lisp 2020-10-24T19:00:15Z minikN quit (Remote host closed the connection) 2020-10-24T19:00:16Z amb007 quit (Read error: Connection reset by peer) 2020-10-24T19:00:38Z minikN joined #lisp 2020-10-24T19:01:08Z amb007 joined #lisp 2020-10-24T19:03:07Z minikN quit (Remote host closed the connection) 2020-10-24T19:03:28Z minikN joined #lisp 2020-10-24T19:05:04Z minikN quit (Remote host closed the connection) 2020-10-24T19:05:12Z smazga quit (Ping timeout: 256 seconds) 2020-10-24T19:05:22Z minikN joined #lisp 2020-10-24T19:07:12Z minikN quit (Remote host closed the connection) 2020-10-24T19:08:06Z minikN joined #lisp 2020-10-24T19:10:26Z loli quit (Quit: WeeChat 2.9) 2020-10-24T19:11:21Z EvW joined #lisp 2020-10-24T19:13:08Z loli joined #lisp 2020-10-24T19:14:01Z orivej quit (Ping timeout: 265 seconds) 2020-10-24T19:16:57Z minikN quit (Remote host closed the connection) 2020-10-24T19:17:48Z aartaka joined #lisp 2020-10-24T19:17:52Z minikN joined #lisp 2020-10-24T19:18:19Z minikN quit (Remote host closed the connection) 2020-10-24T19:18:46Z minikN joined #lisp 2020-10-24T19:18:53Z minikN quit (Remote host closed the connection) 2020-10-24T19:20:37Z minikN joined #lisp 2020-10-24T19:20:40Z flip214: 0 2020-10-24T19:21:10Z phoe: (1+ *) 2020-10-24T19:21:36Z minikN quit (Remote host closed the connection) 2020-10-24T19:22:52Z flip214: I'd have hoped for an (expt 1 *) at least 2020-10-24T19:26:02Z rogersm joined #lisp 2020-10-24T19:28:24Z shka_ quit (Ping timeout: 272 seconds) 2020-10-24T19:36:14Z dxtr joined #lisp 2020-10-24T19:43:35Z cer0 joined #lisp 2020-10-24T19:43:46Z jprajzne quit (Quit: jprajzne) 2020-10-24T19:44:48Z aaaaaa joined #lisp 2020-10-24T19:45:33Z the-smug-one joined #lisp 2020-10-24T19:46:44Z madage quit (Ping timeout: 240 seconds) 2020-10-24T19:47:04Z madage joined #lisp 2020-10-24T19:48:40Z jprajzne joined #lisp 2020-10-24T19:49:07Z todun joined #lisp 2020-10-24T19:51:14Z yitzi quit (Quit: yitzi) 2020-10-24T19:51:14Z smazga joined #lisp 2020-10-24T19:53:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T19:54:19Z jprajzne joined #lisp 2020-10-24T19:56:08Z smazga quit (Ping timeout: 256 seconds) 2020-10-24T20:00:38Z orivej joined #lisp 2020-10-24T20:01:12Z ggole quit (Quit: Leaving) 2020-10-24T20:03:28Z jprajzne quit (Quit: jprajzne) 2020-10-24T20:03:52Z jprajzne joined #lisp 2020-10-24T20:04:42Z mint joined #lisp 2020-10-24T20:06:41Z rogersm quit 2020-10-24T20:06:47Z mint quit (Client Quit) 2020-10-24T20:07:28Z yitzi joined #lisp 2020-10-24T20:08:46Z jprajzne quit (Quit: jprajzne) 2020-10-24T20:09:15Z jprajzne joined #lisp 2020-10-24T20:09:29Z amplituhedron joined #lisp 2020-10-24T20:10:07Z amplituhedron quit (Client Quit) 2020-10-24T20:10:47Z Xach: phoe: i am subscribed! 2020-10-24T20:12:15Z phoe: Xach: oh! okay 2020-10-24T20:13:28Z jprajzne quit (Client Quit) 2020-10-24T20:13:52Z jprajzne joined #lisp 2020-10-24T20:20:04Z gxt quit (Remote host closed the connection) 2020-10-24T20:20:30Z ilshad joined #lisp 2020-10-24T20:20:53Z gxt joined #lisp 2020-10-24T20:21:43Z ech quit (Ping timeout: 240 seconds) 2020-10-24T20:21:51Z orivej quit (Ping timeout: 258 seconds) 2020-10-24T20:22:52Z resu joined #lisp 2020-10-24T20:23:43Z jprajzne quit (Quit: jprajzne) 2020-10-24T20:24:00Z ech joined #lisp 2020-10-24T20:24:07Z jprajzne joined #lisp 2020-10-24T20:28:43Z jprajzne quit (Client Quit) 2020-10-24T20:29:04Z jprajzne joined #lisp 2020-10-24T20:32:53Z Inline quit (Ping timeout: 272 seconds) 2020-10-24T20:39:55Z smazga joined #lisp 2020-10-24T20:44:32Z smazga quit (Ping timeout: 260 seconds) 2020-10-24T20:45:22Z skapata joined #lisp 2020-10-24T20:54:33Z ilshad quit (Read error: Connection reset by peer) 2020-10-24T20:54:34Z tiwEllien quit (Ping timeout: 256 seconds) 2020-10-24T20:54:51Z ilshad joined #lisp 2020-10-24T20:55:15Z Gerula quit (Quit: Leaving) 2020-10-24T20:55:31Z tiwEllien joined #lisp 2020-10-24T20:56:39Z astronavt joined #lisp 2020-10-24T20:57:14Z the-smug-one quit (Remote host closed the connection) 2020-10-24T20:58:46Z jprajzne quit (Quit: jprajzne) 2020-10-24T20:58:47Z EvW quit (Ping timeout: 260 seconds) 2020-10-24T20:59:18Z jprajzne joined #lisp 2020-10-24T21:00:01Z rixard joined #lisp 2020-10-24T21:03:16Z jprajzne quit (Client Quit) 2020-10-24T21:03:38Z rixard_ quit (Ping timeout: 258 seconds) 2020-10-24T21:03:56Z jprajzne joined #lisp 2020-10-24T21:10:49Z akoana left #lisp 2020-10-24T21:14:43Z JessicaPurple joined #lisp 2020-10-24T21:17:20Z Gerula joined #lisp 2020-10-24T21:17:58Z gravicappa quit (Ping timeout: 272 seconds) 2020-10-24T21:18:24Z EvW joined #lisp 2020-10-24T21:20:01Z aartaka quit (Ping timeout: 264 seconds) 2020-10-24T21:21:07Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-24T21:26:29Z aeth quit (Ping timeout: 260 seconds) 2020-10-24T21:27:29Z pve quit (Quit: leaving) 2020-10-24T21:28:22Z aeth joined #lisp 2020-10-24T21:28:46Z jprajzne quit (Quit: jprajzne) 2020-10-24T21:29:24Z jprajzne joined #lisp 2020-10-24T21:34:58Z stoneglass joined #lisp 2020-10-24T21:35:52Z gaqwas quit (Ping timeout: 260 seconds) 2020-10-24T21:38:17Z jprajzne quit (Quit: jprajzne) 2020-10-24T21:38:40Z jprajzne joined #lisp 2020-10-24T21:38:50Z smazga joined #lisp 2020-10-24T21:43:04Z smazga quit (Ping timeout: 240 seconds) 2020-10-24T21:46:02Z scymtym quit (Ping timeout: 260 seconds) 2020-10-24T21:47:51Z Oladon quit (Quit: Leaving.) 2020-10-24T21:50:19Z iissaacc joined #lisp 2020-10-24T21:51:07Z wglb joined #lisp 2020-10-24T21:53:56Z wglb quit (Remote host closed the connection) 2020-10-24T21:54:37Z wglb joined #lisp 2020-10-24T21:56:43Z wglb quit (Remote host closed the connection) 2020-10-24T21:57:17Z wglb joined #lisp 2020-10-24T22:09:49Z amplituhedron joined #lisp 2020-10-24T22:11:13Z scymtym joined #lisp 2020-10-24T22:11:20Z amplituhedron quit (Read error: Connection reset by peer) 2020-10-24T22:12:26Z amplituhedron joined #lisp 2020-10-24T22:18:01Z FennecCode quit (Ping timeout: 272 seconds) 2020-10-24T22:20:32Z smazga joined #lisp 2020-10-24T22:24:51Z FennecCode joined #lisp 2020-10-24T22:25:14Z smazga quit (Ping timeout: 256 seconds) 2020-10-24T22:25:24Z gaqwas joined #lisp 2020-10-24T22:25:25Z gaqwas quit (Changing host) 2020-10-24T22:25:25Z gaqwas joined #lisp 2020-10-24T22:25:39Z smazga joined #lisp 2020-10-24T22:27:03Z madage quit (Ping timeout: 240 seconds) 2020-10-24T22:28:31Z madage joined #lisp 2020-10-24T22:28:45Z jprajzne quit (Quit: jprajzne) 2020-10-24T22:29:10Z jprajzne joined #lisp 2020-10-24T22:30:04Z smazga quit (Ping timeout: 240 seconds) 2020-10-24T22:33:50Z ilshad quit (Remote host closed the connection) 2020-10-24T22:34:07Z ilshad joined #lisp 2020-10-24T22:38:17Z jprajzne quit (Quit: jprajzne) 2020-10-24T22:38:41Z jprajzne joined #lisp 2020-10-24T22:40:25Z ilshad quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-24T22:48:46Z jprajzne quit (Quit: jprajzne) 2020-10-24T22:49:11Z jprajzne joined #lisp 2020-10-24T22:52:05Z frgo quit (Remote host closed the connection) 2020-10-24T22:52:40Z frgo joined #lisp 2020-10-24T22:58:17Z jprajzne quit (Quit: jprajzne) 2020-10-24T22:58:41Z jprajzne joined #lisp 2020-10-24T23:03:14Z renzhi quit (Ping timeout: 258 seconds) 2020-10-24T23:05:09Z aartaka joined #lisp 2020-10-24T23:05:39Z shifty joined #lisp 2020-10-24T23:11:28Z shifty quit (Ping timeout: 260 seconds) 2020-10-24T23:11:56Z shifty joined #lisp 2020-10-24T23:13:17Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-24T23:17:54Z drl joined #lisp 2020-10-24T23:18:51Z iissaacc joined #lisp 2020-10-24T23:22:25Z shifty quit (Ping timeout: 264 seconds) 2020-10-24T23:34:52Z EvW quit (Ping timeout: 260 seconds) 2020-10-24T23:35:24Z gaqwas quit (Ping timeout: 240 seconds) 2020-10-24T23:37:44Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-24T23:41:17Z random-nick quit (Ping timeout: 260 seconds) 2020-10-24T23:43:46Z jprajzne quit (Quit: jprajzne) 2020-10-24T23:44:25Z jprajzne joined #lisp 2020-10-24T23:46:09Z mbomba joined #lisp 2020-10-24T23:48:17Z jprajzne quit (Client Quit) 2020-10-24T23:48:41Z jprajzne joined #lisp 2020-10-24T23:49:18Z iissaacc joined #lisp 2020-10-24T23:50:20Z gjvc quit (Quit: leaving) 2020-10-24T23:54:21Z cer0 quit (Quit: cer0) 2020-10-25T00:01:07Z aartaka quit (Ping timeout: 260 seconds) 2020-10-25T00:01:07Z resu quit (Ping timeout: 260 seconds) 2020-10-25T00:09:58Z arpunk joined #lisp 2020-10-25T00:10:04Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-25T00:10:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T00:11:04Z smazga joined #lisp 2020-10-25T00:11:56Z ramHero quit (Remote host closed the connection) 2020-10-25T00:15:37Z Alloc joined #lisp 2020-10-25T00:19:24Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T00:25:02Z aaaaaa quit (Ping timeout: 260 seconds) 2020-10-25T00:26:42Z todun quit (Quit: todun) 2020-10-25T00:41:16Z renzhi joined #lisp 2020-10-25T00:42:44Z ark joined #lisp 2020-10-25T00:44:48Z drl quit (Quit: Leaving) 2020-10-25T00:48:11Z Gerula quit (Quit: Leaving) 2020-10-25T00:48:13Z aaaaaa joined #lisp 2020-10-25T00:50:01Z yitzi quit (Quit: yitzi) 2020-10-25T00:51:51Z Lord_of_Life_ joined #lisp 2020-10-25T00:51:53Z mbomba quit (Quit: WeeChat 2.9) 2020-10-25T00:53:08Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-10-25T00:59:00Z dvdmuckle quit (Ping timeout: 258 seconds) 2020-10-25T00:59:07Z dbotton joined #lisp 2020-10-25T01:00:54Z myall quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-25T01:03:49Z myall joined #lisp 2020-10-25T01:03:50Z myall quit (Changing host) 2020-10-25T01:03:50Z myall joined #lisp 2020-10-25T01:06:09Z smazga joined #lisp 2020-10-25T01:08:46Z amplituhedron quit (Read error: Connection reset by peer) 2020-10-25T01:09:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T01:09:47Z Alloc joined #lisp 2020-10-25T01:10:26Z remexre quit (Read error: Connection reset by peer) 2020-10-25T01:10:53Z smazga quit (Ping timeout: 258 seconds) 2020-10-25T01:11:06Z remexre joined #lisp 2020-10-25T01:11:21Z amplituhedron joined #lisp 2020-10-25T01:15:47Z dyelar joined #lisp 2020-10-25T01:17:57Z remexre quit (Read error: Connection reset by peer) 2020-10-25T01:18:21Z nitrix is now known as nitrix-or-treat 2020-10-25T01:18:46Z jprajzne quit (Quit: jprajzne) 2020-10-25T01:21:41Z remexre joined #lisp 2020-10-25T01:22:10Z shifty joined #lisp 2020-10-25T01:23:40Z jprajzne joined #lisp 2020-10-25T01:28:33Z smazga joined #lisp 2020-10-25T01:28:41Z dvdmuckle joined #lisp 2020-10-25T01:28:45Z jprajzne quit (Quit: jprajzne) 2020-10-25T01:29:09Z jprajzne joined #lisp 2020-10-25T01:35:44Z smazga quit (Ping timeout: 272 seconds) 2020-10-25T01:36:48Z smazga joined #lisp 2020-10-25T01:42:17Z dyelar quit (Quit: Leaving.) 2020-10-25T01:43:17Z jprajzne quit (Quit: jprajzne) 2020-10-25T01:43:38Z jprajzne joined #lisp 2020-10-25T01:46:50Z stoneglass quit (Quit: stoneglass) 2020-10-25T01:47:52Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T01:50:03Z iissaacc joined #lisp 2020-10-25T01:53:11Z amplituhedron quit (Quit: Leaving) 2020-10-25T01:58:55Z smazga joined #lisp 2020-10-25T02:04:07Z smazga quit (Ping timeout: 272 seconds) 2020-10-25T02:05:15Z torbo joined #lisp 2020-10-25T02:07:54Z smazga joined #lisp 2020-10-25T02:09:24Z shifty quit (Ping timeout: 240 seconds) 2020-10-25T02:12:49Z smazga quit (Ping timeout: 264 seconds) 2020-10-25T02:18:45Z jprajzne quit (Quit: jprajzne) 2020-10-25T02:19:06Z smazga joined #lisp 2020-10-25T02:19:21Z jprajzne joined #lisp 2020-10-25T02:20:58Z drot quit (Remote host closed the connection) 2020-10-25T02:23:28Z jprajzne quit (Client Quit) 2020-10-25T02:23:52Z jprajzne joined #lisp 2020-10-25T02:25:24Z drot joined #lisp 2020-10-25T02:29:17Z benjamindc joined #lisp 2020-10-25T02:29:33Z benjamindc left #lisp 2020-10-25T02:31:40Z smazga quit (Ping timeout: 256 seconds) 2020-10-25T02:34:05Z smazga joined #lisp 2020-10-25T02:37:19Z toorevitimirp joined #lisp 2020-10-25T02:42:13Z quazimodo joined #lisp 2020-10-25T02:45:17Z semz quit (Ping timeout: 260 seconds) 2020-10-25T02:50:21Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T02:57:55Z smazga joined #lisp 2020-10-25T02:58:33Z semz joined #lisp 2020-10-25T02:58:33Z semz quit (Changing host) 2020-10-25T02:58:33Z semz joined #lisp 2020-10-25T03:02:32Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T03:03:35Z cer0 joined #lisp 2020-10-25T03:07:01Z orivej joined #lisp 2020-10-25T03:08:45Z jprajzne quit (Quit: jprajzne) 2020-10-25T03:09:24Z jprajzne joined #lisp 2020-10-25T03:16:45Z Gerula joined #lisp 2020-10-25T03:18:17Z jprajzne quit (Quit: jprajzne) 2020-10-25T03:18:46Z jprajzne joined #lisp 2020-10-25T03:19:31Z igemnace joined #lisp 2020-10-25T03:28:23Z aaaaaa quit (Quit: leaving) 2020-10-25T03:32:04Z JessicaPurple quit (Ping timeout: 240 seconds) 2020-10-25T03:38:23Z saganman quit (Ping timeout: 260 seconds) 2020-10-25T03:43:24Z smazga joined #lisp 2020-10-25T03:49:24Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T03:51:17Z torbo quit (Remote host closed the connection) 2020-10-25T03:56:52Z paul0 joined #lisp 2020-10-25T03:59:25Z _paul0 quit (Ping timeout: 260 seconds) 2020-10-25T04:00:16Z Oladon joined #lisp 2020-10-25T04:00:44Z lalilulelo joined #lisp 2020-10-25T04:10:24Z shifty joined #lisp 2020-10-25T04:11:24Z beach: Good morning everyone! 2020-10-25T04:22:14Z cer0: good night from where i am 2020-10-25T04:24:56Z beach: cer0: Are you new here? I don't recognize your nick. 2020-10-25T04:25:44Z cer0: beach: yeah, kinda new to the channel and to the land lisp 🤯️ 2020-10-25T04:25:56Z beach: Great! Welcome! 2020-10-25T04:26:02Z Oladon quit (Read error: Connection reset by peer) 2020-10-25T04:26:25Z beach: So is the plan to learn Common Lisp? 2020-10-25T04:26:51Z Oladon joined #lisp 2020-10-25T04:27:46Z cer0: Thanks, actually, i'm about to finish reading the little schemer (: 2020-10-25T04:28:08Z beach: Oh! This is not the right channel then, I am sorry to say. 2020-10-25T04:28:59Z cer0: yeah ): ik, i'm starting with land of lisp, but my progress it's a little bit slow with that one. 2020-10-25T04:29:10Z beach: Ah, OK. 2020-10-25T04:29:13Z cer0: really interesting book tho 2020-10-25T04:29:29Z beach: For people who have programmed before, we also recommend PCL. 2020-10-25T04:29:38Z beach: minion: Please tell cer0 about PCL. 2020-10-25T04:29:40Z minion: cer0: look at PCL: pcl-book: "Practical Common Lisp", an introduction to Common Lisp by Peter Seibel, available at http://www.gigamonkeys.com/book/ and in dead-tree form from Apress (as of 11 April 2005). 2020-10-25T04:30:18Z cer0: do you use cl at work or somethig? 2020-10-25T04:30:26Z beach: Me? 2020-10-25T04:30:28Z cer0: thanks, minion 2020-10-25T04:30:35Z beach: minion: Thanks! 2020-10-25T04:30:35Z minion: np 2020-10-25T04:30:38Z beach: Sort of, yes. 2020-10-25T04:30:40Z cer0: anyone 2020-10-25T04:31:12Z shifty quit (Ping timeout: 260 seconds) 2020-10-25T04:31:13Z cer0: cool, what for? if you donn't mind sharing 2020-10-25T04:31:50Z beach: I do research in programming-language implementation, and Common Lisp is both my target and my tool. 2020-10-25T04:32:06Z shifty joined #lisp 2020-10-25T04:32:27Z beach: minion: Please tell cer0 about SICL. 2020-10-25T04:32:27Z minion: cer0: SICL: SICL is a (perhaps futile) attempt to re-implement Common Lisp from scratch, hopefully using improved programming and bootstrapping techniques. See https://github.com/robert-strandh/SICL 2020-10-25T04:35:28Z cer0: beach: oh, so is this what you're working on? :o 2020-10-25T04:35:55Z beach: Yes, among other things. 2020-10-25T04:39:47Z yk42bb quit (Remote host closed the connection) 2020-10-25T04:39:55Z smazga joined #lisp 2020-10-25T04:40:01Z frost-lab joined #lisp 2020-10-25T04:42:17Z cer0: beach: that's cool, really cool. sorry i didn't recognized you, you seem to be really important among the lisp community ( : 2020-10-25T04:42:42Z beach: Thanks I don't think of myself that way, but I suppose some people do. 2020-10-25T04:43:46Z jprajzne quit (Quit: jprajzne) 2020-10-25T04:44:17Z jprajzne joined #lisp 2020-10-25T04:44:37Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T04:44:46Z cer0: well, writing a re-implementation of cl must not be a easy task, and seems a lot of people found it useful 2020-10-25T04:45:51Z beach: Sure. There is no great point in doing only easy stuff. Not for a researcher anyway. 2020-10-25T04:46:22Z cer0: I barely wrote a lisp once, ahah, like, the last year i tried, but, my C skills are so bad. I was following this... buildyourownlisp.com 2020-10-25T04:46:45Z cer0: how did you ended up doing research? 2020-10-25T04:48:16Z jprajzne quit (Client Quit) 2020-10-25T04:48:44Z jprajzne joined #lisp 2020-10-25T04:48:51Z beach: After my Masters degree, I worked in industry for a few years, and I noticed how insufficient the level of knowledge was in the developers. In fact, insufficiently low for the task at hand. So I quit and did a PhD. The rest is the "traditional" career path. 2020-10-25T04:49:22Z beach: Apparently, the situation is pretty much the same in the industry today. 2020-10-25T04:50:39Z beach: So, I looked at the first page of buildyourownlisp.com, and I am still amused by the fact that it is often assumed that you need a lower-level language in order to build a Lisp system. 2020-10-25T04:53:03Z shifty quit (Ping timeout: 265 seconds) 2020-10-25T04:53:20Z no-defun-allowed: beach: I would highly advise against reading any of buildyourownlisp. 2020-10-25T04:53:37Z beach: Heh, OK. Good to know. Why is that? 2020-10-25T04:53:54Z no-defun-allowed: Legend has it #c said the code was terrible, and it manages to screw up evaluation and scoping in terrible ways. 2020-10-25T04:54:15Z shifty joined #lisp 2020-10-25T04:54:36Z beach: I see. 2020-10-25T04:54:56Z no-defun-allowed: It uses something...sort of like fexprs in place of macros, but it wouldn't work with lexical scoping as there is no environment passed through. 2020-10-25T04:54:58Z beach: So both the C and the resulting Lisp code are bad. 2020-10-25T04:55:14Z beach: Wow, that does sound bad. 2020-10-25T04:55:22Z cer0: :O 2020-10-25T04:55:22Z no-defun-allowed: Oh, and LIST doesn't evaluate its arguments, leaving CAR and CDR to do that! 2020-10-25T04:55:39Z beach: Oh dear! 2020-10-25T04:55:49Z beach: Who is the author of that stuff? 2020-10-25T04:55:49Z cer0: good thing i never fished it :s 2020-10-25T04:56:05Z no-defun-allowed: The introduction says these changes are merely "different", and we're all old grimpy farts for complaining. 2020-10-25T04:56:31Z tel joined #lisp 2020-10-25T04:57:02Z no-defun-allowed: We researched in #lispcafe, from memory someone that did a PhD in computer graphics, and works in game development. 2020-10-25T04:57:23Z beach: Let's hope that's not a trend. :) 2020-10-25T04:58:32Z no-defun-allowed: *grumpy rather. My phone felt like autocorrecting this morning, but not now. 2020-10-25T04:59:12Z beach: Sounds like a brilliant example of the Dunning-Kruger effect. 2020-10-25T04:59:15Z ck_: implementing a "lisp" and failing isn't uncommon I would say 2020-10-25T04:59:32Z no-defun-allowed: One should be terrified by a book that introduces macros before variables and functions. 2020-10-25T04:59:36Z ck_: while advertising the result as great, too 2020-10-25T04:59:49Z beach: ck_: But this one seems different. Apparently, the person feels successful. 2020-10-25T04:59:58Z beach: Ah, yes. 2020-10-25T05:00:26Z gravicappa joined #lisp 2020-10-25T05:00:31Z no-defun-allowed: Well, he may be in computer graphics, and hopefully not while using C for it. 2020-10-25T05:01:49Z beach: cer0: Do you know some other programming languages already? 2020-10-25T05:01:55Z no-defun-allowed: (See http://buildyourownlisp.com/chapter15_standard_library#conditional_functions for CAR evaluating the CAR of its argument.) 2020-10-25T05:02:49Z cer0: beach: basic python, ruby and medium/mediocre bash ): 2020-10-25T05:04:13Z cer0: tbh when i started with python and encountered Fibonacci recursive function my brain couldn't handle it, but now, i'm really comfortable with recursion (: 2020-10-25T05:04:32Z no-defun-allowed: If I could suggest one thing, it's to hold off writing an implementation of a (small) Lisp before writing some non-trivial code in it, because then you'll have an intuition for what's going on when you write the implementation and test it. 2020-10-25T05:05:24Z beach: cer0: Great! Recursion is not used much in Common Lisp, and certainly not for linear structures. It is mainly used for things like trees, where the depth is limited, and the alternative would make the code incomprehensible. 2020-10-25T05:05:59Z beach: no-defun-allowed: Sounds like good advice. 2020-10-25T05:06:52Z cer0: no-defun-allowed: thanks for the tip, i didn't knew it wasn't a good material for starting with cl or lisp in general. 2020-10-25T05:07:14Z beach: Yeah, good to know. 2020-10-25T05:07:27Z no-defun-allowed: I wrote a crappy compiler about two months in, because I was convinced Lisp implementations didn't compile as they don't dump images like batch compilers. 2020-10-25T05:08:37Z beach: You mean you wrote a compiler because you didn't think they existed already? 2020-10-25T05:08:55Z cer0: like, 4 years someone told me about lisp, and i tried to find a book or something to find out what it was, i guess i installed clisp, but that was it, my english reading skills weren't really good at that time, so, i ended up not reading the book, but i always feel like i wanted to learn lisp. 2020-10-25T05:09:06Z no-defun-allowed: Yes. And it was awful in many ways I don't feel like saying. 2020-10-25T05:09:28Z Blukunfando likes the picture of the library in that page. 2020-10-25T05:09:56Z beach: It is a common thing to confuse on the one hand interactive/batch and on the other hand interpreted/compiled. 2020-10-25T05:13:42Z beach: That's what was so strange about working in industry. There are all those professional developers who have completely insufficient knowledge about basic software techniques. 2020-10-25T05:14:57Z shifty quit (Ping timeout: 260 seconds) 2020-10-25T05:15:07Z cer0: Oh. I see, do you recommend a book for learning that? 2020-10-25T05:15:47Z shifty joined #lisp 2020-10-25T05:16:11Z no-defun-allowed: I would contradict what I said about getting a feel for the language if I suggested you read a compiler book now. 2020-10-25T05:16:18Z beach: minion: Please tell cer0 about LiSP. 2020-10-25T05:16:18Z minion: cer0: please look at LiSP: "Lisp in Small Pieces". This book covers Lisp, Scheme and other related dialects, their interpretation, semantics and compilation. To sum it up in a few figures: 500 pages, 11 chapters, 11 interpreters and 2 compilers. 2020-10-25T05:17:02Z beach: But yeah, maybe put that off for now. 2020-10-25T05:17:49Z beach: cer0: But when you get around to it, it's a great book. And the English translation is an improvement on the French original :) 2020-10-25T05:18:01Z beach: They must have had an excellent translator. 2020-10-25T05:18:31Z beach: Though apparently, the author then wrote a new version of the book (also in French), that has not been translated into English. 2020-10-25T05:18:52Z no-defun-allowed: Now I work with two compilers: one compiling a Lisp-1 to an abstract machine I made, and the SICL compiler which I will use to compile Common Lisp to the Java virtual machine. 2020-10-25T05:19:02Z cer0: Sure. Thank you, I'll share this links with the people I know happen to like CL. (: 2020-10-25T05:19:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T05:20:42Z mbomba joined #lisp 2020-10-25T05:20:54Z cer0: Lisp, in general. 2020-10-25T05:21:03Z Alloc joined #lisp 2020-10-25T05:22:04Z no-defun-allowed: Compiler hacking is quite fun, but it makes a lot more sense when you know what you would need to host the language, and how to build that from the features your target provides if you don't control that. 2020-10-25T05:24:13Z cer0: Well, It's getting late, see you around beach , no-defun-allowed , thanks for the information. I'll stay away from that buildyourownlisp page. (: 2020-10-25T05:24:27Z beach: Take care! 2020-10-25T05:24:29Z no-defun-allowed: Take care. 2020-10-25T05:24:39Z cer0: Same, be safe! 2020-10-25T05:24:46Z cer0 quit (Quit: cer0) 2020-10-25T05:24:51Z saganman joined #lisp 2020-10-25T05:26:53Z Oladon quit (Quit: Leaving.) 2020-10-25T05:27:48Z tel quit (Remote host closed the connection) 2020-10-25T05:28:26Z no-defun-allowed: Also, to be honest, I think it's silly the title insists it's "your" Lisp when the code you write is mostly copied verbatim from the book, and the rest are from fairly close-ended questions. 2020-10-25T05:30:00Z no-defun-allowed: "and the rest is from answering fairly close-ended questions". 2020-10-25T05:31:23Z no-defun-allowed: But I find it too easy to complain, so I'll just say that the last two chapters of SICP and all of LiSP is a much better resource. My abstract machine is quite similar to that of chapter 5 of SICP. 2020-10-25T05:32:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T05:33:37Z smazga joined #lisp 2020-10-25T05:41:34Z beach: Good advice. 2020-10-25T05:45:54Z shifty quit (Ping timeout: 272 seconds) 2020-10-25T05:46:05Z igemnace quit (Remote host closed the connection) 2020-10-25T05:46:46Z shifty joined #lisp 2020-10-25T05:47:24Z orivej quit (Ping timeout: 240 seconds) 2020-10-25T05:48:46Z jprajzne quit (Quit: jprajzne) 2020-10-25T05:50:37Z smazga quit (Ping timeout: 264 seconds) 2020-10-25T05:52:09Z smazga joined #lisp 2020-10-25T05:58:38Z jprajzne joined #lisp 2020-10-25T06:01:44Z smazga quit (Ping timeout: 272 seconds) 2020-10-25T06:02:14Z smazga joined #lisp 2020-10-25T06:06:03Z _whitelogger quit (Remote host closed the connection) 2020-10-25T06:08:11Z _whitelogger joined #lisp 2020-10-25T06:13:46Z ggole joined #lisp 2020-10-25T06:24:40Z shifty quit (Ping timeout: 246 seconds) 2020-10-25T06:25:08Z shifty joined #lisp 2020-10-25T06:29:53Z bocaneri joined #lisp 2020-10-25T06:30:14Z smazga quit (Ping timeout: 272 seconds) 2020-10-25T06:53:45Z jprajzne quit (Quit: jprajzne) 2020-10-25T06:53:57Z shifty quit (Read error: Connection reset by peer) 2020-10-25T06:54:04Z Alloc joined #lisp 2020-10-25T06:54:10Z shifty joined #lisp 2020-10-25T06:54:16Z jprajzne joined #lisp 2020-10-25T06:58:17Z jprajzne quit (Client Quit) 2020-10-25T06:58:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T06:58:42Z jprajzne joined #lisp 2020-10-25T07:01:07Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-25T07:07:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-25T07:12:44Z smazga joined #lisp 2020-10-25T07:16:42Z iissaacc joined #lisp 2020-10-25T07:17:04Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T07:21:01Z iissaacc quit (Ping timeout: 246 seconds) 2020-10-25T07:21:30Z tamarindo joined #lisp 2020-10-25T07:29:37Z shka_ joined #lisp 2020-10-25T07:30:28Z mbomba quit (Quit: WeeChat 2.9) 2020-10-25T07:33:22Z space_otter joined #lisp 2020-10-25T07:33:48Z aartaka joined #lisp 2020-10-25T07:39:43Z MichaelRaskin: no-defun-allowed: isn't it a pun on choose your own adventure style books? 2020-10-25T07:40:11Z no-defun-allowed: MichaelRaskin: There's nothing to choose from though. 2020-10-25T07:40:39Z no-defun-allowed: It may be, but it's pretty misleading. 2020-10-25T07:41:30Z MichaelRaskin: «answering a few questions with enumerated options» is exactly how choose your own adventure goes, it is a book with forks that re-converge anyway 2020-10-25T07:42:56Z no-defun-allowed: I would have to check how the "choose your own adventure" books I read when I was younger go, but there is basically one option for each question. 2020-10-25T07:44:25Z MichaelRaskin: OK, maybe the references I have seen, with forks and merges, were references to the best of class options 2020-10-25T07:45:06Z no-defun-allowed: And it's intended to be read linearly, so I still don't get it. But I'd rather not discuss it, because it depresses me that the book may have seen some success. 2020-10-25T07:54:04Z aartaka quit (Ping timeout: 240 seconds) 2020-10-25T07:57:33Z aartaka joined #lisp 2020-10-25T08:00:00Z gaqwas joined #lisp 2020-10-25T08:00:00Z gaqwas quit (Changing host) 2020-10-25T08:00:00Z gaqwas joined #lisp 2020-10-25T08:01:44Z aartaka quit (Ping timeout: 240 seconds) 2020-10-25T08:03:57Z skapata quit (Remote host closed the connection) 2020-10-25T08:07:28Z orivej joined #lisp 2020-10-25T08:08:48Z hendursa1 joined #lisp 2020-10-25T08:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-25T08:12:59Z daphnis joined #lisp 2020-10-25T08:13:38Z daphnis: i get a warning from (if (boundp 'foo) foo bar) is this somehow bad? 2020-10-25T08:13:57Z pve joined #lisp 2020-10-25T08:14:19Z beach: Sort of. 2020-10-25T08:14:37Z beach: The compiler can't know that you are testing whether FOO is bound before using it. 2020-10-25T08:14:50Z beach: Is FOO a special variable? 2020-10-25T08:16:51Z beach: daphnis: Are you still there? 2020-10-25T08:17:08Z daphnis: don't know what a special var is, but i guess not 2020-10-25T08:17:12Z beach: daphnis: If FOO is a special variable, it is badly named. It should have earmuffs on it. 2020-10-25T08:17:26Z beach: If it is a lexical variable, then you can't test it with BOUNDP. 2020-10-25T08:17:38Z beach: clhs boundp 2020-10-25T08:17:38Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_boundp.htm 2020-10-25T08:17:39Z daphnis: it's made by loop 2020-10-25T08:17:59Z beach: Then you can't test it with BOUNDP. 2020-10-25T08:18:20Z daphnis: i have a macrolet macro that i want to use in- and outside a certain loop 2020-10-25T08:18:38Z daphnis: if inside, i want to use a loop var, otherwise something else 2020-10-25T08:19:07Z MichaelRaskin: Loop is also written by you? 2020-10-25T08:19:09Z beach: That sounds like a very strange design. 2020-10-25T08:19:21Z daphnis: yes 2020-10-25T08:19:42Z MichaelRaskin: You could macrolet something right around the loop, then let a macro check the presence of this macrolet and decide before expansion, not in runtime 2020-10-25T08:20:56Z MichaelRaskin: Or you could just save the external value into a different name using «with», and use the same name for the loop variable as you use outside 2020-10-25T08:21:07Z MichaelRaskin: Which is way less magic 2020-10-25T08:21:54Z daphnis: thanks! 2020-10-25T08:25:36Z Patzy joined #lisp 2020-10-25T08:32:58Z shifty quit (Ping timeout: 260 seconds) 2020-10-25T08:33:18Z shifty joined #lisp 2020-10-25T08:33:46Z jprajzne quit (Quit: jprajzne) 2020-10-25T08:34:19Z jprajzne joined #lisp 2020-10-25T08:35:52Z Alloc joined #lisp 2020-10-25T08:38:17Z jprajzne quit (Client Quit) 2020-10-25T08:38:42Z jprajzne joined #lisp 2020-10-25T08:41:58Z daphnis: MichaelRaskin: what's "with"? i used let. 2020-10-25T08:43:16Z MichaelRaskin: Loop has many keywords 2020-10-25T08:43:29Z MichaelRaskin: You probably use let, but there is also with to bind something once 2020-10-25T08:44:01Z shifty quit (Ping timeout: 264 seconds) 2020-10-25T08:44:51Z shifty joined #lisp 2020-10-25T08:48:07Z daphnis: MichaelRaskin: ah, a loop keyword. 2020-10-25T08:48:14Z jackdaniel: a precise phrasing would be loop has many loop keywords 2020-10-25T08:48:20Z jackdaniel: because loop keyword is not a keyword :-) 2020-10-25T08:48:43Z MichaelRaskin: I actually typically write them as keywords, though 2020-10-25T08:53:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T08:54:32Z shka_ quit (Quit: Konversation terminated!) 2020-10-25T08:54:44Z shifty quit (Ping timeout: 256 seconds) 2020-10-25T08:54:52Z Alloc joined #lisp 2020-10-25T08:55:34Z shifty joined #lisp 2020-10-25T08:59:21Z aeth: yeah... most syntax highlighters highlight keywords in a special way, so LOOP's keywords make sense as keywords, at least if you don't expect syntax highlighters to support LOOP as a special case 2020-10-25T08:59:40Z aeth: they also stand out more in one-liners (e.g. for IRC) 2020-10-25T09:00:44Z jackdaniel: I don't think that code highlighting as it is now is very useful 2020-10-25T09:00:56Z jackdaniel: I mean -- I know that top-level defun defines a function, it doesn't need to be blue ;) 2020-10-25T09:01:08Z beach: aeth: That begs the question; why do you want LOOP keywords to be highlighted? 2020-10-25T09:01:29Z beach: ... or Common Lisp keywords as well for that matter. 2020-10-25T09:01:37Z aeth: mainly for when :for clauses get really complicated 2020-10-25T09:01:43Z jackdaniel: one could argue, that trivial highlight of variables that are not lexical in the scope of a function would be far more useful 2020-10-25T09:02:06Z jackdaniel: however *foo* convention kind of solves that 2020-10-25T09:02:26Z beach: Yes, there are so many more useful ways of highlighting. But Emacs can't handle those ways in general. 2020-10-25T09:03:05Z beach: jackdaniel: It would be useful to highlight precisely when earmuffs are not used. 2020-10-25T09:03:10Z jackdaniel: right. my point is that syntax highlight is not useful for someone who knows the syntax, and for those who don't know it it won't help much 2020-10-25T09:03:18Z jackdaniel: yes 2020-10-25T09:04:20Z aeth: jackdaniel: maybe not useful for you, but it helps me visually distinguish between the parts of a long, complicated :for... which seems to happen all of the time in my LOOPs 2020-10-25T09:04:22Z jackdaniel: another useful thing (but only as an opt-in mode) would be marking how new the code is 2020-10-25T09:04:28Z aeth: even without the highlighting, the : helps, of course 2020-10-25T09:04:30Z jackdaniel: it is quite common that new additions/modifications are more error prone 2020-10-25T09:05:08Z MichaelRaskin: Or the old stuff has its bugs already worked around elsewhere… 2020-10-25T09:05:15Z jackdaniel: i.e green code is >1y, red code was modified yesterday, and a gradient in between 2020-10-25T09:05:18Z beach: aeth: I would work on those complicated FOR clauses if I were you. 2020-10-25T09:05:38Z aeth: They would be even more complicated if LOOP supported multiple values. :-) 2020-10-25T09:05:46Z jackdaniel: MichaelRaskin: sure, my point is that you have a visual marker what could have caused a regression you are investigating 2020-10-25T09:05:54Z ym joined #lisp 2020-10-25T09:06:02Z shifty quit (Ping timeout: 272 seconds) 2020-10-25T09:06:15Z shifty joined #lisp 2020-10-25T09:06:24Z jackdaniel: (not necessarily because the new code is wrong, it might be that it has revealed undetected defect, still it is a useful clue) 2020-10-25T09:06:59Z MichaelRaskin: Yeah, sure. And also safer to fix than the old code 2020-10-25T09:08:46Z jprajzne quit (Quit: jprajzne) 2020-10-25T09:08:51Z aeth: jackdaniel: oh, that's actually really easy, if you define "new" in terms of the git (or other) repository's data. I wouldn't be surprised if someone has already done that. It saves a step over something like magit-diff if you only care about the new half of the diff 2020-10-25T09:09:08Z jprajzne joined #lisp 2020-10-25T09:09:12Z aeth: And in general, it's not too different from a simplified blame 2020-10-25T09:09:48Z jackdaniel: "that's actually really easy" are famous last words of programmers who died in pits of despair 2020-10-25T09:09:50Z smazga joined #lisp 2020-10-25T09:10:07Z aeth: jackdaniel: "easy" in the Pythonic sense of "someone probably already wrote it" :-) 2020-10-25T09:11:05Z jackdaniel: either way, that's beside the point. I'm only arguing that color is very easy for the eye, so it is a waste to use it for syntax highlight 2020-10-25T09:11:33Z aeth: it's very similar to what magit-blame does 2020-10-25T09:13:11Z aeth: jackdaniel: one advantage of syntax highlighting is that you can instantly catch certain typos, especially if you have a string or block comment that's not properly closed (assuming the syntax highlighter understands the full string and comment syntax of the language) 2020-10-25T09:13:20Z aeth: It certainly can be overdone for other things, though. 2020-10-25T09:13:45Z aeth: Probably most other things... 2020-10-25T09:14:10Z aeth: Some syntax highlighters highlight almost everything 2020-10-25T09:14:25Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-25T09:14:28Z jackdaniel: mistyped things could be highlighted instead, or underlined 2020-10-25T09:14:42Z MichaelRaskin: Some people just like the rainbow! 2020-10-25T09:14:42Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T09:14:51Z aeth: how does the editor know what part should be in the string more than you know? 2020-10-25T09:14:54Z shka_ joined #lisp 2020-10-25T09:15:07Z jackdaniel has voiced his opinion and dives back into pits of despair, because he is working on something what is actually really easy ;] ciao 2020-10-25T09:15:44Z Nilby: for me, colors are so I can scroll 110 km/h and barely read and still know what's up 2020-10-25T09:15:58Z aeth: or zoom out a lot and still see the comments 2020-10-25T09:16:11Z aeth: if you pick a nice color for your comments, it looks really cool 2020-10-25T09:18:17Z jprajzne quit (Quit: jprajzne) 2020-10-25T09:18:38Z jprajzne joined #lisp 2020-10-25T09:19:40Z mfiano quit (Quit: WeeChat 2.9) 2020-10-25T09:19:57Z mfiano joined #lisp 2020-10-25T09:19:59Z mfiano quit (Client Quit) 2020-10-25T09:20:26Z beach: Nilby: But we are discussion precisely the best way to show the user "what's up". 2020-10-25T09:21:42Z mfiano joined #lisp 2020-10-25T09:22:24Z shifty quit (Ping timeout: 240 seconds) 2020-10-25T09:22:43Z shifty joined #lisp 2020-10-25T09:22:55Z MichaelRaskin: beach: the difference is that you assume the information from the text is easily available and Nilby wants the usecase when the colours are the only information 2020-10-25T09:24:00Z Nilby: I guess I only need a vauge idea, so coarse syntactic coloring is okay. If I need to really know, I'll slow down and read. I've tried doing the subtle shade thing to convey more precice info, but I usually don't see it. 2020-10-25T09:24:21Z aeth: if you really like colors at a glance... s-expressions probably make it easy to color entire expressions 2020-10-25T09:24:32Z aeth: defmethod? light blue. defclass? light green. defun? dark blue. etc. 2020-10-25T09:26:26Z aeth: maybe s-expression-aware highlighting could be the "killer app" of an Emacs competitor for CL programming 2020-10-25T09:26:38Z aeth: you could define your own highlighting rules for a macro 2020-10-25T09:26:41Z Nilby: also, sometimes I the environment only gives me 16 colors to use 2020-10-25T09:27:14Z aeth: Yeah, that's the real problem. Terminals don't offer you many colors, and they're usually a pretty bad selection (which could remove some colors just because of the combinations not going together) 2020-10-25T09:27:31Z aeth: That's one of the main reasons I use graphical Emacs 2020-10-25T09:28:44Z mfiano quit (Quit: WeeChat 2.9) 2020-10-25T09:33:20Z mfiano joined #lisp 2020-10-25T09:33:32Z Nilby: woe be upon my terminal colors when I try to run on windows, phones, and barren servers 2020-10-25T09:35:14Z aeth: I use a dozen different terminals so I'm constantly fighting colors. 2020-10-25T09:38:46Z jprajzne quit (Quit: jprajzne) 2020-10-25T09:39:09Z shifty quit (Ping timeout: 260 seconds) 2020-10-25T09:39:54Z shifty joined #lisp 2020-10-25T09:43:52Z jprajzne joined #lisp 2020-10-25T09:47:05Z orivej quit (Ping timeout: 260 seconds) 2020-10-25T09:48:31Z smazga joined #lisp 2020-10-25T09:49:15Z aartaka joined #lisp 2020-10-25T10:03:02Z shifty quit (Ping timeout: 272 seconds) 2020-10-25T10:03:58Z shifty joined #lisp 2020-10-25T10:08:38Z iissaacc joined #lisp 2020-10-25T10:14:44Z random-nick joined #lisp 2020-10-25T10:15:43Z epony quit (Remote host closed the connection) 2020-10-25T10:17:45Z gaqwas quit (Remote host closed the connection) 2020-10-25T10:18:59Z daphnis: how do i make *posix-argv* available to other packages than cl-user? 2020-10-25T10:20:11Z Xach: daphnis: symbol availability is managed through the package system. the tools in this case are defpackage, import, or use-package. 2020-10-25T10:20:16Z epony joined #lisp 2020-10-25T10:20:27Z Xach: daphnis: you can also refer to it with a package prefix from other packages. 2020-10-25T10:20:53Z no-defun-allowed: It always is with a package prefix: sb-ext:*posix-argv* 2020-10-25T10:23:55Z daphnis: thanks! 2020-10-25T10:26:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T10:28:46Z jprajzne quit (Quit: jprajzne) 2020-10-25T10:29:09Z Nilby: there's also (uiop:command-line-arguments) and (uiop:raw-command-line-arguments) 2020-10-25T10:29:10Z jprajzne joined #lisp 2020-10-25T10:32:59Z flazh quit (Ping timeout: 240 seconds) 2020-10-25T10:33:08Z rippa joined #lisp 2020-10-25T10:37:48Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T10:38:17Z jprajzne quit (Quit: jprajzne) 2020-10-25T10:38:59Z amb007 joined #lisp 2020-10-25T10:39:57Z Alloc joined #lisp 2020-10-25T10:42:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T10:43:37Z amb007 joined #lisp 2020-10-25T10:45:28Z shifty quit (Ping timeout: 272 seconds) 2020-10-25T10:46:23Z shifty joined #lisp 2020-10-25T10:48:14Z daphnis: how do i prevent sbcl from printing debugging information after ctrl-c? 2020-10-25T10:49:13Z jw4 quit (Read error: Connection reset by peer) 2020-10-25T10:50:15Z phoe: what do you mean, printing debugging information? 2020-10-25T10:50:31Z phoe: if you Ctrl+C in the terminal, this sends a unix SIGINT to the process which usually causes SBCL to enter the debugger 2020-10-25T10:50:35Z phoe: what else would you like it to do? 2020-10-25T10:51:05Z jw4 joined #lisp 2020-10-25T10:51:19Z daphnis: just quit without printing anything, like normal programmes do. i used --non-interactive, so it doesn't wait for input, but it still prints stuff 2020-10-25T10:51:52Z phoe: https://github.com/guicho271828/trivial-signal/ 2020-10-25T10:51:54Z Xach: daphnis: one option is to handle the condition 2020-10-25T10:52:12Z Xach: daphnis: another option is to install your own invoke-debugger hook 2020-10-25T10:52:42Z daphnis: Xach: that's a bit too advanced for me at the moment. i suppose i can live with this for now. 2020-10-25T10:52:58Z mfiano: Or just --disable-debugger 2020-10-25T10:53:02Z phoe: or https://github.com/LispCookbook/cl-cookbook/blob/master/scripting.md#catching-a-c-c-termination-signal 2020-10-25T10:53:08Z phoe: mfiano: --disable-debugger will crash on C-c 2020-10-25T10:53:20Z phoe: you want to explicitly quit on C-c 2020-10-25T10:53:24Z Xach: I use https://github.com/xach/buildapp/blob/dd00f18938ccae0a9b406bfcfd882ad32abeb757/buildapp.lisp#L169 2020-10-25T10:53:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T10:53:53Z Xach: --disable-debugger will still print a backtrace. 2020-10-25T10:54:11Z Xach: --non-interactive implies --disable-debugger 2020-10-25T10:54:27Z no-defun-allowed: (setf *debugger-hook* (lambda (c f) (exit))) 2020-10-25T10:54:41Z Xach: daphnis: if that's the case, i suggest not trying to build a standalone executable yet. 2020-10-25T10:55:16Z Xach: no-defun-allowed: that's a nice, simple option. for sbcl sb-ext:*invoke-debugger-hook* would be a nice variation. 2020-10-25T10:55:30Z no-defun-allowed: You can use C-d to tell SBCL to exit like C-c. Honestly, I would keep the debugger because it would be nice if "normal programs" broke into a debugger when they break. 2020-10-25T10:55:50Z phoe: Xach: trivial-custom-debugger exits for cross-implementation setting of invoke-debugger-hook or whatever it's called everywhere 2020-10-25T10:56:02Z phoe: exists* 2020-10-25T10:57:17Z gxt quit (Remote host closed the connection) 2020-10-25T10:57:38Z Xach: That seems like an unnecessary complication early on, 2020-10-25T10:58:00Z gxt joined #lisp 2020-10-25T10:58:45Z phoe: oh, yes 2020-10-25T10:59:34Z _jrjsmrtn joined #lisp 2020-10-25T10:59:38Z flazh joined #lisp 2020-10-25T10:59:47Z ramus quit (Ping timeout: 240 seconds) 2020-10-25T11:00:10Z accusa7i0ns joined #lisp 2020-10-25T11:01:24Z __jrjsmrtn__ quit (Ping timeout: 240 seconds) 2020-10-25T11:02:08Z hendursa1 quit (Remote host closed the connection) 2020-10-25T11:03:03Z hendursa1 joined #lisp 2020-10-25T11:04:24Z shifty quit (Ping timeout: 240 seconds) 2020-10-25T11:04:37Z shifty joined #lisp 2020-10-25T11:05:50Z ramus joined #lisp 2020-10-25T11:06:07Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-25T11:09:24Z accusa7i0ns quit (Quit: Leaving.) 2020-10-25T11:10:12Z Alloc joined #lisp 2020-10-25T11:10:48Z ramus quit (Ping timeout: 258 seconds) 2020-10-25T11:12:31Z ramus joined #lisp 2020-10-25T11:17:19Z shifty quit (Ping timeout: 258 seconds) 2020-10-25T11:18:23Z shifty joined #lisp 2020-10-25T11:23:18Z shifty quit (Ping timeout: 260 seconds) 2020-10-25T11:23:31Z shifty joined #lisp 2020-10-25T11:26:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T11:29:04Z shifty quit (Ping timeout: 240 seconds) 2020-10-25T11:30:03Z shifty joined #lisp 2020-10-25T11:32:20Z space_otter quit (Remote host closed the connection) 2020-10-25T11:33:14Z Jesin quit (Ping timeout: 260 seconds) 2020-10-25T11:37:08Z orivej joined #lisp 2020-10-25T11:37:15Z jonatack quit (Ping timeout: 258 seconds) 2020-10-25T11:39:24Z shifty quit (Ping timeout: 240 seconds) 2020-10-25T11:40:15Z shifty joined #lisp 2020-10-25T11:52:04Z frgo quit (Remote host closed the connection) 2020-10-25T11:52:40Z frgo joined #lisp 2020-10-25T11:52:57Z dbotton_ joined #lisp 2020-10-25T11:53:15Z smazga quit (Ping timeout: 256 seconds) 2020-10-25T11:56:17Z dbotton quit (Ping timeout: 260 seconds) 2020-10-25T11:57:46Z dbotton joined #lisp 2020-10-25T12:00:03Z ym quit (Quit: Leaving) 2020-10-25T12:01:47Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-25T12:01:48Z shifty quit (Ping timeout: 256 seconds) 2020-10-25T12:02:15Z shifty joined #lisp 2020-10-25T12:05:02Z Nilby quit (Read error: Connection reset by peer) 2020-10-25T12:05:09Z dbotton_ joined #lisp 2020-10-25T12:05:17Z gaqwas joined #lisp 2020-10-25T12:06:25Z dbotton quit (Ping timeout: 272 seconds) 2020-10-25T12:11:37Z dbotton__ joined #lisp 2020-10-25T12:16:24Z justHaunted quit (Ping timeout: 260 seconds) 2020-10-25T12:18:18Z dbotton__ is now known as dbotton 2020-10-25T12:22:48Z pve: Hello! I'm thinking about a protocol, but have trouble deciding between two approaches. Which do you think is better? I'm leaning towards #1. 2020-10-25T12:22:51Z pve: https://plaster.tymoon.eu/view/2093 2020-10-25T12:24:14Z Xach: pve: i like unary predicates (and functions in general) if i intend to map them or do general higher-order programming with them to reduce the use of (lambda (token) (token-kind token 'foo)) vs #'token-foo-p 2020-10-25T12:24:48Z pve: Xach: thank you, good point 2020-10-25T12:25:07Z Xach: although sometimes i make something like (defun =token-kind (kind) (lambda (token) (eq (kind token) kind)) and do (remove-if (=token-kind 'foo) list) 2020-10-25T12:25:24Z pve: right 2020-10-25T12:26:38Z phoe: I also use (a:rcurry #'token-kind 'my-token) sometimes 2020-10-25T12:26:43Z phoe: where a stands for alexandria 2020-10-25T12:27:42Z phoe: also, if you want to go full CLOS, CHECK-VALID-TOKEN-KIND could be a generic function with the default method returning NIL and other methods, EQL-specialized on symbols, returning T 2020-10-25T12:28:12Z phoe: ...and then I guess it should be VALID-TOKEN-KIND-P and be a predicate rather than an assertion 2020-10-25T12:28:20Z pve: phoe: sure, that could work 2020-10-25T12:28:37Z phoe: but that's just my $0.02 2020-10-25T12:29:10Z pve: the set of kinds is closed, which is why I let it be a function 2020-10-25T12:29:48Z pve: or rather, didn't spend much time thinking about it 2020-10-25T12:30:57Z phoe: oh, this way 2020-10-25T12:31:11Z phoe: if you intend it not to be user- extensible in any way, then I guess it could work 2020-10-25T12:31:18Z phoe: s/user- extensible/user-extensible/ 2020-10-25T12:33:24Z shifty quit (Ping timeout: 240 seconds) 2020-10-25T12:33:51Z shifty joined #lisp 2020-10-25T12:39:37Z Xach: i'd expect a function named check- to signal an error rather than return nil 2020-10-25T12:39:57Z phoe: that's why I suggested the name change 2020-10-25T12:43:08Z frost-lab quit (Quit: Connection closed) 2020-10-25T12:49:44Z quazimodo quit (Ping timeout: 240 seconds) 2020-10-25T12:54:31Z gothnbass joined #lisp 2020-10-25T12:56:30Z jayok joined #lisp 2020-10-25T12:57:20Z shifty quit (Ping timeout: 256 seconds) 2020-10-25T12:57:50Z shifty joined #lisp 2020-10-25T12:59:55Z Alloc joined #lisp 2020-10-25T13:01:59Z Bike joined #lisp 2020-10-25T13:02:44Z ariedro quit (Ping timeout: 240 seconds) 2020-10-25T13:06:14Z yitzi joined #lisp 2020-10-25T13:07:54Z smazga joined #lisp 2020-10-25T13:08:38Z justHaunted joined #lisp 2020-10-25T13:14:37Z EvW joined #lisp 2020-10-25T13:16:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T13:17:16Z gothnbass quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-10-25T13:20:52Z dbotton quit (Ping timeout: 260 seconds) 2020-10-25T13:21:09Z hendursa1 quit (Quit: hendursa1) 2020-10-25T13:21:41Z hendursaga joined #lisp 2020-10-25T13:22:18Z miasuji joined #lisp 2020-10-25T13:24:47Z Alloc joined #lisp 2020-10-25T13:28:22Z dbotton joined #lisp 2020-10-25T13:30:43Z madage quit (Ping timeout: 240 seconds) 2020-10-25T13:31:24Z yitzi quit (Quit: yitzi) 2020-10-25T13:31:30Z theBlackDragon quit (Ping timeout: 256 seconds) 2020-10-25T13:31:47Z madage joined #lisp 2020-10-25T13:37:02Z Jesin joined #lisp 2020-10-25T13:39:04Z jayok quit (Ping timeout: 240 seconds) 2020-10-25T13:41:04Z shifty quit (Ping timeout: 240 seconds) 2020-10-25T13:41:40Z shifty joined #lisp 2020-10-25T13:43:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-25T13:43:47Z JessicaPurple joined #lisp 2020-10-25T13:46:46Z cer0 joined #lisp 2020-10-25T13:47:40Z theBlackDragon joined #lisp 2020-10-25T13:49:31Z yitzi joined #lisp 2020-10-25T13:52:22Z miasuji quit (Ping timeout: 260 seconds) 2020-10-25T13:52:48Z Inline joined #lisp 2020-10-25T13:54:38Z lispbeginner joined #lisp 2020-10-25T13:57:37Z dbotton quit (Ping timeout: 260 seconds) 2020-10-25T13:58:32Z shifty quit (Ping timeout: 256 seconds) 2020-10-25T13:59:24Z shifty joined #lisp 2020-10-25T14:02:16Z miasuji joined #lisp 2020-10-25T14:08:22Z sbodin joined #lisp 2020-10-25T14:10:17Z MichaelRaskin: Does anyone know if there are any recent changes in how monolithic-compile-bundle-op is supposed to be used on recent ASDF (with SBCL on Linux)? 2020-10-25T14:12:48Z yitzi quit (Quit: yitzi) 2020-10-25T14:14:42Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-25T14:14:53Z Lord_of_Life quit (Changing host) 2020-10-25T14:14:53Z Lord_of_Life joined #lisp 2020-10-25T14:16:30Z dbotton joined #lisp 2020-10-25T14:20:03Z shifty quit (Ping timeout: 260 seconds) 2020-10-25T14:20:56Z shifty joined #lisp 2020-10-25T14:22:53Z MichaelRaskin: Hmm. It feels like before it sorted dependency closure by inter-dependency, and now just takes the order in the top-level ASD file 2020-10-25T14:24:43Z corpix joined #lisp 2020-10-25T14:32:19Z Bike quit (Remote host closed the connection) 2020-10-25T14:39:33Z pi2 joined #lisp 2020-10-25T14:39:33Z pi2 is now known as ariedro 2020-10-25T14:46:25Z shifty quit (Ping timeout: 264 seconds) 2020-10-25T14:48:27Z yitzi joined #lisp 2020-10-25T14:48:31Z yitzi quit (Remote host closed the connection) 2020-10-25T14:49:33Z miasuji quit (Remote host closed the connection) 2020-10-25T14:50:25Z miasuji joined #lisp 2020-10-25T14:56:54Z Bike joined #lisp 2020-10-25T14:57:32Z lispbeginner quit (Ping timeout: 272 seconds) 2020-10-25T15:00:43Z corpix_ joined #lisp 2020-10-25T15:03:23Z madage quit (Ping timeout: 240 seconds) 2020-10-25T15:04:23Z corpix quit (Ping timeout: 240 seconds) 2020-10-25T15:05:03Z gxt quit (Ping timeout: 240 seconds) 2020-10-25T15:06:45Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-10-25T15:10:45Z daphnis quit (Ping timeout: 265 seconds) 2020-10-25T15:14:04Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T15:15:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-25T15:16:11Z gjnoonan quit (Ping timeout: 240 seconds) 2020-10-25T15:16:24Z billstclair quit (Read error: Connection reset by peer) 2020-10-25T15:16:34Z billstclair joined #lisp 2020-10-25T15:17:04Z gjnoonan joined #lisp 2020-10-25T15:17:47Z moewe joined #lisp 2020-10-25T15:18:00Z moewe is now known as samtineld 2020-10-25T15:21:09Z jealousmonk joined #lisp 2020-10-25T15:24:40Z madage joined #lisp 2020-10-25T15:25:27Z Josh_2 joined #lisp 2020-10-25T15:28:27Z Inline quit (Ping timeout: 272 seconds) 2020-10-25T15:28:30Z EvW joined #lisp 2020-10-25T15:29:49Z Josh_2: Afternoon 2020-10-25T15:30:49Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-25T15:31:22Z daphnis joined #lisp 2020-10-25T15:31:27Z smazga joined #lisp 2020-10-25T15:32:00Z phoe: hey 2020-10-25T15:32:53Z dbotton quit (Ping timeout: 260 seconds) 2020-10-25T15:36:04Z smazga quit (Ping timeout: 258 seconds) 2020-10-25T15:38:38Z cer0 quit (Quit: cer0) 2020-10-25T15:39:54Z notzmv quit (Ping timeout: 258 seconds) 2020-10-25T15:47:53Z jayspeer joined #lisp 2020-10-25T15:54:17Z daphnis quit (Ping timeout: 260 seconds) 2020-10-25T15:56:53Z cl-arthur quit (Remote host closed the connection) 2020-10-25T16:00:10Z goldrin1227[m] quit (Quit: Idle for 30+ days) 2020-10-25T16:03:39Z cer0 joined #lisp 2020-10-25T16:05:16Z smazga joined #lisp 2020-10-25T16:05:22Z EvW quit (Ping timeout: 260 seconds) 2020-10-25T16:05:54Z daphnis joined #lisp 2020-10-25T16:06:36Z hnOsmium0001 joined #lisp 2020-10-25T16:13:32Z miasuji quit (Ping timeout: 260 seconds) 2020-10-25T16:15:02Z emacsomancer quit (Ping timeout: 265 seconds) 2020-10-25T16:20:07Z dbotton joined #lisp 2020-10-25T16:20:50Z smazga quit (Ping timeout: 265 seconds) 2020-10-25T16:22:46Z sbodin quit (Ping timeout: 265 seconds) 2020-10-25T16:25:20Z sbodin joined #lisp 2020-10-25T16:25:33Z sbodin quit (Max SendQ exceeded) 2020-10-25T16:26:35Z terpri_ joined #lisp 2020-10-25T16:26:37Z jonatack joined #lisp 2020-10-25T16:26:59Z terpri quit (Read error: Connection reset by peer) 2020-10-25T16:29:10Z sbodin joined #lisp 2020-10-25T16:29:16Z sbodin quit (Max SendQ exceeded) 2020-10-25T16:32:01Z jonatack quit (Ping timeout: 264 seconds) 2020-10-25T16:32:37Z jonatack joined #lisp 2020-10-25T16:33:11Z sbodin joined #lisp 2020-10-25T16:33:17Z sbodin quit (Max SendQ exceeded) 2020-10-25T16:36:57Z sbodin joined #lisp 2020-10-25T16:36:58Z sbodin quit (Excess Flood) 2020-10-25T16:40:18Z sbodin joined #lisp 2020-10-25T16:40:24Z sbodin quit (Max SendQ exceeded) 2020-10-25T16:42:58Z sbodin joined #lisp 2020-10-25T16:42:58Z sbodin quit (Excess Flood) 2020-10-25T16:43:25Z sbodin joined #lisp 2020-10-25T16:43:26Z sbodin quit (Excess Flood) 2020-10-25T16:43:56Z sbodin joined #lisp 2020-10-25T16:43:56Z sbodin quit (Excess Flood) 2020-10-25T16:44:56Z sbodin joined #lisp 2020-10-25T16:44:56Z sbodin quit (Excess Flood) 2020-10-25T16:47:16Z smazga joined #lisp 2020-10-25T16:48:04Z nicktick quit (Ping timeout: 240 seconds) 2020-10-25T16:51:45Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T16:52:18Z emacsomancer joined #lisp 2020-10-25T16:54:04Z Lycurgus joined #lisp 2020-10-25T16:54:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T16:54:19Z amb007 joined #lisp 2020-10-25T16:56:26Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T17:01:49Z notzmv joined #lisp 2020-10-25T17:03:52Z amb007 joined #lisp 2020-10-25T17:06:02Z smazga joined #lisp 2020-10-25T17:12:17Z rgherdt joined #lisp 2020-10-25T17:13:03Z smazga quit (Ping timeout: 258 seconds) 2020-10-25T17:13:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T17:13:42Z amb007 joined #lisp 2020-10-25T17:18:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T17:18:44Z amb007 joined #lisp 2020-10-25T17:18:52Z dbotton quit (Ping timeout: 260 seconds) 2020-10-25T17:19:05Z jayspeer quit (Quit: rebooting because I'm messing with my system) 2020-10-25T17:20:04Z corpix joined #lisp 2020-10-25T17:20:30Z jayspeer joined #lisp 2020-10-25T17:23:07Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T17:23:24Z amb007 joined #lisp 2020-10-25T17:23:33Z torbo joined #lisp 2020-10-25T17:23:43Z corpix_ quit (Ping timeout: 240 seconds) 2020-10-25T17:23:52Z nicktick joined #lisp 2020-10-25T17:23:54Z corpix_ joined #lisp 2020-10-25T17:27:07Z jprajzne joined #lisp 2020-10-25T17:27:23Z corpix quit (Ping timeout: 240 seconds) 2020-10-25T17:28:46Z jprajzne quit (Client Quit) 2020-10-25T17:30:00Z jprajzne joined #lisp 2020-10-25T17:30:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T17:30:09Z amb007 joined #lisp 2020-10-25T17:30:35Z EvW joined #lisp 2020-10-25T17:33:18Z jprajzne quit (Client Quit) 2020-10-25T17:33:40Z jprajzne joined #lisp 2020-10-25T17:36:45Z Inline joined #lisp 2020-10-25T17:37:23Z galex-713 joined #lisp 2020-10-25T17:38:30Z smazga joined #lisp 2020-10-25T17:41:15Z dbotton joined #lisp 2020-10-25T17:43:46Z jprajzne quit (Quit: jprajzne) 2020-10-25T17:44:32Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T17:46:09Z smazga joined #lisp 2020-10-25T17:46:10Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T17:46:19Z corpix joined #lisp 2020-10-25T17:46:25Z amb007 joined #lisp 2020-10-25T17:47:17Z Alloc joined #lisp 2020-10-25T17:49:43Z corpix_ quit (Ping timeout: 240 seconds) 2020-10-25T17:49:43Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T17:50:40Z amb007 joined #lisp 2020-10-25T17:51:56Z aartaka quit (Ping timeout: 256 seconds) 2020-10-25T17:52:55Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T17:53:23Z amb007 joined #lisp 2020-10-25T18:00:17Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T18:00:40Z amb007 joined #lisp 2020-10-25T18:00:44Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T18:01:50Z nicktick quit (Ping timeout: 272 seconds) 2020-10-25T18:03:38Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T18:04:42Z amb007 joined #lisp 2020-10-25T18:09:02Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T18:09:45Z amb007 joined #lisp 2020-10-25T18:12:36Z dvdmuckle quit (Ping timeout: 272 seconds) 2020-10-25T18:14:06Z smazga joined #lisp 2020-10-25T18:18:38Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T18:19:23Z madage quit (Ping timeout: 240 seconds) 2020-10-25T18:19:47Z skapata joined #lisp 2020-10-25T18:21:52Z orivej quit (Ping timeout: 260 seconds) 2020-10-25T18:23:44Z madage joined #lisp 2020-10-25T18:23:52Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T18:24:27Z amb007 joined #lisp 2020-10-25T18:24:28Z dbotton quit (Ping timeout: 256 seconds) 2020-10-25T18:27:36Z dbotton joined #lisp 2020-10-25T18:29:52Z dbotton_ quit (Ping timeout: 246 seconds) 2020-10-25T18:31:16Z IPmonger joined #lisp 2020-10-25T18:32:29Z dbotton_ joined #lisp 2020-10-25T18:33:21Z aartaka joined #lisp 2020-10-25T18:34:25Z IPmonger quit (Client Quit) 2020-10-25T18:35:22Z rumbler31 quit (Remote host closed the connection) 2020-10-25T18:35:24Z dbotton quit (Ping timeout: 240 seconds) 2020-10-25T18:35:37Z rumbler31 joined #lisp 2020-10-25T18:36:19Z IPmonger joined #lisp 2020-10-25T18:37:30Z smazga joined #lisp 2020-10-25T18:39:34Z corpix quit (Remote host closed the connection) 2020-10-25T18:40:16Z dvdmuckle joined #lisp 2020-10-25T18:42:20Z shifty joined #lisp 2020-10-25T18:43:51Z Lycurgus quit (Quit: Exeunt) 2020-10-25T18:44:02Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T18:45:50Z torbo quit (Remote host closed the connection) 2020-10-25T18:45:59Z torbo joined #lisp 2020-10-25T18:46:01Z jayspeer quit (Quit: dozing off. Zzz...) 2020-10-25T18:54:47Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-25T18:56:44Z IPmonger joined #lisp 2020-10-25T18:58:24Z shifty quit (Ping timeout: 265 seconds) 2020-10-25T19:02:59Z epony quit (Remote host closed the connection) 2020-10-25T19:04:25Z brainfunnel joined #lisp 2020-10-25T19:05:18Z cl-arthur joined #lisp 2020-10-25T19:07:42Z daphnis quit (Ping timeout: 272 seconds) 2020-10-25T19:07:55Z epony joined #lisp 2020-10-25T19:11:33Z smazga joined #lisp 2020-10-25T19:11:57Z Jeanne-Kamikaze joined #lisp 2020-10-25T19:12:19Z gxt joined #lisp 2020-10-25T19:16:52Z gxt quit (Client Quit) 2020-10-25T19:21:28Z smazga quit (Ping timeout: 256 seconds) 2020-10-25T19:32:42Z bars0 joined #lisp 2020-10-25T19:34:37Z gxt joined #lisp 2020-10-25T19:44:54Z dbotton joined #lisp 2020-10-25T19:45:54Z gravicappa quit (Ping timeout: 256 seconds) 2020-10-25T19:48:46Z gravicappa joined #lisp 2020-10-25T19:50:25Z Oladon joined #lisp 2020-10-25T19:52:34Z dbotton: What is the best way to insure the type used matches what is expected, example - (defstruct choice (name (error "Must provide :NAME.")) 2020-10-25T19:53:17Z dbotton: While compile time ideal even dynamically 2020-10-25T19:54:20Z phoe: you mean in DEFSTRUCT? 2020-10-25T19:54:25Z dbotton: In particular if there is some idiomatic way to do in CL 2020-10-25T19:54:41Z dbotton: well this is a struct (from your book ;) 2020-10-25T19:55:13Z dbotton: but I was curious if I had such a struct is there a way to insure what is put in it 2020-10-25T19:55:18Z phoe: (defstruct choice (name (error "Must provide :NAME.") :type symbol)) 2020-10-25T19:55:34Z dbotton: of and for the function? 2020-10-25T19:55:48Z phoe: :type function I guess 2020-10-25T19:55:54Z phoe: but depends if you always put some function in there 2020-10-25T19:56:06Z phoe: you might want :type (or null function) if there might be a NIL in there 2020-10-25T19:56:35Z dbotton: ok, and is there a way to insure a specific signature of the function 2020-10-25T19:56:41Z phoe: nope 2020-10-25T19:56:58Z smazga joined #lisp 2020-10-25T19:57:03Z dbotton: how would I test for that (i assume possible) 2020-10-25T19:57:20Z dbotton: I guess on sbcl can do a declare 2020-10-25T19:57:27Z phoe: actually, not really 2020-10-25T19:57:34Z phoe: the FUNCTION type cannot be used for discrimination 2020-10-25T19:57:46Z dbotton: hmmm 2020-10-25T19:57:53Z phoe: you could in theory (ql:quickload :trivial-arguments) and use that to grab lambda lists from function objects and check if the lambda list matches 2020-10-25T19:57:58Z phoe: but that's kind of a hassle 2020-10-25T19:58:31Z dbotton: ok, so nothing beyond honor system and hope doesn't explore :) 2020-10-25T19:58:48Z choegusung joined #lisp 2020-10-25T19:59:10Z phoe: actually, if you call a function with a wrong number of arguments, a PROGRAM-ERROR should be signaled 2020-10-25T20:00:06Z dbotton: ok 2020-10-25T20:00:14Z _death: if you really wanted you could implement your own and have (defstruct typed-function argument-types return-types phase-of-the-moon lisp-function) etc. 2020-10-25T20:00:55Z dbotton: maybe eventually for now just trying to understand the lispy way 2020-10-25T20:01:09Z _death: the Lispy way is to not declare types if there's no good reason to 2020-10-25T20:01:51Z dbotton: I see it, just taking some getting used to. Is like wearing sandals after a life time of formal shoes 2020-10-25T20:02:06Z _death: what constitutes a "good reason" is something to be learned and is situation-specific 2020-10-25T20:02:44Z phoe: I guess that you could (deftype typed-function ...) and check the lambda list in a SATISFIES predicate internally 2020-10-25T20:02:55Z phoe: by using trivial-arguments:arglist 2020-10-25T20:02:58Z phoe: it would be a hack, but it would work 2020-10-25T20:03:19Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-25T20:05:58Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T20:06:29Z dbotton: In time I guess I'll see if necessary or how defensive I have to code 2020-10-25T20:07:32Z phoe: I just realized that TCLCS could be used as kind of a tutorial for building libraries in Common Lisp 2020-10-25T20:07:51Z dbotton: I am just used to the extreme sense of type as a protection from programmer error 2020-10-25T20:08:02Z phoe: if we can build a condition system from scratch then we could build other sorts of code from scratch too 2020-10-25T20:08:05Z phoe thinks 2020-10-25T20:08:34Z phoe: dbotton: usually one doesn't program this defensively in CL because the feedback loop is tiny and one can test code as it is written in the REPL 2020-10-25T20:08:46Z phoe: also unit tests are a thing and SBCL type inference is also a thing 2020-10-25T20:09:18Z galex-713 joined #lisp 2020-10-25T20:09:19Z phoe: if you DECLARE TYPE then SBCL treats it as an assertion and will warn you if it detects a type mismatch somewhere in your code 2020-10-25T20:09:41Z dbotton: so I can use the declare type in a struct? 2020-10-25T20:09:50Z dbotton: I know can in clos 2020-10-25T20:10:19Z phoe: uhhh, in defstruct? you should use the :TYPE slot option 2020-10-25T20:10:36Z phoe: DECLARE TYPE is mostly a thing one uses in functions 2020-10-25T20:10:44Z phoe: like (defun foo (bar) (declare (type string bar)) ...) 2020-10-25T20:11:48Z dbotton: sorry that is what I mean, sorry didn't realize could use also in defstruct 2020-10-25T20:11:57Z smazga joined #lisp 2020-10-25T20:12:23Z _death: dbotton: I am reminded of https://www.xach.com/naggum/articles/3103318695270771@naggum.no.html (and the subsequent messages in the thread) 2020-10-25T20:13:10Z _death: basically using a dynamic language/system requires a different mindset 2020-10-25T20:13:55Z dbotton: I see that, making the transition not so easy, but already pushing to always look from the perspective of the data no the container 2020-10-25T20:13:58Z phoe: well, Lisp is a language that empowers the programmer 2020-10-25T20:14:25Z dbotton: not sure I always trust those guys ;) 2020-10-25T20:14:45Z phoe: it means that "you shouldn't do that" in Lisp is usually merely a suggestion, whereas in other languages "you shouldn't do that" could cause your code to not even compile 2020-10-25T20:15:13Z dbotton: well that is not per se a negative 2020-10-25T20:15:26Z phoe: that is the case with e.g. modifying slots; there's no real "private" or "protected" modifiers like in Java or C++ 2020-10-25T20:15:38Z Josh_2: if you want to make sure a function receives the expected type you can use the macro (check-type .. ) I use it quite a bit 2020-10-25T20:16:24Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T20:16:51Z bars0 quit (Quit: leaving) 2020-10-25T20:18:03Z dbotton: (I really wish had started with list 10 or 20 yrs ago... maybe though was not mature enough then to appreciate) 2020-10-25T20:18:10Z dbotton: lisp not list 2020-10-25T20:18:17Z phoe: the tooling has improved since 2010 2020-10-25T20:19:46Z dbotton: all is what it is, I am only 3 weeks in 2020-10-25T20:21:08Z Josh_2: very cool dbotton :D 2020-10-25T20:21:30Z dbotton: getting beyond the idea of never placing programming logic in an exception already a shock 2020-10-25T20:22:00Z dbotton: :) 2020-10-25T20:22:43Z phoe: in an exception? what do you mean 2020-10-25T20:22:52Z phoe: in Lisp, you never place programming logic in exceptions 2020-10-25T20:23:02Z dbotton: using the condition system beyond handle-case 2020-10-25T20:23:02Z phoe: (mostly because in Lisp you have no exceptions) 2020-10-25T20:23:23Z pve: I'm not sure the tooling was that bad even before 2010, I still remember being blown away by Marco Baringer's slime video in like 2006 or something 2020-10-25T20:23:43Z dbotton: handler-case = see still working on getting it all in place 2020-10-25T20:24:07Z dbotton: in every other language it is an exception system not a condition system 2020-10-25T20:24:37Z phoe: pve: https://www.youtube.com/watch?v=_B_4vhsmRRI that is from 2005, yes 2020-10-25T20:25:00Z epony quit (Quit: test) 2020-10-25T20:25:02Z shka_: phoe: (defclass exception (error)... 2020-10-25T20:25:07Z shka_: check mate 2020-10-25T20:25:12Z pve: phoe: that's the one :) 2020-10-25T20:25:29Z shka_: oh god, that old osx look 2020-10-25T20:25:36Z shka_: it did not age wel 2020-10-25T20:25:39Z shka_: l 2020-10-25T20:25:43Z phoe: shka_: actually you can't do that portably because ERROR is not required to be a standard-class 2020-10-25T20:26:10Z phoe: (define-condition exception (error) ...) 2020-10-25T20:26:25Z shka_: right 2020-10-25T20:26:28Z shka_: i 2020-10-25T20:26:39Z shka_: i really don't like this aspect of cl 2020-10-25T20:26:45Z epony joined #lisp 2020-10-25T20:26:50Z phoe: which one do you mean 2020-10-25T20:27:27Z shka_: conditions not being standard-classes 2020-10-25T20:27:39Z shka_: it feels completely redundant 2020-10-25T20:27:47Z phoe: inorite 2020-10-25T20:27:47Z smazga joined #lisp 2020-10-25T20:28:02Z ggole quit (Quit: Leaving) 2020-10-25T20:28:03Z aeth: shka_: it's so you can use the condition system internally even before you have standard classes 2020-10-25T20:28:17Z phoe: only SBCL does it that way though 2020-10-25T20:28:27Z akoana joined #lisp 2020-10-25T20:28:35Z Bike: the CL conditions system can be conceived of as an exception system plus extra bits 2020-10-25T20:28:44Z Bike: if you don't use restarts or handler-bind there ya go 2020-10-25T20:29:00Z phoe: or signal 2020-10-25T20:29:23Z phoe: error/handler-case/unwind-protect is literally throw/try/catch/finally 2020-10-25T20:29:46Z Bike: oh true 2020-10-25T20:30:05Z shka_: aeth: ok, this is an acceptable reason 2020-10-25T20:30:28Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-25T20:30:32Z Bike: under the hood it doesn't work much like C++ or anything (ask me about clasp! or don't, this part of it sucks) so there's a lie-to-children aspect 2020-10-25T20:30:57Z dbotton: but outside of that seems like handler-bind has some usage not related to exceptions at all 2020-10-25T20:31:02Z EvW quit (Ping timeout: 260 seconds) 2020-10-25T20:31:06Z choegusung quit (Quit: leaving) 2020-10-25T20:31:16Z dbotton: is there a reason not to use it in a design? 2020-10-25T20:31:31Z phoe: a design of what exactly? 2020-10-25T20:31:45Z dbotton: normal functionality of a program 2020-10-25T20:31:54Z phoe: yes, it's useful for hooks 2020-10-25T20:32:02Z _death: if conceived as such, it may shift pragmatics towards that common denominator 2020-10-25T20:32:03Z shka_: dbotton: you can do it, pcl describes it 2020-10-25T20:32:27Z dbotton: that is my point, no one is going to avoid it like the exception systems of every other language 2020-10-25T20:32:29Z shka_: but i personally don't find it to be a good idea 2020-10-25T20:32:35Z dbotton: why? 2020-10-25T20:32:36Z phoe: SIGNAL is a way of saying "hey, if you have dynamically provided me any code that matches this symbol, I will run it for you" 2020-10-25T20:32:53Z phoe: and HANDLER-BIND is a way of saying "here ya go mate" 2020-10-25T20:33:01Z shka_: because you can do the same with object in a bound to a dynamic variable 2020-10-25T20:33:10Z shka_: and more as well 2020-10-25T20:33:32Z dbotton: this though seems more "obvious" to the reader 2020-10-25T20:33:34Z phoe: (well, handlers are objects bound to a dynamic variable) 2020-10-25T20:34:01Z phoe: but yes, if you want or need to reinvent the handler subsystem for any reason then it's easy to do so 2020-10-25T20:34:25Z shka_: well, i don't think it is more obvious 2020-10-25T20:34:34Z phoe: TCLCS describes this case and the restart subsystem too 2020-10-25T20:34:36Z arbv quit (Quit: ZNC - https://znc.in) 2020-10-25T20:34:56Z shka_: i would rather call a generic function then play around with different ways of selecting restarts 2020-10-25T20:35:16Z shka_: for error handling, sure condition system is perfect 2020-10-25T20:35:21Z epony quit (Remote host closed the connection) 2020-10-25T20:35:51Z arbv joined #lisp 2020-10-25T20:35:55Z epony joined #lisp 2020-10-25T20:36:12Z shka_: but i think they are not the best option for the regular application logic 2020-10-25T20:36:38Z shka_: that's just my personal opinion though 2020-10-25T20:38:08Z dbotton: _death from that post "if you want the compiler to smack you in the face if you do it anyway, I'd say you have an attitude problem that needs readjustment" - I wonder what that says about me... 2020-10-25T20:38:45Z dbotton: I guess I have been a software control freak for most of my life :) 2020-10-25T20:39:44Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T20:40:33Z phoe: shka_: conditions are more or less extension points; they're equivalent to generic functions, especially with this approach that beach and scymtym have been using recently, e.g. inside eclector 2020-10-25T20:40:58Z phoe: where you have a client of sorts as an argument to each GF, and you can specialize on it to add your own functionality 2020-10-25T20:41:13Z phoe: and then you have a *client* dynavar that you can rebind to turn this functionality on or off 2020-10-25T20:41:18Z _death: dbotton: also check his next message in the thread (the one mentioning epistemological assumptions) 2020-10-25T20:41:58Z dbotton: I am still trying to collect my ego from its broken pieces on my floor.. soon 2020-10-25T20:42:51Z smazga joined #lisp 2020-10-25T20:43:10Z shka_: phoe: in theory yes, but in practice i find them usually worse option for the extension 2020-10-25T20:43:57Z phoe: shka_: find who usually worse option? 2020-10-25T20:44:21Z shka_: i can't parse the above sentence 2020-10-25T20:44:21Z phoe: if it's conditions, then to be honest, so do I - the GF approach is cleaner wherever you know what your code should do at a given moment 2020-10-25T20:44:33Z phoe: shka_: "in practice i find them usually worse option for the extension" 2020-10-25T20:44:44Z phoe: in the above sentence, the variable THEM is unbound 2020-10-25T20:45:32Z shka_: yes, i meant that i find condition system to be less practical as an extension point 2020-10-25T20:45:44Z scymtym: i found the condition system uniquely suited to this: https://github.com/scymtym/more-conditions#tracking-and-reporting-progress-of-operations 2020-10-25T20:45:56Z sbodin joined #lisp 2020-10-25T20:45:57Z sbodin quit (Excess Flood) 2020-10-25T20:46:04Z scymtym: that's more modularity than extensibility, though 2020-10-25T20:46:06Z shka_: scymtym: eh, not really 2020-10-25T20:46:19Z shka_: i mean, it is okish 2020-10-25T20:46:41Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-25T20:46:41Z shka_: but once you start threads things become more complicated 2020-10-25T20:47:13Z shka_: and sure, dynamic variables must be reestablished in the new thread 2020-10-25T20:47:31Z shka_: but that's handier then transferring conditions over threads 2020-10-25T20:47:31Z EvW joined #lisp 2020-10-25T20:47:36Z smazga quit (Ping timeout: 256 seconds) 2020-10-25T20:47:51Z sbodin joined #lisp 2020-10-25T20:47:52Z sbodin quit (Excess Flood) 2020-10-25T20:48:19Z shka_: overall, i think that condition system is pretty much specialized tool that can be pressed into service for other tasks 2020-10-25T20:48:29Z shka_: but it does not make it ideal 2020-10-25T20:48:45Z phoe: the condition system is handy when your code doesn't have full information about how it should act 2020-10-25T20:48:57Z scymtym: shka_: sure, but i didn't find the complications from threads problematic in practice. more like a cost paid once for being able to report progress of operations from anywhere in the code (and having the same code work fine if progress notification are not handled) 2020-10-25T20:49:10Z smazga joined #lisp 2020-10-25T20:49:12Z phoe: if you don't have really exceptional situations then standard control flow is enough in all cases, by definition 2020-10-25T20:50:01Z shka_: scymtym: sure, but the same can be done with (defvar *handler*) and just let 2020-10-25T20:50:07Z shka_: or even 2020-10-25T20:50:47Z shka_: (defvar *handler* nil) and simply do nothing if NULL 2020-10-25T20:50:51Z sbodin joined #lisp 2020-10-25T20:50:52Z sbodin quit (Excess Flood) 2020-10-25T20:51:00Z phoe: shka_: the handler subsystem *is* defvar + let, so no doubt it can be done :D 2020-10-25T20:51:15Z shka_: well, yes 2020-10-25T20:51:35Z phoe: just a bit more complex than a single dynavar 2020-10-25T20:52:01Z shka_: i just propose to skip the extra crust for things that are not exceptional situations 2020-10-25T20:52:44Z shka_: and benefit from your standard CLOS spice 2020-10-25T20:53:01Z phoe: sure, the only real practical advantage there is that HANDLER-CASE and SIGNAL are already built-in so you don't need to define your own dynavar and use it 2020-10-25T20:53:34Z shka_: i am not even sure if this is an advantage honestly 2020-10-25T20:53:49Z sbodin joined #lisp 2020-10-25T20:53:50Z sbodin quit (Excess Flood) 2020-10-25T20:53:57Z phoe: one custom symbol less to import; some people like it this way 2020-10-25T20:53:58Z shka_: because dynavars are totally part of protocols 2020-10-25T20:54:20Z shka_: and i kinda like my protocols explicit 2020-10-25T20:54:28Z dbotton: is seems a bit more readable then a dynavar but that could be because I am not used to seeing it 2020-10-25T20:54:47Z shka_: you will get used to dynavars real quick 2020-10-25T20:54:49Z terpri joined #lisp 2020-10-25T20:54:49Z shka_: trust me 2020-10-25T20:54:51Z phoe: dbotton: likely the latter 2020-10-25T20:54:57Z phoe: dynavars are used all across Common Lisp 2020-10-25T20:55:03Z shka_: yeah 2020-10-25T20:55:09Z arbv quit (Quit: ZNC - https://znc.in) 2020-10-25T20:55:09Z terpri_ quit (Read error: Connection reset by peer) 2020-10-25T20:55:21Z shka_: arguably one of the most important features of lisp languages 2020-10-25T20:55:51Z dzaster joined #lisp 2020-10-25T20:55:52Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T20:55:56Z sbodin joined #lisp 2020-10-25T20:55:58Z sbodin quit (Excess Flood) 2020-10-25T20:56:03Z dbotton: I think this shows the colossal failure of trying to translate c/ada/pascal etc -> lisp they are way to different 2020-10-25T20:56:26Z arbv joined #lisp 2020-10-25T20:56:51Z shifty joined #lisp 2020-10-25T20:56:53Z shka_: hmmm 2020-10-25T20:57:08Z dbotton: I still keep adding notes to myself, but there is clearly reason no one has done a simple chart like between c <-> pascal etc 2020-10-25T20:57:27Z dzaster left #lisp 2020-10-25T20:57:39Z jonatack quit (Quit: jonatack) 2020-10-25T20:57:49Z sbodin joined #lisp 2020-10-25T20:57:50Z sbodin quit (Excess Flood) 2020-10-25T20:58:16Z jonatack joined #lisp 2020-10-25T20:59:09Z sbodin joined #lisp 2020-10-25T20:59:10Z sbodin quit (Excess Flood) 2020-10-25T20:59:23Z shka_: dbotton: my tip is following 2020-10-25T21:00:30Z shka_: cl is actually not that difficult to learn, and the only major obstacle is that it is different 2020-10-25T21:00:35Z epony quit (Quit: so much fun, that.. more tests are needed - documentation is the best for irc) 2020-10-25T21:00:48Z shka_: however, cl fundamentally has not-that-many features 2020-10-25T21:00:49Z sbodin joined #lisp 2020-10-25T21:00:50Z sbodin quit (Excess Flood) 2020-10-25T21:01:03Z dbotton: It isn't that I see, you first though have to dump everything you ever learned 2020-10-25T21:01:05Z shka_: secondly, features usually work together really well 2020-10-25T21:01:41Z shka_: thirdly, it is actually coherently designed language 2020-10-25T21:02:00Z epony joined #lisp 2020-10-25T21:02:18Z shka_: so the learning curve has large delta near the start 2020-10-25T21:02:27Z shka_: but it flattens quickly 2020-10-25T21:02:54Z phoe: dbotton: you can learn lisp in one day 2020-10-25T21:02:54Z sbodin joined #lisp 2020-10-25T21:02:55Z sbodin quit (Excess Flood) 2020-10-25T21:02:59Z shka_: and then it really is a normal, well designed, pleasant language 2020-10-25T21:03:03Z phoe: unless you know C or C++ or Java or any other similar language 2020-10-25T21:03:07Z dbotton: lol 2020-10-25T21:03:09Z phoe: because then it is three days 2020-10-25T21:03:58Z dbotton: I obviously am getting the basics, but mastery like all things takes time, and changing the pattern of software design is the more difficult part 2020-10-25T21:04:03Z dbotton: that does not happen in a day 2020-10-25T21:04:21Z shka_: i am sleepy 2020-10-25T21:04:24Z shka_: good night 2020-10-25T21:04:26Z phoe: yes, as I said, it happens in three days 2020-10-25T21:04:28Z phoe: shka_: good night 2020-10-25T21:04:36Z dbotton: thank you shka_ 2020-10-25T21:04:39Z dbotton: appreciated 2020-10-25T21:05:17Z dbotton: _death "I actually think C++ is ideal only for programmers without any ethics." ..... ugh.... 2020-10-25T21:05:45Z smazga joined #lisp 2020-10-25T21:05:48Z phoe: Naggum Content™ 2020-10-25T21:05:49Z sbodin joined #lisp 2020-10-25T21:05:50Z sbodin quit (Excess Flood) 2020-10-25T21:06:56Z sbodin joined #lisp 2020-10-25T21:06:56Z sbodin quit (Excess Flood) 2020-10-25T21:07:06Z dbotton: This has been one of those moments between those two posts and today to realize that I just flew to a foreign land and foreign customs and "patients grass hopper" said to me by some ancients many times 2020-10-25T21:07:58Z shka_: naggum is one of the best programming trolls 2020-10-25T21:08:13Z shka_: or was 2020-10-25T21:08:34Z sbodin joined #lisp 2020-10-25T21:08:36Z sbodin quit (Excess Flood) 2020-10-25T21:08:46Z shifty quit (Ping timeout: 246 seconds) 2020-10-25T21:08:48Z dbotton: i guess someone with a name - nag them would be 2020-10-25T21:09:13Z dbotton: he is not around anymore? 2020-10-25T21:09:18Z p_l: phoe: Scheme is literally, at its base, a language you're supposed to learn in one university lecture 2020-10-25T21:09:56Z MichaelRaskin: Not all revision counts are suitable for that, though 2020-10-25T21:10:44Z sbodin joined #lisp 2020-10-25T21:10:45Z sbodin quit (Excess Flood) 2020-10-25T21:11:02Z phoe: dbotton: he is not around anymore, correct 2020-10-25T21:11:14Z p_l: MichaelRaskin: the core language as used by SICP, that's the part, yes 2020-10-25T21:11:27Z p_l: I don't know how often 6.001 lectures happened 2020-10-25T21:11:42Z p_l: but you're given only one lecture to learn Scheme enough to follow the later ones 2020-10-25T21:12:31Z MichaelRaskin: I think SICP needs neither of the Scheme's more gotcha-heavy parts 2020-10-25T21:12:56Z sbodin joined #lisp 2020-10-25T21:12:57Z sbodin quit (Excess Flood) 2020-10-25T21:13:06Z dbotton: Have to go teach, thank you all for the help 2020-10-25T21:13:17Z phoe: good luck 2020-10-25T21:13:29Z dbotton quit (Remote host closed the connection) 2020-10-25T21:14:04Z sbodin joined #lisp 2020-10-25T21:14:05Z sbodin quit (Excess Flood) 2020-10-25T21:18:15Z loli quit (Quit: WeeChat 2.9) 2020-10-25T21:22:36Z shka_ quit (Ping timeout: 258 seconds) 2020-10-25T21:23:52Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T21:27:11Z loli joined #lisp 2020-10-25T21:33:09Z smazga joined #lisp 2020-10-25T21:34:00Z shikamaru joined #lisp 2020-10-25T21:35:53Z shikamaru quit (Client Quit) 2020-10-25T21:36:02Z ealfonso joined #lisp 2020-10-25T21:37:48Z smazga quit (Ping timeout: 272 seconds) 2020-10-25T21:39:44Z ealfonso quit (Remote host closed the connection) 2020-10-25T21:41:07Z dbotton joined #lisp 2020-10-25T21:41:37Z daphnis joined #lisp 2020-10-25T21:43:25Z dbotton_ quit (Ping timeout: 264 seconds) 2020-10-25T21:51:44Z daphnis quit (Ping timeout: 272 seconds) 2020-10-25T21:54:49Z aartaka quit (Ping timeout: 264 seconds) 2020-10-25T21:56:02Z ealfonso joined #lisp 2020-10-25T21:57:28Z smazga joined #lisp 2020-10-25T22:02:05Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T22:02:53Z daphnis joined #lisp 2020-10-25T22:07:31Z pve quit (Quit: leaving) 2020-10-25T22:11:37Z daphnis quit (Ping timeout: 264 seconds) 2020-10-25T22:13:51Z JessicaPurple quit (Quit: Leaving) 2020-10-25T22:14:16Z MichaelRaskin left #lisp 2020-10-25T22:17:56Z smazga joined #lisp 2020-10-25T22:22:23Z bitmapper joined #lisp 2020-10-25T22:22:24Z amb007 quit (Ping timeout: 240 seconds) 2020-10-25T22:22:44Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T22:22:57Z Nilby joined #lisp 2020-10-25T22:23:58Z space_otter joined #lisp 2020-10-25T22:28:28Z Nilby quit (Read error: Connection reset by peer) 2020-10-25T22:29:24Z elflng quit (Ping timeout: 240 seconds) 2020-10-25T22:30:10Z elflng joined #lisp 2020-10-25T22:38:45Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-10-25T22:39:10Z Oladon quit (Quit: Leaving.) 2020-10-25T22:39:49Z Lord_of_Life joined #lisp 2020-10-25T22:39:50Z Lord_of_Life quit (Changing host) 2020-10-25T22:39:50Z Lord_of_Life joined #lisp 2020-10-25T22:44:22Z ealfonso quit (Ping timeout: 260 seconds) 2020-10-25T22:44:50Z Oladon joined #lisp 2020-10-25T22:44:57Z gaqwas quit (Ping timeout: 260 seconds) 2020-10-25T22:52:57Z smazga joined #lisp 2020-10-25T22:57:24Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T23:00:01Z Inline quit (Ping timeout: 272 seconds) 2020-10-25T23:00:29Z dbotton quit (Read error: Connection reset by peer) 2020-10-25T23:02:38Z daphnis joined #lisp 2020-10-25T23:06:31Z cer0_ joined #lisp 2020-10-25T23:06:50Z dbotton joined #lisp 2020-10-25T23:07:48Z cer0 quit (Ping timeout: 265 seconds) 2020-10-25T23:07:48Z cer0_ is now known as cer0 2020-10-25T23:08:50Z joast joined #lisp 2020-10-25T23:08:56Z smazga joined #lisp 2020-10-25T23:10:48Z cer0 quit (Client Quit) 2020-10-25T23:13:13Z dbotton_ joined #lisp 2020-10-25T23:13:49Z smazga quit (Ping timeout: 260 seconds) 2020-10-25T23:15:04Z dbotton quit (Ping timeout: 240 seconds) 2020-10-25T23:16:36Z Jeanne-Kamikaze quit (Ping timeout: 272 seconds) 2020-10-25T23:26:39Z karstensrage joined #lisp 2020-10-25T23:26:45Z karstensrage is now known as Guest44653 2020-10-25T23:29:53Z dbotton_ quit (Read error: Network is unreachable) 2020-10-25T23:30:16Z dbotton joined #lisp 2020-10-25T23:32:09Z Guest44653 left #lisp 2020-10-25T23:36:52Z daphnis quit (Ping timeout: 260 seconds) 2020-10-25T23:37:02Z smazga joined #lisp 2020-10-25T23:38:32Z Nilby joined #lisp 2020-10-25T23:42:22Z dbotton quit (Ping timeout: 260 seconds) 2020-10-25T23:48:04Z smazga quit (Ping timeout: 240 seconds) 2020-10-25T23:52:05Z Jeanne-Kamikaze joined #lisp 2020-10-25T23:52:08Z frgo quit (Read error: Connection reset by peer) 2020-10-25T23:52:41Z amb007 joined #lisp 2020-10-25T23:52:44Z frgo joined #lisp 2020-10-25T23:52:48Z amb007 quit (Read error: Connection reset by peer) 2020-10-25T23:53:11Z amb007 joined #lisp 2020-10-25T23:54:29Z skapata quit (Ping timeout: 272 seconds) 2020-10-25T23:54:51Z dbotton joined #lisp 2020-10-25T23:58:57Z skapata joined #lisp 2020-10-26T00:01:01Z akoana left #lisp 2020-10-26T00:04:04Z Oladon quit (Quit: Leaving.) 2020-10-26T00:06:02Z random-nick quit (Ping timeout: 260 seconds) 2020-10-26T00:08:25Z dbotton quit (Ping timeout: 272 seconds) 2020-10-26T00:09:09Z iissaacc joined #lisp 2020-10-26T00:09:49Z quazimodo joined #lisp 2020-10-26T00:12:46Z smazga joined #lisp 2020-10-26T00:13:56Z jprajzne joined #lisp 2020-10-26T00:17:04Z smazga quit (Ping timeout: 246 seconds) 2020-10-26T00:18:45Z jprajzne quit (Quit: jprajzne) 2020-10-26T00:19:40Z smazga joined #lisp 2020-10-26T00:19:42Z dbotton joined #lisp 2020-10-26T00:21:12Z EvW quit (Ping timeout: 260 seconds) 2020-10-26T00:24:07Z smazga quit (Ping timeout: 260 seconds) 2020-10-26T00:27:54Z smazga joined #lisp 2020-10-26T00:27:57Z frost-lab joined #lisp 2020-10-26T00:32:37Z smazga quit (Ping timeout: 264 seconds) 2020-10-26T00:33:13Z EvW joined #lisp 2020-10-26T00:34:12Z samtineld quit (Remote host closed the connection) 2020-10-26T00:37:46Z earl-ducaine joined #lisp 2020-10-26T00:38:07Z quazimodo quit (Ping timeout: 260 seconds) 2020-10-26T00:40:05Z rgherdt quit (Ping timeout: 272 seconds) 2020-10-26T00:52:23Z mbomba joined #lisp 2020-10-26T00:52:28Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-10-26T00:55:22Z Lord_of_Life joined #lisp 2020-10-26T00:57:57Z dbotton quit (Ping timeout: 260 seconds) 2020-10-26T01:02:28Z aindilis quit (Remote host closed the connection) 2020-10-26T01:05:52Z brainfunnel quit (Quit: whoops) 2020-10-26T01:06:46Z aindilis joined #lisp 2020-10-26T01:08:43Z Jeanne-Kamikaze quit (Ping timeout: 260 seconds) 2020-10-26T01:12:30Z dbotton joined #lisp 2020-10-26T01:12:43Z earl-ducaine quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2020-10-26T01:13:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-26T01:13:40Z pillton joined #lisp 2020-10-26T01:14:11Z Alloc joined #lisp 2020-10-26T01:15:07Z dbotton_ joined #lisp 2020-10-26T01:16:01Z sbodin joined #lisp 2020-10-26T01:16:02Z sbodin quit (Excess Flood) 2020-10-26T01:17:34Z dbotton quit (Ping timeout: 272 seconds) 2020-10-26T01:18:59Z sbodin joined #lisp 2020-10-26T01:18:59Z sbodin quit (Excess Flood) 2020-10-26T01:19:05Z jealousmonk quit (Quit: Leaving) 2020-10-26T01:21:14Z sbodin joined #lisp 2020-10-26T01:21:15Z sbodin quit (Excess Flood) 2020-10-26T01:21:58Z smazga joined #lisp 2020-10-26T01:22:42Z EvW quit (Ping timeout: 260 seconds) 2020-10-26T01:23:56Z sbodin joined #lisp 2020-10-26T01:23:57Z sbodin quit (Excess Flood) 2020-10-26T01:26:22Z smazga quit (Ping timeout: 246 seconds) 2020-10-26T01:27:01Z sbodin joined #lisp 2020-10-26T01:27:02Z sbodin quit (Excess Flood) 2020-10-26T01:29:04Z sbodin joined #lisp 2020-10-26T01:29:05Z sbodin quit (Excess Flood) 2020-10-26T01:29:32Z smazga joined #lisp 2020-10-26T01:31:51Z sbodin joined #lisp 2020-10-26T01:31:52Z sbodin quit (Excess Flood) 2020-10-26T01:33:44Z smazga quit (Ping timeout: 240 seconds) 2020-10-26T01:34:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-26T01:35:09Z sbodin joined #lisp 2020-10-26T01:35:10Z sbodin quit (Excess Flood) 2020-10-26T01:37:26Z mbomba quit (Quit: WeeChat 2.9) 2020-10-26T01:37:44Z sbodin joined #lisp 2020-10-26T01:37:46Z sbodin quit (Excess Flood) 2020-10-26T01:39:44Z sbodin joined #lisp 2020-10-26T01:39:45Z sbodin quit (Excess Flood) 2020-10-26T01:40:46Z Alloc joined #lisp 2020-10-26T01:42:00Z shifty joined #lisp 2020-10-26T01:42:06Z sbodin joined #lisp 2020-10-26T01:42:07Z sbodin quit (Excess Flood) 2020-10-26T01:44:55Z thmprover joined #lisp 2020-10-26T01:46:14Z astronavt quit (Quit: Leaving) 2020-10-26T01:46:32Z astronavt joined #lisp 2020-10-26T01:50:12Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-26T01:51:18Z edgar-rft quit (Quit: Leaving) 2020-10-26T01:56:18Z wxie1 joined #lisp 2020-10-26T01:56:30Z shifty quit (Ping timeout: 256 seconds) 2020-10-26T01:57:08Z shifty joined #lisp 2020-10-26T01:57:41Z dbotton_ quit (Quit: -a- IRC for Android 2.1.59) 2020-10-26T01:58:07Z dbotton joined #lisp 2020-10-26T02:05:04Z shifty quit (Ping timeout: 272 seconds) 2020-10-26T02:05:23Z shifty joined #lisp 2020-10-26T02:08:12Z cer0 joined #lisp 2020-10-26T02:10:28Z iissaacc quit (Ping timeout: 246 seconds) 2020-10-26T02:11:32Z iissaacc joined #lisp 2020-10-26T02:13:44Z shifty quit (Ping timeout: 240 seconds) 2020-10-26T02:14:03Z shifty joined #lisp 2020-10-26T02:19:23Z torbo quit (Remote host closed the connection) 2020-10-26T02:19:48Z Bike quit (Remote host closed the connection) 2020-10-26T02:20:37Z shifty quit (Ping timeout: 260 seconds) 2020-10-26T02:21:38Z Josh_2 quit (Ping timeout: 260 seconds) 2020-10-26T02:22:46Z thmprover quit (Quit: ...and miles to go before I sleep.) 2020-10-26T02:25:44Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-26T02:27:32Z miasuji joined #lisp 2020-10-26T02:27:57Z nicktick joined #lisp 2020-10-26T02:27:59Z miasuji quit (Remote host closed the connection) 2020-10-26T02:30:56Z asarch joined #lisp 2020-10-26T02:43:47Z semz quit (Ping timeout: 260 seconds) 2020-10-26T02:54:27Z dbotton__ joined #lisp 2020-10-26T02:57:27Z semz joined #lisp 2020-10-26T02:57:27Z semz quit (Changing host) 2020-10-26T02:57:27Z semz joined #lisp 2020-10-26T02:59:17Z dbotton__ quit (Ping timeout: 260 seconds) 2020-10-26T03:01:46Z smazga joined #lisp 2020-10-26T03:03:23Z orivej joined #lisp 2020-10-26T03:06:49Z smazga quit (Ping timeout: 264 seconds) 2020-10-26T03:07:37Z cer0 quit (Quit: cer0) 2020-10-26T03:30:11Z rgrmrts joined #lisp 2020-10-26T03:32:48Z wxie1 quit (Ping timeout: 260 seconds) 2020-10-26T03:35:29Z edgar-rft joined #lisp 2020-10-26T03:39:32Z Stanley00 joined #lisp 2020-10-26T03:41:30Z smazga joined #lisp 2020-10-26T03:47:07Z smazga quit (Ping timeout: 260 seconds) 2020-10-26T03:49:24Z quazimodo joined #lisp 2020-10-26T03:58:06Z edgar-rft quit (Quit: Leaving) 2020-10-26T03:58:33Z beach: Good morning everyone! 2020-10-26T03:59:42Z beach: scymtym: I like the idea of using conditions for reporting progress. Never thought about that. 2020-10-26T04:01:55Z Nilby: Good morning 2020-10-26T04:02:01Z Nilby: and "Welcome to LDB" 2020-10-26T04:03:13Z mbomba joined #lisp 2020-10-26T04:09:44Z iissaacc joined #lisp 2020-10-26T04:12:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-26T04:13:41Z Alloc joined #lisp 2020-10-26T04:20:15Z yonkunas quit (Quit: Connection closed for inactivity) 2020-10-26T04:23:59Z mbomba quit (Quit: WeeChat 2.9) 2020-10-26T04:44:02Z rgrmrts quit (Quit: beep boop) 2020-10-26T04:44:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-26T04:47:01Z Alloc joined #lisp 2020-10-26T04:51:31Z IPmonger quit (Ping timeout: 272 seconds) 2020-10-26T04:51:50Z IPmonger joined #lisp 2020-10-26T04:52:40Z Kaisyu joined #lisp 2020-10-26T04:54:06Z shka_ joined #lisp 2020-10-26T05:17:22Z gravicappa joined #lisp 2020-10-26T05:28:09Z asarch quit (Quit: Leaving) 2020-10-26T05:43:40Z smazga joined #lisp 2020-10-26T05:47:49Z smazga quit (Ping timeout: 246 seconds) 2020-10-26T05:54:20Z lalilulelo quit (Quit: Leaving) 2020-10-26T06:42:43Z smazga joined #lisp 2020-10-26T06:44:27Z quazimodo quit (Ping timeout: 260 seconds) 2020-10-26T06:44:44Z quazimodo joined #lisp 2020-10-26T06:49:07Z nicktick quit (Ping timeout: 260 seconds) 2020-10-26T06:49:08Z amb007 quit (Read error: Connection reset by peer) 2020-10-26T06:49:21Z amb007 joined #lisp 2020-10-26T06:50:50Z nicktick joined #lisp 2020-10-26T06:51:20Z smazga quit (Ping timeout: 272 seconds) 2020-10-26T06:51:59Z narimiran joined #lisp 2020-10-26T06:52:37Z quazimodo quit (Ping timeout: 260 seconds) 2020-10-26T06:54:32Z smazga joined #lisp 2020-10-26T06:54:33Z Nilby quit (Read error: Connection reset by peer) 2020-10-26T06:56:43Z quazimodo joined #lisp 2020-10-26T06:59:19Z smazga quit (Ping timeout: 260 seconds) 2020-10-26T06:59:36Z smazga joined #lisp 2020-10-26T07:02:02Z amb007 quit (Read error: Connection reset by peer) 2020-10-26T07:02:46Z amb007 joined #lisp 2020-10-26T07:04:56Z smazga quit (Ping timeout: 256 seconds) 2020-10-26T07:07:24Z aartaka joined #lisp 2020-10-26T07:11:46Z jprajzne joined #lisp 2020-10-26T07:29:34Z ljavorsk_ joined #lisp 2020-10-26T07:31:55Z amb007 quit (Ping timeout: 265 seconds) 2020-10-26T07:32:01Z amb007 joined #lisp 2020-10-26T07:42:07Z Cymew joined #lisp 2020-10-26T07:45:16Z space_otter quit (Remote host closed the connection) 2020-10-26T07:46:11Z Lord_of_Life quit (Changing host) 2020-10-26T07:46:11Z Lord_of_Life joined #lisp 2020-10-26T07:47:13Z phoe: hey wait a morning in LDB is a bad morning 2020-10-26T07:47:39Z no-defun-allowed: LDB is much nicer than shifting and masking bits yourself. 2020-10-26T07:48:44Z beach: phoe: It's your fault. Because of your message about the book, I now can't get the song by the Who "I'm free" out of my head. 2020-10-26T07:48:58Z phoe: :( 2020-10-26T07:49:32Z beach: It's OK. I like that album. 2020-10-26T07:55:21Z Qudit314159 joined #lisp 2020-10-26T08:00:19Z mmohammadi9812 joined #lisp 2020-10-26T08:07:27Z mbomba joined #lisp 2020-10-26T08:07:35Z aartaka_d joined #lisp 2020-10-26T08:07:46Z skapata quit (Quit: Leaving) 2020-10-26T08:08:29Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-26T08:08:47Z hendursa1 joined #lisp 2020-10-26T08:10:12Z aartaka quit (Ping timeout: 260 seconds) 2020-10-26T08:10:17Z nitrix-or-treat is now known as nitrix 2020-10-26T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-26T08:13:56Z mbomba quit (Quit: WeeChat 2.9) 2020-10-26T08:14:22Z amb007 quit (Ping timeout: 260 seconds) 2020-10-26T08:15:04Z amb007 joined #lisp 2020-10-26T08:16:39Z galex-713 joined #lisp 2020-10-26T08:17:04Z frgo_ joined #lisp 2020-10-26T08:19:13Z frgo quit (Ping timeout: 260 seconds) 2020-10-26T08:20:42Z cosimone joined #lisp 2020-10-26T08:21:01Z pve joined #lisp 2020-10-26T08:24:10Z scymtym: beach: yeah, as i said, it worked very well for me. but as shka_ mentioned, a little extra work is needed to make the approach work across multiple threads 2020-10-26T08:24:41Z beach: Yes, I can see that. 2020-10-26T08:26:57Z amb007 quit (Read error: Connection reset by peer) 2020-10-26T08:30:26Z liberliver joined #lisp 2020-10-26T08:35:01Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-26T08:37:39Z gaqwas joined #lisp 2020-10-26T08:45:01Z toorevitimirp joined #lisp 2020-10-26T08:50:47Z daphnis joined #lisp 2020-10-26T09:00:39Z smazga joined #lisp 2020-10-26T09:05:44Z smazga quit (Ping timeout: 240 seconds) 2020-10-26T09:09:05Z dbotton__ joined #lisp 2020-10-26T09:09:29Z dbotton___ joined #lisp 2020-10-26T09:13:43Z dbotton__ quit (Ping timeout: 272 seconds) 2020-10-26T09:16:10Z dbotton___ quit (Ping timeout: 256 seconds) 2020-10-26T09:17:52Z daphnis quit (Ping timeout: 260 seconds) 2020-10-26T09:19:18Z nicktick quit (Ping timeout: 260 seconds) 2020-10-26T09:32:57Z davepdotorg joined #lisp 2020-10-26T09:54:40Z ggole joined #lisp 2020-10-26T10:05:44Z random-nick joined #lisp 2020-10-26T10:06:09Z scymtym quit (Remote host closed the connection) 2020-10-26T10:13:24Z jonatack quit (Ping timeout: 240 seconds) 2020-10-26T10:13:28Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-10-26T10:14:44Z Xach uses conditions in that way in Quicklisp download progress reporting 2020-10-26T10:15:24Z mmohammadi9812 joined #lisp 2020-10-26T10:15:54Z beach: Interesting. 2020-10-26T10:16:47Z Xach: in my innocence i imagined someone making a graphical frontend and wanted it to be able to handle progress bars without changing much 2020-10-26T10:18:14Z beach: Yeah, it's a perfect mechanism for alternative front-ends. 2020-10-26T10:18:31Z beach: ... including the absence of a font end entirely. 2020-10-26T10:30:13Z dvdmuckle quit (Ping timeout: 264 seconds) 2020-10-26T10:32:22Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-10-26T10:33:24Z mmohammadi9812 joined #lisp 2020-10-26T10:38:44Z Robdgreat: the front fell off? 2020-10-26T10:45:57Z tankrim quit (Ping timeout: 260 seconds) 2020-10-26T10:48:18Z ck_: chance in a million! 2020-10-26T10:49:42Z p_l: I seem to recall an early example of conditions being used in relation with text input editing 2020-10-26T10:51:08Z Robdgreat: ck_: ^5 2020-10-26T10:57:13Z dbotton_ joined #lisp 2020-10-26T10:58:47Z dbotton quit (Ping timeout: 260 seconds) 2020-10-26T11:01:47Z choegusung joined #lisp 2020-10-26T11:07:55Z amb007 joined #lisp 2020-10-26T11:13:20Z scymtym joined #lisp 2020-10-26T11:17:36Z amb007 quit (Read error: Connection reset by peer) 2020-10-26T11:18:44Z gaqwas quit (Remote host closed the connection) 2020-10-26T11:20:06Z dddddd quit (Ping timeout: 260 seconds) 2020-10-26T11:20:35Z jw4 quit (Read error: Connection reset by peer) 2020-10-26T11:21:30Z jw4 joined #lisp 2020-10-26T11:21:41Z daphnis joined #lisp 2020-10-26T11:27:16Z aartaka joined #lisp 2020-10-26T11:29:00Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-26T11:30:39Z dddddd joined #lisp 2020-10-26T11:31:42Z dvdmuckle joined #lisp 2020-10-26T11:34:49Z davepdotorg quit (Remote host closed the connection) 2020-10-26T11:35:54Z davepdotorg joined #lisp 2020-10-26T11:36:39Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-26T11:37:03Z davepdotorg joined #lisp 2020-10-26T11:37:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-26T11:37:50Z davepdotorg joined #lisp 2020-10-26T11:42:02Z Inline joined #lisp 2020-10-26T11:42:24Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-26T11:43:29Z davepdotorg joined #lisp 2020-10-26T11:45:46Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-10-26T11:45:54Z mmohammadi9812 joined #lisp 2020-10-26T11:46:57Z troydm quit (Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset) 2020-10-26T11:48:19Z davepdotorg quit (Remote host closed the connection) 2020-10-26T11:48:20Z troydm joined #lisp 2020-10-26T11:49:26Z davepdotorg joined #lisp 2020-10-26T11:53:02Z mmohammadi9812 quit (Ping timeout: 260 seconds) 2020-10-26T11:54:28Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-26T11:57:04Z mmohammadi9812 joined #lisp 2020-10-26T11:57:19Z gaqwas joined #lisp 2020-10-26T11:57:19Z gaqwas quit (Changing host) 2020-10-26T11:57:19Z gaqwas joined #lisp 2020-10-26T12:03:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-26T12:04:26Z aartaka quit (Ping timeout: 260 seconds) 2020-10-26T12:06:47Z davepdotorg joined #lisp 2020-10-26T12:10:24Z Alloc joined #lisp 2020-10-26T12:11:33Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-26T12:13:53Z davepdotorg joined #lisp 2020-10-26T12:18:24Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-26T12:21:44Z davepdotorg joined #lisp 2020-10-26T12:22:09Z Bike joined #lisp 2020-10-26T12:22:11Z cosimone quit (Quit: cosimone) 2020-10-26T12:23:24Z renzhi quit (Ping timeout: 240 seconds) 2020-10-26T12:24:23Z madage quit (Ping timeout: 240 seconds) 2020-10-26T12:25:25Z h11 quit (Quit: The Lounge - https://thelounge.chat) 2020-10-26T12:25:56Z aartaka joined #lisp 2020-10-26T12:26:50Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-26T12:26:58Z madage joined #lisp 2020-10-26T12:27:02Z Stanley00 quit (Remote host closed the connection) 2020-10-26T12:30:10Z EvW joined #lisp 2020-10-26T12:34:32Z nicktick joined #lisp 2020-10-26T12:35:14Z Alloc quit (Ping timeout: 272 seconds) 2020-10-26T12:36:42Z davepdotorg joined #lisp 2020-10-26T12:38:25Z EvW quit (Ping timeout: 240 seconds) 2020-10-26T12:38:29Z Alloc joined #lisp 2020-10-26T12:39:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-26T12:39:38Z davepdotorg joined #lisp 2020-10-26T12:44:44Z davepdotorg quit (Ping timeout: 272 seconds) 2020-10-26T12:50:24Z h11 joined #lisp 2020-10-26T12:50:57Z davepdotorg joined #lisp 2020-10-26T12:52:22Z EvW joined #lisp 2020-10-26T12:53:20Z iissaacc quit (Ping timeout: 265 seconds) 2020-10-26T12:55:06Z wsinatra joined #lisp 2020-10-26T12:55:31Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-26T12:59:55Z Alloc quit (Ping timeout: 240 seconds) 2020-10-26T13:00:49Z Alloc joined #lisp 2020-10-26T13:04:39Z choegusung quit (Quit: leaving) 2020-10-26T13:06:43Z jonatack joined #lisp 2020-10-26T13:13:00Z davepdotorg joined #lisp 2020-10-26T13:13:21Z ljavorsk joined #lisp 2020-10-26T13:15:56Z ljavorsk_ quit (Ping timeout: 256 seconds) 2020-10-26T13:17:48Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-26T13:24:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-26T13:24:24Z Gerula quit (Quit: Leaving) 2020-10-26T13:29:31Z hendursa1 quit (Quit: hendursa1) 2020-10-26T13:29:51Z hendursaga joined #lisp 2020-10-26T13:32:26Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-10-26T13:34:01Z kaftejiman joined #lisp 2020-10-26T13:34:44Z davepdotorg joined #lisp 2020-10-26T13:39:40Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-26T13:41:03Z skapata joined #lisp 2020-10-26T13:41:11Z Alloc joined #lisp 2020-10-26T13:46:56Z dyelar joined #lisp 2020-10-26T13:48:24Z ebrasca joined #lisp 2020-10-26T13:57:05Z lucasb joined #lisp 2020-10-26T14:00:19Z frost-lab quit (Quit: Connection closed) 2020-10-26T14:00:40Z Gerula joined #lisp 2020-10-26T14:01:22Z cer0 joined #lisp 2020-10-26T14:06:43Z aartaka_d joined #lisp 2020-10-26T14:08:25Z davepdotorg joined #lisp 2020-10-26T14:08:48Z ljavorsk quit (Ping timeout: 256 seconds) 2020-10-26T14:08:51Z Inline quit (Ping timeout: 272 seconds) 2020-10-26T14:10:54Z aartaka quit (Ping timeout: 260 seconds) 2020-10-26T14:12:44Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-26T14:14:06Z Inline joined #lisp 2020-10-26T14:20:52Z sjl_ joined #lisp 2020-10-26T14:24:49Z dbotton joined #lisp 2020-10-26T14:25:55Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-26T14:28:42Z epony quit (Remote host closed the connection) 2020-10-26T14:29:14Z uhrenmacher joined #lisp 2020-10-26T14:30:35Z dbotton_ joined #lisp 2020-10-26T14:31:59Z uhrenmacher: Ok, hello people, just havin' two questions my knowledge in terms programming is limited to C, Java and some scripting langs. So I thtought about learning something like some Lisp dialect. What dialect do you recommend a newbie? 2. I have been using Vim for some time now, I am pretty used to it, is it worth it to go for Emacs, when coding in Lisp? 2020-10-26T14:32:17Z dbotton quit (Ping timeout: 272 seconds) 2020-10-26T14:32:44Z beach: uhrenmacher: This channel is dedicated to Common Lisp, so we will be biased in favor of Common Lisp. 2020-10-26T14:32:48Z TMA: uhrenmacher: this is a common lisp channel. the answer is biased here 2020-10-26T14:32:53Z beach: heh. 2020-10-26T14:33:14Z TMA: you are faster, sir. well done 2020-10-26T14:33:17Z _death: yes, it's worth trying emacs 2020-10-26T14:33:18Z uhrenmacher: hmm, so, what makes Common Lisp "superior". Why did you choose to use it? 2020-10-26T14:33:28Z shinohai: >Java 2020-10-26T14:33:29Z beach: uhrenmacher: If you can go for Emacs, that would be good. 2020-10-26T14:33:41Z shinohai: The first step is admitting you have a problem. Well done. 2020-10-26T14:33:53Z uhrenmacher: Should I go full Emacs then or just as a terminal and editor? 2020-10-26T14:34:05Z beach: uhrenmacher: You should use SLIME. 2020-10-26T14:34:16Z beach: It's almost like an IDE for Common Lisp. 2020-10-26T14:34:43Z beach: uhrenmacher: SLIME is an Emacs library. 2020-10-26T14:34:46Z uhrenmacher: >Java, bruh learned it when I was like 12 to h4xx0r in gaymes, using it for GUIs only nawadays 2020-10-26T14:34:57Z shinohai: xD 2020-10-26T14:36:05Z beach: uhrenmacher: See random-state.net/features-of-common-lisp.html for a list of features of Common Lisp. 2020-10-26T14:39:09Z uhrenmacher: Ok, so common lisp, do you recommend any compiler? Using Void Linux. 2020-10-26T14:39:20Z cl-arthur: uhrenmacher: I used to use vim, now after enough lisp I use emacs (w/ SLIME). lisping with emacs/slime is far better an experience than the straight vim I used before. There's something SLIME-like for vim, but yeah go emacs. 2020-10-26T14:39:48Z beach: uhrenmacher: Most people here probably use SBCL. It is not just a compiler. It is an interactive system, just like any other Common Lisp implementation. 2020-10-26T14:40:37Z phoe: uhrenmacher: the interactivity of Lisp is a massive benefit over all non-interactive languages 2020-10-26T14:40:39Z vutral joined #lisp 2020-10-26T14:41:07Z phoe: one can, and should, inspect, debug, modify, converse with a living Lisp application without ever quitting it 2020-10-26T14:41:34Z Inline: it's just that interactivity i sometimes lack especially when doing oop related stuff 2020-10-26T14:41:35Z uhrenmacher: ah, yeah, that was something. Ok, this question is probably far to retarded, but...why can't I just write my code in a file, compile it and then execute it? Like just looked up some tuts on it, but couldn't find anything for this. Maybe I am to brainlet to see the advantages, idk 2020-10-26T14:41:45Z uhrenmacher: *too 2020-10-26T14:41:46Z Inline: then it might get cumbersome 2020-10-26T14:41:56Z Inline: or i didn't find a good way to deal with yet 2020-10-26T14:41:59Z Inline: heh 2020-10-26T14:42:04Z uhrenmacher is now known as shortername 2020-10-26T14:42:05Z phoe: uhrenmacher: of course you can 2020-10-26T14:42:08Z davepdotorg joined #lisp 2020-10-26T14:42:15Z phoe: but then you're missing out on all the fun parts of programming 2020-10-26T14:42:39Z Inline: i find myself often editing stuff and reloading my repl 2020-10-26T14:42:49Z Inline: rather than staying put in the repl for ever 2020-10-26T14:42:52Z phoe: when your program doesn't work then it just crashes, which means that you don't get to debug it or inspect its data structures live 2020-10-26T14:42:53Z Inline: lol 2020-10-26T14:42:54Z shortername: hmm, so why do people recommend against doing so? 2020-10-26T14:43:08Z beach: shortername: You would create an executable only at the end of a long development cycle. We can discuss that in a few months. 2020-10-26T14:43:17Z shortername is now known as tamborin 2020-10-26T14:43:26Z tamborin is now known as pipes 2020-10-26T14:43:39Z phoe: Lisp can compile incrementally, which means very short feedback loops, where a newly compiled function is available inside your program in milliseconds rather than seconds and you can immediately play with it in the REPL 2020-10-26T14:43:40Z Inline: for redefining functions/macros it's ok i suppose, but really i have not found a good way to oop stuff yet 2020-10-26T14:45:02Z beach: Inline: What do you mean? What kind of "oop stuff"? 2020-10-26T14:45:19Z madand quit (Quit: ZNC 1.8.1 - https://znc.in) 2020-10-26T14:45:26Z pipes: shortername: You would create an executable only at the end 2020-10-26T14:45:26Z pipes: of a long development cycle. We can discuss that in a few 2020-10-26T14:45:26Z pipes: months. 2020-10-26T14:45:32Z pipes quit (Quit: ) 2020-10-26T14:46:09Z jackdaniel: removing methods from a generic functions is kind of awkward, maybe that's what he means 2020-10-26T14:46:23Z Xach: It's not too bad in slime 2020-10-26T14:46:24Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-26T14:46:30Z beach: Clouseau can do that. 2020-10-26T14:46:51Z jackdaniel: that's why I've said "awkward", not "hard" ;) 2020-10-26T14:47:00Z madand joined #lisp 2020-10-26T14:47:13Z Xach: I still do wish for a smart remove-method-at-point 2020-10-26T14:47:15Z beach: Clouseau is a delight. Not awkward at all. :) 2020-10-26T14:51:31Z Xach: maybe i'd also like a nicer inspect-at-point type thing - something that knows if it's looking at a defgeneric, defun, defmethod form and inspects appropriately instead of requiring me to manually enter #'foo at the prompt 2020-10-26T14:52:22Z beach: All good ideas. 2020-10-26T14:53:08Z mbrumlow quit (Ping timeout: 244 seconds) 2020-10-26T14:54:16Z bitmapper joined #lisp 2020-10-26T14:54:35Z hnOsmium0001 joined #lisp 2020-10-26T14:54:40Z davepdotorg joined #lisp 2020-10-26T14:55:53Z jonatack quit (Ping timeout: 260 seconds) 2020-10-26T14:57:00Z jonatack joined #lisp 2020-10-26T14:58:46Z mbrumlow joined #lisp 2020-10-26T14:59:04Z epony joined #lisp 2020-10-26T15:01:59Z jdz: Xach: I use `slime-inspect-definition', which I think works most of the time. 2020-10-26T15:02:58Z daphnis quit (Ping timeout: 256 seconds) 2020-10-26T15:13:28Z rippa joined #lisp 2020-10-26T15:15:27Z smazga joined #lisp 2020-10-26T15:18:22Z davepdotorg quit (Remote host closed the connection) 2020-10-26T15:20:37Z davepdotorg joined #lisp 2020-10-26T15:21:18Z toorevitimirp quit (Remote host closed the connection) 2020-10-26T15:37:59Z skapata quit (Remote host closed the connection) 2020-10-26T15:38:27Z EvW quit (Ping timeout: 260 seconds) 2020-10-26T15:42:38Z Cymew quit (Ping timeout: 256 seconds) 2020-10-26T15:42:54Z aartaka joined #lisp 2020-10-26T15:45:12Z flazh quit (Ping timeout: 260 seconds) 2020-10-26T15:45:16Z aartaka_d quit (Ping timeout: 246 seconds) 2020-10-26T15:46:57Z uniminin joined #lisp 2020-10-26T15:47:13Z flazh joined #lisp 2020-10-26T15:47:26Z uniminin quit (Max SendQ exceeded) 2020-10-26T15:48:02Z uniminin joined #lisp 2020-10-26T15:48:20Z dbotton joined #lisp 2020-10-26T15:49:13Z uniminin quit (Max SendQ exceeded) 2020-10-26T15:49:42Z uniminin joined #lisp 2020-10-26T15:50:28Z kaftejiman_ joined #lisp 2020-10-26T15:50:51Z uniminin quit (Max SendQ exceeded) 2020-10-26T15:51:24Z uniminin joined #lisp 2020-10-26T15:52:12Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-26T15:52:25Z uniminin quit (Remote host closed the connection) 2020-10-26T15:52:46Z daphnis joined #lisp 2020-10-26T15:53:06Z kaftejiman quit (Ping timeout: 260 seconds) 2020-10-26T15:53:35Z dbotton_ joined #lisp 2020-10-26T15:55:40Z Xach: jdz: thank you! i did not know about that 2020-10-26T15:55:49Z rumbler31___ joined #lisp 2020-10-26T15:57:05Z Xach: jdz: perfect! 2020-10-26T15:59:12Z jdz: Xach: Yay, I've provided information and not noise! Glad to have helped! 2020-10-26T16:00:26Z CrazyEddy quit (Ping timeout: 272 seconds) 2020-10-26T16:05:27Z shikamaru joined #lisp 2020-10-26T16:09:01Z shikamaru quit (Remote host closed the connection) 2020-10-26T16:28:49Z yitzi joined #lisp 2020-10-26T16:33:02Z narimiran quit (Ping timeout: 260 seconds) 2020-10-26T16:38:17Z rumbler31___ quit (Ping timeout: 260 seconds) 2020-10-26T16:40:44Z Nilby joined #lisp 2020-10-26T16:40:53Z saganman quit (Ping timeout: 260 seconds) 2020-10-26T16:43:59Z saganman joined #lisp 2020-10-26T16:45:00Z dbotton__ joined #lisp 2020-10-26T16:45:58Z smazga quit (Quit: leaving) 2020-10-26T16:46:14Z dbotton48 joined #lisp 2020-10-26T16:47:19Z dbotton quit (Ping timeout: 260 seconds) 2020-10-26T16:47:39Z vutral quit (Quit: Connection closed for inactivity) 2020-10-26T16:48:19Z dbotton_ quit (Ping timeout: 258 seconds) 2020-10-26T16:49:25Z dbotton__ quit (Ping timeout: 264 seconds) 2020-10-26T16:49:28Z epony quit (Ping timeout: 258 seconds) 2020-10-26T16:50:16Z rumbler31___ joined #lisp 2020-10-26T16:52:38Z davepdotorg quit (Remote host closed the connection) 2020-10-26T16:55:16Z davepdotorg joined #lisp 2020-10-26T16:57:25Z daphnis quit (Ping timeout: 265 seconds) 2020-10-26T17:00:24Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-26T17:07:20Z narimiran joined #lisp 2020-10-26T17:29:29Z EvW joined #lisp 2020-10-26T17:41:12Z daphnis joined #lisp 2020-10-26T17:42:15Z amb007 joined #lisp 2020-10-26T17:46:58Z Alloc quit (Ping timeout: 258 seconds) 2020-10-26T17:49:01Z Alloc joined #lisp 2020-10-26T17:51:13Z daphnis quit (Ping timeout: 264 seconds) 2020-10-26T18:03:36Z epony joined #lisp 2020-10-26T18:04:42Z skapata joined #lisp 2020-10-26T18:05:28Z Steeve joined #lisp 2020-10-26T18:20:14Z karlosz joined #lisp 2020-10-26T18:22:09Z bocaneri quit (Remote host closed the connection) 2020-10-26T18:25:42Z aaaaaa joined #lisp 2020-10-26T18:27:03Z ech quit (Ping timeout: 240 seconds) 2020-10-26T18:30:56Z CrazyEddy joined #lisp 2020-10-26T18:33:13Z gravicappa quit (Ping timeout: 264 seconds) 2020-10-26T18:36:10Z gravicappa joined #lisp 2020-10-26T18:40:20Z hineios joined #lisp 2020-10-26T18:44:24Z bsd4me joined #lisp 2020-10-26T18:44:43Z bsd4me left #lisp 2020-10-26T18:47:06Z amb007 quit (Read error: Connection reset by peer) 2020-10-26T18:47:24Z yitzi quit (Quit: yitzi) 2020-10-26T18:47:25Z amb007 joined #lisp 2020-10-26T18:47:53Z benjamindc joined #lisp 2020-10-26T18:47:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-26T18:49:10Z amb007 joined #lisp 2020-10-26T18:49:28Z benjamindc: Does anyone know of a good tutorial the describes up-to-date best practices for Lisp project organization and build processes? 2020-10-26T18:51:02Z Jesin quit (Quit: Leaving) 2020-10-26T18:51:02Z dbotton joined #lisp 2020-10-26T18:51:45Z phoe: benjamindc: https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/ 2020-10-26T18:53:39Z benjamindc: phoe that's great. Thank you 2020-10-26T18:54:10Z dbotton48 quit (Ping timeout: 260 seconds) 2020-10-26T18:57:17Z dbotton_ joined #lisp 2020-10-26T19:00:29Z mbomba joined #lisp 2020-10-26T19:00:37Z dbotton quit (Ping timeout: 260 seconds) 2020-10-26T19:02:30Z Jesin joined #lisp 2020-10-26T19:02:52Z notzmv quit (Ping timeout: 258 seconds) 2020-10-26T19:05:01Z notzmv joined #lisp 2020-10-26T19:09:10Z ech joined #lisp 2020-10-26T19:10:54Z loli: is there any literature on how to write an image based system, akin to Common lisp or those forth/smalltalk systems? 2020-10-26T19:13:17Z luckless joined #lisp 2020-10-26T19:13:25Z phoe: loli: I'd start by writing a Forth or Lisp interpreter 2020-10-26T19:13:45Z phoe: you could try e.g. reimplementing Roots of Lisp by Paul Graham 2020-10-26T19:15:28Z phoe: the basic idea of the Roots of Lisp interpreter is the same idea that stands behind all image-based systems 2020-10-26T19:15:38Z dlowe: a lot of "scripting languages" are also image based systems, so I'm not sure why people acts it's so crazy when lisp does it 2020-10-26T19:15:55Z phoe: I know, right? Python is one, Ruby is one 2020-10-26T19:15:58Z phoe: they just aren't used that way 2020-10-26T19:16:04Z saganman quit (Quit: また明日) 2020-10-26T19:16:23Z dlowe: and they generally don't have optimizing, bare-metal compilers 2020-10-26T19:16:36Z phoe: yes, but those aren't strictly required 2020-10-26T19:16:51Z loli: can those systems save the current image, then resume on a ceratin function afterwords? I'm curious on how the format of that is, thanks for the suggestion 2020-10-26T19:16:53Z phoe: a purely interpreting image-based system is still an image-based system 2020-10-26T19:16:55Z no-defun-allowed: They're just tedious to use interactively; I can't break into a REPL in a Python program too easily. 2020-10-26T19:17:04Z loli: hopefully roots of lisp will be useful 2020-10-26T19:17:05Z phoe: loli: that's an implementation detail, albeit an important one 2020-10-26T19:17:28Z loli: well I'm curious if that kind of detail is noted anywhere, as when I searched for papers on the subject it came up baren 2020-10-26T19:17:33Z phoe: most Lisp implementations dump their in-memory data structures somewhere and then restore those when the image is reloaded 2020-10-26T19:17:41Z no-defun-allowed: And one does not have update-instance-for-redefined class, so one is limited in what they can change while live. 2020-10-26T19:17:54Z benjamindc: What about Lisp in small pieces? 2020-10-26T19:18:05Z phoe: the simplest idea ever is to record all commands that were issued to the image from its start to its freezing and then replay them when the image is thawed 2020-10-26T19:18:16Z phoe: I haven't read LiSP so I cannot say 2020-10-26T19:19:20Z phoe: I mean, if in theory you do (defun foo () 42) (defun bar () (foo)) (dump-image "foo.image") then all that is required for the dumped image to become equivalent is to reexecute (defun foo () 42) (defun bar () (foo)) 2020-10-26T19:19:43Z phoe: obviously this won't work in case of filesystem interaction or other side effects, but it's a simple idea that will work for toy interpreters 2020-10-26T19:19:59Z phoe: for everything else, you'd need to dump memory and restore it properly afterwards 2020-10-26T19:20:07Z no-defun-allowed: Some Smalltalk implementations do that, and export a changelog pretty much like that one. 2020-10-26T19:22:21Z akoana joined #lisp 2020-10-26T19:25:12Z loli: how do those implementations handle side effects? 2020-10-26T19:26:25Z loli: I've made a fair few interpreters in my day, I guess the saving the memory to disk in a format that is very quick to reload is what alludes me 2020-10-26T19:26:33Z cer0 quit (Quit: cer0) 2020-10-26T19:26:35Z phoe: it is doable 2020-10-26T19:26:51Z phoe: I played with the FASL format in Clozue Common Lisp one day 2020-10-26T19:27:07Z no-defun-allowed: I can't remember if they also dump an image now, but in some cases, they don't touch the filesystem at any other time. 2020-10-26T19:27:27Z phoe: (I need to push that refactored FASL code upstream someday) 2020-10-26T19:27:46Z loli: how was that? Is there any docuemntation on the FASL layouts? 2020-10-26T19:27:48Z Inline quit (Remote host closed the connection) 2020-10-26T19:28:12Z Inline joined #lisp 2020-10-26T19:28:23Z loli: I'm assuming those are packed in those beefy images that save-lisp-and-die produces 2020-10-26T19:28:34Z phoe: nope, CCL is woefully undocumented 2020-10-26T19:28:48Z phoe: the architecture is documented well enough; the code itself is not 2020-10-26T19:28:54Z phoe: but! the format is actually simple enough for me to grok 2020-10-26T19:29:22Z phoe: https://github.com/phoe-trash/ccl/blob/0aa5b5d209f288ee04157c60624dea5f79787c16/xdump/faslenv.lisp 2020-10-26T19:29:29Z phoe: that's after my refactoring 2020-10-26T19:30:06Z phoe: DEFINE-FASL-OPERATIONS contains a declarative list of all FASL commands permitted in a CCL FASL file 2020-10-26T19:31:30Z benjamin` joined #lisp 2020-10-26T19:32:58Z justHaunted quit (Ping timeout: 260 seconds) 2020-10-26T19:33:17Z benjamindc quit (Ping timeout: 260 seconds) 2020-10-26T19:33:17Z loli: thanks for the links, I'll spend some time studying them, and hopefully have a better idea how to make a nice image environment 2020-10-26T19:33:36Z phoe: the toughest part is dumping code 2020-10-26T19:33:56Z phoe: but once you have it compiled in memory you can treat it as any other vector of data 2020-10-26T19:34:47Z benjamin` quit (Remote host closed the connection) 2020-10-26T19:35:04Z benjamin` joined #lisp 2020-10-26T19:35:05Z no-defun-allowed: Wouldn't code have to be position-independent, or installable at an arbitrary location given to you? 2020-10-26T19:35:14Z jonatack quit (Quit: jonatack) 2020-10-26T19:36:40Z phoe: it would - but that's already not your problem 2020-10-26T19:36:43Z phoe: it's the problem of the compiler author 2020-10-26T19:37:18Z phoe: ...obviously this does not apply if you're the compiler author 2020-10-26T19:37:58Z phoe: but e.g. if all of your code is interpreted then your code is actually data, and dumping data is easier 2020-10-26T19:38:19Z no-defun-allowed: Indeed. 2020-10-26T19:38:47Z loli: well I'm assuming compiled code, not really interpreting at all 2020-10-26T19:38:57Z phoe: who writes the compiler then? 2020-10-26T19:39:04Z loli: I am 2020-10-26T19:39:22Z phoe: then your compiled code needs to take this into account - code must be reloadable like this 2020-10-26T19:39:26Z Bike: sbcl does relocations when it loads an image, i think 2020-10-26T19:44:02Z lansiir quit (Ping timeout: 256 seconds) 2020-10-26T19:44:10Z lansiir joined #lisp 2020-10-26T19:44:21Z benjamin`: Has any work begun on a Common Lisp LSP language server? 2020-10-26T19:44:52Z phoe: https://github.com/cxxxr/cl-lsp 2020-10-26T19:46:04Z jonatack joined #lisp 2020-10-26T19:47:53Z benjamin`: oh i did come across that, but it hasn't been touched in 4 years, save for an edit to the README 2020-10-26T19:48:14Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-10-26T19:48:49Z mmohammadi9812 joined #lisp 2020-10-26T19:49:42Z liberliver quit (Ping timeout: 256 seconds) 2020-10-26T19:49:53Z Xach: too volatile for your tastes? 2020-10-26T19:49:58Z ebrasca quit (Remote host closed the connection) 2020-10-26T19:50:26Z phoe: there's little demand for a lisp LSP server because we have slime and sly 2020-10-26T19:50:45Z benjamin`: Yeah. Sly is pretty slick. 2020-10-26T19:51:16Z yitzi joined #lisp 2020-10-26T19:51:52Z justHaunted joined #lisp 2020-10-26T19:54:01Z kaftejiman__ joined #lisp 2020-10-26T19:55:55Z EvW quit (Ping timeout: 240 seconds) 2020-10-26T19:55:58Z Xach: Who can I tell that the cmucl.org ssl cert is expired? 2020-10-26T19:56:02Z Xach checks whois 2020-10-26T19:56:42Z kaftejiman_ quit (Ping timeout: 260 seconds) 2020-10-26T19:56:49Z ggole quit (Quit: Leaving) 2020-10-26T19:57:03Z phoe: Xach: perhaps Raymond Toy? 2020-10-26T19:57:30Z phoe: e.g. https://github.com/rtoy/cmucl/commit/932884a4b406572614a9830bf864738a0c3a5700.patch has his mail 2020-10-26T19:57:34Z Xach: seems possible 2020-10-26T19:58:56Z Xach quit (Changing host) 2020-10-26T19:58:56Z Xach joined #lisp 2020-10-26T20:01:34Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-26T20:01:41Z benjamin` quit (Remote host closed the connection) 2020-10-26T20:06:05Z benjamindc joined #lisp 2020-10-26T20:07:58Z scymtym quit (Ping timeout: 260 seconds) 2020-10-26T20:10:55Z narimiran quit (Ping timeout: 246 seconds) 2020-10-26T20:14:01Z benjamindc quit (Remote host closed the connection) 2020-10-26T20:16:05Z EvW joined #lisp 2020-10-26T20:16:29Z earl-ducaine joined #lisp 2020-10-26T20:19:42Z dbotton joined #lisp 2020-10-26T20:19:43Z madage quit (Ping timeout: 240 seconds) 2020-10-26T20:20:37Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-26T20:23:23Z justHaunted quit (Quit: The Lounge - https://thelounge.chat) 2020-10-26T20:27:28Z edgar-rft joined #lisp 2020-10-26T20:30:28Z madage joined #lisp 2020-10-26T20:30:37Z galex-713 joined #lisp 2020-10-26T20:32:16Z mbomba quit (Quit: WeeChat 2.9) 2020-10-26T20:32:16Z yitzi quit (Read error: Connection reset by peer) 2020-10-26T20:32:21Z dbotton: Is there any document that describes the interaction between threads and condition handlers? dynamic variables? 2020-10-26T20:33:05Z dbotton: maybe I am over thinking on this, but not finding much info 2020-10-26T20:33:45Z phoe: each thread has its own set of handlers 2020-10-26T20:33:49Z no-defun-allowed: Condition handlers are per thread, yes. 2020-10-26T20:34:01Z phoe: mostly because it has its own set of dynamic bindings 2020-10-26T20:34:23Z no-defun-allowed: Those are usually implemented with dynamic variables, and dynamic variables are also thread-local. What phoe said. 2020-10-26T20:34:32Z dbotton: got it 2020-10-26T20:34:46Z Bike: i don't see condition handlers or other parts of the dynamic environment mentioned in bordeaux-threads's docs, at a glance 2020-10-26T20:35:12Z dbotton: so not really useful between threads, like for msg passing 2020-10-26T20:35:49Z Bike: i'm not sure i understand how you'd use signal handlers for message passing. 2020-10-26T20:35:51Z no-defun-allowed: You probably should use mailboxes for message passing (eg safe-queue provides those). 2020-10-26T20:35:58Z epony quit (Quit: updates) 2020-10-26T20:40:26Z benjamindc joined #lisp 2020-10-26T20:44:04Z aeth: multithreading is still an underexplored frontier in most languages and CL is no exception (or is that "condition"?) here 2020-10-26T20:44:56Z phoe: well, in CL every thread has its own handlers since every thread has its own dynamic environment 2020-10-26T20:45:09Z materialfuture[m quit (*.net *.split) 2020-10-26T20:45:09Z MrtnDk[m] quit (*.net *.split) 2020-10-26T20:45:09Z Gnuxie[m] quit (*.net *.split) 2020-10-26T20:45:09Z Oddity quit (*.net *.split) 2020-10-26T20:45:10Z gendl quit (*.net *.split) 2020-10-26T20:45:10Z drmeister quit (*.net *.split) 2020-10-26T20:45:10Z jackhill quit (*.net *.split) 2020-10-26T20:45:10Z fengshaun quit (*.net *.split) 2020-10-26T20:45:10Z jgkamat quit (*.net *.split) 2020-10-26T20:45:10Z rumpelszn quit (*.net *.split) 2020-10-26T20:45:10Z Grue`` quit (*.net *.split) 2020-10-26T20:45:11Z phoe: passing condition objects around threads is possible since they're Lisp data like any other 2020-10-26T20:45:21Z Grue` joined #lisp 2020-10-26T20:45:24Z rumpelszn joined #lisp 2020-10-26T20:45:28Z jackhill joined #lisp 2020-10-26T20:45:29Z phoe: it's just that stack information is not passable so easily because it's strictly thread-local unlike condition objects 2020-10-26T20:45:30Z drmeister joined #lisp 2020-10-26T20:45:33Z Oddity joined #lisp 2020-10-26T20:45:35Z fengshaun joined #lisp 2020-10-26T20:45:37Z phoe: Dissect might come to help, but just a little bit 2020-10-26T20:45:37Z epony joined #lisp 2020-10-26T20:45:39Z gendl joined #lisp 2020-10-26T20:45:56Z jgkamat joined #lisp 2020-10-26T20:47:34Z justHaunted joined #lisp 2020-10-26T20:48:13Z drewc quit (Ping timeout: 264 seconds) 2020-10-26T20:49:21Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-26T20:50:05Z drewc joined #lisp 2020-10-26T20:50:35Z MrtnDk[m] joined #lisp 2020-10-26T20:50:41Z dbotton: I wouldn't say most languages. The idea Bike is to say to have a thread block until receives a signal etc 2020-10-26T20:50:42Z materialfuture[m joined #lisp 2020-10-26T20:50:43Z iissaacc joined #lisp 2020-10-26T20:51:17Z aeth: dbotton: re "most"... by quantity, I wouldn't be surprised if most languages don't even have "real" (non-green) threads yet. 2020-10-26T20:52:36Z Gnuxie[m] joined #lisp 2020-10-26T20:53:36Z Bike: the lisp condition system isn't very much like nix interprocedural signals 2020-10-26T20:54:12Z Bike: the name "signal" being shared is kind of a coincidence, as far as i know 2020-10-26T20:55:27Z sm2n: dbotton, I don't really see what would stop you from writing your own scheduler that could do that though 2020-10-26T20:56:21Z phoe: dbotton: that's a job for mailboxes, not CL conditions 2020-10-26T20:56:48Z dbotton: understood 2020-10-26T20:58:42Z dbotton: sm2n, I am actually thinking about copying some of the Ada concurrency abstractions as an exercise 2020-10-26T20:58:48Z justHaunted quit (Read error: Connection reset by peer) 2020-10-26T20:58:57Z _death: so, I've decided to archive the old Road to Lisp Survey submissions that were hosted on ALU wiki on github.. https://github.com/death/road-to-lisp hopefully none of those listed minds... 2020-10-26T21:03:29Z dbotton: aeth maybe I am missing it, but the use of non-green threads is going to be more of the implementation or os then the language 2020-10-26T21:04:18Z dbotton: most languages today have so low level support like bordeaux threads 2020-10-26T21:04:29Z dbotton: have some 2020-10-26T21:05:07Z dbotton: that are more or less a one to one to the OS support 2020-10-26T21:05:51Z dbotton: very few have higher level abstractions for sure 2020-10-26T21:06:56Z justHaunted joined #lisp 2020-10-26T21:09:11Z dbotton: https://en.wikipedia.org/wiki/Active_Oberon 2020-10-26T21:09:43Z dbotton: comes to mind as an example of what I mean by a higher abstraction 2020-10-26T21:10:08Z dmc00 quit (Ping timeout: 272 seconds) 2020-10-26T21:10:42Z benjamindc quit (Ping timeout: 260 seconds) 2020-10-26T21:11:26Z dbotton: Bike they used conditions for synchronization 2020-10-26T21:12:31Z Bike: how's that? i googled up https://oberoncore.ru/_media/wiki/lang/reali_p.active_oberon_language_report.en.pdf but it's a different sense of the word 2020-10-26T21:12:43Z Bike: and this wikipedia article has no inline citations 2020-10-26T21:14:19Z no-defun-allowed: There are "condition variables" which are synchronisation primitives, but not related to the condition system. 2020-10-26T21:14:24Z Bike: yes 2020-10-26T21:14:35Z dbotton: ok 2020-10-26T21:14:54Z Bike: i mean, the wikipedia article does make it sound like lisp type conditions, but there's no detailed information 2020-10-26T21:15:00Z Bike: doesn't seem to be mentioned in the JMLC paper either 2020-10-26T21:15:47Z Bike: i am curious to see how this works 2020-10-26T21:16:30Z aartaka quit (Ping timeout: 260 seconds) 2020-10-26T21:16:53Z aeth: dbotton: most languages are single-implementation or single-dominant-implementation languages, so it's doubtful that they have something like bordeaux-threads if the dominant implementation doesn't have the need for it yet. 2020-10-26T21:17:11Z aeth: dbotton: but, yes, it's technically an implementation issue 2020-10-26T21:17:21Z dbotton: I mean in the sense of level of abstraction 2020-10-26T21:17:42Z Bike: bordeaux is certainly a pretty low level api. 2020-10-26T21:17:50Z dbotton: most langs have very minimal work on absraction 2020-10-26T21:18:21Z dbotton: CL after all I have seen seems to deserve that 2020-10-26T21:19:06Z dbotton: certainly more then os "thread apis" 2020-10-26T21:19:43Z gravicappa quit (Ping timeout: 260 seconds) 2020-10-26T21:20:17Z dbotton: at least tasks, protected types etc like Ada or perhaps something like the model of active oberon (I wish I could say have experience with it but do not but I like the idea) 2020-10-26T21:22:06Z dilated_dinosaur quit (Ping timeout: 260 seconds) 2020-10-26T21:23:10Z justHaunted quit (Remote host closed the connection) 2020-10-26T21:23:35Z scymtym joined #lisp 2020-10-26T21:24:31Z justHaunted joined #lisp 2020-10-26T21:35:47Z arpunk quit (Read error: Connection reset by peer) 2020-10-26T21:36:44Z dilated_dinosaur joined #lisp 2020-10-26T21:40:27Z shka_ quit (Ping timeout: 260 seconds) 2020-10-26T21:41:20Z dbotton quit (Remote host closed the connection) 2020-10-26T21:42:28Z sm2n quit (Ping timeout: 260 seconds) 2020-10-26T21:44:11Z sm2n joined #lisp 2020-10-26T21:44:13Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-26T21:50:50Z edgar-rft quit (Quit: Leaving) 2020-10-26T22:17:13Z sm2n: dbotton_, CL does have some high level concurrency abstractions, for example lparallel 2020-10-26T22:17:47Z random-nick quit (Ping timeout: 260 seconds) 2020-10-26T22:17:55Z dbotton_: that I saw. Are there any others? 2020-10-26T22:23:54Z jmercouris: chanl 2020-10-26T22:23:58Z jmercouris: dbotton_: ^ 2020-10-26T22:24:15Z phoe: cl-actors 2020-10-26T22:25:40Z dbotton_: great thanks will look at those 2020-10-26T22:36:27Z EvW quit (Ping timeout: 260 seconds) 2020-10-26T22:37:32Z amb007 quit (Read error: Connection reset by peer) 2020-10-26T22:39:43Z amb007 joined #lisp 2020-10-26T22:40:24Z orivej quit (Ping timeout: 240 seconds) 2020-10-26T22:46:05Z EvW joined #lisp 2020-10-26T22:46:30Z sjl_ quit (Ping timeout: 256 seconds) 2020-10-26T22:48:34Z Steeve quit (Quit: end) 2020-10-26T22:56:13Z gaqwas quit (Ping timeout: 256 seconds) 2020-10-26T22:56:46Z galex-713 joined #lisp 2020-10-26T22:59:44Z __jrjsmrtn__ joined #lisp 2020-10-26T23:00:24Z rumbler31___ quit (Ping timeout: 240 seconds) 2020-10-26T23:00:32Z _jrjsmrtn quit (Ping timeout: 258 seconds) 2020-10-26T23:00:37Z arpunk joined #lisp 2020-10-26T23:08:04Z nicktick quit (Ping timeout: 240 seconds) 2020-10-26T23:14:57Z ariedro quit (Ping timeout: 260 seconds) 2020-10-26T23:15:27Z mrchampion quit (Quit: Leaving) 2020-10-26T23:15:40Z mbomba joined #lisp 2020-10-26T23:16:12Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-26T23:17:36Z mrchampion joined #lisp 2020-10-26T23:17:40Z bilegeek joined #lisp 2020-10-26T23:19:37Z Oladon joined #lisp 2020-10-26T23:26:48Z pve quit (Quit: leaving) 2020-10-26T23:31:10Z Steeve joined #lisp 2020-10-26T23:33:30Z hineios quit (Quit: The Lounge - https://thelounge.chat) 2020-10-26T23:34:05Z iissaacc joined #lisp 2020-10-26T23:36:38Z kaftejiman__ quit (Remote host closed the connection) 2020-10-26T23:37:53Z hineios joined #lisp 2020-10-26T23:38:33Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-26T23:38:55Z ariedro joined #lisp 2020-10-26T23:39:09Z ariedro is now known as Guest66899 2020-10-26T23:44:00Z aeth_ joined #lisp 2020-10-26T23:44:50Z aeth quit (Disconnected by services) 2020-10-26T23:44:55Z aeth_ is now known as aeth 2020-10-26T23:52:49Z jxy quit (Ping timeout: 246 seconds) 2020-10-26T23:55:17Z jasom: how do I find the upstream of a system in quicklis? 2020-10-26T23:56:03Z aeth: jasom: https://github.com/quicklisp/quicklisp-projects 2020-10-26T23:56:10Z aeth: in particular https://github.com/quicklisp/quicklisp-projects/tree/master/projects 2020-10-26T23:56:22Z aeth: it's too big to fit in github, but you can click on, say, 1am, and then manually rename the URL 2020-10-26T23:56:33Z aeth: e.g. replace "1am" with the project you want in https://github.com/quicklisp/quicklisp-projects/tree/master/projects/1am 2020-10-26T23:56:47Z aeth: the source.txt is the source that quicklisp uses afaik 2020-10-26T23:58:17Z iissaacc joined #lisp 2020-10-27T00:03:23Z nicktick joined #lisp 2020-10-27T00:08:04Z nicktick quit (Ping timeout: 265 seconds) 2020-10-27T00:09:14Z nicktick joined #lisp 2020-10-27T00:11:59Z Steeve quit (Quit: end) 2020-10-27T00:15:27Z dyelar quit (Quit: Leaving.) 2020-10-27T00:18:14Z nicktick quit (Ping timeout: 272 seconds) 2020-10-27T00:19:02Z nicktick joined #lisp 2020-10-27T00:20:01Z Inline quit (Ping timeout: 272 seconds) 2020-10-27T00:21:46Z dilated_dinosaur quit (Ping timeout: 256 seconds) 2020-10-27T00:23:28Z Alloc quit (Ping timeout: 260 seconds) 2020-10-27T00:24:30Z Alloc joined #lisp 2020-10-27T00:37:36Z dvdmuckle quit (Quit: Bouncer Surgery) 2020-10-27T00:39:25Z dvdmuckle joined #lisp 2020-10-27T00:42:45Z yottabyte quit (Quit: Connection closed for inactivity) 2020-10-27T00:44:38Z miasuji joined #lisp 2020-10-27T00:46:21Z akoana left #lisp 2020-10-27T00:52:44Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-10-27T00:52:59Z Lord_of_Life_ joined #lisp 2020-10-27T00:57:42Z mbomba quit (Ping timeout: 260 seconds) 2020-10-27T01:18:52Z EvW quit (Ping timeout: 260 seconds) 2020-10-27T01:19:21Z Oladon quit (Quit: Leaving.) 2020-10-27T01:28:36Z torbo joined #lisp 2020-10-27T01:31:04Z nicktick quit (Ping timeout: 240 seconds) 2020-10-27T01:35:41Z arpunk quit (Remote host closed the connection) 2020-10-27T01:36:31Z bilegeek quit (Quit: Leaving) 2020-10-27T01:39:18Z arpunk joined #lisp 2020-10-27T01:40:54Z dbotton_: is the convention to only on global vars or also in locally declared special vars too? 2020-10-27T01:41:07Z dbotton_: to have ear muffs 2020-10-27T01:42:12Z aeth: I think it's the latter 2020-10-27T01:42:17Z aeth: but it's so rare 2020-10-27T01:42:26Z dbotton_: thanks 2020-10-27T01:42:44Z aeth: https://www.cliki.net/Naming+conventions 2020-10-27T01:43:05Z aeth: that's mostly, but not entirely correct 2020-10-27T01:43:28Z aeth: Schemers don't seem to recognize the $foo convention if you ask in #scheme 2020-10-27T01:44:20Z aeth: and most of the "occasionally seen" stuff are probably just in one project (one even says Macsyma) 2020-10-27T01:44:41Z dbotton_: appreciated 2020-10-27T01:49:53Z aeth: you can violate a few of the archaic rules. No one will complain if you use define-foo instead of deffoo or defoo. It's even in the standard, with define-condition 2020-10-27T01:50:06Z _death: is dylan-esque, .foo. is used in sbcl, foo&/foo$ is used in gbbopen.. 2020-10-27T01:51:07Z aeth: you're far more likely to see the actual type instead of foo&/foo$ if you're writing numerical code... especially since you basically gain nothing for having a "foo, operating on floats" since if you don't specify single-float or double-float, you're probably just going to get the generic + anyway 2020-10-27T01:52:10Z _death: aeth: gbbopen uses foo$ to mean single-float.. there's also foo$&/foo$$/foo$$$ for the others 2020-10-27T01:52:27Z aeth: now at that point you might as well use C 2020-10-27T01:52:35Z aeth: I use CL so I don't have to decode &s 2020-10-27T01:52:56Z _death: aeth: well, I can't imagine gbbopen implemented in C :) 2020-10-27T01:53:14Z aeth: I've never heard of that before. what's it do? 2020-10-27T01:53:32Z borei joined #lisp 2020-10-27T01:53:42Z _death: it's a blackboard system that integrates well with CLOS 2020-10-27T01:53:53Z borei: good morning/afternoon everybody. 2020-10-27T01:54:04Z Krystof quit (Ping timeout: 256 seconds) 2020-10-27T01:54:38Z _death: aeth: https://old.reddit.com/r/Common_Lisp/comments/g0muke/gbbopen_highperformance_blackboardsystem_framework/fnawmns/ has more info on blackboard systems 2020-10-27T01:55:19Z dbotton_: just was looking up 2020-10-27T01:55:36Z _death: anyway, it's not that important.. I would say +foo+ is widely used, but not universally used.. e.g., CL does not use it (and neither do I, for some years now) 2020-10-27T01:56:34Z borei: can somebody gimme heads-up - is it possible to find out size of the basic types - single-float, double-float, integer, etc. 2020-10-27T01:57:04Z _death: clhs float-digits 2020-10-27T01:57:04Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_dec_fl.htm 2020-10-27T01:58:30Z Stanley00 joined #lisp 2020-10-27T02:00:50Z borei: hmm, not exactly like that. Is there any analog of C "sizeof" ? 2020-10-27T02:01:20Z _death: not in standard CL 2020-10-27T02:01:49Z borei: what is non-standard approach ? 2020-10-27T02:03:23Z aeth: _death: idk, +foo+ seems like one of the most universally used conventions, excluding CL's built-ins... since if you don't, it's reserved. You're not allowed to (let ((most-positive-fixnum 42)) most-positive-fixnum) 2020-10-27T02:03:25Z no-defun-allowed: A Common Lisp program isn't concerned with the size of objects in memory, so it'd be very implementation dependent. 2020-10-27T02:03:43Z dbotton joined #lisp 2020-10-27T02:03:54Z aeth: _death: I know that the current standard discourages USE in DEFPACKAGE outside of CL, but anything that doesn't +foo+ its constants is unUSEable 2020-10-27T02:06:38Z aeth: borei: the size of a fixnum is probably (log (- most-positive-fixnum most-negative-fixnum) 2) bits 2020-10-27T02:06:54Z _death: aeth: if you want your package to be USEable, you use names that assume less context.. 2020-10-27T02:07:00Z aeth: (the size of an integer is unbound because it could be a fixnum or a bignum.) 2020-10-27T02:07:51Z aeth: If you care about sizes, though, you can just specify it as e.g. (unsigned-byte 32) 2020-10-27T02:08:51Z aeth: (if it's larger than a fixnum it might be a bignum at the ends of that specified interval, but not necessarily... SBCL optimizes (unsigned-byte 64) and (signed-byte 64) in some circumstances) 2020-10-27T02:08:52Z _death: aeth: for example you would use (defconstant ebac-swedish-standards-factor 1.2) rather than (defconstant factor 1.2) 2020-10-27T02:09:25Z Nilby: The size of a specific fixnum could in fact be zero. 2020-10-27T02:13:27Z aeth: Nilby: how? 2020-10-27T02:14:20Z no-defun-allowed: Well, a fixnum on most implementations doesn't allocate anything on the heap. But there is the one word that every object occupies. 2020-10-27T02:14:29Z Nilby: Compiled away, or compiled into the instruction stream, among other ways. 2020-10-27T02:14:51Z flip214 quit (Read error: Connection reset by peer) 2020-10-27T02:15:36Z aeth: if it actually exists, it will probably be 63 bits with a tag bit... or more generally (log (- most-positive-fixnum most-negative-fixnum) 2) bits with the rest of the 64 (or 32 or whatever) bits as a tag bit, since most don't optimize fixnums to the point of giving them 63 bits. 2020-10-27T02:15:49Z hineios quit (Ping timeout: 264 seconds) 2020-10-27T02:16:14Z aeth: But, yes, it can be smaller if the compiler has enough information. If everything's (unsigned-byte 32) and stays (unsigned-byte 32) it might just be able to do more if the instruction set lets it. Also, e.g. bit. 2020-10-27T02:16:49Z cer0 joined #lisp 2020-10-27T02:17:13Z Nilby: Or it, in memory, could be bigger than the amount of bits needed to represent it, for example if it is GC'd and turned into a forwarding pointer. 2020-10-27T02:18:54Z aeth: Even if there was a SIZEOF it would probably have to pretend to be a fixnum (e.g. 63 bits in SBCL) even if it's actually smaller... 2020-10-27T02:19:15Z flip214 joined #lisp 2020-10-27T02:22:22Z dbotton: I find this interesting Dynamic binding was actually a bug in McCarthy's lisp 1.0 and then became a feature ever since 2020-10-27T02:23:26Z hineios joined #lisp 2020-10-27T02:23:31Z skapata quit (Ping timeout: 272 seconds) 2020-10-27T02:23:56Z _death: serendipity.. welp, sleepytime 2020-10-27T02:24:00Z aeth: this is why specified languages are better than single-implementation languages :-) 2020-10-27T02:24:11Z aeth: if there's one main implementation, every bug is a feature 2020-10-27T02:24:50Z Oladon joined #lisp 2020-10-27T02:25:10Z nmg quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-10-27T02:25:23Z aeth: SBCL makes breaking changes to conform to the standard 2020-10-27T02:26:34Z skapata joined #lisp 2020-10-27T02:26:52Z Nilby: I think calling dynamic binding a bug is a little exaggeration. I think it's just easier to implement. Perhaps lexical binding is more a 2.0 feature. 2020-10-27T02:28:21Z dbotton: A Syntactic Theory of Dynamic Binding 2020-10-27T02:28:23Z aeth: technically, M-expressions were the big 2.0 feature. https://en.wikipedia.org/wiki/LISP_2 2020-10-27T02:28:30Z dbotton: where I am saw this now 2020-10-27T02:28:31Z Nilby: especially when the first version was by hand in assembly, translated from the lisp implementation on paper 2020-10-27T02:29:17Z toorevitimirp joined #lisp 2020-10-27T02:35:21Z space_otter joined #lisp 2020-10-27T02:38:11Z Bike: C sizeof exists because C defines that objects can be treated as arrays of bytes (or chars, or whatever it is), and sizeof returns the size of that 2020-10-27T02:38:20Z Bike: lisp does not do that definition, so there is no sizeof 2020-10-27T02:38:54Z Bike: implementations of Lisp and C can use other representations internally. adding up the sizes of C objects won't accurate reflect memory usage in a C program because the allocator has its own overhead, etc 2020-10-27T02:40:04Z lucasb quit (Quit: Connection closed for inactivity) 2020-10-27T02:40:49Z IPmonger_ joined #lisp 2020-10-27T02:41:05Z IPmonger quit (Read error: Connection reset by peer) 2020-10-27T02:43:27Z semz quit (Ping timeout: 260 seconds) 2020-10-27T02:50:12Z dbotton quit (Remote host closed the connection) 2020-10-27T02:56:42Z semz joined #lisp 2020-10-27T02:56:42Z semz quit (Changing host) 2020-10-27T02:56:42Z semz joined #lisp 2020-10-27T03:04:36Z torbo quit (Remote host closed the connection) 2020-10-27T03:09:43Z mbomba joined #lisp 2020-10-27T03:20:14Z justHaunted quit (Ping timeout: 260 seconds) 2020-10-27T03:24:35Z Bike quit (Quit: Lost terminal) 2020-10-27T03:28:56Z Alloc quit (Ping timeout: 256 seconds) 2020-10-27T03:29:58Z Alloc joined #lisp 2020-10-27T03:34:47Z Alloc quit (Ping timeout: 260 seconds) 2020-10-27T03:35:21Z Alloc joined #lisp 2020-10-27T03:37:01Z justHaunted joined #lisp 2020-10-27T03:37:54Z justHaunted left #lisp 2020-10-27T03:47:42Z cer0 quit (Quit: cer0) 2020-10-27T03:50:30Z karlosz quit (Quit: karlosz) 2020-10-27T03:50:48Z karlosz joined #lisp 2020-10-27T03:59:47Z beach quit (Ping timeout: 272 seconds) 2020-10-27T04:02:42Z Alfr_ joined #lisp 2020-10-27T04:04:37Z Stanley|00 joined #lisp 2020-10-27T04:05:07Z Alfr quit (Ping timeout: 260 seconds) 2020-10-27T04:05:41Z terpri quit (Remote host closed the connection) 2020-10-27T04:06:00Z terpri joined #lisp 2020-10-27T04:06:18Z beach joined #lisp 2020-10-27T04:07:10Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-27T04:10:44Z beach: Good morning everyone! 2020-10-27T04:16:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-27T04:20:12Z orivej joined #lisp 2020-10-27T04:20:31Z Alloc joined #lisp 2020-10-27T04:22:07Z gravicappa joined #lisp 2020-10-27T04:23:39Z Nilby: Greetings from the deep galactic void 2020-10-27T04:33:47Z karlosz quit (Quit: karlosz) 2020-10-27T04:41:01Z Guest66899 quit (Quit: WeeChat 2.3) 2020-10-27T04:45:57Z benjamindc joined #lisp 2020-10-27T04:49:47Z miasuji quit (Ping timeout: 260 seconds) 2020-10-27T04:56:06Z space_otter quit (Remote host closed the connection) 2020-10-27T04:59:46Z space_otter joined #lisp 2020-10-27T05:02:17Z space_otter quit (Remote host closed the connection) 2020-10-27T05:04:26Z space_otter joined #lisp 2020-10-27T05:08:53Z mbomba quit (Quit: WeeChat 2.9) 2020-10-27T05:16:05Z aaaaaa: beach: ! 2020-10-27T05:16:30Z aeth: has anyone data mined beach's good mornings yet? 2020-10-27T05:16:51Z aaaaaa: aeth: can be easily grepped 2020-10-27T05:17:15Z aaaaaa: and calculate variance 2020-10-27T05:17:19Z aaaaaa: I should do this 2020-10-27T05:17:25Z aeth: time, any missing days, etc. 2020-10-27T05:17:49Z aaaaaa: aeth: yeah 2020-10-27T05:17:50Z aeth: I propose that a "Lisp day" is a period of time between two of beach's good mornings 2020-10-27T05:18:01Z aaaaaa: aeth: upvote 2020-10-27T05:19:30Z aeth: this would probably be a good use case for one of those CL Jupyter notebook libraries 2020-10-27T05:24:39Z moon-child: on 2020-04-06 and 2020-07-30 he said ' Good morning everyone!' (with a leading space). Capitalization and spelling are completely consistent, though 2020-10-27T05:25:16Z bocaneri joined #lisp 2020-10-27T05:25:37Z aeth: I hope it's regular enough that we can make a "Lisp day" visualization 2020-10-27T05:26:10Z Nilby: How about letting beach have some (admittedly little) personal space? 2020-10-27T05:26:15Z aaaaaa: draw a histogram 2020-10-27T05:26:28Z moon-child: it's pretty tight. 3.5-hr range total, but usually more like 1-2 2020-10-27T05:26:51Z aeth: Nilby: obviously it can't really be published without his permission 2020-10-27T05:27:30Z aeth: I guess we should ask first, though 2020-10-27T05:28:16Z aeth: beach: can we make a good morning graph? 2020-10-27T05:28:23Z Nilby: I'm more curious what's up with the 400 mostly silent users. 2020-10-27T05:29:16Z aeth: All of Freenode has been like that for years. A lot of that is various cloud bouncer services and bridges, like the Matrix bridge. We have some active users from Matrix, but I only notice most of them when the Matrix bridge goes down. 2020-10-27T05:29:55Z no-defun-allowed: aeth: I don't annoy you enough? 2020-10-27T05:30:07Z aeth: no-defun-allowed: you count as some active users 2020-10-27T05:30:20Z no-defun-allowed: Okay, I'll tell the rest to git gud. 2020-10-27T05:30:40Z aeth: I think Matrix disconnects you for inactivity eventually (but I'm not sure?) 2020-10-27T05:30:49Z moon-child: 'git: "gud" is not a git command. See "git --help".' 2020-10-27T05:30:50Z aeth: But it definitely inflates numbers over the past 2020-10-27T05:30:57Z aeth: moon-child: not yet 2020-10-27T05:31:06Z gravicappa quit (Ping timeout: 272 seconds) 2020-10-27T05:31:18Z moon-child: aeth: I wouldn't pin too much of it on matrix. IRC has always been filled with lurkers 2020-10-27T05:31:20Z no-defun-allowed: After a month. 2020-10-27T05:31:32Z saganman joined #lisp 2020-10-27T05:31:43Z aeth: moon-child: yes, but you used to be able to assume that joins/parts were joins/parts, but that's rarely the case with all of the bouncers/cloud/bridges/etc. 2020-10-27T05:31:56Z moon-child: well, fair enough 2020-10-27T05:32:07Z Qudit314` joined #lisp 2020-10-27T05:32:07Z aeth: It has been a gradual 10 or so year change 2020-10-27T05:32:15Z no-defun-allowed: And I believe that joins/parts do match up, otherwise the Freenode people would be very annoyed with the Matrix people. 2020-10-27T05:32:25Z saganman is now known as blackadder 2020-10-27T05:33:17Z no-defun-allowed: And the Matrix people came up to me one day, annoyed that I hadn't given the bot permissions to kick inactive people. 2020-10-27T05:34:17Z aeth: slightly more on topic, but with all these bridges on Freenode now, there still isn't one from the CL world afaik... 2020-10-27T05:34:29Z aeth: do we have chat on a list of things to rewrite in Lisp yet? 2020-10-27T05:35:15Z no-defun-allowed: Everything. And we rewrite the stuff already in Lisp for good measure. 2020-10-27T05:35:29Z aeth: well, that goes without saying, really 2020-10-27T05:35:30Z no-defun-allowed: http://metamodular.com/Common-Lisp/suggested-projects.html has some of the important parts though. 2020-10-27T05:35:41Z pillton: We could do with some more unit test frameworks. 2020-10-27T05:35:46Z aeth: JS already has everything and they rewrite JS things as new JS things regularly, anyway 2020-10-27T05:35:49Z aeth: CL could be the same... 2020-10-27T05:36:44Z aeth: no-defun-allowed: chat and voice chat are missing, but those are... maybe the two most important things for socializing on the internet (it does have an email client, though) 2020-10-27T05:37:06Z moon-child: I mean, an IRC client|server in lisp wouldn't be hard. Latter wouldn't be very interesting, and as for the former there's erc et (probably) al 2020-10-27T05:37:08Z pillton: A CLIM Slack client? 2020-10-27T05:37:24Z Nilby: Pretty sure Shinmera already did chat thoroughly, e.g. Coleen et al. 2020-10-27T05:37:39Z aeth: pillton: sadly, I probably need a new test framework 2020-10-27T05:37:43Z aeth: (for my Scheme in CL) 2020-10-27T05:37:47Z aeth: (very niche use case) 2020-10-27T05:37:52Z borei quit (Ping timeout: 260 seconds) 2020-10-27T05:38:35Z no-defun-allowed: That's easy, do arecord | lisp -e "(loop with stream = (usocket:socket-stream (usocket:socket-connect "conscordapp.com" 1337 :element-type '(unsigned-byte 8))) for byte = (read-byte *standard-input*) do (write-byte stream))" 2020-10-27T05:38:47Z beach: aeth: Go right ahead. 2020-10-27T05:39:00Z no-defun-allowed: Listening is an exercise for the reader. 2020-10-27T05:39:07Z beach: Spelling and capitalization is consistent because it's an Eamcs abbrev. 2020-10-27T05:39:27Z beach: Emacs 2020-10-27T05:39:30Z moon-child: no-defun-allowed: even easier with oss; cat /dev/dsp | lisp -e ... 2020-10-27T05:40:00Z aeth: beach: great! 2020-10-27T05:40:47Z no-defun-allowed: I have a graph of the cumulative distribution function for the UTC time of "gme RET". Now I'm wondering why I made the graph. 2020-10-27T05:41:00Z aeth: just an example from the public logs: https://irclog.tymoon.eu/freenode/%23lisp?from=2020-07-27T00%3A40%3A15&to=2020-10-27T12%3A40%3A15&search=Good%20morning%20everyone%21&by=beach 2020-10-27T05:41:11Z moon-child: no-defun-allowed: and having done that, it's relatively easy to read back audio, write it to stdout, and have a >/dev/dsp at the end 2020-10-27T05:41:40Z no-defun-allowed: Hence why it's an exercise for the reader. The server would be somewhat harder though. 2020-10-27T05:42:22Z aeth: moon-child: did you make a graph or were you just doing statistics? 2020-10-27T05:42:55Z aaaaaa: interesting notice at https://irclog.tymoon.eu/freenode/%23lisp?from=2020-01-27T00%3A40%3A15&to=2020-10-27T12%3A40%3A15&search=Good%20morning%20everyone!&by=beach 2020-10-27T05:43:05Z aaaaaa: beach said "I have the same for "first-class global environments", "Common Lisp HyperSpec", "Common Lisp", "(first) Climacs", "Second Climacs", "Good morning everyone!", "Good afternoon everyone!", etc. etc." 2020-10-27T05:43:29Z no-defun-allowed: I'm also confused about what timezone the times are reported in; the mean is about 3:45 of some time zone. 2020-10-27T05:43:57Z aeth: that looks like UTC 2020-10-27T05:44:09Z aeth: so it changes by an hour with DST if you're looking at a year 2020-10-27T05:45:21Z no-defun-allowed: That's 4:30 then in UTC+1, I suppose. 2020-10-27T05:45:23Z aeth: summer time for France is CEST, or UTC+2... so 03:45 is 05:45 2020-10-27T05:45:39Z aeth: currently, 04:45 since I think Europe moved already? 2020-10-27T05:45:42Z pillton: beach: You have two shortcuts for etc.? 2020-10-27T05:46:31Z no-defun-allowed: Indeed it did. ("already" is strange from _here_, because we entered daylight savings on 2020-10-04) 2020-10-27T05:46:47Z aeth: and the US doesn't do it until after Halloween 2020-10-27T05:46:58Z aeth: International time zones in the fall is always weird 2020-10-27T05:47:03Z White_Flame laughs in Arizonan (no DST here) 2020-10-27T05:47:16Z aeth: Or, I guess it's the Australian spring... 2020-10-27T05:47:44Z White_Flame: I think there's 3 US states without DST 2020-10-27T05:47:46Z Qudit314` quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-27T05:47:57Z aeth: hopefully 50 states soon 2020-10-27T05:48:07Z aeth: this is how we know that programmers don't have real political power yet 2020-10-27T05:50:51Z Nilby: Not time again. I've spent more leap seconds than have happend agonizing about timezones. 2020-10-27T05:51:24Z karlosz joined #lisp 2020-10-27T05:54:17Z TMA: aeth: it's 6:54 now 2020-10-27T05:57:12Z benjamindc quit (Remote host closed the connection) 2020-10-27T05:57:50Z narimiran joined #lisp 2020-10-27T06:01:06Z nicktick joined #lisp 2020-10-27T06:07:01Z Oladon quit (Quit: Leaving.) 2020-10-27T06:07:34Z paul0 quit (Ping timeout: 258 seconds) 2020-10-27T06:09:27Z karlosz quit (Quit: karlosz) 2020-10-27T06:15:39Z beach: pillton: No abbrev for "etc.". 2020-10-27T06:18:19Z paul0 joined #lisp 2020-10-27T06:18:40Z beach: aaaaaa: Abbrevs save A LOT of time, and I am always surprised to learn how few people use them. 2020-10-27T06:19:18Z beach: aaaaaa: In addition, they decrease the number of typos, so there is less typing for correcting mistakes. 2020-10-27T06:20:37Z beach: aaaaaa: And I use abbrevs for correcting common typos too. For instance, my fingers seem unable to type "the", and they more often come up with "teh". So I have an abbrev for "teh" that expands to "the". 2020-10-27T06:20:40Z Nilby: M-x butterfly 2020-10-27T06:21:08Z ramus quit (Ping timeout: 272 seconds) 2020-10-27T06:22:15Z ramus joined #lisp 2020-10-27T06:22:42Z TMA: beach: I don't use them because the Czech language is heavily inflected so there is not much to gain, unless there is a good language model to help. Which there is not, unless GPT2 or GPT3 was hooked in. 2020-10-27T06:23:36Z beach: TMA: But you are typing English text right now. 2020-10-27T06:24:11Z karlosz joined #lisp 2020-10-27T06:24:11Z shka_ joined #lisp 2020-10-27T06:24:11Z beach: All of my examples are from ERC mode. 2020-10-27T06:24:51Z TMA: sure. I would feel like having a split personality if I used for one language and not for the other 2020-10-27T06:25:05Z beach: That makes absolutely no sense to me. 2020-10-27T06:25:22Z beach: I don't use abbrevs for my native language. Mainly because I don't use it very often. 2020-10-27T06:25:40Z beach: But I write a lot of French too, and there, abbrevs make things much faster as well. Different abbrevs for different languages, of course. 2020-10-27T06:26:45Z beach: It sounds like an excuse not to try it out. 2020-10-27T06:28:11Z beach: But don't worry. I am not forcing people to be more efficient. I was just remarking on an observation. 2020-10-27T06:30:29Z TMA: I have tried to use them when I attempted to write my thesis , my setwas rather small, I felt there were not enough of the opportunities. Moreover the abbrevs I came up with started to clash with real words; I seemed unable to remember the unique ones. After I noticed I have forgotten to use the abbrev for the third time in a row I gave up 2020-10-27T06:31:18Z TMA: I have no hard data, but I _felt_ less efficient, not more 2020-10-27T06:31:54Z dbotton_ quit (Remote host closed the connection) 2020-10-27T06:31:56Z aaaaaa: beach: yeah, right 2020-10-27T06:32:26Z aaaaaa quit (Quit: leaving) 2020-10-27T06:38:02Z narimiran quit (Ping timeout: 256 seconds) 2020-10-27T06:39:30Z _paul0 joined #lisp 2020-10-27T06:40:48Z paul0 quit (Ping timeout: 256 seconds) 2020-10-27T06:40:57Z TMA: I needed to stop and think what was the abbrev for this even if I remembered there was in fact one 2020-10-27T06:42:59Z TMA: on the other hand, abbrevs (or smart completion) are awesome in code. I take m-v-b instead of multiple-value-bind. Not so for plain text. 2020-10-27T06:45:52Z beach: Well, there are two aspects to that observation. One is that you would not start by defining abbrevs and then try to remember them. You would start by observing words or phrases that you type frequently, and only then make an abbrev. 2020-10-27T06:45:59Z beach: The second observation is that you have to get used to your abbrevs so that you remember them. That is the same problem with any learning. In the beginning, it feels (and probably is) less productive, because you have to look things up fairly often. Only after some time do the savings kick in. 2020-10-27T06:46:01Z beach: It is of utmost importance for productivity to avoid the temptation of always using what you know. One must struggle in the beginning in order to get the great benefits later. 2020-10-27T06:46:48Z beach: It is the same thing with learning key sequences in an editor such as Emacs. 2020-10-27T06:47:20Z karlosz quit (Quit: karlosz) 2020-10-27T06:47:30Z beach: If you don't take the time and temporary loss of productivity, you will always be stuck with the minimum set of key sequences, or worse, use the mouse too often. 2020-10-27T06:47:42Z narimiran joined #lisp 2020-10-27T06:48:27Z beach: I have observed this again and again with my students. They use the arrow keys to go from the middle of a function to the beginning of that function. Even after I tell them about C-M-a and C-M-e, they continue with the arrow keys. 2020-10-27T06:48:58Z beach: I estimate that during a single 2h lab, the average students spends half an hour or so with unnecessary keystrokes. 2020-10-27T06:49:23Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-27T06:49:48Z beach: But, I also know that this phenomenon is due to some very strong psychological forces that are tough to compete with. 2020-10-27T06:49:51Z lottaquestions_ joined #lisp 2020-10-27T06:49:59Z Nilby is addicted to ispell-complete-word, ya-snippets, templates. 2020-10-27T06:50:30Z beach: And I am totally convinced, that as software developers, we have the obligation to fight those forces as much as we possibly can. 2020-10-27T06:51:13Z lottaquestions quit (Ping timeout: 264 seconds) 2020-10-27T06:51:55Z gravicappa joined #lisp 2020-10-27T06:52:39Z Aurora_v_kosmose joined #lisp 2020-10-27T06:52:59Z skapata quit (Quit: Leaving) 2020-10-27T06:53:00Z beach: In one of my industry talks, I present some figures about relative time for learning certain things, compared to the savings once these things have been learned. Humans tend to get the proportions wrong by 2 orders of magnitude. Not by calculating, but by letting the "fast" brain module make the decision rather than the "slow" one. 2020-10-27T06:53:17Z skapata joined #lisp 2020-10-27T07:00:49Z autumn[m]: I remember seeing a quote, somewhere (maybe on something about plan9?) that despite people swearing up and down that using the keyboard felt faster, the people given a task and asked to do it with the mouse actually were. But they may not have been using something like vim or emacs, idk! 2020-10-27T07:03:51Z aartaka joined #lisp 2020-10-27T07:09:44Z beach: It is very hard to design experiments that show with some statistical significance such a result. 2020-10-27T07:09:44Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-10-27T07:10:10Z mmohammadi9812 joined #lisp 2020-10-27T07:11:56Z charlie770 joined #lisp 2020-10-27T07:14:26Z aeth: to be fair on the students, they're probably new to Emacs 2020-10-27T07:14:42Z aeth: I probably learned about on average a command a month... which is a lot now, but it took time 2020-10-27T07:16:25Z beach: And since we are on the subject, another use for abbrevs is to avoid subjecting the other people in a conversation to your own abbreviations, like "idk", "thx", "afaict", etc. 2020-10-27T07:17:28Z beach: aeth: My point is that, despite being told about a faster way of doing it, they continued to use the painfully slow way. 2020-10-27T07:19:04Z Nilby: It might be hard to design an experiment, but it's easy to see the facts in a student lab. 2020-10-27T07:19:07Z beach: To become more productive, one has to pause each time and possibly look up the key sequence before taking the easy way out. It feels horrible, but the gain is just around the corner, contrary to the estimate by the "fast" brain module. 2020-10-27T07:22:10Z beach: Learning can be painful. But, by doing it frequently, one gets used to the feeling, and it can become quite enjoyable. 2020-10-27T07:25:04Z aartaka quit (Read error: Connection reset by peer) 2020-10-27T07:25:09Z aartaka_d joined #lisp 2020-10-27T07:26:36Z beach: And again, as software developers, I think we have an obligation to become more productive. Not just to make the industry as a whole more productive, but to prevent overwork and burnout. By becoming more productive, one can take more time for personal activities, like writing a library, or (very often) learning even more stuff to become even more productive. 2020-10-27T07:28:16Z aartaka joined #lisp 2020-10-27T07:29:37Z aartaka_d quit (Ping timeout: 264 seconds) 2020-10-27T07:29:40Z Nilby: Sadly now with my Lisp environment fairly decent, my limitation is almost mostly in my slow/no brain module. 2020-10-27T07:32:08Z liberliver joined #lisp 2020-10-27T07:35:10Z charlie770: Is there a book or an article, where I can see common-lisp app development in action? 2020-10-27T07:36:09Z phoe: Little Bits of Lisp, a Youtube channel 2020-10-27T07:37:08Z charlie770: thanks 2020-10-27T07:37:11Z orivej quit (Ping timeout: 260 seconds) 2020-10-27T07:38:24Z aartaka_d joined #lisp 2020-10-27T07:40:46Z aartaka quit (Ping timeout: 246 seconds) 2020-10-27T07:41:03Z beach: Nilby: The terminology "fast" and "slow" brain module is from the work of Kahneman "Thinking, fast and slow". The fast module is the one that is very bad with calculations and statistics. Trust the slow one more. 2020-10-27T07:41:53Z beach: Nilby: I recommend reading the book during the time your colleagues spend their day with unnecessary keystrokes. 2020-10-27T07:42:34Z charlie770: "Little bits of lisp" looks like a common-lisp tutorial. What I want is development of a full app. For eg. writing a compiler 2020-10-27T07:42:58Z beach: charlie770: A compiler for what language? 2020-10-27T07:43:32Z beach: charlie770: There is "LiSP" and "Anatomy of Lisp" for Lisp-like languages. 2020-10-27T07:43:42Z beach: minion: Please tell charlie770 about LiSP. 2020-10-27T07:43:42Z minion: charlie770: look at LiSP: "Lisp in Small Pieces". This book covers Lisp, Scheme and other related dialects, their interpretation, semantics and compilation. To sum it up in a few figures: 500 pages, 11 chapters, 11 interpreters and 2 compilers. 2020-10-27T07:45:01Z charlie770: beach: If I wanted an interpreter for say.. python? 2020-10-27T07:45:15Z beach: charlie770: Also for writing a compiler, you probably need something like the books by Andy Appel and the one by Muchnick. 2020-10-27T07:46:02Z beach: charlie770: Such a thing, written in Common Lisp, would very likely make heavy use of CLOS, so that would be a good start to get more familiar with. 2020-10-27T07:46:03Z no-defun-allowed: A compiler is a very hard "full app". 2020-10-27T07:47:50Z charlie770: beach: I dislike object-oriented-programming! 2020-10-27T07:48:16Z no-defun-allowed: Too bad for you then! 2020-10-27T07:48:52Z hiroaki quit (Ping timeout: 260 seconds) 2020-10-27T07:49:06Z random-nick joined #lisp 2020-10-27T07:49:08Z beach: charlie770: Then you should know that CLOS is not like traditional object-oriented programming. 2020-10-27T07:49:26Z beach: charlie770: And, yes, as no-defun-allowed said, to bad for you. 2020-10-27T07:49:27Z amb007 quit (Read error: Connection reset by peer) 2020-10-27T07:50:05Z amb007 joined #lisp 2020-10-27T07:50:54Z aeth: charlie770: CLOS is good if you dislike OOP 2020-10-27T07:51:13Z aeth: there's almost no difference between DEFUN and DEFMETHOD 2020-10-27T07:51:20Z charlie770: aeth: why? 2020-10-27T07:51:45Z aeth: Most languages (1) have your methods live with the class definition and (2) give methods a special infix dot syntax 2020-10-27T07:51:49Z Nilby quit (Ping timeout: 264 seconds) 2020-10-27T07:52:54Z aeth: so you have to live with their style of OOP (especially in Java) at the core of the language 2020-10-27T07:52:54Z amb007 quit (Read error: Connection reset by peer) 2020-10-27T07:53:18Z amb007 joined #lisp 2020-10-27T07:53:34Z aeth: On the other hand, CLOS lets you treat your methods mostly like functions, and you mostly use them for the polymorphism. 2020-10-27T07:54:26Z charlie770: aeth: I don't know what polymorphism is. could you explain? 2020-10-27T07:54:32Z aeth: You don't have to really use CLOS, but more importantly, if someone else is heavily using CLOS in their library's API that you're using, you don't really notice. 2020-10-27T07:55:59Z aeth: charlie770: (defmethod foobar ((obj integer)) 1) (defmethod foobar ((obj string)) 2) (values (foobar 42) (foobar "hi")) => 1 2 2020-10-27T07:56:03Z mmohammadi9812 quit (Ping timeout: 258 seconds) 2020-10-27T07:56:17Z aeth: Different method selection based on the type of the argument to FOOBAR 2020-10-27T07:56:23Z no-defun-allowed: charlie770: I'm curious as to how you formed an opinion on object oriented programming then. 2020-10-27T07:56:28Z mmohammadi9812 joined #lisp 2020-10-27T07:56:54Z aeth: And FOOBAR itself is a generic function that is, in this example, implicitly created... You could put (defgeneric foobar (obj)) in front if you want 2020-10-27T07:58:08Z aeth: CLOS in particular does polymorphism based on the class of the argument, where classes are a subset of types. 2020-10-27T08:00:29Z charlie770: aeth: I'm aware of "selecting a function based on arguments" from SICP. I just never linked it to the word polymorphism. 2020-10-27T08:00:31Z OlCe quit (Ping timeout: 260 seconds) 2020-10-27T08:00:59Z easye: Does anyone know if under Windows SBCL expands a #\~ to a user home directory when parsing Pathname namestrings? 2020-10-27T08:01:18Z aeth: charlie770: there are a few other phrases, like e.g. "dynamic dispatch" (which in this case also means it's done at runtime rather than at compile time) 2020-10-27T08:01:34Z aeth: (the selection, I mean) 2020-10-27T08:01:42Z charlie770: aeth: nice 2020-10-27T08:01:50Z charlie770: aeth: tell me more! 2020-10-27T08:02:14Z phoe: easye: 2020-10-27T08:02:15Z phoe: * (uiop:native-namestring #p"~/") 2020-10-27T08:02:15Z phoe: "C:\\cygwin64\\home\\clci\\" 2020-10-27T08:02:40Z easye: phoe: thanks 2020-10-27T08:02:43Z charlie770: aeth: do other languages have dynamic dispatch? 2020-10-27T08:02:48Z phoe: but (namestring #p"~/") ;=> "~/" so beware 2020-10-27T08:03:01Z phoe: (it's good to have three VMs with Lisp set up!) 2020-10-27T08:03:04Z easye: Ah. 2020-10-27T08:03:26Z no-defun-allowed: Dynamic dispatch is a defining feature of object-oriented programming, and I suppose it kinda exists with typeclasses in some functional languages. 2020-10-27T08:03:51Z easye has one Windows VM running that is struggling on ~2014 hardware. 2020-10-27T08:04:24Z OlCe` joined #lisp 2020-10-27T08:04:25Z aeth: charlie770: most will have dynamic or static dispatch. Iirc, C++ is an example of the static kind, where the information is available at compile time. A quick search shows that it does have some dynamic dispatch, too, but it's very different from CLOS's because CLOS has multiple dispatch 2020-10-27T08:04:26Z gaqwas joined #lisp 2020-10-27T08:04:26Z gaqwas quit (Changing host) 2020-10-27T08:04:26Z gaqwas joined #lisp 2020-10-27T08:04:31Z aeth: https://en.wikipedia.org/wiki/Multiple_dispatch 2020-10-27T08:04:47Z aeth: Of course, examples quickly become too large for one line. 2020-10-27T08:05:04Z charlie770: now tell me how CLOS is different from other object-oriented systems? 2020-10-27T08:05:53Z aeth: Just one method will do, I guess. (defmethod foobar ((obj1 string) (obj2 number)) (values obj1 obj2)) 2020-10-27T08:05:59Z aeth: It can dispatch based on both of those arguments. 2020-10-27T08:06:14Z aeth: Most method systems only dispatch on the first, often called something like "self" 2020-10-27T08:06:34Z aeth: Many hide the first argument since there's always going to be one and only one like that in a method 2020-10-27T08:07:12Z aeth: The typical example here is a collision method, and Wikipedia has it. https://en.wikipedia.org/wiki/Multiple_dispatch#Common_Lisp 2020-10-27T08:07:57Z hendursa1 joined #lisp 2020-10-27T08:08:24Z aeth: Notice that 2 classes and 2 arguments means 4 methods... so there can be a lot of combinations if you really wanted to take advantage of multiple dispatch. 2020-10-27T08:09:18Z aeth: This chapter from PCL goes into detail... http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 2020-10-27T08:09:51Z charlie770: aeth: so other languages don't have multiple dispatch? 2020-10-27T08:10:09Z aeth: (the section in that chapter that's relevant is called "multimethods") 2020-10-27T08:10:15Z aeth: most don't have multiple dispatch, but Wikipedia has a few other examples 2020-10-27T08:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-27T08:10:59Z aeth: Wikipedia has examples in C#, Common Lisp, Julia, Next Generation Shell, and Raku. 2020-10-27T08:11:33Z aeth: Common Lisp rarely is the only language with a feature (maybe just the Common Lisp condition system?), but it has an interesting combination of features. 2020-10-27T08:12:00Z no-defun-allowed: Dylan has a condition system, but it's basically the Common Lisp condition system. 2020-10-27T08:12:38Z charlie770: aeth: The problem with classes, like macros is they that they can be used everywhere. You can wrap them around anything and still have a working program. People use oop as a silver bullet for every problem. They just don’t know what the problem is. Makes you wonder if there’s a method to his madness😉. If I wanted to understand oop, I think I need to know when not to use it. 2020-10-27T08:13:22Z aeth: charlie770: yeah, but CL is (mostly) not like that. 2020-10-27T08:13:29Z no-defun-allowed: Yeah, and? 2020-10-27T08:13:36Z aeth: CL just gives you a bunch of different equally-powerful tools to solve a problem and lets you decide which ones to use 2020-10-27T08:13:54Z phoe: if you only have a hammer then all problems start looking like nails 2020-10-27T08:14:08Z phoe: that's the case with e.g. Java which has an "everything is a class or its subpart" approach 2020-10-27T08:14:38Z skapata quit (Quit: Leaving) 2020-10-27T08:14:43Z phoe: CLOS is optional do indulge in when you program in CL, since CL is a multiparadigm language and doesn't limit the programmer in choices like Java does 2020-10-27T08:14:47Z aeth: As I said a while ago, you can simultaneously entirely avoid CLOS in your code, and not even notice if other people's code that you're using is written via CLOS... mainly due to the uniform syntax and the focus on generic functions (verbs, not nouns) 2020-10-27T08:15:17Z aeth: Lots of languages give you the first option, but then if you use someone's library, you're going to have to deal with foo.bar()s 2020-10-27T08:15:57Z space_otter quit (Remote host closed the connection) 2020-10-27T08:16:17Z X-Scale` joined #lisp 2020-10-27T08:16:27Z aeth: Okay, you'll probably notice MAKE-INSTANCE, but I like wrapping (MAKE-INSTANCE 'FOO ...) with a MAKE-FOO function, personally. 2020-10-27T08:16:38Z X-Scale quit (Ping timeout: 256 seconds) 2020-10-27T08:16:58Z charlie770: So dynamic-dispatch, multiple-dispatch. What else sets CLOS apart? 2020-10-27T08:17:25Z X-Scale` is now known as X-Scale 2020-10-27T08:17:35Z no-defun-allowed: Multiple inheritance and packages used to (approximately) enforce encapsulation instead of class relations. 2020-10-27T08:17:54Z charlie770: no-defun-allowed: what is encapsulation? 2020-10-27T08:18:49Z aeth: With CLOS you have methods living with generic functions instead of with the classes... and the uniform syntax (generic functions are just functions) rather than the typical dot notation of method calls (which is infix and encourages noun-based APIs that focus on the object) 2020-10-27T08:18:52Z no-defun-allowed: I'm not sure if I should have expected you to know or not, given that you started this discussion with "I dislike object-oriented-programming!" 2020-10-27T08:19:11Z aeth: s/and the uniform syntax/and you have the uniform syntax/ 2020-10-27T08:19:25Z charlie770: no-defun-allowed: because it confuses me! 2020-10-27T08:19:40Z no-defun-allowed: Encapsulation is how you stop the external world from modifying the stuff that you don't want it to modify. 2020-10-27T08:20:10Z cl-arthur: charlie770: Would recommend you spend more time with it to the point where it's understandable and known if your main irk is confusion 2020-10-27T08:20:18Z aeth: charlie770: Encapsulation is often seen as an essential OOP feature, especially by C++/Java programmers, but in many languages it's just by convention. Really, I don't see it as an essential part of OOP because everyone does encapsulation to some extent. (At least, if it's some form of structured programming.) 2020-10-27T08:20:36Z aeth: One problem with OOP is that there's no one consistent definition 2020-10-27T08:21:25Z aeth: I'd personally define it as hiding private things 2020-10-27T08:21:45Z aeth: Often, languages do just have a "private" keyword that they put in front of their methods and/or slots 2020-10-27T08:22:43Z charlie770: cl-arthur: I try to learn it. Then again, after a while, I think "I could probably do all this with macros" 2020-10-27T08:22:44Z aeth: CLOS is more in the encapsulation-by-convention camp (naming conventions, to be specific), like Python. Iirc, Python uses __foo (or is it __foo__?) while CL uses %foo 2020-10-27T08:23:05Z aeth: Arguably, the only true way to encapsulate in CL is with a closure (which is an entirely different kind of thing than OOP) 2020-10-27T08:23:50Z no-defun-allowed: You also have packages, and an agreement with the client that they can't use internal symbols and/or SLOT-VALUE. 2020-10-27T08:23:55Z charlie770: aeth: I'm guessing closures are how they implemented CLOS? 2020-10-27T08:24:13Z aeth: no-defun-allowed: yes, but packages are a weak form of encapsulation because you can just do foo::bar and access the private thing even if foo:bar doesn't work 2020-10-27T08:24:19Z aeth: closures are basically unbreakable 2020-10-27T08:24:19Z no-defun-allowed: No, CLOS is not implemented with closures. 2020-10-27T08:24:53Z aeth: charlie770: you could implement OOP with closures... but CLOS (probably) isn't implemented via closures in any implementation 2020-10-27T08:25:04Z aeth: Some Scheme and/or academic exercises do things like this, though 2020-10-27T08:25:07Z no-defun-allowed: aeth: Yes, then you write in the agreement that the client loses their keyboard and monitor if they do that. 2020-10-27T08:25:22Z no-defun-allowed: Same goes for dunders (the underscore wrapping in Python), I suppose. 2020-10-27T08:25:59Z aeth: charlie770: closures vs OOP is probably too deep of a concept right now, though 2020-10-27T08:26:46Z Cymew joined #lisp 2020-10-27T08:28:59Z charlie770: do you guys read code(from github)? 2020-10-27T08:32:25Z dilated_dinosaur joined #lisp 2020-10-27T08:34:38Z aeth: sometimes 2020-10-27T08:34:58Z aeth: I can't think of any good examples to read at the moment, though 2020-10-27T08:35:16Z charlie770: aeth: I'd like to start reading some code! 2020-10-27T08:35:22Z phoe: charlie770: any particular kind of code you'd like to start reading? 2020-10-27T08:35:42Z charlie770: phoe: common-lisp? 2020-10-27T08:35:55Z phoe: yes, yes, but what subset of common lisp 2020-10-27T08:36:09Z charlie770: phoe: not libraries. 2020-10-27T08:36:29Z charlie770: phoe: maybe an application. 2020-10-27T08:36:35Z phoe: so end-user applications, hmmm 2020-10-27T08:36:43Z charlie770: phoe: yes 2020-10-27T08:37:13Z aeth: What kind of application? There are some games, e.g. https://borodust.org/projects/trivial-gamekit/ 2020-10-27T08:37:29Z charlie770: aeth: not games! 2020-10-27T08:37:33Z phoe: there exists https://github.com/atlas-engineer/nyxt whose sources I have almost never read so I cannot say anything about the quality of the code there 2020-10-27T08:37:42Z phoe: this is as close to an application as I can imagine 2020-10-27T08:37:44Z aeth: That's what I was going to go to next :-) 2020-10-27T08:37:52Z jdz: Maybe Quicklisp? 2020-10-27T08:38:00Z jdz: Very self-contained. 2020-10-27T08:38:01Z phoe: ^ 2020-10-27T08:38:24Z charlie770: I'll check it out(nyxt) 2020-10-27T08:38:29Z aeth: The most popular application might be pgloader... which is apparently about migrating to PostgreSQL. https://github.com/dimitri/pgloader/ 2020-10-27T08:38:46Z phoe: oh yes! pgloader 2020-10-27T08:38:55Z charlie770: what is pgloader? 2020-10-27T08:38:57Z phoe: it's an amazing piece of Lisp software 2020-10-27T08:39:03Z phoe: a utility for database migration 2020-10-27T08:39:16Z phoe: from X to PostgreSQL, where X aims to be literally any database 2020-10-27T08:44:24Z gko` quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-27T08:44:55Z gko joined #lisp 2020-10-27T08:45:08Z aeth: phoe: I want to migrate from PostgreSQL to PostgreSQL! 2020-10-27T08:46:56Z cl-arthur: aeth: #'identity 2020-10-27T08:47:01Z charlie770: /away Duty calls! 2020-10-27T08:47:02Z charlie770: 2020-10-27T08:47:50Z aeth: they... thought of it. https://pgloader.readthedocs.io/en/latest/ref/pgsql.html 2020-10-27T08:49:15Z Lord_of_Life_ is now known as Lord_of_Life 2020-10-27T08:50:23Z cantstanya quit (Ping timeout: 240 seconds) 2020-10-27T08:51:26Z davepdotorg joined #lisp 2020-10-27T08:53:05Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-27T08:53:43Z phoe: aeth: yes 2020-10-27T08:54:09Z phoe: as I said, literally any database 2020-10-27T08:55:17Z cantstanya joined #lisp 2020-10-27T08:55:42Z pve joined #lisp 2020-10-27T08:55:53Z davepdotorg quit (Remote host closed the connection) 2020-10-27T08:59:24Z frgo joined #lisp 2020-10-27T09:01:39Z frgo_ quit (Ping timeout: 260 seconds) 2020-10-27T09:05:49Z scymtym quit (Ping timeout: 246 seconds) 2020-10-27T09:08:12Z charlie770 quit (Ping timeout: 260 seconds) 2020-10-27T09:11:33Z charlie770 joined #lisp 2020-10-27T09:11:35Z frost-lab joined #lisp 2020-10-27T09:14:15Z nicktick quit (Ping timeout: 260 seconds) 2020-10-27T09:17:16Z amb007 quit (Read error: Connection reset by peer) 2020-10-27T09:17:21Z beach: Wow, this discussion reminds me of a student I once had, who moved to Bordeaux to avoid Ada, which was taught at the university of his home town. But after I questioned him, he admitted to knowing nothing about Ada at all. Disliking object-oriented programming while not knowing about encapsulation, polymorphism, or dynamic dispatch seems very similar to me. 2020-10-27T09:17:26Z X-Scale quit (Ping timeout: 256 seconds) 2020-10-27T09:17:37Z X-Scale` joined #lisp 2020-10-27T09:17:37Z [X-Scale] joined #lisp 2020-10-27T09:17:40Z amb007 joined #lisp 2020-10-27T09:17:49Z phoe: it's easy to dislike that what you don't know 2020-10-27T09:18:11Z beach: charlie770: I think you need to work on your basic programming skills and basic knowledge about software development tools before you can hope to start implementing an interpreter or a compiler. 2020-10-27T09:18:21Z phoe: it's even easier if you dislike the lack of knowledge itself and then project it onto whatever 2020-10-27T09:18:46Z beach: phoe: It is not very smart, though, to dislike something you don't know. 2020-10-27T09:18:49Z X-Scale` is now known as X-Scale 2020-10-27T09:19:19Z beach: It can have serious consequences to one's ability to do good work. 2020-10-27T09:19:38Z davepdotorg joined #lisp 2020-10-27T09:20:28Z phoe: beach: sure it's not beneficial, but it's common 2020-10-27T09:20:38Z beach: Sadly, yes. 2020-10-27T09:20:46Z phoe: that's just a common way human minds work, that's the reality 2020-10-27T09:20:53Z charlie770: beach: I don't understand oop. Maybe that's why I dislike it. Maybe also because I could get away with it(using macros). 2020-10-27T09:21:13Z phoe: the best thing is to acknowledge it and move on with life while trying to fix the ignorance to the best of one's ability, no point in dwelling on it too much 2020-10-27T09:21:35Z dim: hi folks! 2020-10-27T09:21:43Z phoe: hey dim! 2020-10-27T09:21:50Z no-defun-allowed: Hello dim 2020-10-27T09:22:45Z charlie770: beach: do you think learning object-oriented-programming will make me a better programmer? 2020-10-27T09:23:00Z beach: charlie770: If you dislike things just because you don't understand them, you will be very limited in what you can do in the future. 2020-10-27T09:23:07Z beach: charlie770: Yes, it will. 2020-10-27T09:23:08Z dim: yeah pgloader can be used to move from Postgres to Postgres, the main use case is to have a alternative to ALTER TABLE foo ALTER COLUMN bar TYPE bigint USING processing_function(bar); but well we didn't solve all of the concurrency issues at the moment 2020-10-27T09:23:31Z beach: charlie770: Because you will then have an informed opinion about it, and you can make choices based on knowing what you are talking about. 2020-10-27T09:23:41Z dim: charlie770: do you think learning hammer will make someone a better carpenter? ;-) 2020-10-27T09:23:48Z beach: charlie770: That might be to avoid object-oriented programming, but at least you then know why. 2020-10-27T09:24:03Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-27T09:24:04Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-27T09:24:15Z charlie770: beach: you're right. 2020-10-27T09:24:34Z phoe: learning multiple ways of programming indeed makes one a better programmer 2020-10-27T09:25:17Z beach: charlie770: I don't use traditional object-oriented programming, where encapsulation and abstraction go together. I much prefer CLOS-style programming, whatever you call it, where encapsulation is handled by the package system and the abstraction is done with generic functions. 2020-10-27T09:25:36Z dim: +1 to that 2020-10-27T09:25:41Z beach: charlie770: But then, I understand both styles, and I have made my decision based on that knowledge. 2020-10-27T09:26:22Z dim: also when all you have is object oriented as the only architecture tool, I tend to dislike those programming languages (Java is the main example I can think of) 2020-10-27T09:26:39Z davepdotorg joined #lisp 2020-10-27T09:26:50Z davepdotorg quit (Remote host closed the connection) 2020-10-27T09:26:58Z davepdotorg joined #lisp 2020-10-27T09:27:43Z beach: dim: Right. For example, in order to create an anonymous function, some languages require (or used to require) that you actually create a class with a single method in it. 2020-10-27T09:27:48Z no-defun-allowed: I work with both frequently, as I implement message-passing OO using CLOS. 2020-10-27T09:28:17Z charlie770: no-defun-allowed: what is message-passing? 2020-10-27T09:28:25Z dim: beach: same with closures being only available within a class construct in Python, I guess? 2020-10-27T09:28:38Z no-defun-allowed: (And the inspirations for the former, Erlang and Smalltalk, to some extent, allow one to produce closures.) 2020-10-27T09:28:43Z beach: dim: I guess so, yes. 2020-10-27T09:29:47Z beach: I also recently realized that, in some object-oriented languages, you defeat encapsulation entirely when you make a subclass. Then it is easy to, by accident, violate the original protocol. 2020-10-27T09:30:07Z dim: a friend of mine loved closures when he taught himself Clojure (the lisp inspired language in the JVM) but always though he wasn't smart enough for OOP, I showed him a class in Python is the same thing as a closure in Clojure and he was like “wow”, I hope he know realises he's smart enough ;-) 2020-10-27T09:30:16Z beach: With CLOS, the package system still protects from such accidents. 2020-10-27T09:30:36Z phoe: a closure is just a poor man's object 2020-10-27T09:30:57Z phoe: the same way an object is just a poor man's closure 2020-10-27T09:31:02Z no-defun-allowed: charlie770: Message passing is what most people think of when they think of object-oriented programming, where objects collaborate by sending "messages" to each other. 2020-10-27T09:34:21Z no-defun-allowed: That's not quite the same as objects calling methods on each other, as messages can also be passed around as objects, allowing one to do a few things that would be tricky otherwise, such as selectively passing on messages to another object. 2020-10-27T09:38:20Z Aurora_v_kosmose joined #lisp 2020-10-27T09:40:53Z scymtym joined #lisp 2020-10-27T09:41:10Z no-defun-allowed: But you don't need to know much about that now. 2020-10-27T09:49:44Z orivej joined #lisp 2020-10-27T09:52:14Z ljavorsk joined #lisp 2020-10-27T10:03:20Z ljavorsk quit (Remote host closed the connection) 2020-10-27T10:03:20Z aartaka_d quit (Read error: Connection reset by peer) 2020-10-27T10:03:31Z aartaka joined #lisp 2020-10-27T10:03:43Z ljavorsk joined #lisp 2020-10-27T10:15:23Z TMA: speaking of message-passing and OOP, I want to point out the power of reification. reification is an enabler for neat things. in the same vein is reification of computation environments as invented by beach here -- enabler for nifty things 2020-10-27T10:19:57Z beach: Or of classes and generic functions in CLOS. 2020-10-27T10:20:20Z beach: ... and slots, methods, etc. 2020-10-27T10:20:30Z edgar-rft joined #lisp 2020-10-27T10:29:42Z [X-Scale] quit (Quit: HydraIRC -> http://www.hydrairc.com <- Po-ta-to, boil em, mash em, stick em in a stew.) 2020-10-27T10:32:06Z Stanley|00 quit (Remote host closed the connection) 2020-10-27T10:43:29Z dyelar joined #lisp 2020-10-27T10:44:25Z TMA: symbols even -- reified names 2020-10-27T10:44:35Z TMA: in a sense it enables the programmer to do something that would otherwise be restricted to the compiler/system 2020-10-27T10:45:02Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-27T10:45:06Z TMA: and that's why I love common lisp. 2020-10-27T10:49:32Z beach: Definitely symbols, yes. And packages. 2020-10-27T10:54:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-27T10:55:13Z Alloc joined #lisp 2020-10-27T10:58:04Z ljavorsk_ joined #lisp 2020-10-27T10:58:11Z Oddity_ joined #lisp 2020-10-27T10:59:41Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-27T11:00:26Z ljavorsk quit (Ping timeout: 272 seconds) 2020-10-27T11:01:48Z paul0 joined #lisp 2020-10-27T11:01:57Z Oddity quit (Ping timeout: 260 seconds) 2020-10-27T11:02:49Z _paul0 quit (Ping timeout: 260 seconds) 2020-10-27T11:09:20Z davepdotorg quit (Remote host closed the connection) 2020-10-27T11:11:59Z galex-713 joined #lisp 2020-10-27T11:12:59Z davepdotorg joined #lisp 2020-10-27T11:15:49Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-27T11:15:52Z ljavorsk_ quit (Remote host closed the connection) 2020-10-27T11:16:05Z davepdotorg joined #lisp 2020-10-27T11:16:17Z ljavorsk_ joined #lisp 2020-10-27T11:20:19Z jw4 quit (Read error: Connection reset by peer) 2020-10-27T11:20:58Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-27T11:22:19Z jw4 joined #lisp 2020-10-27T11:25:45Z liberliver quit (Remote host closed the connection) 2020-10-27T11:26:04Z liberliver joined #lisp 2020-10-27T11:27:53Z davepdotorg joined #lisp 2020-10-27T11:29:25Z Alloc quit (Ping timeout: 240 seconds) 2020-10-27T11:30:23Z tankrim joined #lisp 2020-10-27T11:32:19Z Alloc joined #lisp 2020-10-27T11:32:28Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-27T11:33:56Z ndbopoi^ joined #lisp 2020-10-27T11:41:00Z galex-713 quit (Remote host closed the connection) 2020-10-27T11:45:17Z davepdotorg joined #lisp 2020-10-27T11:46:17Z charlie770 quit (Ping timeout: 260 seconds) 2020-10-27T11:48:37Z charlie770 joined #lisp 2020-10-27T11:49:37Z davepdotorg quit (Ping timeout: 246 seconds) 2020-10-27T11:57:57Z aartaka_d joined #lisp 2020-10-27T12:00:33Z knobo joined #lisp 2020-10-27T12:00:37Z aartaka quit (Ping timeout: 258 seconds) 2020-10-27T12:01:09Z davepdotorg joined #lisp 2020-10-27T12:06:08Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-27T12:07:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-27T12:12:15Z charlie770 left #lisp 2020-10-27T12:12:15Z amb007 quit (Read error: Connection reset by peer) 2020-10-27T12:13:40Z amb007 joined #lisp 2020-10-27T12:16:58Z davepdotorg joined #lisp 2020-10-27T12:20:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-27T12:21:01Z amb007 joined #lisp 2020-10-27T12:21:56Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-27T12:22:56Z nicktick joined #lisp 2020-10-27T12:23:03Z davepdotorg joined #lisp 2020-10-27T12:23:42Z Alloc joined #lisp 2020-10-27T12:25:22Z davepdot_ joined #lisp 2020-10-27T12:27:58Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-27T12:29:56Z davepdot_ quit (Ping timeout: 256 seconds) 2020-10-27T12:33:06Z Stanley00 joined #lisp 2020-10-27T12:33:10Z davepdotorg joined #lisp 2020-10-27T12:37:53Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-27T12:37:54Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-27T12:39:42Z davepdotorg joined #lisp 2020-10-27T12:44:02Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-27T12:44:20Z davepdotorg joined #lisp 2020-10-27T12:47:26Z davepdot_ joined #lisp 2020-10-27T12:47:36Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-27T12:50:01Z frost-lab quit (Quit: Connection closed) 2020-10-27T12:50:11Z wsinatra joined #lisp 2020-10-27T12:51:58Z davepdot_ quit (Ping timeout: 256 seconds) 2020-10-27T12:53:20Z lispbeginner joined #lisp 2020-10-27T12:58:53Z drot quit (Remote host closed the connection) 2020-10-27T13:00:12Z davepdotorg joined #lisp 2020-10-27T13:02:10Z hendursa1 quit (Quit: hendursa1) 2020-10-27T13:02:30Z hendursaga joined #lisp 2020-10-27T13:04:10Z Bike joined #lisp 2020-10-27T13:04:13Z hendursaga quit (Client Quit) 2020-10-27T13:04:25Z hendursaga joined #lisp 2020-10-27T13:05:01Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-27T13:07:06Z gaqwas quit (Remote host closed the connection) 2020-10-27T13:18:51Z ljavorsk_ quit (Remote host closed the connection) 2020-10-27T13:19:18Z ljavorsk_ joined #lisp 2020-10-27T13:20:16Z Josh_2 joined #lisp 2020-10-27T13:27:23Z madage quit (Ping timeout: 240 seconds) 2020-10-27T13:27:46Z galex-713 joined #lisp 2020-10-27T13:30:01Z ggole joined #lisp 2020-10-27T13:30:42Z lispbeginner quit (Ping timeout: 258 seconds) 2020-10-27T13:33:54Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-27T13:34:17Z yottabyte joined #lisp 2020-10-27T13:36:06Z davepdotorg joined #lisp 2020-10-27T13:37:26Z Josh_2: Afternoon 2020-10-27T13:37:43Z madage joined #lisp 2020-10-27T13:38:02Z beach: Hello Josh_2. 2020-10-27T13:40:03Z treflip joined #lisp 2020-10-27T13:41:03Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-27T13:43:24Z Krystof joined #lisp 2020-10-27T13:44:01Z DGASAU quit (Read error: Connection reset by peer) 2020-10-27T13:44:20Z dmiles quit (Ping timeout: 256 seconds) 2020-10-27T13:46:21Z jonatack quit (Ping timeout: 265 seconds) 2020-10-27T13:48:16Z jonatack joined #lisp 2020-10-27T13:51:12Z dmiles joined #lisp 2020-10-27T13:52:25Z jurov_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-27T13:52:46Z jurov joined #lisp 2020-10-27T13:53:25Z gothnbass joined #lisp 2020-10-27T13:53:47Z jprajzne quit (Quit: jprajzne) 2020-10-27T13:54:17Z jprajzne joined #lisp 2020-10-27T13:58:16Z jprajzne quit (Client Quit) 2020-10-27T13:58:40Z jprajzne joined #lisp 2020-10-27T13:59:41Z DGASAU joined #lisp 2020-10-27T14:00:49Z tiwEllien quit (Ping timeout: 264 seconds) 2020-10-27T14:03:18Z treflip quit (Quit: WeeChat 2.6) 2020-10-27T14:04:25Z aartaka joined #lisp 2020-10-27T14:06:44Z aartaka_d quit (Ping timeout: 258 seconds) 2020-10-27T14:06:52Z aartaka_d joined #lisp 2020-10-27T14:07:54Z DGASAU quit (Read error: Connection reset by peer) 2020-10-27T14:09:13Z aartaka quit (Ping timeout: 264 seconds) 2020-10-27T14:09:23Z aartaka joined #lisp 2020-10-27T14:09:28Z davepdotorg joined #lisp 2020-10-27T14:09:49Z DGASAU joined #lisp 2020-10-27T14:11:01Z aartaka_d quit (Ping timeout: 246 seconds) 2020-10-27T14:17:30Z kneefraud joined #lisp 2020-10-27T14:23:49Z FreeBirdLjj joined #lisp 2020-10-27T14:28:08Z scymtym quit (Ping timeout: 260 seconds) 2020-10-27T14:31:46Z drot joined #lisp 2020-10-27T14:32:27Z EvW joined #lisp 2020-10-27T14:34:01Z Stanley00 joined #lisp 2020-10-27T14:35:18Z bitmapper joined #lisp 2020-10-27T14:36:44Z sjl_ joined #lisp 2020-10-27T14:38:34Z Stanley00 quit (Ping timeout: 256 seconds) 2020-10-27T14:47:38Z ljavorsk_ quit (Ping timeout: 256 seconds) 2020-10-27T14:48:23Z daniel1302 joined #lisp 2020-10-27T14:48:39Z kyych joined #lisp 2020-10-27T14:51:29Z IPmonger_ quit (Ping timeout: 272 seconds) 2020-10-27T14:54:12Z clockboi joined #lisp 2020-10-27T14:54:56Z clockboi: Is Sicp worth it, even when learning Common Lisp? 2020-10-27T14:55:59Z jackdaniel: it teaches many important things about programming in general 2020-10-27T14:56:01Z jackdaniel: so yes 2020-10-27T14:56:08Z edgar-rft: SICP teaches programming in general using Scheme examples, but it's not necessarily only for Scheme or Lisp 2020-10-27T14:56:19Z cpape quit (Remote host closed the connection) 2020-10-27T14:56:26Z cpape joined #lisp 2020-10-27T14:56:45Z clockboi: Are Sheme and CL that different? 2020-10-27T14:56:54Z jackdaniel: yes 2020-10-27T14:57:03Z clockboi: ( sorry, just start learning CL two days ago ) 2020-10-27T14:57:33Z jackdaniel: while they belong loosely to the same family of programming languages, they are very different (both design- and community- wise) 2020-10-27T14:57:44Z edgar-rft: clockboi: no worries, there's lots of historical quirks in Lisp, don't be afraid to ask :-) 2020-10-27T14:58:28Z cantstanya quit (Remote host closed the connection) 2020-10-27T15:00:21Z cantstanya joined #lisp 2020-10-27T15:01:09Z kaftejiman joined #lisp 2020-10-27T15:02:15Z phoe: if you want to, you can do all of SICP in Common Lisp; the most important difference you will encounter is FUNCALL which does not exist in Scheme but is necessary in Common Lisp 2020-10-27T15:04:46Z phoe: another one is the concept of NIL in Common Lisp which has no Scheme counterpart 2020-10-27T15:05:07Z jackdaniel: nil is a quirk, not a concept 2020-10-27T15:05:20Z u0_a156 joined #lisp 2020-10-27T15:07:22Z jonatack quit (Quit: jonatack) 2020-10-27T15:12:46Z beach: clockboi: There are books specifically for Common Lisp, in case you already know the basics of programming in general. 2020-10-27T15:14:41Z jonatack joined #lisp 2020-10-27T15:17:06Z gothnbass: Practical Common Lisp is one good book for that. 2020-10-27T15:17:35Z toorevitimirp quit (Remote host closed the connection) 2020-10-27T15:20:25Z p_l: clockboi: also, consider that the amount of scheme you're supposed to know to finish SICP is quite small 2020-10-27T15:21:27Z gaqwas joined #lisp 2020-10-27T15:33:31Z scymtym joined #lisp 2020-10-27T15:39:20Z docl: I just did SICP 1.1 in CL, one thing I noticed was define doesn't exist, instead you have to do defun for functions. and the paren structure for that is slightly different. 2020-10-27T15:39:27Z dvdmuckle quit (Ping timeout: 265 seconds) 2020-10-27T15:40:15Z beach: Also, using DEFUN inside a function means something different from using DEFINE to define a function inside another one in Scheme. 2020-10-27T15:40:31Z beach: Nested DEFINEs in Scheme translate to LABELS in Common Lisp. 2020-10-27T15:40:59Z rumbler31___ joined #lisp 2020-10-27T15:41:04Z beach: I wouldn't recommend that way of working, but many people seem to think it is OK. 2020-10-27T15:41:19Z beach: I mean, doing SICP exercises in Common Lisp. 2020-10-27T15:41:26Z docl: good to know 2020-10-27T15:43:22Z jdz: c 2020-10-27T15:46:40Z dvdmuckle joined #lisp 2020-10-27T15:49:34Z dvdmuckle quit (Client Quit) 2020-10-27T15:50:12Z hnOsmium0001 joined #lisp 2020-10-27T15:52:42Z Frankenlime quit (Quit: quit) 2020-10-27T15:52:54Z also_uplime joined #lisp 2020-10-27T15:54:48Z dvdmuckle joined #lisp 2020-10-27T15:55:37Z kaftejiman quit (Remote host closed the connection) 2020-10-27T15:58:03Z luckless quit (Ping timeout: 240 seconds) 2020-10-27T15:59:17Z luckless joined #lisp 2020-10-27T16:08:01Z davepdotorg quit (Remote host closed the connection) 2020-10-27T16:10:27Z cl-arthur: beach: Don't forget SICP in javascript etc. :) 2020-10-27T16:10:33Z phoe: oh no 2020-10-27T16:13:33Z nitrix quit (Quit: ZNC 1.8.2 - https://znc.in) 2020-10-27T16:15:58Z nitrix joined #lisp 2020-10-27T16:18:05Z edgar-rft quit (Quit: Leaving) 2020-10-27T16:21:24Z gxt quit (Remote host closed the connection) 2020-10-27T16:22:02Z gxt joined #lisp 2020-10-27T16:30:51Z phoe: https://www.apress.com/gp/book/9781484264270 2020-10-27T16:30:53Z phoe: oooh 2020-10-27T16:31:12Z semz quit (Ping timeout: 260 seconds) 2020-10-27T16:32:52Z gothnbass: Cool! 2020-10-27T16:33:49Z aartaka_d joined #lisp 2020-10-27T16:34:52Z gothnbass: "Digitally watermarked, DRM-free" - yes! 2020-10-27T16:34:58Z Stanley00 joined #lisp 2020-10-27T16:36:11Z aartaka quit (Ping timeout: 260 seconds) 2020-10-27T16:36:31Z charlie770 joined #lisp 2020-10-27T16:38:31Z aartaka_d quit (Ping timeout: 260 seconds) 2020-10-27T16:38:39Z charlie770 quit (Remote host closed the connection) 2020-10-27T16:38:57Z aartaka joined #lisp 2020-10-27T16:39:41Z Stanley00 quit (Ping timeout: 258 seconds) 2020-10-27T16:41:25Z davepdotorg joined #lisp 2020-10-27T16:41:50Z semz joined #lisp 2020-10-27T16:43:11Z pankajsg joined #lisp 2020-10-27T16:43:31Z aartaka quit (Ping timeout: 258 seconds) 2020-10-27T16:45:49Z davepdotorg quit (Ping timeout: 258 seconds) 2020-10-27T16:46:48Z karlosz joined #lisp 2020-10-27T16:47:47Z karlosz quit (Client Quit) 2020-10-27T16:48:01Z karlosz joined #lisp 2020-10-27T16:48:45Z Steeve joined #lisp 2020-10-27T16:50:16Z Steeve quit (Client Quit) 2020-10-27T16:50:35Z Steeve joined #lisp 2020-10-27T16:53:04Z Cymew quit (Ping timeout: 240 seconds) 2020-10-27T16:56:10Z amb007 quit (Ping timeout: 258 seconds) 2020-10-27T16:56:29Z amb007 joined #lisp 2020-10-27T16:58:11Z nitrix quit (Quit: ZNC 1.8.2 - https://znc.in) 2020-10-27T16:58:31Z nitrix joined #lisp 2020-10-27T17:02:49Z davepdotorg joined #lisp 2020-10-27T17:04:04Z Josh_2 quit (Ping timeout: 240 seconds) 2020-10-27T17:08:01Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-27T17:09:42Z EvW quit (Ping timeout: 260 seconds) 2020-10-27T17:09:48Z amb007 quit (Ping timeout: 256 seconds) 2020-10-27T17:10:15Z amb007 joined #lisp 2020-10-27T17:12:19Z hineios quit (Quit: The Lounge - https://thelounge.chat) 2020-10-27T17:16:00Z pankajsg quit (Ping timeout: 272 seconds) 2020-10-27T17:17:09Z karswell_ quit (Remote host closed the connection) 2020-10-27T17:17:17Z davepdotorg joined #lisp 2020-10-27T17:20:50Z hineios joined #lisp 2020-10-27T17:21:31Z gothnbass: Tracking down a bug relating to `html-template:fill-and-print-template`. Does anybody know of a non-obvious dependency on `pwd`? It works just fine if I'm running from the parent directory of `/templates`, but breaks with a `format` error otherwise. 2020-10-27T17:21:33Z dim: I like PAIP intro chapter about Common Lisp for people who already know how to write some code 2020-10-27T17:22:09Z aartaka joined #lisp 2020-10-27T17:22:51Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-27T17:23:37Z gravicappa quit (Ping timeout: 264 seconds) 2020-10-27T17:25:53Z dbotton joined #lisp 2020-10-27T17:25:56Z EvW joined #lisp 2020-10-27T17:26:55Z FreeBird_ joined #lisp 2020-10-27T17:27:52Z dbotton_ joined #lisp 2020-10-27T17:28:13Z FreeBirdLjj quit (Read error: Connection reset by peer) 2020-10-27T17:28:25Z aartaka_d joined #lisp 2020-10-27T17:31:15Z gothnbass: Never mind; I found it. I'm an idiot, and I hard-coded that path into TMPL_INCLUDE statements in the templates. 2020-10-27T17:31:35Z aartaka quit (Ping timeout: 265 seconds) 2020-10-27T17:38:35Z dbotton_ quit (Quit: Leaving) 2020-10-27T17:39:56Z dbotton_ joined #lisp 2020-10-27T17:41:07Z Xach: cmucl.org ssl is fixed! 2020-10-27T17:41:09Z Xach: phew 2020-10-27T17:41:47Z phoe: <3 2020-10-27T17:41:50Z liberliver quit (Quit: liberliver) 2020-10-27T17:52:29Z karswell joined #lisp 2020-10-27T17:52:41Z aaaaaa joined #lisp 2020-10-27T18:00:04Z rumbler31___ quit (Ping timeout: 240 seconds) 2020-10-27T18:05:27Z EvW quit (Ping timeout: 260 seconds) 2020-10-27T18:11:00Z dbotton_ quit (Ping timeout: 256 seconds) 2020-10-27T18:15:40Z gothnbass quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-10-27T18:16:46Z charles` joined #lisp 2020-10-27T18:19:09Z dbotton_ joined #lisp 2020-10-27T18:22:52Z bocaneri quit (Read error: Connection reset by peer) 2020-10-27T18:24:07Z gaqwas quit (Remote host closed the connection) 2020-10-27T18:24:30Z elflng quit (Read error: No route to host) 2020-10-27T18:25:34Z tiwEllien joined #lisp 2020-10-27T18:26:04Z dbotton_ is now known as dbottonq 2020-10-27T18:26:48Z dbottonq is now known as dbotton_ 2020-10-27T18:29:47Z elflng joined #lisp 2020-10-27T18:31:07Z dbotton quit (Ping timeout: 260 seconds) 2020-10-27T18:31:45Z astronavt quit (Quit: Leaving) 2020-10-27T18:35:54Z Stanley00 joined #lisp 2020-10-27T18:36:28Z EvW joined #lisp 2020-10-27T18:37:15Z Lord_of_Life quit (Changing host) 2020-10-27T18:37:15Z Lord_of_Life joined #lisp 2020-10-27T18:38:42Z Josh_2 joined #lisp 2020-10-27T18:40:24Z Stanley00 quit (Ping timeout: 240 seconds) 2020-10-27T18:44:55Z dbotton joined #lisp 2020-10-27T18:48:17Z gaqwas joined #lisp 2020-10-27T18:48:17Z gaqwas quit (Changing host) 2020-10-27T18:48:17Z gaqwas joined #lisp 2020-10-27T18:49:56Z skapata joined #lisp 2020-10-27T18:50:21Z rumbler31___ joined #lisp 2020-10-27T18:50:44Z kneefraud quit (Remote host closed the connection) 2020-10-27T18:53:31Z clockboi quit (Remote host closed the connection) 2020-10-27T18:56:56Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-27T18:57:36Z Aurora_v_kosmose joined #lisp 2020-10-27T18:58:43Z dbotton_ quit (Ping timeout: 246 seconds) 2020-10-27T19:00:18Z dbotton_ joined #lisp 2020-10-27T19:03:09Z cosimone joined #lisp 2020-10-27T19:06:39Z rippa joined #lisp 2020-10-27T19:08:36Z random-nick quit (Quit: quit) 2020-10-27T19:09:21Z ggole quit (Quit: Leaving) 2020-10-27T19:12:12Z dbotton quit (Ping timeout: 260 seconds) 2020-10-27T19:12:49Z random-nick joined #lisp 2020-10-27T19:14:12Z edgar-rft joined #lisp 2020-10-27T19:19:02Z charles` quit (Remote host closed the connection) 2020-10-27T19:19:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-27T19:19:23Z amb007 joined #lisp 2020-10-27T19:19:37Z dbotton_ quit (Read error: Connection reset by peer) 2020-10-27T19:21:14Z dbotton_ joined #lisp 2020-10-27T19:21:51Z wsinatra quit (Ping timeout: 260 seconds) 2020-10-27T19:22:04Z nicktick quit (Ping timeout: 240 seconds) 2020-10-27T19:23:02Z rumbler31___ quit (Ping timeout: 256 seconds) 2020-10-27T19:24:11Z dbotton__ joined #lisp 2020-10-27T19:26:53Z dbotton joined #lisp 2020-10-27T19:27:35Z nicktick joined #lisp 2020-10-27T19:28:15Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-27T19:31:03Z sts-q joined #lisp 2020-10-27T19:34:50Z orivej quit (Ping timeout: 265 seconds) 2020-10-27T19:36:06Z rumbler31___ joined #lisp 2020-10-27T19:38:52Z Kundry_Wag joined #lisp 2020-10-27T19:39:47Z rippa quit (Read error: Connection reset by peer) 2020-10-27T19:41:57Z rippa joined #lisp 2020-10-27T19:43:40Z IPmonger joined #lisp 2020-10-27T19:44:11Z dbotton___ joined #lisp 2020-10-27T19:44:48Z wsinatra joined #lisp 2020-10-27T19:44:59Z cosimone quit (Remote host closed the connection) 2020-10-27T19:47:21Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-10-27T19:47:22Z wigust quit (Remote host closed the connection) 2020-10-27T19:47:29Z jurov quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-10-27T19:47:31Z dbotton__ quit (Ping timeout: 260 seconds) 2020-10-27T19:47:41Z wigust joined #lisp 2020-10-27T19:47:48Z jurov joined #lisp 2020-10-27T19:49:03Z mmohammadi9812 joined #lisp 2020-10-27T19:52:10Z jesse1010 joined #lisp 2020-10-27T20:02:08Z rumbler31___ quit (Read error: Connection reset by peer) 2020-10-27T20:04:59Z dbotton quit (Ping timeout: 272 seconds) 2020-10-27T20:09:30Z gaqwas quit (Ping timeout: 256 seconds) 2020-10-27T20:10:44Z IPmonger quit (Ping timeout: 240 seconds) 2020-10-27T20:12:14Z IPmonger joined #lisp 2020-10-27T20:19:17Z dbotton joined #lisp 2020-10-27T20:21:13Z IPmonger quit (Ping timeout: 264 seconds) 2020-10-27T20:23:23Z quazimodo quit (Ping timeout: 260 seconds) 2020-10-27T20:24:12Z rippa quit (Read error: Connection reset by peer) 2020-10-27T20:26:50Z rippa joined #lisp 2020-10-27T20:34:10Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-27T20:36:55Z Stanley00 joined #lisp 2020-10-27T20:37:09Z hiroaki joined #lisp 2020-10-27T20:39:29Z terpri_ joined #lisp 2020-10-27T20:40:02Z terpri quit (Ping timeout: 260 seconds) 2020-10-27T20:40:18Z narimiran quit (Quit: leaving) 2020-10-27T20:41:37Z Stanley00 quit (Ping timeout: 264 seconds) 2020-10-27T20:43:05Z lucasb joined #lisp 2020-10-27T20:43:21Z rumbler31___ joined #lisp 2020-10-27T20:43:48Z terpri joined #lisp 2020-10-27T20:45:17Z terpri_ quit (Ping timeout: 260 seconds) 2020-10-27T20:47:03Z madage quit (Ping timeout: 240 seconds) 2020-10-27T20:49:31Z saturn2 quit (Quit: WeeChat 1.0.1) 2020-10-27T20:50:01Z clone_of_saturn joined #lisp 2020-10-27T20:50:13Z clone_of_saturn is now known as saturn2 2020-10-27T20:51:40Z gaqwas joined #lisp 2020-10-27T20:52:15Z madage joined #lisp 2020-10-27T20:52:31Z quazimodo joined #lisp 2020-10-27T20:54:35Z IPmonger joined #lisp 2020-10-27T20:54:49Z Kundry_Wag quit (Read error: Connection reset by peer) 2020-10-27T20:57:47Z dbotton___ quit (Quit: Leaving) 2020-10-27T20:58:36Z iissaacc joined #lisp 2020-10-27T20:58:40Z sgithens quit (*.net *.split) 2020-10-27T20:58:41Z axion quit (*.net *.split) 2020-10-27T20:58:41Z nopf quit (*.net *.split) 2020-10-27T20:58:48Z nopf joined #lisp 2020-10-27T20:58:56Z sgithens joined #lisp 2020-10-27T20:58:57Z axion joined #lisp 2020-10-27T21:04:30Z rippa quit (Read error: Connection reset by peer) 2020-10-27T21:06:21Z rippa joined #lisp 2020-10-27T21:08:15Z jonatack quit (Ping timeout: 260 seconds) 2020-10-27T21:08:51Z jonatack joined #lisp 2020-10-27T21:09:09Z jonatack quit (Client Quit) 2020-10-27T21:09:35Z jonatack joined #lisp 2020-10-27T21:11:04Z dbotton_ joined #lisp 2020-10-27T21:13:32Z rippa quit (Read error: Connection reset by peer) 2020-10-27T21:14:32Z shka_ quit (Ping timeout: 258 seconds) 2020-10-27T21:14:37Z dbotton quit (Ping timeout: 264 seconds) 2020-10-27T21:17:54Z dbotton joined #lisp 2020-10-27T21:17:59Z IPmonger quit (Ping timeout: 258 seconds) 2020-10-27T21:18:10Z rippa joined #lisp 2020-10-27T21:18:19Z IPmonger joined #lisp 2020-10-27T21:21:04Z rumbler31___ quit (Ping timeout: 256 seconds) 2020-10-27T21:21:10Z dbotton_ quit (Ping timeout: 246 seconds) 2020-10-27T21:28:43Z iissaacc quit (Ping timeout: 258 seconds) 2020-10-27T21:32:02Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-27T21:33:02Z tankrim quit (Read error: Connection reset by peer) 2020-10-27T21:40:55Z gaqwas quit (Ping timeout: 260 seconds) 2020-10-27T21:42:43Z dyelar quit (Quit: Leaving.) 2020-10-27T21:45:44Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-27T21:46:03Z IPmonger joined #lisp 2020-10-27T21:47:07Z sjl_ quit (Ping timeout: 258 seconds) 2020-10-27T21:50:44Z charles` joined #lisp 2020-10-27T21:53:11Z Josh_2 quit (Read error: Connection reset by peer) 2020-10-27T21:53:24Z jw4 quit (Quit: tot siens) 2020-10-27T21:54:04Z jw4 joined #lisp 2020-10-27T21:54:55Z bhartrihari quit (Quit: Gateway shutdown) 2020-10-27T21:55:24Z Josh_2 joined #lisp 2020-10-27T21:55:40Z mmohammadi9812 quit (Remote host closed the connection) 2020-10-27T21:57:44Z mmohammadi9812 joined #lisp 2020-10-27T21:58:24Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-27T21:58:43Z IPmonger joined #lisp 2020-10-27T21:59:01Z jw4 quit (Quit: tot siens) 2020-10-27T21:59:24Z jw4 joined #lisp 2020-10-27T22:00:14Z iissaacc joined #lisp 2020-10-27T22:03:02Z mmohammadi9812 quit (Quit: Quit) 2020-10-27T22:07:15Z IPmonger quit (Read error: Connection reset by peer) 2020-10-27T22:07:23Z IPmonger_ joined #lisp 2020-10-27T22:07:28Z u0_a156 is now known as killjoy 2020-10-27T22:08:30Z mmohammadi9812 joined #lisp 2020-10-27T22:08:48Z mmohammadi9812 quit (Client Quit) 2020-10-27T22:09:16Z pillton: The CMUCL installation instruction doesn't specify how to get a GnuPG key to check the digests of the releases. 2020-10-27T22:09:28Z torbo joined #lisp 2020-10-27T22:09:29Z mmohammadi9812 joined #lisp 2020-10-27T22:11:02Z charles` quit (Ping timeout: 260 seconds) 2020-10-27T22:11:12Z IPmonger_ quit (Remote host closed the connection) 2020-10-27T22:11:27Z IPmonger joined #lisp 2020-10-27T22:13:14Z killjoy is now known as Buzz_Killington 2020-10-27T22:14:12Z EvW quit (Ping timeout: 260 seconds) 2020-10-27T22:14:34Z dbotton_ joined #lisp 2020-10-27T22:16:31Z dra joined #lisp 2020-10-27T22:17:37Z dbotton quit (Ping timeout: 264 seconds) 2020-10-27T22:20:15Z cer0 joined #lisp 2020-10-27T22:20:16Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-27T22:25:31Z Xach: pillton: wherever fine keys are sold? 2020-10-27T22:27:57Z EvW joined #lisp 2020-10-27T22:29:13Z pve quit (Quit: leaving) 2020-10-27T22:31:10Z easye: Actually, getting "fine" GPG keys these days is hard. 2020-10-27T22:31:55Z hiroaki quit (Ping timeout: 272 seconds) 2020-10-27T22:33:16Z ineiros quit (Ping timeout: 246 seconds) 2020-10-27T22:34:07Z Stanley00 joined #lisp 2020-10-27T22:34:43Z gaqwas joined #lisp 2020-10-27T22:34:43Z gaqwas quit (Changing host) 2020-10-27T22:34:43Z gaqwas joined #lisp 2020-10-27T22:34:59Z ineiros joined #lisp 2020-10-27T22:36:09Z akoana joined #lisp 2020-10-27T22:39:18Z Stanley00 quit (Ping timeout: 260 seconds) 2020-10-27T22:43:02Z emacsomancer quit (Read error: Connection reset by peer) 2020-10-27T22:50:23Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-27T22:52:47Z emacsomancer joined #lisp 2020-10-27T22:59:48Z Aurora_v_kosmose joined #lisp 2020-10-27T23:00:12Z pillton: Xach: Most likely! I have submitted an issue. 2020-10-27T23:01:03Z sasha`` joined #lisp 2020-10-27T23:02:29Z dbotton joined #lisp 2020-10-27T23:03:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-27T23:03:38Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-27T23:04:43Z nightfly_ quit (Quit: WeeChat 1.9.1) 2020-10-27T23:04:58Z nightfly joined #lisp 2020-10-27T23:05:13Z hendursaga joined #lisp 2020-10-27T23:05:28Z dbotton_ quit (Ping timeout: 246 seconds) 2020-10-27T23:06:53Z sasha`` left #lisp 2020-10-27T23:09:53Z patchy joined #lisp 2020-10-27T23:13:12Z random-nick quit (Ping timeout: 272 seconds) 2020-10-27T23:15:03Z kir0ul joined #lisp 2020-10-27T23:15:12Z dbotton quit (Ping timeout: 260 seconds) 2020-10-27T23:18:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-27T23:18:09Z patchy quit (Ping timeout: 272 seconds) 2020-10-27T23:19:56Z amb007 joined #lisp 2020-10-27T23:21:09Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-27T23:21:29Z IPmonger joined #lisp 2020-10-27T23:31:22Z dbotton joined #lisp 2020-10-27T23:32:11Z nicktick quit (Quit: Leaving.) 2020-10-27T23:35:18Z mmohammadi9812 quit (Ping timeout: 260 seconds) 2020-10-27T23:36:43Z Nilby joined #lisp 2020-10-27T23:48:46Z Steeve quit (Quit: end) 2020-10-27T23:49:52Z tiwEllien quit (Ping timeout: 256 seconds) 2020-10-27T23:50:32Z perrier-jouet joined #lisp 2020-10-27T23:50:39Z gaqwas quit (Ping timeout: 260 seconds) 2020-10-27T23:50:55Z iissaacc joined #lisp 2020-10-27T23:53:01Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-27T23:53:21Z IPmonger joined #lisp 2020-10-27T23:54:49Z jprajzne quit (Ping timeout: 246 seconds) 2020-10-27T23:58:04Z dra quit (Quit: Leaving) 2020-10-27T23:59:19Z dbotton quit (Ping timeout: 272 seconds) 2020-10-28T00:00:58Z diip joined #lisp 2020-10-28T00:01:02Z diip quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-10-28T00:14:58Z dbotton joined #lisp 2020-10-28T00:21:23Z mmohammadi9812 joined #lisp 2020-10-28T00:44:59Z refpga joined #lisp 2020-10-28T00:48:23Z tamarindo quit (Quit: Leaving) 2020-10-28T00:52:45Z Lord_of_Life_ joined #lisp 2020-10-28T00:54:48Z Lord_of_Life quit (Ping timeout: 265 seconds) 2020-10-28T01:02:01Z dbotton_ joined #lisp 2020-10-28T01:02:53Z Oladon joined #lisp 2020-10-28T01:05:24Z dbotton quit (Ping timeout: 240 seconds) 2020-10-28T01:07:23Z dbotton joined #lisp 2020-10-28T01:10:59Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-28T01:11:49Z akoana left #lisp 2020-10-28T01:12:27Z EvW quit (Ping timeout: 260 seconds) 2020-10-28T01:15:04Z Lord_of_Life_ quit (Ping timeout: 240 seconds) 2020-10-28T01:18:39Z Lord_of_Life joined #lisp 2020-10-28T01:28:23Z aartaka joined #lisp 2020-10-28T01:31:04Z galex-713_ joined #lisp 2020-10-28T01:31:09Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-28T01:31:27Z aartaka_d quit (Ping timeout: 260 seconds) 2020-10-28T01:31:36Z cer0 quit (Quit: cer0) 2020-10-28T01:41:24Z Oladon quit (Read error: Connection reset by peer) 2020-10-28T01:42:24Z Oladon joined #lisp 2020-10-28T01:45:43Z Kaisyu joined #lisp 2020-10-28T01:46:00Z refpga left #lisp 2020-10-28T01:48:51Z ex_nihilo joined #lisp 2020-10-28T01:50:44Z OlCe` quit (Ping timeout: 240 seconds) 2020-10-28T01:58:48Z jesse1010 quit (Ping timeout: 260 seconds) 2020-10-28T01:59:11Z g0d_shatter joined #lisp 2020-10-28T02:00:54Z g0d_shatter: does anyone know if there are any bindings somewhere for manipulating GDB, with common lisp? not debugging common lisp WITH gdb, but manipulating GDB debugging something else, specifcally the debugger state, the information about the program being debugged, as there is with Guile Scheme 2020-10-28T02:07:47Z g0d_shatter quit (Quit: Leaving) 2020-10-28T02:09:36Z cer0 joined #lisp 2020-10-28T02:27:43Z sts-q quit (Remote host closed the connection) 2020-10-28T02:29:07Z semz quit (Ping timeout: 260 seconds) 2020-10-28T02:30:51Z charlie770 joined #lisp 2020-10-28T02:38:01Z charlie770 quit (Remote host closed the connection) 2020-10-28T02:40:39Z toorevitimirp joined #lisp 2020-10-28T02:42:37Z semz joined #lisp 2020-10-28T02:42:37Z semz quit (Changing host) 2020-10-28T02:42:37Z semz joined #lisp 2020-10-28T02:42:41Z Stanley00 joined #lisp 2020-10-28T02:42:42Z Stanley00 quit (Remote host closed the connection) 2020-10-28T02:43:19Z Stanley00 joined #lisp 2020-10-28T02:44:52Z borei joined #lisp 2020-10-28T02:46:19Z borei left #lisp 2020-10-28T02:46:47Z Oladon quit (Quit: Leaving.) 2020-10-28T03:04:48Z iissaacc quit (Ping timeout: 256 seconds) 2020-10-28T03:09:12Z torbo quit (Remote host closed the connection) 2020-10-28T03:10:23Z space_otter joined #lisp 2020-10-28T03:12:32Z hineios quit (Read error: Connection reset by peer) 2020-10-28T03:13:03Z ech quit (Ping timeout: 240 seconds) 2020-10-28T03:22:25Z alanz quit (Ping timeout: 240 seconds) 2020-10-28T03:22:30Z tfb quit (Read error: Connection reset by peer) 2020-10-28T03:22:30Z banjiewen_ quit (Read error: Connection reset by peer) 2020-10-28T03:22:36Z buoy49 quit (Read error: Connection reset by peer) 2020-10-28T03:22:36Z jerme_ quit (Write error: Connection reset by peer) 2020-10-28T03:23:02Z jerme_ joined #lisp 2020-10-28T03:23:24Z alanz joined #lisp 2020-10-28T03:23:37Z buoy49 joined #lisp 2020-10-28T03:23:41Z tfb joined #lisp 2020-10-28T03:23:45Z Bike quit (Quit: Lost terminal) 2020-10-28T03:23:47Z banjiewen_ joined #lisp 2020-10-28T03:24:29Z hineios joined #lisp 2020-10-28T03:27:49Z Oladon joined #lisp 2020-10-28T03:38:03Z wxie1 joined #lisp 2020-10-28T03:42:24Z space_otter quit (Ping timeout: 240 seconds) 2020-10-28T03:47:17Z Kaisyu7 left #lisp 2020-10-28T03:49:55Z iissaacc joined #lisp 2020-10-28T03:52:40Z lucasb quit (Quit: Connection closed for inactivity) 2020-10-28T03:54:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-28T03:55:40Z Alloc joined #lisp 2020-10-28T03:59:09Z beach: Good morning everyone! 2020-10-28T03:59:44Z mmohammadi9812 quit (Quit: Quit) 2020-10-28T04:00:00Z mmohammadi9812 joined #lisp 2020-10-28T04:00:29Z blackadder quit (Quit: WeeChat 1.6) 2020-10-28T04:03:28Z Alfr joined #lisp 2020-10-28T04:03:46Z cer0: o/ 2020-10-28T04:04:24Z Alloc quit (Ping timeout: 240 seconds) 2020-10-28T04:05:22Z Alfr_ quit (Ping timeout: 260 seconds) 2020-10-28T04:08:04Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-28T04:09:36Z tamarindo joined #lisp 2020-10-28T04:19:15Z jibanes quit (Ping timeout: 265 seconds) 2020-10-28T04:20:44Z jibanes joined #lisp 2020-10-28T04:23:36Z Stanley00 quit (Read error: Connection reset by peer) 2020-10-28T04:24:07Z Stanley00 joined #lisp 2020-10-28T04:31:01Z pillton quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2020-10-28T04:31:09Z space_otter joined #lisp 2020-10-28T04:32:55Z galex-713_ quit (Ping timeout: 272 seconds) 2020-10-28T04:34:49Z galex-713 joined #lisp 2020-10-28T04:37:25Z FreeBird_ quit (Remote host closed the connection) 2020-10-28T04:41:44Z orivej joined #lisp 2020-10-28T04:53:03Z charlie770 joined #lisp 2020-10-28T04:53:59Z Oladon quit (Quit: Leaving.) 2020-10-28T04:56:10Z Fare joined #lisp 2020-10-28T04:58:08Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-10-28T04:59:00Z wxie1 quit (Ping timeout: 272 seconds) 2020-10-28T05:00:22Z mmohammadi9812 joined #lisp 2020-10-28T05:05:30Z Alloc joined #lisp 2020-10-28T05:08:32Z saganman joined #lisp 2020-10-28T05:19:44Z notzmv quit (Ping timeout: 240 seconds) 2020-10-28T05:20:12Z frost-lab joined #lisp 2020-10-28T05:21:10Z notzmv joined #lisp 2020-10-28T05:22:34Z bocaneri joined #lisp 2020-10-28T05:34:59Z galex-713 quit (Ping timeout: 272 seconds) 2020-10-28T05:35:05Z galex-713_ joined #lisp 2020-10-28T05:37:03Z cer0 quit (Quit: shutdown now) 2020-10-28T05:40:19Z space_otter quit (Remote host closed the connection) 2020-10-28T05:43:38Z space_otter joined #lisp 2020-10-28T05:47:40Z jasom: ugh... I couldn't find anything to parse rfc-2822 dates in lisp; this is what happens when I need to parse something late at night: https://gist.github.com/jasom/57333266b96dfde352956f779dd366d1 2020-10-28T05:48:57Z jasom: I predict that I will not like that code in the morning. 2020-10-28T05:49:08Z beach: Sounds plausible. 2020-10-28T05:50:17Z no-defun-allowed: You made parser combinators again? 2020-10-28T05:50:43Z jasom: trivial-rfc-1123 could probably do it if I stripped comments first; I don't think any non-comment parts of the string contain parenthesis 2020-10-28T05:51:01Z jasom: no-defun-allowed: nope, it's not even remotely functional; just classic unstructured recursive-descent 2020-10-28T05:51:16Z no-defun-allowed: That is true. 2020-10-28T05:52:00Z jasom: still more readable than a regex though 2020-10-28T05:52:41Z no-defun-allowed: I thought it looked like something I would write with esrap, which in turn looks like combinators, but it is in fact a packrat parser. 2020-10-28T05:53:17Z Nilby: jasom: I don't think it's too bad this way. It's not much different than if you made an esrap parser, and performance is probably not a problem. 2020-10-28T05:54:03Z jasom: Nilby: if I changed the parse-error to returning a known value it would probably be faster than esrap; languages with limited backtracking are ususally slower in packrat 2020-10-28T05:55:36Z jasom: because packrat parsers memoize everything just in case backtracking might happen (which is a worst-case performance win in highly backtracking grammars, but a constant-factor loss in grammars with little (or no) backtracking) 2020-10-28T05:57:21Z charlie7` joined #lisp 2020-10-28T05:58:11Z Nilby: I've done small parsers like this and they seem too work fine. This one looks fairly clear. With a little documentation it could be an instant classic. 2020-10-28T05:59:37Z charlie770 quit (Ping timeout: 264 seconds) 2020-10-28T06:01:47Z charlie770 joined #lisp 2020-10-28T06:05:52Z charlie7` quit (Ping timeout: 260 seconds) 2020-10-28T06:09:24Z charlie770 quit (Ping timeout: 240 seconds) 2020-10-28T06:12:02Z shifty joined #lisp 2020-10-28T06:12:17Z shifty quit (Client Quit) 2020-10-28T06:12:25Z shifty joined #lisp 2020-10-28T06:13:44Z __jrjsmrtn__ quit (Ping timeout: 240 seconds) 2020-10-28T06:14:12Z narimiran joined #lisp 2020-10-28T06:21:19Z kir0ul quit (Ping timeout: 260 seconds) 2020-10-28T06:21:56Z zaquest quit (Quit: Leaving) 2020-10-28T06:23:19Z zaquest joined #lisp 2020-10-28T06:23:55Z charlie770 joined #lisp 2020-10-28T06:28:27Z aartaka_d joined #lisp 2020-10-28T06:29:43Z Qudit314159 quit (Remote host closed the connection) 2020-10-28T06:31:04Z aartaka quit (Ping timeout: 240 seconds) 2020-10-28T06:46:17Z space_otter quit (Remote host closed the connection) 2020-10-28T06:57:07Z charlie770: If I wanted to understand mezzano's source where would I start? 2020-10-28T07:00:38Z easye: Another month, another sbcl release . Kudos to the Kadence! 2020-10-28T07:01:30Z edgar-rft: charlie770: there's a #mezzano channel if nobody knows an answer here 2020-10-28T07:02:14Z charlie770: edgar-rft: I already tried that yesterday. No answered! 2020-10-28T07:02:50Z charlie770: *No one answered! 2020-10-28T07:03:47Z Qudit314159 joined #lisp 2020-10-28T07:04:04Z Qudit314159 quit (Changing host) 2020-10-28T07:04:04Z Qudit314159 joined #lisp 2020-10-28T07:05:56Z shka_ joined #lisp 2020-10-28T07:07:52Z liberliver joined #lisp 2020-10-28T07:08:43Z charlie770: edgar-rft: do you know anything about mezzano? 2020-10-28T07:08:47Z edgar-rft: charlie770: There are not many mezzano users yet and I'm not one of them. But when I look at the github code I think this is the file where everything starts -> https://github.com/froggey/Mezzano/blob/master/system/cold-start.lisp 2020-10-28T07:09:23Z charlie770: edgar-rft: 👍 2020-10-28T07:15:47Z heisig joined #lisp 2020-10-28T07:16:19Z skapata quit (Ping timeout: 272 seconds) 2020-10-28T07:16:46Z beach: charlie770: I am curious. What made you choose that particular project? 2020-10-28T07:19:03Z skapata joined #lisp 2020-10-28T07:22:36Z charlie770: beach: I wanted to start reading common-lisp code and wanted to see how operating systems worked. By reading mezzano, I can do both. 2020-10-28T07:22:57Z beach: Got it. 2020-10-28T07:27:02Z _whitelogger quit (Remote host closed the connection) 2020-10-28T07:27:55Z Nilby: beach: Thanks for the book recommendation. My internet went out before I could reply yesterday. 2020-10-28T07:29:11Z _whitelogger joined #lisp 2020-10-28T07:29:31Z beach: Nilby: Sure. Remind me what book that was? 2020-10-28T07:31:11Z Nilby: beach: Thinking, fast and slow 2020-10-28T07:31:34Z beach: Ah, yes. Excellent book. 2020-10-28T07:39:22Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T07:40:07Z amb007 joined #lisp 2020-10-28T07:43:56Z random-nick joined #lisp 2020-10-28T07:44:48Z shka_ quit (Ping timeout: 256 seconds) 2020-10-28T07:49:53Z Qudit314159 quit (Read error: Connection reset by peer) 2020-10-28T07:52:04Z Qudit314159 joined #lisp 2020-10-28T07:55:27Z Lord_of_Life quit (Changing host) 2020-10-28T07:55:27Z Lord_of_Life joined #lisp 2020-10-28T08:00:22Z gaqwas joined #lisp 2020-10-28T08:00:23Z gaqwas quit (Changing host) 2020-10-28T08:00:23Z gaqwas joined #lisp 2020-10-28T08:01:47Z tiwEllien joined #lisp 2020-10-28T08:05:24Z shifty quit (Ping timeout: 240 seconds) 2020-10-28T08:07:10Z shka_ joined #lisp 2020-10-28T08:07:54Z hendursa1 joined #lisp 2020-10-28T08:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-28T08:10:55Z Cymew joined #lisp 2020-10-28T08:11:32Z skapata quit (Remote host closed the connection) 2020-10-28T08:12:16Z pve joined #lisp 2020-10-28T08:20:37Z Fare quit (Ping timeout: 260 seconds) 2020-10-28T08:30:23Z aaaaaa quit (Quit: leaving) 2020-10-28T08:36:57Z arbv quit (Ping timeout: 260 seconds) 2020-10-28T08:37:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-28T08:38:26Z Alloc joined #lisp 2020-10-28T08:40:04Z johnjay quit (Ping timeout: 240 seconds) 2020-10-28T08:42:25Z arbv joined #lisp 2020-10-28T08:43:12Z Alloc quit (Ping timeout: 272 seconds) 2020-10-28T08:43:31Z johnjay joined #lisp 2020-10-28T08:44:19Z dvdmuckle quit (Ping timeout: 256 seconds) 2020-10-28T08:44:26Z Alloc joined #lisp 2020-10-28T08:46:49Z FreeBirdLjj joined #lisp 2020-10-28T08:48:19Z ljavorsk_ joined #lisp 2020-10-28T08:50:23Z davepdotorg joined #lisp 2020-10-28T08:51:22Z FreeBirdLjj quit (Ping timeout: 265 seconds) 2020-10-28T08:52:04Z charlie770 quit (Ping timeout: 240 seconds) 2020-10-28T08:57:40Z davepdotorg quit (Remote host closed the connection) 2020-10-28T08:59:11Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-28T09:00:05Z tekipeps[m] quit (Quit: Idle for 30+ days) 2020-10-28T09:02:32Z anddam left #lisp 2020-10-28T09:03:23Z davepdotorg joined #lisp 2020-10-28T09:08:37Z frgo_ joined #lisp 2020-10-28T09:09:51Z dvdmuckle joined #lisp 2020-10-28T09:10:24Z frgo quit (Ping timeout: 240 seconds) 2020-10-28T09:13:07Z orivej quit (Ping timeout: 265 seconds) 2020-10-28T09:18:04Z galex-713_ quit (Ping timeout: 240 seconds) 2020-10-28T09:18:40Z galex-713 joined #lisp 2020-10-28T09:19:01Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-10-28T09:24:02Z Alloc quit (Read error: Connection reset by peer) 2020-10-28T09:24:26Z Alloc joined #lisp 2020-10-28T09:27:12Z benjamin-l joined #lisp 2020-10-28T09:29:30Z davepdotorg quit (Remote host closed the connection) 2020-10-28T09:30:05Z mmohammadi9812 joined #lisp 2020-10-28T09:30:54Z patchy joined #lisp 2020-10-28T09:32:48Z jesse1010 joined #lisp 2020-10-28T09:40:33Z davepdotorg joined #lisp 2020-10-28T09:42:27Z gaqwas quit (Remote host closed the connection) 2020-10-28T09:45:30Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-28T09:50:12Z davepdotorg joined #lisp 2020-10-28T09:55:52Z iissaacc joined #lisp 2020-10-28T09:58:33Z Alloc quit (Ping timeout: 265 seconds) 2020-10-28T09:59:12Z Alloc joined #lisp 2020-10-28T10:14:23Z kaftejiman joined #lisp 2020-10-28T10:20:43Z luckless quit (Ping timeout: 240 seconds) 2020-10-28T10:21:43Z hendursa1 quit (Ping timeout: 240 seconds) 2020-10-28T10:21:56Z luckless joined #lisp 2020-10-28T10:26:30Z davepdotorg quit (Remote host closed the connection) 2020-10-28T10:26:39Z davepdotorg joined #lisp 2020-10-28T10:28:27Z OlCe joined #lisp 2020-10-28T10:31:09Z gaqwas joined #lisp 2020-10-28T10:31:24Z dvdmuckle quit (Ping timeout: 240 seconds) 2020-10-28T10:33:17Z hendursa1 joined #lisp 2020-10-28T10:36:30Z dvdmuckle joined #lisp 2020-10-28T10:42:03Z luckless quit (Ping timeout: 240 seconds) 2020-10-28T10:42:40Z iissaacc quit (Ping timeout: 246 seconds) 2020-10-28T10:44:06Z saganman quit (Quit: WeeChat 1.6) 2020-10-28T10:44:16Z luckless joined #lisp 2020-10-28T10:47:21Z dbotton_ joined #lisp 2020-10-28T10:50:30Z dbotton quit (Ping timeout: 272 seconds) 2020-10-28T10:54:35Z oxum joined #lisp 2020-10-28T11:20:25Z jw4 quit (Read error: Connection reset by peer) 2020-10-28T11:22:10Z jw4 joined #lisp 2020-10-28T11:29:22Z frost-lab quit (Quit: Connection closed) 2020-10-28T11:30:49Z Bike joined #lisp 2020-10-28T11:36:49Z ebrasca joined #lisp 2020-10-28T11:43:19Z Nilby quit (Read error: Connection reset by peer) 2020-10-28T11:46:46Z ljavorsk_ quit (Remote host closed the connection) 2020-10-28T11:50:54Z amb007 quit (Ping timeout: 256 seconds) 2020-10-28T11:51:21Z amb007 joined #lisp 2020-10-28T11:51:29Z oxum quit (Remote host closed the connection) 2020-10-28T11:53:59Z oxum joined #lisp 2020-10-28T11:59:16Z oxum quit (Ping timeout: 258 seconds) 2020-10-28T11:59:43Z oxum joined #lisp 2020-10-28T12:02:08Z oxum quit (Remote host closed the connection) 2020-10-28T12:04:16Z oxum joined #lisp 2020-10-28T12:06:44Z davepdotorg quit (Remote host closed the connection) 2020-10-28T12:07:42Z EvW joined #lisp 2020-10-28T12:07:46Z johnjay quit (Ping timeout: 272 seconds) 2020-10-28T12:08:04Z Stanley00 quit 2020-10-28T12:09:02Z oxum quit (Ping timeout: 272 seconds) 2020-10-28T12:09:16Z davepdotorg joined #lisp 2020-10-28T12:14:22Z davepdotorg quit (Ping timeout: 265 seconds) 2020-10-28T12:14:29Z jprajzne joined #lisp 2020-10-28T12:15:12Z ech joined #lisp 2020-10-28T12:15:59Z jonatack quit (Ping timeout: 260 seconds) 2020-10-28T12:24:56Z davepdotorg joined #lisp 2020-10-28T12:26:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-28T12:26:35Z davepdotorg joined #lisp 2020-10-28T12:29:19Z wsinatra joined #lisp 2020-10-28T12:30:29Z davepdot_ joined #lisp 2020-10-28T12:31:04Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-28T12:34:50Z oxum joined #lisp 2020-10-28T12:35:08Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-28T12:35:20Z davepdotorg joined #lisp 2020-10-28T12:36:48Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-28T12:36:53Z davepdot_ joined #lisp 2020-10-28T12:41:24Z davepdot_ quit (Ping timeout: 240 seconds) 2020-10-28T12:49:21Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T12:49:42Z amb007 joined #lisp 2020-10-28T12:50:14Z shenghi quit (Quit: WeeChat 2.9) 2020-10-28T12:50:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T12:50:31Z shenghi joined #lisp 2020-10-28T12:51:12Z amb007 joined #lisp 2020-10-28T12:52:35Z mmohammadi9812 quit (Quit: Quit) 2020-10-28T12:52:48Z mmohammadi9812 joined #lisp 2020-10-28T12:56:53Z davepdotorg joined #lisp 2020-10-28T12:57:09Z ex_nihilo quit (Quit: Leaving) 2020-10-28T12:57:42Z patchy quit (Ping timeout: 260 seconds) 2020-10-28T12:58:32Z aartaka joined #lisp 2020-10-28T13:00:26Z aartaka_d quit (Ping timeout: 256 seconds) 2020-10-28T13:03:55Z hendursa1 quit (Quit: hendursa1) 2020-10-28T13:04:10Z hendursaga joined #lisp 2020-10-28T13:04:26Z hendursaga quit (Client Quit) 2020-10-28T13:04:38Z hendursaga joined #lisp 2020-10-28T13:08:34Z shenghi quit (Quit: WeeChat 2.9) 2020-10-28T13:08:34Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T13:09:12Z shenghi joined #lisp 2020-10-28T13:09:18Z amb007 joined #lisp 2020-10-28T13:09:27Z Fare joined #lisp 2020-10-28T13:13:55Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-28T13:14:39Z davepdotorg quit (Remote host closed the connection) 2020-10-28T13:14:57Z __jrjsmrtn__ joined #lisp 2020-10-28T13:16:17Z davepdotorg joined #lisp 2020-10-28T13:21:13Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-28T13:23:22Z FreeBirdLjj joined #lisp 2020-10-28T13:23:43Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-10-28T13:24:32Z narimiran quit (Ping timeout: 260 seconds) 2020-10-28T13:24:36Z jonatack joined #lisp 2020-10-28T13:26:05Z davepdotorg joined #lisp 2020-10-28T13:26:10Z cosimone joined #lisp 2020-10-28T13:32:08Z FreeBirdLjj quit (Remote host closed the connection) 2020-10-28T13:33:05Z FreeBirdLjj joined #lisp 2020-10-28T13:33:24Z FreeBirdLjj quit (Read error: Connection reset by peer) 2020-10-28T13:33:52Z jonatack quit (Ping timeout: 260 seconds) 2020-10-28T13:35:43Z wsinatra_ joined #lisp 2020-10-28T13:35:53Z wsinatra quit (Read error: Connection reset by peer) 2020-10-28T13:40:20Z achilles joined #lisp 2020-10-28T13:40:53Z achilles quit (Client Quit) 2020-10-28T13:43:55Z dyelar joined #lisp 2020-10-28T13:44:06Z sm2n: is there a way to get a compile warning when defining a function with a method call with an invalid method combination? 2020-10-28T13:44:49Z sm2n: for example (defmethod foo ((a float)) (print a)) (defun bar () (foo "something")) 2020-10-28T13:45:30Z sm2n: obviously this can't be an error, since you may define a valid method later, but it'd be nice to know if the method existed at the time of definition 2020-10-28T13:45:39Z sm2n: sbcl doesn't say anything 2020-10-28T13:47:48Z beach: sm2n: I see no mention of method combinations in your example. 2020-10-28T13:47:53Z hineios quit (Quit: The Lounge - https://thelounge.chat) 2020-10-28T13:48:38Z beach: You probably means something else, like whether FOO has any applicable methods for the argument you are passing. 2020-10-28T13:49:15Z beach: sm2n: But that would require solving the halting problem. Consider (defun bar () (foo (ackermann 4 5))) 2020-10-28T13:49:59Z sm2n: beach, "applicable methods" is what I mean 2020-10-28T13:50:07Z beach: sm2n: Or, more direct (defun bar () (if <...> (foo 1.3) (foo "something"))) 2020-10-28T13:50:19Z sm2n: in the ackermann case, you can still tell based on the type 2020-10-28T13:50:48Z beach: Not in general. 2020-10-28T13:51:14Z beach: You don't know what type the value returned by the function is unless you execute it, or solve the halting problem. 2020-10-28T13:51:21Z sm2n: yes, but it is possible on a best-effort basis 2020-10-28T13:51:51Z sm2n: sbcl already calculates return types to the best of its ability, I would just like it if that information was used here 2020-10-28T13:52:15Z sm2n: if your return type is T there's not a whole lot you can do 2020-10-28T13:52:27Z sm2n: but in every other case you should get some useful information 2020-10-28T13:56:11Z dyelar quit (Quit: Leaving.) 2020-10-28T13:56:39Z davepdotorg quit (Remote host closed the connection) 2020-10-28T13:57:03Z madage quit (Ping timeout: 240 seconds) 2020-10-28T13:57:29Z scymtym: how would you define mutually recursive methods without getting a warning? as in (defmethod foo ((x string)) (if … (foo 1) …)) (defmethod foo ((x integer)) (if … (foo "") …)) 2020-10-28T13:57:39Z dyelar joined #lisp 2020-10-28T14:00:35Z scymtym: you could probably delay the warning until the end of the compilation unit, but it would be kind of hard to avoid unwarranted warnings in general 2020-10-28T14:00:44Z madage joined #lisp 2020-10-28T14:00:57Z sm2n: if I were defining those interactively, I would consider the warning as desirable even in that case, and if you were working at the file level, the information necessary to suppress the warning should be available to the compiler 2020-10-28T14:02:07Z davepdotorg joined #lisp 2020-10-28T14:02:10Z igemnace joined #lisp 2020-10-28T14:02:43Z sm2n: sbcl already gives similar warnings for regular function calls 2020-10-28T14:03:33Z scymtym: for simple cases, sure. but it is really hard to know in advance which methods will be applicable when the call is executed 2020-10-28T14:04:26Z _death: with some styles, it's also quite common to compile calls to a generic function before any methods are added to it 2020-10-28T14:06:55Z shifty joined #lisp 2020-10-28T14:08:09Z sm2n: I see 2020-10-28T14:11:58Z oxum quit (Remote host closed the connection) 2020-10-28T14:12:58Z oxum joined #lisp 2020-10-28T14:16:24Z igemnace quit (Ping timeout: 240 seconds) 2020-10-28T14:16:41Z oxum quit (Remote host closed the connection) 2020-10-28T14:16:55Z oxum joined #lisp 2020-10-28T14:17:39Z shifty quit (Ping timeout: 258 seconds) 2020-10-28T14:18:25Z shifty joined #lisp 2020-10-28T14:18:57Z jonatack joined #lisp 2020-10-28T14:23:16Z davepdotorg quit (Remote host closed the connection) 2020-10-28T14:23:24Z davepdotorg joined #lisp 2020-10-28T14:24:03Z rumbler31___ joined #lisp 2020-10-28T14:26:28Z orivej joined #lisp 2020-10-28T14:26:53Z patchy joined #lisp 2020-10-28T14:27:53Z ebrasca quit (Remote host closed the connection) 2020-10-28T14:29:06Z biglama joined #lisp 2020-10-28T14:30:47Z biglama: Hi guys, I have a beginner question without answers on Google : how can a sort characters in a single string (Emacs lisp) ? 2020-10-28T14:31:18Z oxum quit (Remote host closed the connection) 2020-10-28T14:31:28Z biglama: My closest attempt : (sort (vconcat "ba") #'string<) 2020-10-28T14:31:44Z _death: you can also see calling a generic function with no applicable methods as a normal thing, since by CLOS protocol, no-applicable-method gets called.. in many cases its default method is to signal an error, and there's nothing special going on 2020-10-28T14:37:38Z Josh_2: biglama this channel isn't for Elisp but Common Lisp 2020-10-28T14:39:20Z hineios joined #lisp 2020-10-28T14:39:26Z Josh_2: but (sort #'string<) works just fine in CL 2020-10-28T14:39:57Z _death: no, you need to compare characters.. and in elisp, characters are integers 2020-10-28T14:40:05Z EvW quit (Ping timeout: 240 seconds) 2020-10-28T14:40:13Z biglama: Josh_2 sorry, i'll try #emacs then 2020-10-28T14:40:40Z Josh_2: _death: (sort "abcd" #'string>) -> "dcba" 2020-10-28T14:40:51Z _death: Josh_2: that's because string< accepts string designators 2020-10-28T14:41:30Z sjl_ joined #lisp 2020-10-28T14:41:55Z jonatack quit (Quit: jonatack) 2020-10-28T14:42:45Z shifty quit (Ping timeout: 265 seconds) 2020-10-28T14:43:44Z shifty joined #lisp 2020-10-28T14:44:58Z cosimone quit (Remote host closed the connection) 2020-10-28T14:45:17Z cosimone joined #lisp 2020-10-28T14:46:21Z miasuji joined #lisp 2020-10-28T14:46:54Z EvW joined #lisp 2020-10-28T14:46:57Z jonatack joined #lisp 2020-10-28T14:49:39Z cosimone quit (Client Quit) 2020-10-28T14:51:52Z hineios quit (Quit: The Lounge - https://thelounge.chat) 2020-10-28T14:52:34Z kir0ul joined #lisp 2020-10-28T14:54:42Z amk quit (Remote host closed the connection) 2020-10-28T14:55:20Z miasuji quit (Quit: Leaving) 2020-10-28T14:56:11Z oxum joined #lisp 2020-10-28T14:57:13Z shifty quit (Ping timeout: 264 seconds) 2020-10-28T15:09:08Z davepdotorg quit (Remote host closed the connection) 2020-10-28T15:13:05Z cer0 joined #lisp 2020-10-28T15:15:26Z hineios joined #lisp 2020-10-28T15:18:01Z nitrix is now known as nitrix-or-treat 2020-10-28T15:21:18Z aartaka_d joined #lisp 2020-10-28T15:21:38Z hineios quit (Quit: The Lounge - https://thelounge.chat) 2020-10-28T15:22:32Z toorevitimirp quit (Remote host closed the connection) 2020-10-28T15:22:37Z EvW quit (Ping timeout: 260 seconds) 2020-10-28T15:23:22Z aartaka quit (Ping timeout: 246 seconds) 2020-10-28T15:25:15Z warweasle joined #lisp 2020-10-28T15:25:34Z warweasle: How do I get cl-ppcre to match the beginning of a string? 2020-10-28T15:26:19Z _death: ^? 2020-10-28T15:27:44Z ggole joined #lisp 2020-10-28T15:30:32Z aartaka joined #lisp 2020-10-28T15:30:52Z warweasle: "The symbols :START-ANCHOR, :END-ANCHOR, :MODELESS-START-ANCHOR, :MODELESS-END-ANCHOR, and :MODELESS-END-ANCHOR-NO-NEWLINE are equivalent to Perl's "^", "$", "\A", "\Z", and "\z" respectively." 2020-10-28T15:30:58Z hineios joined #lisp 2020-10-28T15:31:28Z flazh quit (Ping timeout: 260 seconds) 2020-10-28T15:32:32Z hineios quit (Client Quit) 2020-10-28T15:33:13Z aartaka_d quit (Ping timeout: 264 seconds) 2020-10-28T15:34:41Z davepdotorg joined #lisp 2020-10-28T15:35:03Z warweasle: I think I figured it out...but it's weird. 2020-10-28T15:35:18Z Bike: what's weird about it 2020-10-28T15:36:21Z Bike: it's perl-compatible regexes, so the beginning of a string is ^, like perl 2020-10-28T15:36:31Z aartaka_d joined #lisp 2020-10-28T15:36:37Z dlowe: (unless multi-line mode is enabled) 2020-10-28T15:36:41Z dlowe: (like perl) 2020-10-28T15:37:07Z dlowe: if you want to match the beginning of the string even with multiline mode, that's what \A is for 2020-10-28T15:37:36Z warweasle: ^ didn't work. 2020-10-28T15:37:44Z Bike: how so? 2020-10-28T15:39:39Z warweasle: Ok. Maybe I'm just flustered but I swear it didn't match a few minutes ago." 2020-10-28T15:39:49Z aartaka quit (Ping timeout: 264 seconds) 2020-10-28T15:40:51Z aartaka joined #lisp 2020-10-28T15:41:14Z aartaka_d quit (Ping timeout: 265 seconds) 2020-10-28T15:46:09Z Josh_2: warweasle: have you seen cl-str? it has a function called "starts-with" 2020-10-28T15:48:12Z aartaka_d joined #lisp 2020-10-28T15:49:25Z warweasle: Josh_2: I'm trying to convert some filenames and directries into sql data...so I need regex power. 2020-10-28T15:50:01Z cosimone joined #lisp 2020-10-28T15:50:25Z aartaka quit (Ping timeout: 265 seconds) 2020-10-28T15:51:19Z hnOsmium0001 joined #lisp 2020-10-28T15:53:59Z Josh_2: Okay cool, the library is very helpful for adding the trivial string manipulation you would find in other languages 2020-10-28T15:57:32Z rippa joined #lisp 2020-10-28T16:00:38Z Cymew quit (Ping timeout: 256 seconds) 2020-10-28T16:00:52Z Fare quit (Ping timeout: 260 seconds) 2020-10-28T16:03:08Z Fare joined #lisp 2020-10-28T16:04:35Z gareppa joined #lisp 2020-10-28T16:05:44Z gareppa quit (Remote host closed the connection) 2020-10-28T16:07:34Z dbotton joined #lisp 2020-10-28T16:10:44Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-28T16:11:57Z dbotton quit (Ping timeout: 260 seconds) 2020-10-28T16:12:57Z dbotton joined #lisp 2020-10-28T16:15:03Z davepdotorg quit (Remote host closed the connection) 2020-10-28T16:15:12Z davepdotorg joined #lisp 2020-10-28T16:17:20Z dbotton_ joined #lisp 2020-10-28T16:17:20Z dbotton quit (Read error: Connection reset by peer) 2020-10-28T16:20:14Z semz: On the topic of cl-ppcre, are there ways to add parse tree aliases with parameters? While I like the sexpr method, things like (:NON-GREEDY-REPETITION 0 1 "a") often make it less readable than the string version and define-parse-tree-synonym can apparently only create static parse trees and you can't seem to make shorthands like 'ngrep -> :non-greedy-repetition. 2020-10-28T16:23:03Z semz: Of course I could just calculate them at runtime, but that'd lock me out of the neat compiler macros. 2020-10-28T16:25:03Z Bike: doesn't look like it... it doesn't seem like it would be too difficult to extend the library with a more general macro system if one wanted 2020-10-28T16:25:18Z davepdotorg quit (Remote host closed the connection) 2020-10-28T16:26:51Z cosimone quit (Remote host closed the connection) 2020-10-28T16:27:09Z cosimone joined #lisp 2020-10-28T16:27:30Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-28T16:28:17Z Fare quit (Ping timeout: 260 seconds) 2020-10-28T16:30:04Z biglama quit (Ping timeout: 245 seconds) 2020-10-28T16:31:31Z cosimone quit (Remote host closed the connection) 2020-10-28T16:31:50Z cosimone joined #lisp 2020-10-28T16:31:58Z flazh joined #lisp 2020-10-28T16:32:03Z dbotton__ joined #lisp 2020-10-28T16:32:09Z dbotton__ is now known as dbotton 2020-10-28T16:39:09Z Fare joined #lisp 2020-10-28T16:43:44Z EvW joined #lisp 2020-10-28T16:45:09Z davepdotorg joined #lisp 2020-10-28T16:48:28Z rx_ joined #lisp 2020-10-28T16:50:11Z cosimone quit (Remote host closed the connection) 2020-10-28T17:05:13Z dbotton quit (Ping timeout: 246 seconds) 2020-10-28T17:10:32Z narimiran joined #lisp 2020-10-28T17:11:07Z rx_ quit (Quit: Connection closed) 2020-10-28T17:11:24Z EvW quit (Ping timeout: 240 seconds) 2020-10-28T17:13:24Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-28T17:17:22Z dbotton joined #lisp 2020-10-28T17:20:45Z space_otter joined #lisp 2020-10-28T17:24:23Z dbotton: I noticed that I was able to change in place a constant list. SBCL through a warning which is nice. Is that techincaly a practice just fround upon or is it considered erroneous to do such a thing? 2020-10-28T17:25:09Z skapata joined #lisp 2020-10-28T17:25:38Z dbotton: or maybe ok even to use? 2020-10-28T17:25:40Z beach: What practice is that? 2020-10-28T17:25:58Z beach: Changing anything in a constant list is undefined behavior. 2020-10-28T17:26:02Z dbotton: To change a memeber of a defconstant list 2020-10-28T17:26:17Z dbotton: ok 2020-10-28T17:26:33Z beach: It is not the DEFCONSTANT that matters. It has to do whether the list is literal data or not. 2020-10-28T17:26:40Z beach: Did you define it with '(...)? 2020-10-28T17:28:05Z dbotton: (defconstant c '(1 2 3 4)) 2020-10-28T17:28:14Z beach: DEFCONSTANT is not behaving well when the value is something other than very simple objects. 2020-10-28T17:28:18Z beach: Then you are not allowed to modify it. And that is true even if it is assigned to a variable with DEFVAR or SETQ. 2020-10-28T17:28:28Z dbotton: (setf (nth 2 c) 5) 2020-10-28T17:29:03Z beach: Yes, you are not allowed to do that. But that is true even if you use DEFPARAMETER rather than DEFCONSTANT. 2020-10-28T17:29:21Z dbotton: I actually frist did a let then changed it and worked then tried out side of it 2020-10-28T17:29:46Z dbotton: what do you mean about defparameter? 2020-10-28T17:30:02Z dbotton: You can't change members? 2020-10-28T17:30:06Z beach: (defparameter c '(...)) would have the same restriction. 2020-10-28T17:30:12Z beach: It is not about DEFCONSTANT. 2020-10-28T17:30:23Z beach: It has to do with the fact that the list is literal. 2020-10-28T17:30:29Z dbotton: I got that, the data is the type, ie it is a constant list 2020-10-28T17:30:36Z beach: Using LET or SETQ to assign it first won't change that. 2020-10-28T17:30:37Z dbotton: because created with ' 2020-10-28T17:30:51Z beach: Exactly. 2020-10-28T17:31:13Z dbotton: ok, so if I use (list 1 2 3) should be ok 2020-10-28T17:31:21Z dbotton: to change members? 2020-10-28T17:31:43Z beach: So if you do (defvar *l* '(a b c)) then (let ((l *l*)) (setf (car l) 234)) that is still undefined behavior. 2020-10-28T17:31:45Z dbotton: (if not bizarre that setf on nth would exist) 2020-10-28T17:31:55Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-28T17:32:02Z dbotton: that is what I did first 2020-10-28T17:32:12Z dbotton: was part of another experiment I was working on 2020-10-28T17:32:15Z beach: You can do (defparameter *l* (list 'a 'b 'c)) 2020-10-28T17:32:26Z beach: Then you can change the list, because it is not literal. 2020-10-28T17:32:50Z beach: So (SETF NTH) is still useful. 2020-10-28T17:32:51Z dbotton: ok and if it is a (defconstant c (list 1 2 3)) 2020-10-28T17:32:59Z beach: Same. 2020-10-28T17:33:09Z dbotton: so can change then 2020-10-28T17:33:23Z beach: It has nothing to do with DEFCONSTANT or DEFPARAMETER. It has to do with whether the list is literal or not. 2020-10-28T17:33:25Z EvW joined #lisp 2020-10-28T17:33:26Z beach: Here it isn't. 2020-10-28T17:33:50Z beach: But you really shouldn't use lists with DEFCONSTANT. 2020-10-28T17:33:56Z dbotton: got a warning 2020-10-28T17:34:06Z ggole quit (Quit: Leaving) 2020-10-28T17:34:07Z dbotton: with defconstant on sbcl 2020-10-28T17:34:40Z dbotton: so sbcl is giving same warning in both cases 2020-10-28T17:34:59Z dbotton: I would think then should be different 2020-10-28T17:36:12Z beach: What is the warning and what are the two cases? 2020-10-28T17:36:44Z dbotton: ; in: SETF (NTH 2 E) 2020-10-28T17:36:44Z dbotton: ; (SB-KERNEL:%RPLACA #:LIST #:NEW) 2020-10-28T17:36:45Z dbotton: ; 2020-10-28T17:36:45Z dbotton: ; caught WARNING: 2020-10-28T17:36:45Z dbotton: ; Destructive function SB-KERNEL:%RPLACA called on constant data: (3 4)\ 2020-10-28T17:36:52Z dbotton: that is defconstant 2020-10-28T17:37:35Z dbotton: ; in: SETF (NTH 2 *C*) 2020-10-28T17:37:35Z dbotton: ; (SB-KERNEL:%RPLACA #:LIST #:NEW) 2020-10-28T17:37:35Z dbotton: ; 2020-10-28T17:37:35Z dbotton: ; caught WARNING: 2020-10-28T17:37:35Z dbotton: ; Destructive function SB-KERNEL:%RPLACA called on constant data: (4 4) 2020-10-28T17:37:41Z semz: it's worth mentioning that there are implementations out there which misbehave silently if you modify a literal list, such as CCL 2020-10-28T17:37:55Z semz: try this on for size: (defun test () (let* ((n 10) (x `(,n 2 3)) (y `(,n 2 3))) (list (nconc x y) x y))) 2020-10-28T17:38:03Z semz: and call it twice 2020-10-28T17:38:13Z dbotton: that second one was from defconstant with literal 2020-10-28T17:38:27Z dbotton: first was with (list) 2020-10-28T17:38:46Z beach: SBCL is inconsistent as well because there is no warning on (SETF CAR), at least not in the version I am using. 2020-10-28T17:39:15Z eddof13 joined #lisp 2020-10-28T17:39:27Z dbotton: the issue I a=have is that in both cases saying that I am modifiy constant data 2020-10-28T17:39:35Z dbotton: In one case yes in other no 2020-10-28T17:39:55Z dbotton: the non literal version is not constant data, just a constant reference 2020-10-28T17:40:11Z dbotton: (at least that is my thought as was trying to see if could do) 2020-10-28T17:40:14Z beach: What? 2020-10-28T17:40:31Z beach: What is a constant reference, and how is it not constant data? 2020-10-28T17:41:18Z beach: There is no such thing as "constant data". The term is "literal". When you construct a list with '(...) then the entire list is literal and you are not allowed to modify any part of it. 2020-10-28T17:41:19Z dbotton: the defconstant is saying that I am refering to a specific list - one list is itself constant, a literal the other version is built with (list) so not constant 2020-10-28T17:42:23Z dbotton: so those two messages are for the two versions 1 defconsant to literal and 2 defconstant to non-literal 2020-10-28T17:42:38Z dbotton: semz will try soon, thanks 2020-10-28T17:43:12Z beach: Maybe you should ask #sbcl why you observe this behavior. Either way, using DEFCONSTANT with a list is a very bad idea. 2020-10-28T17:43:31Z Bike: you know i don't actually see anything in the standard saying mutating a value bound to a constant is illegal 2020-10-28T17:43:32Z dbotton: that was the original question :) so thanks :) 2020-10-28T17:43:38Z Bike: i can see why you'd not want to do that, of course 2020-10-28T17:43:40Z dbotton_ joined #lisp 2020-10-28T17:43:40Z dbotton: ie don't do it at all 2020-10-28T17:44:12Z dbotton: Bike, so far nothing I have seen says that either 2020-10-28T17:44:13Z _death: defconstant mean the binding is constant 2020-10-28T17:44:22Z dbotton: exactly 2020-10-28T17:44:25Z dbotton: not the data 2020-10-28T17:44:42Z dbotton: that was what I was trying to see 2020-10-28T17:44:44Z Bike: i mean, for real though, don't write programs relying on the ability to mutate constants, that's just a mess 2020-10-28T17:45:37Z dbotton: I was thiking that if I wanted a constant binding to non constant data maybe ok 2020-10-28T17:46:43Z warweasle left #lisp 2020-10-28T17:46:44Z cl-arthur quit (Read error: Connection reset by peer) 2020-10-28T17:46:45Z cl-arthu1 joined #lisp 2020-10-28T17:47:53Z _death: dbotton: defconstant is not meant for complex data.. mostly for numbers/characters/symbols.. for more complex objects you should use defvar 2020-10-28T17:48:27Z dbotton: and rely on people respecting it as a constant 2020-10-28T17:48:45Z dbotton: lisp is very trusing of its developers :) 2020-10-28T17:48:50Z _death: yes, in lisp you trust the programmer 2020-10-28T17:50:25Z _death: and when your constant changes, as constants sometimes do, you won't have to recompile everything 2020-10-28T17:50:26Z dbotton: I guess could have a package and call it "constants" to make it harder or more obvious 2020-10-28T17:51:23Z Alfr: Defconstant is also useful when you need a place for some sentinel value. 2020-10-28T17:51:24Z beach: Or use DEFPARAMETER but give it a name like +mumble+. 2020-10-28T17:52:04Z beach: Maybe that would be too confusing. 2020-10-28T17:53:09Z dbotton: well the idea that one has to use myapp-const:something I like better then just a naming convention 2020-10-28T17:53:20Z dbotton: but point is same, just a name 2020-10-28T17:53:45Z dbotton: or :: rather as exported 2020-10-28T17:54:54Z amk joined #lisp 2020-10-28T17:55:06Z amk quit (Changing host) 2020-10-28T17:55:06Z amk joined #lisp 2020-10-28T17:57:05Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T17:57:15Z amb007 joined #lisp 2020-10-28T17:57:26Z cl-arthu1 quit (Remote host closed the connection) 2020-10-28T17:57:40Z cl-arthur joined #lisp 2020-10-28T17:59:13Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T17:59:55Z amb007 joined #lisp 2020-10-28T17:59:56Z dbotton__ joined #lisp 2020-10-28T18:00:24Z dbotton quit (Ping timeout: 240 seconds) 2020-10-28T18:01:53Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-28T18:03:25Z dbotton joined #lisp 2020-10-28T18:03:26Z dbotton__ quit (Read error: Connection reset by peer) 2020-10-28T18:06:44Z q3d joined #lisp 2020-10-28T18:06:45Z patchy quit (Ping timeout: 272 seconds) 2020-10-28T18:06:49Z q3d left #lisp 2020-10-28T18:06:52Z q3d joined #lisp 2020-10-28T18:10:03Z q3d quit (Remote host closed the connection) 2020-10-28T18:10:22Z dbotton__ joined #lisp 2020-10-28T18:10:44Z amk quit (Remote host closed the connection) 2020-10-28T18:15:35Z amk joined #lisp 2020-10-28T18:17:28Z amk quit (Changing host) 2020-10-28T18:17:28Z amk joined #lisp 2020-10-28T18:17:58Z dbotton__ is now known as dbotton_ 2020-10-28T18:19:41Z dbotton_: sorry ':' - sorry one : for the exported symbols 2020-10-28T18:19:41Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T18:19:51Z amb007 joined #lisp 2020-10-28T18:22:18Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T18:22:57Z amb007 joined #lisp 2020-10-28T18:23:59Z bocaneri quit (Read error: Connection reset by peer) 2020-10-28T18:24:29Z ljavorsk joined #lisp 2020-10-28T18:25:42Z liberliver quit (Ping timeout: 256 seconds) 2020-10-28T18:31:44Z shifty joined #lisp 2020-10-28T18:32:02Z Colleen quit (Quit: Colleen) 2020-10-28T18:32:49Z oxum quit (Remote host closed the connection) 2020-10-28T18:40:58Z Colleen joined #lisp 2020-10-28T18:47:00Z amb007 quit (Read error: Connection reset by peer) 2020-10-28T18:48:12Z amb007 joined #lisp 2020-10-28T18:48:43Z rpg joined #lisp 2020-10-28T18:52:07Z aartaka_d quit (Ping timeout: 258 seconds) 2020-10-28T18:56:20Z Aurora_v_kosmose quit (Quit: bbl) 2020-10-28T19:01:24Z dbotton_ quit (Ping timeout: 240 seconds) 2020-10-28T19:05:18Z dbotton_ joined #lisp 2020-10-28T19:06:55Z cer0 quit (Quit: hungry...) 2020-10-28T19:08:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-28T19:09:18Z hendursaga joined #lisp 2020-10-28T19:17:43Z heisig quit (Quit: Leaving) 2020-10-28T19:24:27Z EvW quit (Ping timeout: 260 seconds) 2020-10-28T19:29:57Z dlowe: I pretty much always use defparameter over defconstant 2020-10-28T19:30:10Z dlowe: with plus-muffs 2020-10-28T19:32:31Z aartaka joined #lisp 2020-10-28T19:33:56Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-10-28T19:34:06Z mmohammadi9812 joined #lisp 2020-10-28T19:34:55Z dlowe: veritas aeternum sed tempus est varationem 2020-10-28T19:36:49Z dbotton__ joined #lisp 2020-10-28T19:39:18Z dbotton_ quit (Ping timeout: 256 seconds) 2020-10-28T19:45:12Z EvW joined #lisp 2020-10-28T19:46:43Z rogersm joined #lisp 2020-10-28T19:46:57Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-10-28T19:47:23Z mmohammadi9812 joined #lisp 2020-10-28T19:48:06Z dbotton__ is now known as dbotton_ 2020-10-28T19:50:44Z shifty quit (Ping timeout: 240 seconds) 2020-10-28T19:51:17Z shifty joined #lisp 2020-10-28T19:51:43Z dbotton_: semz, sbcl catches that with a warning that it modifies constant data even before running 2020-10-28T19:52:12Z Nilby joined #lisp 2020-10-28T19:55:04Z dbotton_: but that would be expected, as playing with list literals 2020-10-28T19:56:17Z dbotton_: Is there a rationale for having literals or just about optimizations? 2020-10-28T19:58:19Z akoana joined #lisp 2020-10-28T19:58:38Z arpunk quit (Read error: Connection reset by peer) 2020-10-28T20:01:46Z luckless quit (Remote host closed the connection) 2020-10-28T20:02:14Z luckless joined #lisp 2020-10-28T20:02:46Z niceplace quit (Ping timeout: 272 seconds) 2020-10-28T20:04:02Z dbotton_ quit (Ping timeout: 272 seconds) 2020-10-28T20:04:31Z hiroaki joined #lisp 2020-10-28T20:09:15Z dbotton_ joined #lisp 2020-10-28T20:15:25Z dbotton_: what is even more interesing is that (constantp '(1 2 3)) is nil 2020-10-28T20:15:30Z dbotton_: what is that? 2020-10-28T20:15:41Z dbotton_: why is that? (sorry) 2020-10-28T20:16:05Z semz: dbotton_, well my point was that you can't rely on the warnings even in mature implementations 2020-10-28T20:16:34Z semz: constantp is for use in macros primarily 2020-10-28T20:16:51Z semz: so it's checking if (1 2 3) is a constant form (which it isn't) 2020-10-28T20:16:58Z dbotton_: it does return t for a number for example 2020-10-28T20:17:00Z semz: note that (constantp ''(1 2 3)) would be T 2020-10-28T20:20:36Z niceplace joined #lisp 2020-10-28T20:24:57Z Bike: constantp checks if forms are constant 2020-10-28T20:25:06Z Bike: (1 2 3) as code signals an error since there's no 1 function 2020-10-28T20:25:12Z Bike: it does not check if data is literal 2020-10-28T20:25:23Z gaqwas quit (Remote host closed the connection) 2020-10-28T20:25:54Z niceplace quit (Read error: Connection reset by peer) 2020-10-28T20:27:30Z dbotton_: Bike but it does return 2 for #2A((A 2) (3 4)) 2020-10-28T20:27:57Z dbotton_: So not sure I understand why it doesn't for '(1 2 3) 2020-10-28T20:27:57Z Bike: yes, because literals are self evaluating forms 2020-10-28T20:28:07Z Bike: you pass constantp a form. something to evalaute 2020-10-28T20:28:13Z narimiran quit (Ping timeout: 246 seconds) 2020-10-28T20:28:22Z Bike: if you throw (1 2 3) in your repl it's an error. what you mean is probably (constantp ''(1 2 3)) like semz said 2020-10-28T20:29:04Z dbotton_: so what does the second quote do? 2020-10-28T20:29:28Z Bike: it quotes the quotation 2020-10-28T20:30:13Z dbotton_: I am not getting the difference then between '(1 2 3) and #2A((A 2) (3 4)) 2020-10-28T20:30:47Z Alfr: dbotton_, the first gets eaten by the reader and then constantp gets to see (quote (1 2 3)). 2020-10-28T20:30:52Z Bike: try (eval '(1 2 3)) 2020-10-28T20:31:20Z Bike: it's an error. you're passing it a form that's a call to the function "1" with arguments 2 and 3. that's invalid 2020-10-28T20:32:08Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-10-28T20:32:18Z Alfr: dbotton_, the first is a list abd the second gives you an array. 2020-10-28T20:32:22Z Bike: (eval #2a((a 2) (3 4))) is fine, because arrays evaluate to themselves 2020-10-28T20:32:29Z Bike: lists do not evaluate to themselves, since they represent code 2020-10-28T20:33:13Z dbotton_: ok, so it is not a literal object until the operator quote turns it in to one after and that is constant 2020-10-28T20:33:50Z Bike: no. ok, look, lisp code is evaluated, right? by the eval function, more or less 2020-10-28T20:33:57Z Bike: you pass eval an object and it runs the evaluation rules. 2020-10-28T20:33:59Z dbotton_: ok 2020-10-28T20:34:01Z _death: no, it is a literal object.. quote just returns it without evaluating 2020-10-28T20:34:19Z Bike: all quote means is that (eval (quote anything)) => anything. 2020-10-28T20:35:06Z Bike: Now if you evaluate, say, (eval '(+ 1 2)), you need that extra quote there because EVAL is a normal function and its arguments are evaluated before the function is called. 2020-10-28T20:35:17Z Bike: the quote means that the eval function receives the list of +, 1, 2. 2020-10-28T20:35:33Z Bike: If you just write (eval (+ 1 2)), that's the same as just (eval 3), eval gets a 3 rather than a list. 2020-10-28T20:36:02Z Bike: So if you write (eval '(1 2 3)), eval receives a list of 1, 2, 3 as an argument, and that's not valid lisp code. 2020-10-28T20:36:02Z dbotton_: got is so constantp is evaluating that '(1 2 3) to (1 2 3) and ''(1 2 3) to the literal '(1 2 3) 2020-10-28T20:36:24Z dbotton_: which is the contant form 2020-10-28T20:36:32Z Bike: constantp receives a form as its argument much like eval, so if you write (constantp '(1 2 3)), you're passing the form that's the list 1, 2, 3, which as with eval is invalid. 2020-10-28T20:36:49Z Josh_2 quit (Ping timeout: 264 seconds) 2020-10-28T20:37:20Z dbotton_: ah so not even that it is not a constant is invalid 2020-10-28T20:37:37Z dbotton_: ie it is passing a code form not a data form 2020-10-28T20:37:46Z _death: CONSTANTP does not evaluate anything.. it tells you (maybe) if the form it got would always return the same object.. in fact it's a very tricky function and often misused 2020-10-28T20:38:42Z Bike: yeah, constantp analyzes forms. there's no guarantee that literal objects are distinguishable from other objects in any way at runtime anyway 2020-10-28T20:38:52Z shifty quit (Ping timeout: 256 seconds) 2020-10-28T20:42:05Z Alfr: dbotton_, sorry, some lines above I meant gets eaten by eval, not the reader. 2020-10-28T20:44:31Z bitmapper joined #lisp 2020-10-28T20:45:16Z niceplace joined #lisp 2020-10-28T20:47:02Z niceplaces joined #lisp 2020-10-28T20:47:31Z _death: for example if you have a constant (defconstant foo 42), at compile-time (constantp 'foo) will return true, but that does not mean you can get the value of foo.. lisp may know foo is a constant, but not yet know its value until later on.. then again, on another implementation it may know the value 2020-10-28T20:48:30Z luckless quit (Remote host closed the connection) 2020-10-28T20:48:54Z luckless joined #lisp 2020-10-28T20:49:30Z sjl_: I'm not sure I've ever figured out how to actually *use* constantp correctly... ever. 2020-10-28T20:50:08Z niceplace quit (Ping timeout: 256 seconds) 2020-10-28T20:50:52Z Aurora_v_kosmose joined #lisp 2020-10-28T20:51:36Z gaqwas joined #lisp 2020-10-28T20:51:37Z gaqwas quit (Changing host) 2020-10-28T20:51:37Z gaqwas joined #lisp 2020-10-28T20:51:59Z _death: sjl: I guess it's useful if you want to know whether a symbol is a constant.. for example so that you don't generate something that binds it 2020-10-28T20:52:39Z _death: (instead you can signal an error at compile time) 2020-10-28T20:53:52Z dbotton_: Thanks I think finally got it, and the difference, and why 2020-10-28T20:54:13Z _death: sjl: in fact that's the original use case for it, I believe: http://cl-su-ai.lisp.se/msg05376.html 2020-10-28T20:54:25Z dbotton_: Still though don't know rational for having the literal forms other then optimization 2020-10-28T20:54:31Z sjl_: interesting 2020-10-28T20:54:53Z _death: dbotton: yes, it's for optimization 2020-10-28T20:55:17Z dbotton_: thanks appreciated 2020-10-28T20:55:46Z _death: for example why should (member foo '(yes no)) keep creating yes-no lists? 2020-10-28T20:56:27Z niceplace joined #lisp 2020-10-28T20:57:24Z niceplaces quit (Ping timeout: 240 seconds) 2020-10-28T21:02:00Z sjl_: I still don't really understand how to use it for non-symbol things then. E.g. in SBCL (constantp (list '+ 1 2)) is true, but if I were trying to do something like... unroll a looping form if N is small, I'd need to (eval ...) that thing first, right? 2020-10-28T21:02:56Z sjl_: And SBCL will also return T for constantp of something involving e.g. a symbol-macrolet'ed thing, so you need to sb-cltl2:macroexpand-all too... and I'm just not confident at all that I'd be doing all the necessary dances 2020-10-28T21:03:33Z _death: well, bad example because it doesn't have to do with multiple copies.. in fact that would've been broken.. it's optimization in the sense that these literals can be coalesced and otherwise share structure 2020-10-28T21:05:27Z sjl_: like, this *appears* to work but I have no confidence that there's not something I haven't thought of https://gist.github.com/sjl/73e749f35763958a0158f1bdd7bb3289 2020-10-28T21:05:35Z sjl_: so I pretty much just don't even try 2020-10-28T21:06:10Z _death: sjl: so this has the exact issue I mentioned.. the value may not be available at the time you EVAL 2020-10-28T21:06:17Z sjl_: right 2020-10-28T21:06:23Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-28T21:06:29Z sjl_: So there's just no way to do something like this, right? 2020-10-28T21:06:35Z _death: sjl: I just go with stupid checks like INTEGERP 2020-10-28T21:06:39Z sjl_: I mean, obviously you can integerp in the macro 2020-10-28T21:06:41Z sjl_: Yeah 2020-10-28T21:06:49Z sjl_: That will catch some of the cases, not all though 2020-10-28T21:07:04Z niceplace quit (Ping timeout: 240 seconds) 2020-10-28T21:07:16Z _death: if the value is unavailable, the macro can't do anything 2020-10-28T21:07:43Z niceplace joined #lisp 2020-10-28T21:07:44Z sjl_: and there's no availablep so... welp 2020-10-28T21:08:31Z _death: there's boundp I guess 2020-10-28T21:08:45Z rogersm quit (Remote host closed the connection) 2020-10-28T21:09:01Z rogersm joined #lisp 2020-10-28T21:09:31Z rogersm quit (Remote host closed the connection) 2020-10-28T21:09:32Z oxum joined #lisp 2020-10-28T21:10:09Z rogersm joined #lisp 2020-10-28T21:13:04Z _death: then constantp could be useful too, because if it's a boundp symbol and not a constant, you don't want to unroll 2020-10-28T21:13:26Z shka_ quit (Ping timeout: 256 seconds) 2020-10-28T21:14:24Z rogersm quit (Ping timeout: 240 seconds) 2020-10-28T21:15:49Z rogersm joined #lisp 2020-10-28T21:18:46Z dbotton_ quit (Quit: Leaving) 2020-10-28T21:20:57Z Bike: constantp needs a constant-form-value, like sbcl has internally 2020-10-28T21:22:34Z phoe: Bike: do other implementations have something like that? 2020-10-28T21:22:44Z rogersm quit (Remote host closed the connection) 2020-10-28T21:23:03Z rogersm joined #lisp 2020-10-28T21:23:05Z phoe hints for a possible portability library 2020-10-28T21:23:06Z Bike: i put one in clasp. other than that, dunno, probably not 2020-10-28T21:23:31Z rogersm quit (Remote host closed the connection) 2020-10-28T21:23:42Z Bike: it should be pretty straightforward to implement, tho 2020-10-28T21:24:10Z rogersm joined #lisp 2020-10-28T21:24:37Z rogersm quit (Read error: Connection reset by peer) 2020-10-28T21:25:08Z rogersm joined #lisp 2020-10-28T21:26:03Z madage quit (Ping timeout: 240 seconds) 2020-10-28T21:27:16Z _death: sjl: btw, I see you're still going through rosalind.. learned about it (last year) from your plan file.. it was fun 2020-10-28T21:27:22Z Nilby: Wow. Thanks _death and sjl_ for shining some light into this dark corner, and digging up the quux quote. I've really never understood constantp, so I never used it. 2020-10-28T21:27:48Z sjl_: _death: Ah nice. Yeah our book club at work is going through the Bioinformatics textbook the Rosalind authors wrote 2020-10-28T21:28:06Z sjl_: So hopefully I'll have more motivation to finish all the exercises in the book this time, ,hah. 2020-10-28T21:28:25Z _death: sjl: cool.. I didn't read any text book.. but some tasks had me reading papers 2020-10-28T21:29:08Z sjl_: Part of me wants to sit down and write an efficient DNA/RNA seq representation in CL... but that's kind of a rabbit hole and Rosalind examples are all tiny, so I've just been using vanilla CL strings and sequence functions. 2020-10-28T21:29:32Z Bike: would it not just be an (unsigned-byte 2) vector 2020-10-28T21:29:44Z _death: rosalind.lisp 6310 lines 2020-10-28T21:30:02Z sjl_: That's one option, but it's not quite that simple. 2020-10-28T21:30:05Z Bike: phoe: i see an eval-constant in ccl, but it doesn't take an env argument. 2020-10-28T21:30:18Z sjl_: E.g. FASTQ files in the real world often have `N` as a base which means "don't know" 2020-10-28T21:30:21Z dbotton_ joined #lisp 2020-10-28T21:30:32Z sjl_: So (vector (unsigned-byte 2)) can't handle those 2020-10-28T21:30:37Z Bike: oh, yeah that makes sense. 2020-10-28T21:30:47Z _death: sjl: there was no need to use a special representation 2020-10-28T21:31:00Z sjl_: I read somewhere about using (unsigned-byte 4) to represent a base, where each base has a bit 2020-10-28T21:31:20Z Bike: phoe: also it seems mildly out of wack iwth constantp, in that constantp... it looks like it tries to handle lexical constants or something? 2020-10-28T21:31:36Z Bike: sjl_: in general you'd have, what, like, probabilities? sounds tricky 2020-10-28T21:31:41Z sjl_: which lets you represent "this base could be any one of A, C, T" as 1101, and comparing bases with logand treats it as a wildcard 2020-10-28T21:31:48Z _death: of course some problems require special representations, but in general I just used strings 2020-10-28T21:32:02Z sjl_: well, quality scores are a whole other kettle of fish 2020-10-28T21:32:04Z dbotton quit (Ping timeout: 240 seconds) 2020-10-28T21:32:13Z sjl_: _death: yeah Rosalind's test data is small enough that strings seem fine 2020-10-28T21:33:17Z sjl_: Bike: essentially I'd like to make something like Julia's biosequences in CL https://github.com/BioJulia/BioSequences.jl 2020-10-28T21:33:23Z sjl_: but... that's a lot of work 2020-10-28T21:33:51Z Bike: handles polypeptides and stuff too, i guess? 2020-10-28T21:34:14Z sjl_: yeah they have a protein type too I think 2020-10-28T21:34:28Z sjl_: though there the advantages over (simple-array base-char) is less obvious 2020-10-28T21:35:33Z sjl_: But there's a TON of rabbit holes you could go down 2020-10-28T21:36:01Z sjl_: e.g. maybe you want to optimize for short kmers, so you represent sequences of < 20ish chars as a fixnum 2020-10-28T21:36:20Z sjl_: because then you can use them as keys in eql hash tables 2020-10-28T21:36:42Z Bike: and you could implement agrep! so fun 2020-10-28T21:37:50Z sjl_: and use it to solve http://rosalind.info/problems/ba1h/ yep 2020-10-28T21:40:38Z _death: I think the toughtest problems (for me) were cntq, mult, and qrtd 2020-10-28T21:41:16Z sjl_: Yeah, I haven't done those yet. Some day! 2020-10-28T21:41:39Z Nilby: it feels weird to push around electrons so brutally, just to have superpowers over something they do naturally. If only one could elide the quantum and atomic levels. 2020-10-28T21:42:00Z oxum quit (Ping timeout: 260 seconds) 2020-10-28T21:44:36Z kaftejiman quit (Remote host closed the connection) 2020-10-28T21:47:26Z madage joined #lisp 2020-10-28T21:47:52Z tankrim joined #lisp 2020-10-28T21:48:13Z rogersm quit (Remote host closed the connection) 2020-10-28T21:48:51Z rogersm joined #lisp 2020-10-28T21:49:44Z dra joined #lisp 2020-10-28T21:50:15Z shifty joined #lisp 2020-10-28T21:53:36Z rogersm quit (Ping timeout: 272 seconds) 2020-10-28T21:54:54Z dra quit (Remote host closed the connection) 2020-10-28T21:59:16Z glamas quit (*.net *.split) 2020-10-28T21:59:16Z idxu quit (*.net *.split) 2020-10-28T21:59:17Z brass quit (*.net *.split) 2020-10-28T21:59:17Z hdasch quit (*.net *.split) 2020-10-28T21:59:17Z HiRE_ quit (*.net *.split) 2020-10-28T21:59:17Z eagleflo quit (*.net *.split) 2020-10-28T21:59:25Z eagleflo joined #lisp 2020-10-28T21:59:26Z glamas joined #lisp 2020-10-28T21:59:35Z idxu joined #lisp 2020-10-28T21:59:38Z HiRE joined #lisp 2020-10-28T22:00:43Z pve quit (Quit: leaving) 2020-10-28T22:01:03Z brass joined #lisp 2020-10-28T22:01:04Z hdasch joined #lisp 2020-10-28T22:02:01Z rpg quit (Ping timeout: 264 seconds) 2020-10-28T22:02:01Z nckx quit (Ping timeout: 264 seconds) 2020-10-28T22:02:47Z nckx joined #lisp 2020-10-28T22:04:40Z dbotton joined #lisp 2020-10-28T22:04:44Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-10-28T22:05:08Z madage quit (Remote host closed the connection) 2020-10-28T22:05:22Z madage joined #lisp 2020-10-28T22:07:41Z dbotton_ quit (Ping timeout: 258 seconds) 2020-10-28T22:09:51Z sjl_ quit (Ping timeout: 240 seconds) 2020-10-28T22:16:38Z Bike quit (Quit: leaving) 2020-10-28T22:26:07Z yottabyte quit (Quit: Connection closed for inactivity) 2020-10-28T22:27:22Z remexre quit (Read error: Connection reset by peer) 2020-10-28T22:28:35Z Bike joined #lisp 2020-10-28T22:31:17Z remexre joined #lisp 2020-10-28T22:33:44Z tiwEllien quit (Ping timeout: 240 seconds) 2020-10-28T22:34:05Z aaaaaa joined #lisp 2020-10-28T22:35:37Z aeth quit (Ping timeout: 246 seconds) 2020-10-28T22:37:28Z aeth joined #lisp 2020-10-28T22:48:01Z orivej quit (Ping timeout: 265 seconds) 2020-10-28T22:48:44Z mmohammadi9812 joined #lisp 2020-10-28T22:49:30Z rogersm joined #lisp 2020-10-28T22:50:37Z random-nick quit (Ping timeout: 264 seconds) 2020-10-28T22:50:38Z iissaacc joined #lisp 2020-10-28T22:54:13Z rogersm quit (Ping timeout: 264 seconds) 2020-10-28T23:01:29Z igemnace joined #lisp 2020-10-28T23:02:17Z Lord_Nightmare quit (Quit: ZNC - http://znc.in) 2020-10-28T23:03:04Z EvW quit (Ping timeout: 240 seconds) 2020-10-28T23:04:22Z Patzy quit (Ping timeout: 260 seconds) 2020-10-28T23:07:24Z Lord_Nightmare joined #lisp 2020-10-28T23:12:52Z Oladon joined #lisp 2020-10-28T23:23:02Z Fare quit (Ping timeout: 260 seconds) 2020-10-28T23:26:56Z pillton joined #lisp 2020-10-28T23:27:37Z EvW joined #lisp 2020-10-28T23:31:17Z karlosz quit (Quit: karlosz) 2020-10-28T23:31:51Z karlosz joined #lisp 2020-10-28T23:39:41Z oxum joined #lisp 2020-10-28T23:40:46Z aartaka quit (Ping timeout: 258 seconds) 2020-10-28T23:41:04Z karlosz quit (Quit: karlosz) 2020-10-28T23:43:24Z amb007 quit (Ping timeout: 240 seconds) 2020-10-28T23:47:28Z Patzy joined #lisp 2020-10-28T23:50:29Z rogersm joined #lisp 2020-10-28T23:51:08Z amb007 joined #lisp 2020-10-28T23:53:25Z shifty quit (Ping timeout: 258 seconds) 2020-10-28T23:54:23Z shifty joined #lisp 2020-10-28T23:55:23Z rogersm quit (Ping timeout: 260 seconds) 2020-10-28T23:59:44Z shifty quit (Ping timeout: 240 seconds) 2020-10-29T00:05:02Z IPmonger joined #lisp 2020-10-29T00:10:58Z ljavorsk quit (Ping timeout: 256 seconds) 2020-10-29T00:13:08Z cer0 joined #lisp 2020-10-29T00:15:57Z Fare joined #lisp 2020-10-29T00:17:28Z oxum quit (Ping timeout: 246 seconds) 2020-10-29T00:19:03Z Oladon quit (Quit: Leaving.) 2020-10-29T00:19:47Z ramin` quit (Remote host closed the connection) 2020-10-29T00:19:48Z andinus quit (Remote host closed the connection) 2020-10-29T00:20:26Z Fare quit (Ping timeout: 264 seconds) 2020-10-29T00:20:46Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-29T00:22:17Z IPmonger joined #lisp 2020-10-29T00:24:02Z IPmonger quit (Client Quit) 2020-10-29T00:25:37Z IPmonger joined #lisp 2020-10-29T00:33:38Z akoana left #lisp 2020-10-29T00:37:04Z vutral joined #lisp 2020-10-29T00:37:31Z mason left #lisp 2020-10-29T00:41:32Z Bike quit (Remote host closed the connection) 2020-10-29T00:42:51Z torbo joined #lisp 2020-10-29T00:44:24Z karlosz joined #lisp 2020-10-29T00:51:22Z rogersm joined #lisp 2020-10-29T00:54:44Z oxum joined #lisp 2020-10-29T00:56:06Z rogersm quit (Ping timeout: 265 seconds) 2020-10-29T00:59:37Z oxum quit (Ping timeout: 264 seconds) 2020-10-29T01:02:22Z oxum joined #lisp 2020-10-29T01:03:40Z madcowken joined #lisp 2020-10-29T01:04:48Z madcowken quit (Remote host closed the connection) 2020-10-29T01:07:09Z oxum quit (Ping timeout: 268 seconds) 2020-10-29T01:09:00Z amb007 quit (Ping timeout: 268 seconds) 2020-10-29T01:11:24Z kagevf quit (Ping timeout: 240 seconds) 2020-10-29T01:11:38Z kagevf joined #lisp 2020-10-29T01:15:10Z EvW quit (Ping timeout: 268 seconds) 2020-10-29T01:16:07Z Fare joined #lisp 2020-10-29T01:19:44Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-10-29T01:19:58Z Lord_of_Life joined #lisp 2020-10-29T01:21:38Z Fare quit (Ping timeout: 264 seconds) 2020-10-29T01:22:14Z igemnace quit (Ping timeout: 264 seconds) 2020-10-29T01:24:41Z igemnace joined #lisp 2020-10-29T01:26:37Z Fare joined #lisp 2020-10-29T01:39:51Z oxum joined #lisp 2020-10-29T01:45:38Z oxum quit (Ping timeout: 264 seconds) 2020-10-29T01:52:19Z rogersm joined #lisp 2020-10-29T01:52:50Z Fare quit (Ping timeout: 264 seconds) 2020-10-29T01:57:16Z rogersm quit (Ping timeout: 260 seconds) 2020-10-29T01:59:07Z Fare joined #lisp 2020-10-29T02:00:13Z l1x quit (Ping timeout: 260 seconds) 2020-10-29T02:00:14Z mjl quit (Ping timeout: 244 seconds) 2020-10-29T02:01:01Z l1x joined #lisp 2020-10-29T02:01:34Z mjl joined #lisp 2020-10-29T02:01:58Z boeg quit (Ping timeout: 260 seconds) 2020-10-29T02:03:08Z boeg joined #lisp 2020-10-29T02:03:26Z splittist quit (Read error: Connection reset by peer) 2020-10-29T02:03:43Z splittist joined #lisp 2020-10-29T02:09:23Z madage quit (Ping timeout: 240 seconds) 2020-10-29T02:10:40Z igemnace quit (Ping timeout: 268 seconds) 2020-10-29T02:10:44Z jesse1010 quit (Ping timeout: 240 seconds) 2020-10-29T02:15:37Z thmprover joined #lisp 2020-10-29T02:16:05Z oxum joined #lisp 2020-10-29T02:18:38Z Fare quit (Ping timeout: 264 seconds) 2020-10-29T02:25:27Z anewuser joined #lisp 2020-10-29T02:27:44Z semz quit (Ping timeout: 240 seconds) 2020-10-29T02:36:53Z anewuser quit (Disconnected by services) 2020-10-29T02:36:54Z anewuser_ joined #lisp 2020-10-29T02:38:10Z toorevitimirp joined #lisp 2020-10-29T02:38:50Z igemnace joined #lisp 2020-10-29T02:40:22Z semz joined #lisp 2020-10-29T02:41:32Z anewuser_ quit (Remote host closed the connection) 2020-10-29T02:42:24Z anewuser joined #lisp 2020-10-29T02:45:31Z anewuser quit (Disconnected by services) 2020-10-29T02:45:37Z anewuser_ joined #lisp 2020-10-29T02:53:17Z rogersm joined #lisp 2020-10-29T02:57:24Z rogersm quit (Ping timeout: 240 seconds) 2020-10-29T02:58:22Z vutral quit (Quit: Connection closed for inactivity) 2020-10-29T03:00:24Z torbo quit (Remote host closed the connection) 2020-10-29T03:10:02Z sveit quit (Quit: Bye) 2020-10-29T03:10:18Z sveit joined #lisp 2020-10-29T03:10:29Z semz quit (Ping timeout: 268 seconds) 2020-10-29T03:15:04Z dbotton45 joined #lisp 2020-10-29T03:15:15Z dbotton45 is now known as dbotton_ 2020-10-29T03:16:16Z benjamindc joined #lisp 2020-10-29T03:19:24Z igemnace quit (Ping timeout: 240 seconds) 2020-10-29T03:19:44Z oxum quit (Ping timeout: 268 seconds) 2020-10-29T03:20:12Z cer0 quit (Quit: leaving) 2020-10-29T03:22:13Z Stanley00 joined #lisp 2020-10-29T03:26:44Z iissaacc quit (Remote host closed the connection) 2020-10-29T03:27:08Z iissaacc joined #lisp 2020-10-29T03:27:48Z semz joined #lisp 2020-10-29T03:28:04Z gaqwas quit (Ping timeout: 240 seconds) 2020-10-29T03:28:34Z gaqwas joined #lisp 2020-10-29T03:28:42Z wxie joined #lisp 2020-10-29T03:37:46Z oxum joined #lisp 2020-10-29T03:38:13Z igemnace joined #lisp 2020-10-29T03:38:46Z shifty joined #lisp 2020-10-29T03:42:04Z dvdmuckle quit (Ping timeout: 240 seconds) 2020-10-29T03:42:18Z Nilby quit (Ping timeout: 260 seconds) 2020-10-29T03:42:44Z oxum quit (Ping timeout: 260 seconds) 2020-10-29T03:43:15Z cer0 joined #lisp 2020-10-29T03:45:19Z benjamindc quit (Remote host closed the connection) 2020-10-29T03:53:39Z thmprover quit (Remote host closed the connection) 2020-10-29T03:58:08Z sveit quit (Quit: Bye) 2020-10-29T04:01:30Z Nilby joined #lisp 2020-10-29T04:02:04Z orivej joined #lisp 2020-10-29T04:02:13Z sveit joined #lisp 2020-10-29T04:02:39Z Alfr_ joined #lisp 2020-10-29T04:05:04Z Alfr quit (Ping timeout: 240 seconds) 2020-10-29T04:05:07Z beach: Good morning everyone! 2020-10-29T04:09:12Z oxum joined #lisp 2020-10-29T04:11:08Z oxum quit (Remote host closed the connection) 2020-10-29T04:11:20Z oxum joined #lisp 2020-10-29T04:15:44Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-10-29T04:16:02Z toorevitimirp joined #lisp 2020-10-29T04:22:28Z Alloc quit (Ping timeout: 272 seconds) 2020-10-29T04:24:44Z Alloc joined #lisp 2020-10-29T04:33:17Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-29T04:38:15Z Nilby: Am I crazy to make a slot-missing method that uses symbol-name, so I don't have to export slot names or use :: ? 2020-10-29T04:39:38Z no-defun-allowed: I reserve crazy for other things, but you should avoid slot-value where possible. 2020-10-29T04:40:47Z Nilby: I would probably mostly use it invisibly from with-slots 2020-10-29T04:41:10Z no-defun-allowed: That also applies for WITH-SLOTS. Your user should use accessors. 2020-10-29T04:43:23Z Nilby: The point is not to use accessors. I also don't like accesors. I am my user. 2020-10-29T04:43:29Z beach: I would think a method on SLOT-MISSING would be defined in the same package as the slot. 2020-10-29T04:43:37Z no-defun-allowed: As I said yesterday, well too bad. 2020-10-29T04:43:47Z beach: Nilby: That's a strange attitude. 2020-10-29T04:43:50Z wxie quit (Ping timeout: 264 seconds) 2020-10-29T04:44:03Z Nilby: Well, I would have a mixin class for "slow-slots" 2020-10-29T04:44:28Z Nilby: It's about accessor naming. 2020-10-29T04:44:29Z beach: Nilby: If you are your own user, just use the same package for everything. It seems you don't care much about module boundaries anyway. 2020-10-29T04:44:57Z Nilby: I already have hundreds of packages. 2020-10-29T04:45:08Z no-defun-allowed: ("Crazy" would be the person who marked my assignment, whom took marks off for not printing class names in user-facing output.) 2020-10-29T04:45:25Z beach: Nilby: Then I think you will be in big trouble for using implementation details like slot names across package boundaries. 2020-10-29T04:46:46Z beach: Anyway, I don't see the point in asking for advice and then disregard it. 2020-10-29T04:47:22Z Nilby: I just want to say "buffer" where I want, rather than fizzle-stick-functuaor-buffer every darn time. 2020-10-29T04:47:43Z beach: You have a problem with naming then. 2020-10-29T04:47:49Z beach: Just call it BUFFER. 2020-10-29T04:47:50Z no-defun-allowed: Then do it, and use :accessor buffer 2020-10-29T04:47:53Z beach: That's what I do. 2020-10-29T04:48:05Z Nilby: But it clashes with 100 other buffers. 2020-10-29T04:48:11Z beach: Not at all. 2020-10-29T04:48:49Z beach: (package:buffer x) is even shorter than (slot-value x 'package:buffer) 2020-10-29T04:48:57Z no-defun-allowed: Well, only in the case that two methods for BUFFER are applicable to one object. But how do you have 100 other buffers? 2020-10-29T04:49:26Z no-defun-allowed: (But, yes, you probably should use packages to separate modules that have different definitions for "buffer".) 2020-10-29T04:49:36Z beach: Definmitely. 2020-10-29T04:49:39Z beach: Er, 2020-10-29T04:49:42Z beach: Definitely. 2020-10-29T04:50:48Z aartaka joined #lisp 2020-10-29T04:51:18Z Nilby: Right, but I want to use all of them in the same code. And I'd like to without prefixes inside a say a with-slots. 2020-10-29T04:51:32Z beach: Fine, go ahead then. 2020-10-29T04:51:48Z beach: clhs with-accessors 2020-10-29T04:51:49Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/m_w_acce.htm 2020-10-29T04:52:24Z phadthai quit (Ping timeout: 240 seconds) 2020-10-29T04:52:47Z Nilby: Right, but I still need to have the package prefixes in the with-accessors? 2020-10-29T04:53:15Z beach: I don't think any further input from me is going to make a difference. 2020-10-29T04:54:02Z rogersm joined #lisp 2020-10-29T04:54:13Z phadthai joined #lisp 2020-10-29T04:54:57Z Nilby: I appreciate your discussing it. I just wonder what other people do? I know it's considered bad style to use :use. 2020-10-29T04:55:03Z no-defun-allowed: You do need the prefix for accessor-name. 2020-10-29T04:55:31Z no-defun-allowed: Well, if I control both packages, then I use :use and keep it to myself. (Oops, now you know.) Or use :import-from 2020-10-29T04:57:04Z Nilby: I use :use alot to. But I wouldn't want to force anyone else to. I would also document what would be public interface slot names. 2020-10-29T04:58:16Z Nilby: You know that error one gets which says something like: "It has a slot TREE-FLUX::NODE-TYPE, while TREE-FROG:NODE-TYPE is requested." 2020-10-29T04:58:43Z rogersm quit (Ping timeout: 260 seconds) 2020-10-29T04:59:10Z aeth: :use is good for large projects with many packages 2020-10-29T04:59:23Z beach: Oh yeah? 2020-10-29T04:59:50Z beach: Crap, that means I have to rewrite lots of code. 2020-10-29T05:00:28Z Nilby: I actually only use :use when I have a well defined interface desinged to be convenient for :use. 2020-10-29T05:01:13Z fengshaun: how should I properly setup slime and company for completion for CL? 2020-10-29T05:01:23Z fengshaun: I've followed https://www.common-lisp.net/project/slime/doc/html/Loading-Contribs.html#Loading-and-unloading-_0060_0060on-the-fly_0027_0027 and https://github.com/emacsmirror/slime-company 2020-10-29T05:01:47Z fengshaun: I'm trying to get common lisp completion working with company mode and slime, I have set slime-contrib to slime-company and then call slime-setup. Company mode in a CL file only complete symbols in the buffer, not anything else 2020-10-29T05:02:19Z aeth: I mean, there really isn't an optimal solution for huge projects with tons of packages... much larger than practically any CL project gets. You can always use the package prefix (perhaps locally nicknamed), but now you need to find-and-replace any time you move something from one package to another, which is probably pretty likely if the project is very, very large. 2020-10-29T05:02:36Z aeth: You can USE, but that's potentially fragile, and I'd suggest to keep it to other "internal" packages. 2020-10-29T05:03:05Z aeth: Or you can explicitly IMPORT-FROM, which I tend to do, but most people don't. You can easily wind up with hundreds/thousands of lines of boilerplate with import-from, but you only have to change it once when you move it 2020-10-29T05:03:11Z beach: aeth: I think it is highly unlikely that code needs to be moved from one package to another. 2020-10-29T05:03:19Z Nilby: It looks like I have about 377 packages :( 2020-10-29T05:04:10Z aeth: beach: It really depends on how many packages you have. One-package-per-directory makes it fairly unlikely, but one-package-per-file makes it fairly likely, which is a bit of a disadvantage for things like package-inferred-system. 2020-10-29T05:04:13Z Nilby: I find it harder to maintain import-from, but I do like the specificity. 2020-10-29T05:04:42Z dvdmuckle joined #lisp 2020-10-29T05:04:44Z aeth: One-package-per-system makes it very unlikely, but it doesn't scale very well to very, very large projects imo. 2020-10-29T05:05:13Z oxum quit (Remote host closed the connection) 2020-10-29T05:05:17Z beach: aeth: As I have said many times, I don't see the advantage of a package per file. A package per module ought to be the norm. 2020-10-29T05:05:47Z beach: And it is highly unlikely to want to move code from one module to another. 2020-10-29T05:05:59Z beach: If it were likely, it means your module boundaries are not clear. 2020-10-29T05:06:25Z Alloc quit (Ping timeout: 268 seconds) 2020-10-29T05:06:34Z aeth: Perhaps it depends on the project. My largest project is a game engine, which by the nature of the problem is a gigantic, interconnected mess. Trying to do decent software engineering out of it is the hardest challenge. 2020-10-29T05:06:36Z Nilby: I have approximately package per module. 2020-10-29T05:07:04Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-29T05:07:29Z beach: I don't see the point of trying to figure out modularity rules for code that is an intrinsic mess. 2020-10-29T05:07:32Z aeth: Even if I did one package per directory, I'd still need to rearrange things all of the time, and on the other side of things, I'd probably want to still have a bunch of one-file modules/packages, anyway. For things like wrapping SDL. 2020-10-29T05:07:34Z Alloc joined #lisp 2020-10-29T05:07:38Z Nilby: Game engine is a great exmaple for the kind of problems I have with slot naming. 2020-10-29T05:08:00Z edgar-rft: aeth: sounds as if you're trying to re-invent the internet as a game 2020-10-29T05:08:04Z orivej quit (Ping timeout: 240 seconds) 2020-10-29T05:08:31Z Nilby: Or the internet is trying to re-invent them as a game :) 2020-10-29T05:09:26Z kir0ul quit (Ping timeout: 256 seconds) 2020-10-29T05:09:26Z aeth: beach: The problem with game engines aren't that the code's a mess, it's that the problem itself is a mess because pretty much the only thing that isn't very coupled is the sound. 2020-10-29T05:09:47Z mfiano: As a game engine developer, I can both agree and disagree that the modules and protocols are constantly evolving, even after many years of good software architecture. 2020-10-29T05:11:49Z mfiano: That said, I never use :USE for my tens of thousands of lines of game engine code across dozens of packages. 2020-10-29T05:12:22Z oxum joined #lisp 2020-10-29T05:12:34Z Nilby: mfiano: Do you use import-from ? 2020-10-29T05:12:51Z mfiano: For complex systems, good protocol or not, it is more maintainable to use package-local nicknames, than to fit everything in owns' head where symbols come from, or increase noise with full package qualifiiers 2020-10-29T05:12:52Z Nilby: Or just prefixes? 2020-10-29T05:13:08Z mfiano: No I use PLN's 2020-10-29T05:13:11Z autumn[m]: out of curiosity are you also developing a game at the same time? 2020-10-29T05:13:24Z autumn[m]: (sorry, i'm nosy >.>) 2020-10-29T05:13:50Z Nilby: Ah. I made most of my mess before PLN's were easily usable. 2020-10-29T05:15:28Z oxum quit (Remote host closed the connection) 2020-10-29T05:15:40Z oxum joined #lisp 2020-10-29T05:17:03Z mfiano: Commonly used packages get brief local nicknames, and consistent for each package requiring their use, such as "A" for "ALEXANDRIA". Less commonly used ones are still short, but less so; just enough to clearly identify them. My actual packages are qualified with my domain name as "NET.MFIANO.LISP.*" as to be a good Common Lisp citizen and not introduce conflicts when one depends on my software in an 2020-10-29T05:17:05Z mfiano: image with a chance to collide with other global package names, so this works well for me. 2020-10-29T05:19:08Z galex-713 joined #lisp 2020-10-29T05:20:26Z pillton: Do you include the nicknames in the package declaration? 2020-10-29T05:21:25Z mfiano: The local nicknames? Yes, unless my protocol is not yet well fleshed out and I require mutually recursive calls, which that wouldn't work for. 2020-10-29T05:22:49Z mfiano: I loathe mutually recursive packages, so that is rare, but sometimes happens when prototyping a new feature in a complex piece of machinery such as a game engine. 2020-10-29T05:23:31Z pillton: By mutually recursive packages do you mean packages which depend on each other? 2020-10-29T05:23:50Z mfiano: Yes, mutually-dependent is a more correct term. Sorry. 2020-10-29T05:24:37Z ex_nihilo joined #lisp 2020-10-29T05:25:45Z mfiano: autumn[m]: I have been developing a game engine for about 10 years, and only recently started writing a game about 2 months ago. The game engine is not complete, but complete enough for writing the game I want at this point. 2020-10-29T05:25:56Z no-defun-allowed: Nilby: No, I only :use for e.g my utility library, and the CL package (of course), which isn't "a lot". 2020-10-29T05:26:22Z mfiano: So at this point in time I am now developing both in parallel 2020-10-29T05:27:23Z no-defun-allowed: Admittedly I have too many things in that utility library, including some "primitives" for binary input and output, thread utilities like locked boxes and WITH-THREAD, and now meters. 2020-10-29T05:27:57Z wxie joined #lisp 2020-10-29T05:28:11Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-29T05:28:26Z no-defun-allowed: But the point is I control both packages, and it's very unlikely that I'll get to developing anything with similar names or concepts in both packages, so it's not a big deal. 2020-10-29T05:28:26Z beach: autumn[m]: As an outside observer, I get the impression that there are more game engines than games in Common Lisp. 2020-10-29T05:28:41Z mfiano: For my personal utility package, I use a U: PLN, never :USE'ing the package, because my code is read by other game developers. 2020-10-29T05:28:53Z aeth: no-defun-allowed: I use USE for my utility library but it probably wouldn't make a big difference if I switched it to the prefix z 2020-10-29T05:29:18Z autumn[m]: hah. <.< The impression I got was that there were many attempts at game engines of varying completeness! but I haven't looked deeply. 2020-10-29T05:29:41Z aeth: mfiano: anyone who wants to know what it is can just M-., though 2020-10-29T05:30:21Z no-defun-allowed: I intend for my code to be read by no one, and that's also why we license with the Cooperat—no, I'm kidding. But I started writing before I knew of PLNs. 2020-10-29T05:31:19Z Nilby: aeth: M-., is really quite the killer feature of a development environment 2020-10-29T05:31:33Z mfiano: beach: There are a lot, because game engines are complex, much moreso than an operating system for example, requiring discipline in lots of branches of CS/maths/art. But there are not more than the number of games. The Lisp game jams over the past 10 years or so receives quite a few CL games from scratch, or on top of some existing engines. 2020-10-29T05:32:19Z mfiano: The Lisp curse of "I can do it better than anyone else" is also at play here. It would be nice if more engine authors could collaborate, given how much time and effort it takes. 2020-10-29T05:32:57Z dbotton_: but half the fun is doing it your way and from scratch 2020-10-29T05:33:09Z no-defun-allowed: Although, I do have one module that I think is very difficult to understand without being able to poke at it running, which implies -- hah, wow, I have never wanted to say [citation needed] more than in the past 30 seconds. 2020-10-29T05:33:10Z Nilby: no-defun-allowed: In practice not much of the nameing scheme matters, since I'll be suprised if anyone ever had to use my code. 2020-10-29T05:33:11Z dbotton_: I am sure most of these engines are not for pay 2020-10-29T05:34:21Z Nilby: I wrote a few small boring games without writing any gaming engines. 2020-10-29T05:35:05Z dbotton_: Is there an easy way to rename a single operator from a different package? 2020-10-29T05:35:52Z aeth: Ime, the different engines have very different approaches. 2020-10-29T05:36:29Z aeth: e.g. borodust's uses way more FFI (especially into C++!) than anyone else is comfortable with, but that's probably why the 2D trivial-gamekit part of it is very usable today 2020-10-29T05:36:48Z no-defun-allowed: They cannot be renamed; remember that packages work with symbols, and symbols have names that are always the same. 2020-10-29T05:37:59Z no-defun-allowed: A lot of "why can't we all work together?" situations cannot be "solved" because of varying technique. This is not untrue of the so-called Lisp curse. 2020-10-29T05:38:43Z edgar-rft quit (Quit: Leaving) 2020-10-29T05:39:40Z kir0ul joined #lisp 2020-10-29T05:40:03Z dbotton_: I can't see why technically the package name and symbol name can be rename with in a local package 2020-10-29T05:40:07Z dbotton_: can't 2020-10-29T05:40:17Z amb007 joined #lisp 2020-10-29T05:40:18Z amb007 quit (Read error: Connection reset by peer) 2020-10-29T05:40:37Z amb007 joined #lisp 2020-10-29T05:41:10Z no-defun-allowed: Well, suppose I managed to rename 'a:foo to 'b:bar. What would (symbol-name ) be in packages A, B, and a different package? 2020-10-29T05:41:29Z aeth: As for me, I generally started out using or looking into libraries for various pieces, only later settling on my own approach. e.g. my (very incomplete) approach to shaders is a very different design. It's a separate (and very incomplete, rough draft of a) language instead of trying to compile a subset of CL to GLSL. 2020-10-29T05:41:53Z semz: being notoriously underdocumented despite being idiosyncratic is also a problem with gamedev-related lisp stuff in my experience, especially the FFI parts 2020-10-29T05:42:13Z aeth: no-defun-allowed: you joke about licenses, but this is where the game engine stuff isn't really fragmented. It's almost all MIT license, with a bit of BSD 2020-10-29T05:42:17Z ex_nihilo quit (Read error: Connection reset by peer) 2020-10-29T05:42:31Z semz: when using the thing boils down to reading half of its code, many people will just roll their own 2020-10-29T05:42:32Z dbotton_: no-defun-allowed it would be whatever I want in the current package, it is just aliasing the name 2020-10-29T05:42:35Z ex_nihilo joined #lisp 2020-10-29T05:42:59Z no-defun-allowed: dbotton_: I fear that would become very inconsistent very quickly. 2020-10-29T05:43:13Z shka_ joined #lisp 2020-10-29T05:43:34Z Nilby: dbotton_: because operators, in the sense of special-operator-p or when clhs says [operator] might be compiled into the compiler. 2020-10-29T05:43:59Z dbotton_: if I never use :use then I am always working with longer package names, there maybe occasion to shorten for a single operator 2020-10-29T05:44:05Z mfiano: The underlying fact is that Lisp is more flexible than most other languages, allowing you to shape it to your own mental model. It's no wonder why code is under-documented. 2020-10-29T05:44:19Z mfiano: This also explains why the wheel is often reinvented 2020-10-29T05:44:32Z semz: it does come with the territory a bit, yeah 2020-10-29T05:44:32Z dbotton_: meaning functions/macro in general sense 2020-10-29T05:44:43Z mfiano: It's much easier to rewrite things for your own subset of use-cases than it is to understand someone else's thought processes. 2020-10-29T05:45:08Z aeth: CL is also incredibly multiparadigm. 2020-10-29T05:45:36Z Nilby: Anything being a trivial-X away seems to make me a bit too ambitious. 2020-10-29T05:45:36Z aeth: I've had people assume that my engine is FP or a certain kind of OOP or whatever... just by the language selection. :-) 2020-10-29T05:45:44Z wxie quit (Quit: wxie) 2020-10-29T05:45:57Z dbotton_: is there a simple way to duplicate a symbol so two symbols point to same object? 2020-10-29T05:46:37Z markasoftware: what you want is to create a new, distinct symbol with the same symbol-value 2020-10-29T05:46:38Z mfiano: I think you are asking the wrong questions. 2020-10-29T05:46:54Z anewuser_ quit (Quit: Leaving) 2020-10-29T05:46:59Z markasoftware: Just do (setf (symbol-value 'my-new-symbol) the-old-symbol) 2020-10-29T05:47:15Z markasoftware: i'm not sure why (setf my-new-symbol the-old-symbol) isn't working for you tbh 2020-10-29T05:47:44Z dbotton_: if a symbol is one function object and now I want another symbol that points to same function object 2020-10-29T05:47:59Z markasoftware: so you're specifically interested in the function part of it? 2020-10-29T05:49:02Z markasoftware: (setf (fdefinition 'new-symbol) #'old) 2020-10-29T05:49:08Z dbotton_: just thinking if easy way to do what I am saying, to access a function in one package from another using a symbol in that second package 2020-10-29T05:49:46Z markasoftware: ah, so there's a name conflict preventing you from importing it? 2020-10-29T05:49:46Z wxie joined #lisp 2020-10-29T05:50:32Z dbotton_: no want to shorten the name for a specific function 2020-10-29T05:51:26Z mfiano: There's plenty of ways to do that. 2020-10-29T05:51:27Z dbotton_: that worked 2020-10-29T05:51:54Z dbotton_: so there is a way to rename a specific function or symbol 2020-10-29T05:52:26Z dbotton_: have two symbols now pointing to same closure I made 2020-10-29T05:52:46Z mfiano: Inside your function, you could use symbol-macrolet, define an accessor, point the function cell of a new symbol to that of another. It really depends on the use-case. 2020-10-29T05:53:07Z bocaneri joined #lisp 2020-10-29T05:53:16Z mfiano: Symbols are objects, like everything else. They have various "cells" mapping to more than just functions. 2020-10-29T05:53:26Z mfiano: And there are other namespaces too 2020-10-29T05:53:40Z galex-713 joined #lisp 2020-10-29T05:53:49Z dbotton_: that is what I thought, nut someone said there was no way to rename a single function 2020-10-29T05:54:57Z rogersm joined #lisp 2020-10-29T05:55:35Z dbotton_: so I should be able to make some macros for renaming functions and variables etc 2020-10-29T05:55:43Z cer0 quit (Quit: leaving) 2020-10-29T05:55:44Z Nilby: dbotton_: There are actually a things about a function that may not be renamed when you do it that way, for example the documentation, or if it has a compiler-macro-function, etc. 2020-10-29T05:56:58Z dbotton_: so is there a macro of something else that would copy a symbol and all its properties to another symbol 2020-10-29T05:57:39Z dbotton_: so this way all info there 2020-10-29T05:57:45Z narimiran joined #lisp 2020-10-29T05:57:53Z dbotton_: and can use for variables or functions etc 2020-10-29T05:58:04Z mfiano: That makes no sense. One such property is the name, and another is the package. 2020-10-29T05:58:28Z dbotton_: obviously leaving out name and package 2020-10-29T05:58:31Z mfiano: Just try inspecting a symbol. 2020-10-29T05:58:41Z dbotton_: everything else would want to transfer over 2020-10-29T05:58:45Z mfiano: Packages and symbols are an integral part of the Lisp parser, so to speak. 2020-10-29T05:58:52Z dbotton_: plists whatever 2020-10-29T05:59:24Z rogersm quit (Ping timeout: 240 seconds) 2020-10-29T05:59:44Z dbotton_: ya, and if I want do duplicate a symbol why not? is no difference in some ways from two symbols for same list 2020-10-29T06:00:32Z mfiano: "duplicating a symbol" is impossible, because they are contained in the parser's lookup table known as a package. 2020-10-29T06:00:57Z dbotton_: duplicating its data is 2020-10-29T06:01:14Z mfiano: No, duplicating a subset of its data is. Duplicating it's data is not. 2020-10-29T06:01:19Z dbotton_: I am not duplicating the symbol 2020-10-29T06:01:38Z bocaneri quit (Max SendQ exceeded) 2020-10-29T06:02:04Z bocaneri joined #lisp 2020-10-29T06:02:16Z dbotton_: ok, so to make a rename-local macro would have to collect all the properties that matter 2020-10-29T06:02:52Z dbotton_: then could in any package rename another packages functions, symbols etc in to the local package 2020-10-29T06:03:00Z bocaneri quit (Max SendQ exceeded) 2020-10-29T06:03:23Z bocaneri joined #lisp 2020-10-29T06:03:35Z dbotton_: or I am missing something? 2020-10-29T06:04:19Z bocaneri quit (Max SendQ exceeded) 2020-10-29T06:04:29Z mfiano: I think you are missing the point of packages and symbols, good protocol design, and how the Lisp parser functions. 2020-10-29T06:04:37Z mfiano: I am out of help for the day. 2020-10-29T06:04:54Z no-defun-allowed: It would become a hassle if you then go to redefine a function or change the binding of a variable. 2020-10-29T06:04:54Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-29T06:05:31Z dbotton_: good point 2020-10-29T06:05:52Z dbotton_: I was not thinking about the interactive nature of Lisp 2020-10-29T06:06:05Z dbotton_: so you would need complier support 2020-10-29T06:07:19Z dbotton_: or a macro and some table behind it 2020-10-29T06:08:50Z beach: dbotton_: Functions don't have names, so you can't rename them. 2020-10-29T06:09:00Z dbotton_: of course not 2020-10-29T06:09:00Z beach: dbotton_: Just like numbers don't have names. 2020-10-29T06:09:09Z wxie: Is there anybody who has problem to open #emacs channel? 2020-10-29T06:09:17Z dbotton_: I can though rename the symbol point to it 2020-10-29T06:09:31Z beach: dbotton_: No, you can't rename a symbol either. 2020-10-29T06:09:46Z markasoftware: did you try this dbotton_ (setf (fdefinition 'new-symbol) #'old) 2020-10-29T06:09:52Z beach: dbotton_: You can change the binding of a symbol so that it refers to a different object. 2020-10-29T06:09:52Z dbotton_: yes works 2020-10-29T06:09:55Z dbotton_: metioned it 2020-10-29T06:10:30Z dbotton_: merkasoftware I renamed a closure worked perfect with both symbols 2020-10-29T06:10:52Z dbotton_: someone pointed out that some things won't transfer over 2020-10-29T06:10:54Z beach: dbotton_: You can't rename a closure because closures don't have names. 2020-10-29T06:10:56Z no-defun-allowed: I think I've had enough #lisp for today. 2020-10-29T06:10:57Z dbotton_: like the doc string 2020-10-29T06:11:06Z no-defun-allowed left #lisp 2020-10-29T06:11:24Z dbotton_: I hope not because of me left :( 2020-10-29T06:11:25Z beach: no-defun-allowed: I understand. I am almost there, and I have only been here for 2 hours. 2020-10-29T06:11:43Z galex-713 joined #lisp 2020-10-29T06:11:51Z beach: dbotton_: You keep repeating incorrect phrases, so I wouldn't be surprised. 2020-10-29T06:12:38Z dbotton_: trying to learn the correct idioms and terms, sorry 2020-10-29T06:13:19Z beach: dbotton_: Common Lisp has the concept of "binding" which means that a "name" is associated with an "object". 2020-10-29T06:13:22Z dbotton_: so how would I say properly 2020-10-29T06:13:47Z dbotton_: ok so I want to bind the same object to two symbols 2020-10-29T06:14:16Z beach: That's already better. 2020-10-29T06:14:37Z beach: I think we usually say it the other way around. Two different symbols (or names in general) are bound to the same object. 2020-10-29T06:15:02Z beach: That's what happens when you do (defparameter *a* 234) (defparameter *b* *a*) 2020-10-29T06:15:09Z beach: That doesn't mean that 234 has a name. 2020-10-29T06:15:58Z beach: In the global environment, you can bind function names to functions. A function name is either a symbol or a list (SETF ). 2020-10-29T06:17:24Z dbotton_: ok, so for a variable 2020-10-29T06:17:44Z dbotton_: a symbol is bound to a number? 2020-10-29T06:18:50Z beach: A symbol can be bound to any object. (defparameter *f* #'car) makes the value of *f* be the function CAR. In this case, the symbol *f* is bound to the function in the variable namespace, as opposed to the function namespace. 2020-10-29T06:19:49Z beach: (setf (fdefinition '*f*) #'car) binds *f* to the function CAR in the function namespace. 2020-10-29T06:19:50Z dbotton_: Just realized forgot there are two namespaces in cl 2020-10-29T06:20:01Z beach: Way more than that. 2020-10-29T06:20:40Z beach: For classes, method combinations, types, etc. 2020-10-29T06:20:57Z beach: Packages. 2020-10-29T06:20:58Z mfiano: In PAIP, it is mentioned that there are at least 7, plus user-defined ones. 2020-10-29T06:21:12Z dbotton_: So is a Lisp-* not a list 2 2020-10-29T06:21:17Z dbotton_: lisp 2 2020-10-29T06:21:20Z beach: And PAIP is pre-CLOS, right? 2020-10-29T06:22:08Z cl-arthur: PAIP chapter 13 is on CLOS 2020-10-29T06:22:21Z beach: Oops, memory! :( 2020-10-29T06:22:43Z beach: cl-arthur: Thanks! 2020-10-29T06:23:25Z aeth: This shows you all of the binding namespaces, although some overlap so it's not the most convenient breakdown. http://www.lispworks.com/documentation/HyperSpec/Body/03_aa.htm 2020-10-29T06:23:42Z aeth: e.g. 3.1.1.1 and 3.1.1.3 both have functions, which are obviously the same namespace 2020-10-29T06:24:54Z aeth: the big ones are variables/constants, functions/macros/special-operators, and types/classes 2020-10-29T06:25:01Z aeth: so even if you ignore the niche ones, it's a Lisp-3 2020-10-29T06:27:24Z dbotton_: so to have a second symbol bound to a function can use - (setf (fdefinition 'new-symbol) #'old) and for a second symbol bound to a variable (defparameter) 2020-10-29T06:27:30Z mfiano: beach: 24.1, section "The Seven Name Spaces" 2020-10-29T06:27:36Z mfiano: Yes, pre -CLOS I believe 2020-10-29T06:27:39Z beach: mfiano: Thanks. 2020-10-29T06:28:12Z aeth: oh, anything added by, say, the MOP wouldn't be in the hyperspec, either 2020-10-29T06:28:29Z beach: So, whenever there is a discussion about packages, :USE, slot-value vs accessors, modules etc. it almost always ends up with several people uttering something like "I do " without any further comments. I don't know what to make of that. 2020-10-29T06:28:30Z beach: Sometimes I think it means "I do for which I apologize profusely". Sometimes "I do and that is really great, so I think everyone should do the same". I guess I should be more systematic about asking for clarifications. 2020-10-29T06:28:58Z beach: Like asking "Why do you feel compelled to tell us that?" 2020-10-29T06:30:20Z mfiano: The ones he points out are: 1: functions/macros, 2: variables, 3: special variables, 4: types, 5: tagbody labels, 6: block names, 7: constant symbols inside a quoted expression. 2020-10-29T06:31:59Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-10-29T06:32:19Z IPmonger joined #lisp 2020-10-29T06:32:44Z dbotton_: I just tried (defparameter CL:test "123") so it seems the only way to add a symbol in another package is to first do (in-package) 2020-10-29T06:34:01Z aeth: CL has a package lock on SBCL 2020-10-29T06:34:26Z aeth: but actually, that's because it's not an exported symbol 2020-10-29T06:34:48Z dbotton_: same issue on other packages 2020-10-29T06:34:58Z aeth: (defpackage bar) (defparameter bar::test "123") ; this works, but :: means you're accessing something that's internal to that package 2020-10-29T06:35:00Z mfiano: That's because it is a reader error 2020-10-29T06:35:19Z dbotton_: ok make sense 2020-10-29T06:35:32Z aeth: (defpackage foo (:export #:test)) (defparameter foo:test "123") 2020-10-29T06:35:50Z dbotton_: the idea was to make a new symbol in a different package 2020-10-29T06:36:01Z aeth: then you'd have to use :: 2020-10-29T06:36:06Z aeth: it's generally frowned upon 2020-10-29T06:36:45Z dbotton_: got it that worked 2020-10-29T06:36:54Z dbotton_: thank you 2020-10-29T06:38:07Z dbotton_: Sorry of my bad Lisp frustrates, working to pronounce things correctly :) 2020-10-29T06:38:31Z aeth: depending on what you're doing (if you're just making the symbol), INTERN could work 2020-10-29T06:39:11Z aeth: (intern "FOO" 'foo) will create a foo::foo 2020-10-29T06:39:13Z mfiano: beach: Often you are one of them, but provide good reasoning, which is also what I happen to follow. 2020-10-29T06:40:02Z aeth: (intern (symbol-name '#:foo) 'foo) ; this is the more defensive way to create foo::foo because your reader might not automatically upcase things, even though it almost certainly does 2020-10-29T06:40:05Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-10-29T06:41:11Z dbotton_: great, i'll try making my rename-symbol macro tomorrow, thanks (late for me) 2020-10-29T06:41:16Z aeth: i.e. (symbol-name '#:foo) should produce "FOO" but there's a chance that it produces "foo" 2020-10-29T06:41:42Z aeth: it's called "modern mode" and at least 2 implementations have it 2020-10-29T06:41:43Z dbotton_: beach, appreciate the corrections, thank you 2020-10-29T06:44:56Z liberliver joined #lisp 2020-10-29T06:45:18Z aeth: I suppose the most robust way to create a foobar::foo is (intern (symbol-name '#:foo) '#:foobar) to avoid interning a 'foobar to the current package. 2020-10-29T06:46:42Z Nilby: beach: I used to write "I apologize profusely for this pathetic and stupid code" as preface to every module, but I found it wasn't very helpful. Now I write "Bathe in the glory and brillance of this code plucked from jewels of heaven." which seems to work a little better. BUt seriously, Thank You for discussing again the difficult and opinionated subject of naming. 2020-10-29T06:51:24Z liberliver quit (Ping timeout: 240 seconds) 2020-10-29T06:57:59Z beach: mfiano: I think I usually give an explanation as to why I think the practice I refer to is good or bad and why I think that. 2020-10-29T06:58:12Z beach: If not, I would like to be told. 2020-10-29T06:59:03Z mfiano: beach: I am talking about those circumventing protocols with SLOT-VALUE/WITH-SLOTS, insisting upon USE-PACKAGE, package granularity decisions, etc. You and I follow very similar practices for writing human-readable/usable/maintainable software. In many years I haven't noticed another developer who cares as much as we do about such things. 2020-10-29T06:59:39Z orivej joined #lisp 2020-10-29T06:59:41Z beach: Great! 2020-10-29T07:04:01Z Kaisyu joined #lisp 2020-10-29T07:13:04Z wxie quit (Ping timeout: 240 seconds) 2020-10-29T07:17:27Z wxie joined #lisp 2020-10-29T07:19:28Z toorevitimirp joined #lisp 2020-10-29T07:28:31Z rogersm joined #lisp 2020-10-29T07:35:39Z oxum quit (Remote host closed the connection) 2020-10-29T07:36:05Z hiroaki quit (Ping timeout: 260 seconds) 2020-10-29T07:36:13Z oxum joined #lisp 2020-10-29T07:36:16Z narimiran quit (Ping timeout: 268 seconds) 2020-10-29T07:37:01Z qhong joined #lisp 2020-10-29T07:37:27Z narimiran joined #lisp 2020-10-29T07:40:24Z oxum quit (Ping timeout: 240 seconds) 2020-10-29T07:45:12Z rogersm quit 2020-10-29T07:46:27Z tiwEllien joined #lisp 2020-10-29T07:50:22Z Necktwi joined #lisp 2020-10-29T07:52:45Z frost-lab joined #lisp 2020-10-29T07:52:50Z IPmonger quit (Ping timeout: 264 seconds) 2020-10-29T07:53:35Z IPmonger joined #lisp 2020-10-29T07:54:57Z treflip joined #lisp 2020-10-29T07:56:12Z random-nick joined #lisp 2020-10-29T08:03:24Z IPmonger quit (Ping timeout: 240 seconds) 2020-10-29T08:06:23Z gigetoo joined #lisp 2020-10-29T08:07:26Z oxum joined #lisp 2020-10-29T08:07:38Z hendursa1 joined #lisp 2020-10-29T08:07:43Z froggey quit (Ping timeout: 260 seconds) 2020-10-29T08:08:47Z IPmonger joined #lisp 2020-10-29T08:09:07Z froggey joined #lisp 2020-10-29T08:09:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-29T08:12:29Z pve joined #lisp 2020-10-29T08:13:25Z oxum quit (Ping timeout: 264 seconds) 2020-10-29T08:14:20Z ndbopoi^ quit (Ping timeout: 256 seconds) 2020-10-29T08:14:38Z treflip quit (Quit: WeeChat 2.6) 2020-10-29T08:14:45Z ndbopoi^ joined #lisp 2020-10-29T08:14:46Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:14:59Z Lord_of_Life quit (Changing host) 2020-10-29T08:14:59Z Lord_of_Life joined #lisp 2020-10-29T08:15:01Z ndbopoi^ joined #lisp 2020-10-29T08:15:01Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:15:16Z ndbopoi^ joined #lisp 2020-10-29T08:15:17Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:15:32Z ndbopoi^ joined #lisp 2020-10-29T08:15:33Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:15:48Z ndbopoi^ joined #lisp 2020-10-29T08:15:48Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:16:03Z ndbopoi^ joined #lisp 2020-10-29T08:16:04Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:16:19Z ndbopoi^ joined #lisp 2020-10-29T08:16:20Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:16:35Z ndbopoi^ joined #lisp 2020-10-29T08:16:35Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:16:50Z ndbopoi^ joined #lisp 2020-10-29T08:16:51Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:17:06Z ndbopoi^ joined #lisp 2020-10-29T08:17:07Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:17:22Z ndbopoi^ joined #lisp 2020-10-29T08:17:23Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:17:37Z ndbopoi^ joined #lisp 2020-10-29T08:17:38Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:17:55Z ndbopoi^ joined #lisp 2020-10-29T08:17:55Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:18:11Z ndbopoi^ joined #lisp 2020-10-29T08:18:12Z ndbopoi^ quit (Max SendQ exceeded) 2020-10-29T08:19:14Z liberliver joined #lisp 2020-10-29T08:23:24Z liberliver quit (Ping timeout: 240 seconds) 2020-10-29T08:28:35Z dbotton_ quit (Remote host closed the connection) 2020-10-29T08:31:20Z oxum joined #lisp 2020-10-29T08:32:49Z aartaka_d joined #lisp 2020-10-29T08:35:51Z skapata quit (Remote host closed the connection) 2020-10-29T08:36:24Z aartaka quit (Ping timeout: 240 seconds) 2020-10-29T08:38:04Z wxie quit (Ping timeout: 240 seconds) 2020-10-29T08:39:19Z Cymew joined #lisp 2020-10-29T08:41:16Z elimik31 joined #lisp 2020-10-29T08:46:04Z davepdotorg joined #lisp 2020-10-29T08:48:11Z davepdotorg quit (Remote host closed the connection) 2020-10-29T08:48:42Z fouric quit (Quit: WeeChat 2.8) 2020-10-29T08:49:26Z davepdotorg joined #lisp 2020-10-29T08:49:54Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-29T08:50:14Z gaqwas quit (Remote host closed the connection) 2020-10-29T08:50:27Z ljavorsk joined #lisp 2020-10-29T08:50:33Z wxie joined #lisp 2020-10-29T08:51:50Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T08:52:01Z davepdotorg joined #lisp 2020-10-29T08:57:38Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-29T08:59:01Z mmohammadi9812 quit (Ping timeout: 264 seconds) 2020-10-29T08:59:31Z wxie quit (Ping timeout: 268 seconds) 2020-10-29T09:01:06Z mmohammadi9812 joined #lisp 2020-10-29T09:04:18Z dvdmuckle quit (Ping timeout: 260 seconds) 2020-10-29T09:12:39Z iissaacc joined #lisp 2020-10-29T09:17:28Z liberliver joined #lisp 2020-10-29T09:20:44Z benjamin-l quit (Ping timeout: 240 seconds) 2020-10-29T09:28:14Z dvdmuckle joined #lisp 2020-10-29T09:30:29Z davepdotorg joined #lisp 2020-10-29T09:31:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T09:31:37Z davepdotorg joined #lisp 2020-10-29T09:31:58Z jesse1010 joined #lisp 2020-10-29T09:32:44Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T09:32:44Z davepdot_ joined #lisp 2020-10-29T09:33:42Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-29T09:34:01Z davepdotorg joined #lisp 2020-10-29T09:34:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T09:35:21Z davepdotorg joined #lisp 2020-10-29T09:35:53Z gaqwas joined #lisp 2020-10-29T09:36:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T09:36:25Z davepdotorg joined #lisp 2020-10-29T09:37:03Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T09:37:31Z davepdotorg joined #lisp 2020-10-29T09:37:35Z benjamin-l joined #lisp 2020-10-29T09:38:13Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T09:38:39Z davepdotorg joined #lisp 2020-10-29T09:39:36Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T09:39:43Z davepdotorg joined #lisp 2020-10-29T09:40:31Z elimik31 quit (Ping timeout: 265 seconds) 2020-10-29T09:43:41Z space_otter quit (Remote host closed the connection) 2020-10-29T09:53:44Z ljavorsk quit (Ping timeout: 240 seconds) 2020-10-29T10:10:22Z aaaaaa quit (Ping timeout: 246 seconds) 2020-10-29T10:19:50Z mmohammadi9812 quit (Ping timeout: 264 seconds) 2020-10-29T10:20:27Z mmohammadi9812 joined #lisp 2020-10-29T10:28:04Z froggey quit (Ping timeout: 240 seconds) 2020-10-29T10:30:04Z froggey joined #lisp 2020-10-29T10:33:07Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-10-29T10:33:28Z mmohammadi9812 joined #lisp 2020-10-29T10:33:33Z saganman joined #lisp 2020-10-29T10:41:53Z kir0ul quit (Ping timeout: 268 seconds) 2020-10-29T10:42:52Z aartaka joined #lisp 2020-10-29T10:44:26Z aartaka_d quit (Ping timeout: 264 seconds) 2020-10-29T10:45:40Z aartaka_d joined #lisp 2020-10-29T10:47:26Z aartaka quit (Ping timeout: 268 seconds) 2020-10-29T10:49:44Z aartaka_d quit (Ping timeout: 240 seconds) 2020-10-29T10:59:15Z frgo_ quit (Remote host closed the connection) 2020-10-29T11:05:40Z aartaka joined #lisp 2020-10-29T11:06:52Z dbotton_ joined #lisp 2020-10-29T11:08:01Z aartaka quit (Read error: Connection reset by peer) 2020-10-29T11:09:31Z dbotton quit (Ping timeout: 246 seconds) 2020-10-29T11:10:32Z aartaka joined #lisp 2020-10-29T11:17:45Z luckless quit (Quit: luckless) 2020-10-29T11:17:54Z orivej quit (Ping timeout: 260 seconds) 2020-10-29T11:17:54Z orivej_ joined #lisp 2020-10-29T11:18:30Z ft quit (Ping timeout: 256 seconds) 2020-10-29T11:20:11Z Cthulhux` quit (Quit: ne praeteriverit priusquam obesa cantaverit) 2020-10-29T11:20:50Z jw4 quit (Read error: Connection reset by peer) 2020-10-29T11:22:14Z liberliver quit (Ping timeout: 264 seconds) 2020-10-29T11:22:34Z jw4 joined #lisp 2020-10-29T11:22:58Z ft joined #lisp 2020-10-29T11:36:38Z aartaka quit (Read error: Connection reset by peer) 2020-10-29T11:38:43Z frgo joined #lisp 2020-10-29T11:41:32Z cosimone joined #lisp 2020-10-29T11:46:01Z oxum quit (Remote host closed the connection) 2020-10-29T11:46:58Z oxum joined #lisp 2020-10-29T11:47:59Z liberliver joined #lisp 2020-10-29T11:51:24Z oxum quit (Ping timeout: 258 seconds) 2020-10-29T11:51:34Z iissaacc quit (Ping timeout: 268 seconds) 2020-10-29T11:52:03Z davepdotorg quit (Remote host closed the connection) 2020-10-29T11:52:35Z davepdotorg joined #lisp 2020-10-29T11:52:53Z phoe: I'd like to say that the primitive control flow operators in Common Lisp are IF, TAGBODY/GO, BLOCK/RETURN-FROM, CATCH/THROW, and UNWIND-PROTECT - all other are derivatives of those 2020-10-29T11:53:00Z phoe: is this true, or did I miss any? 2020-10-29T11:53:27Z phoe is preparing for a tomorrow's talk to the WASM standardization committee about control flow in CL 2020-10-29T11:53:44Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T11:53:49Z cosimone quit (Quit: cosimone) 2020-10-29T11:54:04Z davepdotorg joined #lisp 2020-10-29T11:54:49Z iissaacc joined #lisp 2020-10-29T11:55:03Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T11:55:19Z davepdotorg joined #lisp 2020-10-29T11:56:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T11:56:25Z davepdotorg joined #lisp 2020-10-29T11:56:26Z phoe: clhs 3.1.2.1.2.1 seems to not mention any other special operators strictly for control flow 2020-10-29T11:57:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T11:57:40Z davepdotorg joined #lisp 2020-10-29T12:02:28Z davepdotorg quit (Ping timeout: 256 seconds) 2020-10-29T12:02:55Z flip214: phoe: what about FUNCALL or APPLY? 2020-10-29T12:07:07Z phoe: flip214: those are related to calling functions and I don't know if I should include them 2020-10-29T12:07:32Z phoe: mostly because FUNCALL is there mostly to support CL being a Lisp-N 2020-10-29T12:07:49Z flip214: well, they change the control flow (dynamically, if the destination is in a variable), and can be used to implement some of the other operators 2020-10-29T12:08:33Z phoe: I don't really want to mention metacircularity in there because catch/block/tagbody can all be implemented via dynavars + funcall 2020-10-29T12:08:48Z phoe: but, yes, that's a good point 2020-10-29T12:09:40Z Alloc quit (Read error: Connection reset by peer) 2020-10-29T12:10:27Z Gerula quit (Quit: Leaving) 2020-10-29T12:10:32Z Alloc joined #lisp 2020-10-29T12:12:31Z davepdotorg joined #lisp 2020-10-29T12:12:57Z aartaka joined #lisp 2020-10-29T12:13:17Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:13:37Z davepdotorg joined #lisp 2020-10-29T12:13:55Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-29T12:14:33Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:14:57Z davepdotorg joined #lisp 2020-10-29T12:15:45Z FreeBirdLjj joined #lisp 2020-10-29T12:15:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:16:19Z davepdotorg joined #lisp 2020-10-29T12:17:05Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:17:29Z davepdotorg joined #lisp 2020-10-29T12:18:33Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:18:49Z davepdotorg joined #lisp 2020-10-29T12:19:33Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:19:35Z Xach: phoe: did you see baker's paper on the topic? 2020-10-29T12:19:56Z davepdotorg joined #lisp 2020-10-29T12:20:18Z FreeBirdLjj quit (Ping timeout: 260 seconds) 2020-10-29T12:20:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:20:49Z Xach: hmm, can't seem to reach his site at the moment 2020-10-29T12:21:04Z davepdotorg joined #lisp 2020-10-29T12:22:02Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:22:20Z phoe: Xach: https://web.archive.org/web/20191023160058/http://home.pipeline.com/~hbaker1/MetaCircular.html 2020-10-29T12:22:24Z phoe: yes, I meant this paper 2020-10-29T12:22:28Z davepdotorg joined #lisp 2020-10-29T12:22:36Z phoe: that site has been down for months now, only the archived version remains 2020-10-29T12:23:40Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:23:49Z davepdotorg joined #lisp 2020-10-29T12:23:59Z oxum joined #lisp 2020-10-29T12:24:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:24:54Z davepdotorg joined #lisp 2020-10-29T12:25:57Z Bike joined #lisp 2020-10-29T12:25:58Z aartaka quit (Read error: Connection reset by peer) 2020-10-29T12:28:10Z hlavaty joined #lisp 2020-10-29T12:28:22Z frost-lab quit (Quit: Connection closed) 2020-10-29T12:29:38Z davepdotorg quit (Ping timeout: 260 seconds) 2020-10-29T12:30:30Z oxum quit (Ping timeout: 258 seconds) 2020-10-29T12:30:50Z Stanley00 quit (Remote host closed the connection) 2020-10-29T12:33:23Z davepdotorg joined #lisp 2020-10-29T12:34:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:34:43Z davepdotorg joined #lisp 2020-10-29T12:37:42Z enrio joined #lisp 2020-10-29T12:39:38Z davepdotorg quit (Ping timeout: 264 seconds) 2020-10-29T12:39:49Z Xach: :~( 2020-10-29T12:40:24Z EvW joined #lisp 2020-10-29T12:40:45Z davepdotorg joined #lisp 2020-10-29T12:41:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:41:53Z hlavaty quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-10-29T12:42:08Z davepdotorg joined #lisp 2020-10-29T12:42:10Z phoe: ...for a while I thought this is some really weird format control sequence 2020-10-29T12:42:16Z hlavaty joined #lisp 2020-10-29T12:42:16Z Xach: ~:D 2020-10-29T12:42:31Z phoe: okay now this is over the line 2020-10-29T12:42:38Z galex-713 quit (Ping timeout: 264 seconds) 2020-10-29T12:43:06Z aartaka joined #lisp 2020-10-29T12:43:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:43:31Z davepdotorg joined #lisp 2020-10-29T12:43:46Z kaftejiman joined #lisp 2020-10-29T12:44:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:44:43Z davepdotorg joined #lisp 2020-10-29T12:45:02Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:45:29Z davepdotorg joined #lisp 2020-10-29T12:46:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:46:35Z davepdotorg joined #lisp 2020-10-29T12:47:23Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:47:42Z Gerula joined #lisp 2020-10-29T12:47:51Z davepdotorg joined #lisp 2020-10-29T12:48:02Z enrio quit (Ping timeout: 264 seconds) 2020-10-29T12:48:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:49:02Z davepdotorg joined #lisp 2020-10-29T12:49:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:50:11Z davepdotorg joined #lisp 2020-10-29T12:50:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:51:10Z saganman quit (Quit: brb) 2020-10-29T12:51:23Z davepdotorg joined #lisp 2020-10-29T12:52:03Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:52:31Z davepdotorg joined #lisp 2020-10-29T12:52:43Z galex-713 joined #lisp 2020-10-29T12:53:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T12:53:41Z davepdotorg joined #lisp 2020-10-29T12:53:41Z Nilby quit (Read error: Connection reset by peer) 2020-10-29T12:54:07Z aartaka quit (Read error: Connection reset by peer) 2020-10-29T12:54:13Z Nilby joined #lisp 2020-10-29T12:54:28Z iissaacc quit (Ping timeout: 268 seconds) 2020-10-29T12:56:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-29T12:58:04Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-29T12:58:30Z davepdotorg joined #lisp 2020-10-29T13:00:28Z oxum joined #lisp 2020-10-29T13:00:29Z Alloc joined #lisp 2020-10-29T13:03:04Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-29T13:03:27Z Fare joined #lisp 2020-10-29T13:07:02Z liberliver quit (Quit: liberliver) 2020-10-29T13:07:42Z davepdotorg joined #lisp 2020-10-29T13:12:56Z hendursa1 quit (Quit: hendursa1) 2020-10-29T13:13:14Z hendursaga joined #lisp 2020-10-29T13:21:38Z narimiran quit (Ping timeout: 264 seconds) 2020-10-29T13:23:44Z igemnace quit (Ping timeout: 240 seconds) 2020-10-29T13:28:56Z frgo quit (Remote host closed the connection) 2020-10-29T13:29:37Z Alloc quit (Ping timeout: 268 seconds) 2020-10-29T13:31:33Z Alloc joined #lisp 2020-10-29T13:31:45Z FreeBirdLjj joined #lisp 2020-10-29T13:36:43Z dbotton_: I know there is \( for example to quote a character. is there a way to escape a character code? 2020-10-29T13:36:55Z dbotton_: printed 2020-10-29T13:37:04Z dbotton_: for format 2020-10-29T13:37:50Z dbotton_: have not seen it any where I look 2020-10-29T13:41:20Z Nilby quit (Read error: Connection reset by peer) 2020-10-29T13:43:03Z phoe: what do you mean, escape a character code? 2020-10-29T13:43:11Z phoe: you mean something like #\Newline? 2020-10-29T13:44:48Z todun joined #lisp 2020-10-29T13:45:40Z dlowe: dbotton_: in the normal string reading, the only supported "quoted" character is \" 2020-10-29T13:46:04Z dlowe: in a format string, you use the ~% directive to emit a newline 2020-10-29T13:46:34Z dlowe: if you want a weirder character, you have multiple options -- you can use ~c with #\char as an argument 2020-10-29T13:46:43Z dlowe: or you can insert the raw character into the format string 2020-10-29T13:47:19Z dlowe: there is also a cl-interpol library which can give you more complex strings embedded in your code 2020-10-29T13:47:33Z dlowe: dbotton_: you might be interested in joining #clschool 2020-10-29T13:50:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-29T13:51:05Z igemnace joined #lisp 2020-10-29T13:51:31Z dbotton_: thanks 2020-10-29T13:59:14Z jprajzne quit (Quit: jprajzne) 2020-10-29T13:59:37Z jprajzne joined #lisp 2020-10-29T14:00:03Z yonkunas joined #lisp 2020-10-29T14:00:19Z frgo joined #lisp 2020-10-29T14:01:48Z davepdotorg quit (Remote host closed the connection) 2020-10-29T14:01:51Z frgo_ joined #lisp 2020-10-29T14:03:44Z jprajzne quit (Client Quit) 2020-10-29T14:04:10Z jprajzne joined #lisp 2020-10-29T14:04:44Z frgo quit (Ping timeout: 240 seconds) 2020-10-29T14:09:21Z sjl_ joined #lisp 2020-10-29T14:09:24Z Buzz_Killington quit (Ping timeout: 240 seconds) 2020-10-29T14:09:47Z jmercouris: alright so append accepts &rest lists 2020-10-29T14:09:55Z jmercouris: apply applies a function to a set of arguments 2020-10-29T14:10:03Z jmercouris: (defparameter x (list (list 0 1 2 3) (list 3 4 5))) 2020-10-29T14:10:07Z jmercouris: (apply #'append x) 2020-10-29T14:10:11Z jmercouris: returns (0 1 2 3 4 5) 2020-10-29T14:10:18Z jmercouris: now, this is my intended result 2020-10-29T14:10:20Z jdz: Lies! 2020-10-29T14:10:25Z jmercouris: lies? 2020-10-29T14:10:54Z jdz: One 3 is missing. 2020-10-29T14:10:54Z jmercouris: what I don't understand is HOW apply works 2020-10-29T14:11:02Z jmercouris: ah, yes you are right 2020-10-29T14:11:14Z jmercouris: so in terms of function calls 2020-10-29T14:11:19Z jmercouris: how does it literally look? 2020-10-29T14:11:28Z jmercouris: (append (list 0 1 2 3) (list 3 4 5)) ? 2020-10-29T14:11:49Z jmercouris: what if it was (defparameter x (list (list 0) (list 1) (list 2))) 2020-10-29T14:12:04Z jdz: You should probably also join #clschool 2020-10-29T14:12:06Z jmercouris: would it be (append (append (list 0) (list 1) (list 2)))? 2020-10-29T14:12:18Z jmercouris: ... 2020-10-29T14:12:22Z jmercouris: no, I really shouldn't 2020-10-29T14:12:32Z jmercouris: just because I don't know every single damn function of the spec doesn't mean I should 2020-10-29T14:12:47Z beach: jmercouris: No, FUNCALL applies a function to a list of arguments. 2020-10-29T14:12:55Z beach: jmercouris: APPLY is more complicated than that. 2020-10-29T14:12:57Z jdz: Why are you bringing DEFPARAMETER into this? A list is a list, no matter where you put it. 2020-10-29T14:13:11Z jmercouris: I am using a defparameter to make things simpler for discussion, we can just refer to X 2020-10-29T14:13:45Z beach: jmercouris: The last argument to APPLY is treated differently from the others. 2020-10-29T14:13:55Z jdz: It feels you're confused (or confusing us) with mixing APPLY and APPEND. 2020-10-29T14:14:47Z jmercouris: I am trying to understand APPLY in this context 2020-10-29T14:15:39Z jmercouris: OK, I clicked through the spec, and I understand now 2020-10-29T14:15:42Z jmercouris: nevermind 2020-10-29T14:16:09Z jmercouris: the description in the CLHS was not helpful 2020-10-29T14:16:10Z jmercouris: "Applies the function to the args. " 2020-10-29T14:16:15Z jdz: If it helps, I'd say: you give APPLY a function and a list, and the function is called with the values in the list. As a bonus you may put extra values that are prepended to the list directly to APPLY. 2020-10-29T14:16:23Z jmercouris: however, "Applies" was a definition with a link in the CLHS 2020-10-29T14:16:28Z jmercouris: and that was helpful 2020-10-29T14:16:40Z Xach: "apply" is something many people learn very very early in their use of learning Lisp, rather than after writing a web browser for a few years. 2020-10-29T14:16:54Z jmercouris: That's a really cool story Xach, do you think you could tell it again? 2020-10-29T14:17:27Z Xach: Keep on clicking. Eventually it will click. 2020-10-29T14:18:08Z jdz: Xach: what about double-clicking? (Sorry, could not resist.) 2020-10-29T14:18:23Z Xach: Structure and Interpretation of Computer Programs has interesting info about what it means to eval and apply. So does Lisp in Small Pieces. 2020-10-29T14:18:49Z davepdotorg joined #lisp 2020-10-29T14:18:52Z Xach: jdz: once-only, please 2020-10-29T14:20:10Z jmercouris: you know what is typically good practice? 2020-10-29T14:20:14Z jmercouris: writing tests 2020-10-29T14:20:30Z jmercouris: I believe any self respectable software project should have tests 2020-10-29T14:21:24Z Bike: (apply f (list a b c ...)) = (funcall f a b c ...). is that what you mean by "how does it literally look"? 2020-10-29T14:21:38Z jmercouris: yes, that was my question, I figured it out after clicking through the CLHS 2020-10-29T14:21:46Z jmercouris: thank you Bike for being a good member of the Lisp community 2020-10-29T14:21:46Z _death: jmercouris: conceptually you can think of apply building the argument list and calling the function with it (spread).. so (apply #'append (list (list 0) (list 1) (list 2))) is the same as (append (list 0) (list 1) (list 2)) 2020-10-29T14:22:11Z Bike: if you want to know how it works "under the hood", SICP and LiSP are indeed good starting points 2020-10-29T14:22:26Z Bike: but it shouldn't usually matter much to the programmer, unless they're also a compiler developer or whatnot 2020-10-29T14:23:06Z jmercouris: well, I was just wondering 2020-10-29T14:23:09Z Bike: apply also takes a "spreadable" argument list, meaning that (apply f a b (list c d ...)) = (funcall f a b c d ...) 2020-10-29T14:23:13Z Bike: convenient stuff 2020-10-29T14:23:15Z jmercouris: of course that means I should join cl-school 2020-10-29T14:23:40Z jmercouris: where they cover these very beginner friendly topics such as the underlying implementation of apply 2020-10-29T14:23:47Z jmercouris: I believe they in fact teach this in programming 101 2020-10-29T14:23:52Z jmercouris: maybe even to elementary school students 2020-10-29T14:24:00Z Bike: i mean, maybe you should? i don't mean to be rude, but it is surprising to me that you wouldn't understand how apply works given how long i've seen you around here and you've been working on your browser thing 2020-10-29T14:24:29Z elioat left #lisp 2020-10-29T14:24:41Z jmercouris: ... 2020-10-29T14:24:58Z Bike: and yes, i know you were being sarcastic just now 2020-10-29T14:25:14Z Bike: but SICP actually does go into these things and is an introductory textbook 2020-10-29T14:25:43Z jmercouris: I don't care to read SICP 2020-10-29T14:25:57Z jmercouris: I am interested only a small amount in implementation details 2020-10-29T14:26:02Z Bike: fair enough 2020-10-29T14:26:14Z jmercouris: and I came to discuss this topic, not to be chastised as if I am an implementation developer 2020-10-29T14:26:19Z Bike: obviously you know how to program, but you have different background knowledge than i'd expect, so answering your questions takes some thought 2020-10-29T14:26:22Z Bike: is all 2020-10-29T14:26:39Z jmercouris: understood 2020-10-29T14:26:49Z jmercouris: I appreciate you, thanks 2020-10-29T14:27:44Z rpg joined #lisp 2020-10-29T14:28:46Z Bike: as for how it works at low level, it depends on the implementation of course, but probably somewhat like C's va_args if you're familiar. functions in general are passed an argument count and have access (as a passed argument or stereotypical stack location or something) to memory where arguments beyond the first few go 2020-10-29T14:28:52Z Bike: e.g., in sbcl http://www.sbcl.org/sbcl-internals/Full-Calls.html#Full-Calls 2020-10-29T14:29:20Z Bike: (details of this page may be out of date, but the argcount is passed in a register, as you can see) 2020-10-29T14:30:45Z jmercouris: I see 2020-10-29T14:31:41Z Bike: then the apply function just takes a list, allocates stack space or whatever, puts the elements of the list there, and calls. APPLY itself probably can't be written without access to implementation internals 2020-10-29T14:31:49Z Bike: which is why it's part of the standard library, obvs 2020-10-29T14:32:56Z edgar-rft joined #lisp 2020-10-29T14:33:01Z oxum_ joined #lisp 2020-10-29T14:33:02Z beach: Bike: You came up with a good description of jmercouris' knowledge. I am often as baffled as you are, but couldn't figure out a good way of putting it. 2020-10-29T14:33:33Z _death: apply calls the function once, but maybe you thought about reduce, since (reduce #'append (list (list 0) (list 1) (list 2))) would chain the calls like (append (append (list 0) (list 1)) (list 2)) ;; disregarding order of evaluation 2020-10-29T14:34:21Z ex_nihilo quit (Read error: Connection reset by peer) 2020-10-29T14:35:05Z jmercouris: _death: that was my motivation for thinking about it, yes 2020-10-29T14:35:25Z jmercouris: which is why you'll see in the very beginning I asked about what it literally does under the hood 2020-10-29T14:35:32Z jmercouris: and offered two versions 2020-10-29T14:35:48Z jmercouris: well, two interpretations of how I thought it might be actually executing 2020-10-29T14:36:23Z Xach: There was an interesting community of people extending GIMP via its scheme-based script-fu extension, and the Scheme code there was essentially "C with funny formatting" in terms of how it used scheme's features and capabilities. people wanted only to manipulate graphics and had no interest in learning about scheme or how it worked. only the bare minimum syntax to make e.g. flaming text. 2020-10-29T14:36:33Z _death: if you want to experiment, you can (defun qappend (&rest args) `(apply ,@args)) and apply/reduce with that function 2020-10-29T14:36:44Z Xach: the code was 90% "foreign" calls into the C core of GIMP, and its C plugins. 2020-10-29T14:36:48Z _death: er, `(append ,@args) 2020-10-29T14:36:50Z oxum quit (Ping timeout: 268 seconds) 2020-10-29T14:37:39Z oxum joined #lisp 2020-10-29T14:39:38Z oxum_ quit (Ping timeout: 264 seconds) 2020-10-29T14:43:31Z beach: Xach: What made you think of that story? 2020-10-29T14:43:44Z EvW quit (Ping timeout: 240 seconds) 2020-10-29T14:43:58Z yitzi joined #lisp 2020-10-29T14:43:59Z oxum_ joined #lisp 2020-10-29T14:45:31Z oxum quit (Read error: Connection reset by peer) 2020-10-29T14:45:53Z Xach: beach: I was thinking about the different goals people have when learning to use a tool. Is a single result the most important thing? Is proficiency and skill a goal? Does proficiency and skill and well-rounded knowledge ultimately matter for certain goals? Is there a cultural component to pride in skilled workmanship? 2020-10-29T14:46:48Z Xach: This channel has many enthusiasts who to some degree take pride in skill for skill's sake. How much does that matter in general? 2020-10-29T14:47:05Z beach: Ah, yes, I see. Very interesting questions. And a good analysis of #lisp, which is why I like to hang out here. 2020-10-29T14:47:14Z _death: matters to whom 2020-10-29T14:47:32Z Xach: Also a good question. 2020-10-29T14:47:32Z phoe: I learned Lisp so I could prove my university pals that they're wrong and you can can make money off it and that they should consider me less insane that they did for doing all the Lisp I did 2020-10-29T14:47:49Z phoe: I achieved all of these goals, aside from that last one 2020-10-29T14:48:01Z beach: phoe: Yes, and now you can ask how many books they have published! 2020-10-29T14:48:21Z phoe: actually, that's not really a strictly Lisp-related thing 2020-10-29T14:48:33Z jackdaniel: I think that he could ask many lisp programmers the same thing -- it doesn't make a conclusive evidence that lisp is better ,-) 2020-10-29T14:48:33Z phoe: I've promised myself that my second book will be a fantasy novel 2020-10-29T14:48:58Z Xach: I am interested in woodworking, and though I hate when tech nerds draw too many parallels to their non-tech hobbies, I am reminded a bit of the divide between people who endlessly discuss the cool tools they have acquired or mastered and the people who discuss what they have made regardless of the tool. 2020-10-29T14:49:07Z ex_nihilo joined #lisp 2020-10-29T14:49:10Z phoe: ;; and, knowing life, I'll get frustrated by something lispy and write another Lisp tech book instead 2020-10-29T14:50:14Z Xach: I enjoy most the output of people who master a wide variety of tools (they are dogmatic about "japanese vs western" or "power vs hand" etc) and pragmatically apply them to achieve interesting results. 2020-10-29T14:50:26Z Xach: are NOT dogmatic, rather 2020-10-29T14:51:03Z Xach: I like the pragmatic aspects of Common Lisp, and also that it seems to be the product of careful, thoughtful engineering to solve pragmatic problems. 2020-10-29T14:52:04Z beach: Xach: I think I have a similar feeling when I see people reject interesting tools like FORMAT, CLOS, LOOP, etc. for dogmatic reasons. 2020-10-29T14:52:29Z beach: "It is not Lisp-y" 2020-10-29T14:52:45Z beach: "I hate object-oriented programming" 2020-10-29T14:53:13Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-10-29T14:54:01Z jackdaniel: (or FFI ;) 2020-10-29T14:54:17Z Xach: i am only frightened by FFI, i do not hate it 2020-10-29T14:54:40Z beach: jackdaniel: I don't think I ever said I hate FFI. 2020-10-29T14:54:44Z Xach: but i was also once frightened by a chainsaw and sawmill and now i use them all the time to very fruitful ends, so...maybe it's FFI time! 2020-10-29T14:55:12Z Alloc joined #lisp 2020-10-29T14:55:17Z jackdaniel: beach: I'm only joking, and I know that you do not hate it (I also agree, that we should work on native tools) 2020-10-29T14:55:35Z beach: Got it! 2020-10-29T14:55:44Z shifty quit (Ping timeout: 240 seconds) 2020-10-29T14:56:04Z shifty joined #lisp 2020-10-29T14:56:22Z Xach: i accidentally used the term "domestic code" to contrast with foreign code and i like the sound of it 2020-10-29T14:56:55Z beach: Yes, not bad. 2020-10-29T15:01:14Z hnOsmium0001 joined #lisp 2020-10-29T15:01:59Z frgo joined #lisp 2020-10-29T15:02:30Z lucasb joined #lisp 2020-10-29T15:03:00Z kir0ul joined #lisp 2020-10-29T15:04:35Z frgo_ quit (Ping timeout: 268 seconds) 2020-10-29T15:10:43Z dbotton joined #lisp 2020-10-29T15:10:47Z Kabriel: Sometimes this channel can be a bit edgy, but it might be external influences -- seems like a lot of tension in the world today. 2020-10-29T15:11:07Z Kabriel: There is some difference between, "I just want to do X" and wanting to understand a concept from a more technical perspective. 2020-10-29T15:11:11Z Kabriel: The latter being more aligned with improved craftsmanship. 2020-10-29T15:11:26Z Kabriel: Obviously people here have different goals, but there are a few with different backgrounds, too. 2020-10-29T15:11:39Z Kabriel: I come from an engineering background, although I have done programming in that field the whole time. 2020-10-29T15:11:44Z Kabriel: I find that my questions, especially the initial one, seems on the surface to be basic, because I might be missing a concept (or two) to formulate the question better. 2020-10-29T15:13:50Z dbotton_ quit (Ping timeout: 264 seconds) 2020-10-29T15:14:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-29T15:14:43Z dbotton_ joined #lisp 2020-10-29T15:14:53Z saganman joined #lisp 2020-10-29T15:16:30Z hendursaga joined #lisp 2020-10-29T15:18:12Z beach: Kabriel: I think we usually treat such questions quite well. 2020-10-29T15:18:39Z beach: Incorrect terminology might be corrected, but that's a good thing I think. 2020-10-29T15:18:50Z dbotton_ quit (Client Quit) 2020-10-29T15:19:23Z dbotton quit (Ping timeout: 268 seconds) 2020-10-29T15:19:23Z dbotton_ joined #lisp 2020-10-29T15:19:52Z dbotton joined #lisp 2020-10-29T15:20:50Z gioyik joined #lisp 2020-10-29T15:22:49Z dim: s/but/and/ I would propose. 2020-10-29T15:23:05Z Steeve joined #lisp 2020-10-29T15:23:06Z dlowe: I'm not sure it always is a good thing. 2020-10-29T15:23:07Z FreeBirdLjj quit (Remote host closed the connection) 2020-10-29T15:23:13Z todun quit (Quit: todun) 2020-10-29T15:23:54Z Kabriel: I like knowing the correct terminology. It helps me learn. And, as mentioned earlier, Bike had a great response. 2020-10-29T15:24:01Z jackdaniel: correction may cause two reactions: 1) person in question learns something, 2) person in question gets angry and leaves; one could argue that it is a very positive filter 2020-10-29T15:24:12Z Kabriel: I was just trying to add to the thoughts Xach brought up 2020-10-29T15:24:18Z dlowe: when someone is starting out, they're going to have valid questions without knowing the terms. Insisting that the question use correct terms is a lot less helpful than answering the presumed question and *then* introducing the terms. 2020-10-29T15:26:11Z dlowe: I don't believe only thick-skinned people have something to contribute. 2020-10-29T15:26:18Z Kabriel: dlowe: my point was starting out with lisp having a good CS education is different than not having that particular background 2020-10-29T15:26:44Z dlowe: Kabriel: sure. 2020-10-29T15:27:24Z dbotton: I personally love being corrected and ergo I love to learn 2020-10-29T15:28:39Z dbotton quit (Read error: Connection reset by peer) 2020-10-29T15:28:40Z dbotton__ joined #lisp 2020-10-29T15:29:38Z dlowe: If someone asks how to malloc a new object and their only answer is "you don't malloc in lisp, you cons" then even though it's a correction I don't think it's helpful. 2020-10-29T15:29:50Z jackdaniel: I usually give slack to new people, but when someone consistently refuses to learn and reacts with anger to corrections -- that bothers me 2020-10-29T15:30:36Z Bike left #lisp 2020-10-29T15:32:43Z dlowe: well, some people are just unreachable, but I would examine my own role before reaching that judgement. 2020-10-29T15:32:52Z astronavt joined #lisp 2020-10-29T15:34:34Z dbotton_: dlowe I joice the #clschool channel as but suggested but msgs I send do not go through to it 2020-10-29T15:34:50Z dbotton_: " #clschool :Cannot send to nick/channel" 2020-10-29T15:36:34Z dlowe: dbotton_: probably because you're not registered with nickserv 2020-10-29T15:36:49Z dlowe: dbotton_: we had a big problem with spammers 2020-10-29T15:37:01Z dbotton_: so appologies if too low a level question for here - Is there a list of the #+ compiler directives (and what is the correct nomeclature)? At the moment just need to determine what OS I am on, but can not see to find a list of them any place 2020-10-29T15:37:09Z beach: We allow unregistered people in #lisp? 2020-10-29T15:37:21Z dlowe: dbotton_: #+ looks at the cl:*features* variable 2020-10-29T15:37:40Z dlowe: so you can evaluate that in your repl to view what is there 2020-10-29T15:37:46Z jackdaniel: it is a reader macro 2020-10-29T15:37:59Z dlowe: beach: apparently! 2020-10-29T15:38:11Z jackdaniel: dbotton_: you may search for such things also here: http://l1sp.org/search?q=%23%2B 2020-10-29T15:38:21Z dbotton_: I usually do 2020-10-29T15:38:27Z dbotton_: or other ways 2020-10-29T15:38:29Z jackdaniel: got it 2020-10-29T15:38:36Z dbotton_: I haven't come accross a list 2020-10-29T15:38:42Z dlowe: there's no list 2020-10-29T15:38:56Z dlowe: might be a useful thing to put on cliki though 2020-10-29T15:39:07Z dlowe: at least all the ones that implementations set 2020-10-29T15:39:11Z dbotton_: So how do I know what #+ to put for windows, other compilers etc 2020-10-29T15:39:27Z _death: the implementation may document it 2020-10-29T15:39:44Z dlowe: if you're like me, you write a library, open source it, and let other people figure it out 2020-10-29T15:40:03Z dbotton_: well sometimes it is a feature of what you are writing 2020-10-29T15:40:23Z dlowe: dbotton_: you could look at how some of the trivial- libraries do it 2020-10-29T15:40:44Z XachX: trivial-features normalizes some of those I believe. 2020-10-29T15:40:57Z dbotton_: Yes and planned to do so, was just hoping there was a list / standard something 2020-10-29T15:41:39Z _death: here's a list for sbcl https://github.com/sbcl/sbcl/blob/master/base-target-features.lisp-expr 2020-10-29T15:42:38Z oxum_ quit (Remote host closed the connection) 2020-10-29T15:45:00Z davepdotorg quit (Remote host closed the connection) 2020-10-29T15:45:13Z dbotton_: thank you 2020-10-29T15:46:18Z davepdotorg joined #lisp 2020-10-29T15:47:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:47:29Z davepdotorg joined #lisp 2020-10-29T15:47:43Z dbotton_ is now known as dbotton 2020-10-29T15:48:15Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:48:43Z davepdotorg joined #lisp 2020-10-29T15:49:15Z _death: hmm, the trivial-features package contains a reference to Krystof's features paper, but seems to require a login nowadays :/ 2020-10-29T15:49:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:49:55Z davepdotorg joined #lisp 2020-10-29T15:50:39Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:51:07Z davepdotorg joined #lisp 2020-10-29T15:52:02Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:52:11Z davepdotorg joined #lisp 2020-10-29T15:52:14Z shifty quit (Ping timeout: 264 seconds) 2020-10-29T15:52:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:53:22Z davepdotorg joined #lisp 2020-10-29T15:53:31Z _death: dlowe: btw looks like cliki already has a page https://www.cliki.net/features 2020-10-29T15:53:42Z dbotton__ quit (Quit: -a- IRC for Android 2.1.59) 2020-10-29T15:53:57Z dbotton quit (Quit: Leaving) 2020-10-29T15:54:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:54:11Z dbotton joined #lisp 2020-10-29T15:54:23Z OlCe quit (Read error: Connection reset by peer) 2020-10-29T15:54:29Z davepdotorg joined #lisp 2020-10-29T15:54:51Z dbotton_ joined #lisp 2020-10-29T15:55:09Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:55:29Z edgar-rft quit (Quit: Leaving) 2020-10-29T15:55:33Z davepdotorg joined #lisp 2020-10-29T15:55:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:56:19Z davepdotorg joined #lisp 2020-10-29T15:57:24Z davepdot_ joined #lisp 2020-10-29T15:57:25Z davepdotorg quit (Write error: Connection reset by peer) 2020-10-29T15:57:32Z OlCe joined #lisp 2020-10-29T15:58:34Z davepdot_ quit (Read error: Connection reset by peer) 2020-10-29T15:58:40Z davepdotorg joined #lisp 2020-10-29T15:59:22Z dbotton_ quit (Client Quit) 2020-10-29T15:59:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-10-29T15:59:32Z FreeBirdLjj joined #lisp 2020-10-29T15:59:41Z dbotton_ joined #lisp 2020-10-29T15:59:48Z davepdotorg joined #lisp 2020-10-29T16:01:01Z dbotton_ quit (Client Quit) 2020-10-29T16:01:23Z dbotton_ joined #lisp 2020-10-29T16:03:44Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2020-10-29T16:04:04Z davepdotorg quit (Ping timeout: 240 seconds) 2020-10-29T16:04:36Z dbotton_ quit (Client Quit) 2020-10-29T16:07:49Z dbotton_ joined #lisp 2020-10-29T16:08:10Z cracauer joined #lisp 2020-10-29T16:15:01Z oxum joined #lisp 2020-10-29T16:21:38Z dbotton quit (Ping timeout: 264 seconds) 2020-10-29T16:23:45Z davepdotorg joined #lisp 2020-10-29T16:24:00Z davepdotorg quit (Client Quit) 2020-10-29T16:24:24Z benjamin-l quit (Ping timeout: 240 seconds) 2020-10-29T16:25:14Z karswell quit (Remote host closed the connection) 2020-10-29T16:27:36Z bitmapper joined #lisp 2020-10-29T16:29:15Z gareppa joined #lisp 2020-10-29T16:30:38Z random-nick quit (Ping timeout: 264 seconds) 2020-10-29T16:31:57Z narimiran joined #lisp 2020-10-29T16:34:37Z gareppa quit (Ping timeout: 268 seconds) 2020-10-29T16:36:15Z dbotton joined #lisp 2020-10-29T16:39:44Z alanz quit (Ping timeout: 240 seconds) 2020-10-29T16:40:59Z alanz joined #lisp 2020-10-29T16:43:53Z random-nick joined #lisp 2020-10-29T16:49:18Z wsinatra joined #lisp 2020-10-29T16:50:04Z dbotton quit (Ping timeout: 240 seconds) 2020-10-29T16:51:53Z Cymew quit (Ping timeout: 268 seconds) 2020-10-29T16:52:44Z azrazalea quit (Ping timeout: 240 seconds) 2020-10-29T16:55:34Z entel quit (Read error: Connection reset by peer) 2020-10-29T16:55:34Z stylewarning quit (Read error: Connection reset by peer) 2020-10-29T16:55:55Z entel joined #lisp 2020-10-29T16:56:04Z stylewarning joined #lisp 2020-10-29T16:56:28Z azrazalea joined #lisp 2020-10-29T16:58:03Z Necktwi quit (Ping timeout: 268 seconds) 2020-10-29T17:02:46Z skapata joined #lisp 2020-10-29T17:03:25Z dbotton joined #lisp 2020-10-29T17:05:50Z EvW joined #lisp 2020-10-29T17:08:41Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-29T17:09:56Z dbotton_ joined #lisp 2020-10-29T17:15:44Z dbotton quit (Ping timeout: 240 seconds) 2020-10-29T17:16:18Z yitzi_ joined #lisp 2020-10-29T17:17:54Z FreeBirdLjj joined #lisp 2020-10-29T17:22:04Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2020-10-29T17:23:26Z Steeve quit (Quit: end) 2020-10-29T17:26:56Z astronavt quit (Quit: Leaving) 2020-10-29T17:27:26Z yitzi_ quit (Quit: yitzi_) 2020-10-29T17:27:51Z yitzi_ joined #lisp 2020-10-29T17:27:53Z yitzi_ quit (Remote host closed the connection) 2020-10-29T17:29:32Z dbotton joined #lisp 2020-10-29T17:34:27Z Necktwi joined #lisp 2020-10-29T17:36:38Z narimiran quit (Ping timeout: 264 seconds) 2020-10-29T17:41:51Z cl-arthur quit (Quit: Lost terminal) 2020-10-29T17:42:30Z cl-arthur joined #lisp 2020-10-29T17:47:38Z emys joined #lisp 2020-10-29T17:48:37Z EvW quit (Ping timeout: 268 seconds) 2020-10-29T17:58:36Z dbotton__ joined #lisp 2020-10-29T18:02:26Z dbotton quit (Ping timeout: 264 seconds) 2020-10-29T18:03:47Z jprajzne quit (Quit: jprajzne) 2020-10-29T18:12:02Z dbotton_ quit (Ping timeout: 264 seconds) 2020-10-29T18:13:22Z miasuji joined #lisp 2020-10-29T18:15:44Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-29T18:22:46Z galex-713 joined #lisp 2020-10-29T18:23:02Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-29T18:23:18Z dbotton_ joined #lisp 2020-10-29T18:31:00Z mbomba joined #lisp 2020-10-29T18:35:57Z hlavaty quit (Read error: Connection reset by peer) 2020-10-29T18:38:12Z hiroaki joined #lisp 2020-10-29T18:40:09Z emys quit (Ping timeout: 260 seconds) 2020-10-29T18:40:23Z aartaka joined #lisp 2020-10-29T18:44:46Z arpunk joined #lisp 2020-10-29T18:46:31Z emys joined #lisp 2020-10-29T18:49:20Z aartaka quit (Ping timeout: 256 seconds) 2020-10-29T18:50:08Z lottaquestions_ quit (Quit: Konversation terminated!) 2020-10-29T18:50:39Z EvW joined #lisp 2020-10-29T18:59:28Z saganman quit (Quit: WeeChat 1.6) 2020-10-29T19:00:17Z rpg joined #lisp 2020-10-29T19:05:44Z lottaquestions joined #lisp 2020-10-29T19:08:26Z galex-713 quit (Ping timeout: 264 seconds) 2020-10-29T19:09:24Z dbotton_ quit (Ping timeout: 268 seconds) 2020-10-29T19:11:26Z Fare quit (Ping timeout: 264 seconds) 2020-10-29T19:12:21Z mokulus joined #lisp 2020-10-29T19:14:31Z aaaaaa joined #lisp 2020-10-29T19:19:15Z edgar-rft joined #lisp 2020-10-29T19:19:31Z Cthulhux joined #lisp 2020-10-29T19:23:26Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-10-29T19:29:07Z ex_nihilo joined #lisp 2020-10-29T19:30:35Z aartaka joined #lisp 2020-10-29T19:34:01Z dbotton_ joined #lisp 2020-10-29T19:35:05Z niceplace quit (Read error: Connection reset by peer) 2020-10-29T19:39:08Z miasuji quit (Remote host closed the connection) 2020-10-29T19:39:32Z miasuji joined #lisp 2020-10-29T19:42:23Z benjamindc joined #lisp 2020-10-29T19:45:12Z bilegeek joined #lisp 2020-10-29T19:45:35Z Inline joined #lisp 2020-10-29T19:49:24Z benjamindc quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-29T19:49:38Z ane: are there any common lisp mailing lists that are active? or is it mostly irc and reddit these days? 2020-10-29T19:50:20Z Inline: comp.lang.lisp 2020-10-29T19:50:25Z Inline: afaik 2020-10-29T19:50:52Z jackdaniel: ane: many people are on discord 2020-10-29T19:50:56Z jackdaniel: I don't have address though 2020-10-29T19:55:00Z ane: Inline: you mean the newsgroup? 2020-10-29T19:56:15Z dbotton_: https://discord.gg/HsxkkvQ 2020-10-29T19:58:23Z oxum quit (Remote host closed the connection) 2020-10-29T19:59:01Z oxum joined #lisp 2020-10-29T20:03:06Z anewuser joined #lisp 2020-10-29T20:03:41Z oxum quit (Ping timeout: 260 seconds) 2020-10-29T20:03:48Z anewuser quit (Remote host closed the connection) 2020-10-29T20:04:22Z anewuser joined #lisp 2020-10-29T20:06:18Z anewuser quit (Remote host closed the connection) 2020-10-29T20:06:50Z Inline: yes 2020-10-29T20:06:52Z anewuser joined #lisp 2020-10-29T20:08:00Z akoana joined #lisp 2020-10-29T20:08:18Z anewuser quit (Remote host closed the connection) 2020-10-29T20:12:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-29T20:14:35Z aeth: reddit kind of fills the role comp.lang.lisp used to fill afaik 2020-10-29T20:15:04Z aeth: https://old.reddit.com/r/lisp/ and https://old.reddit.com/r/Common_Lisp/ 2020-10-29T20:21:21Z floran joined #lisp 2020-10-29T20:21:26Z floran: who 2020-10-29T20:26:26Z tamarindo joined #lisp 2020-10-29T20:27:02Z toorevitimirp quit (Ping timeout: 264 seconds) 2020-10-29T20:28:05Z moon-child: c.l.l is still alive. Just not very active 2020-10-29T20:30:31Z floran 2020-10-29T20:30:44Z moon-child 2020-10-29T20:31:18Z phoe: you two are among the wisest of people 2020-10-29T20:31:24Z EvW quit (Ping timeout: 240 seconds) 2020-10-29T20:31:30Z floran: thx 2020-10-29T20:32:10Z moon-child: 2020-10-29T20:32:46Z floran: haven't used IRC for 20 years or so 2020-10-29T20:35:29Z oxum joined #lisp 2020-10-29T20:37:07Z floran quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-10-29T20:37:48Z wsinatra quit (Ping timeout: 272 seconds) 2020-10-29T20:38:19Z phoe: welcome back! 2020-10-29T20:38:57Z Inline: got the book phoe eheh, just read one chapter or so 2020-10-29T20:39:05Z Inline: thank you 2020-10-29T20:39:18Z phoe: <3 2020-10-29T20:39:27Z phoe: we will be publishing another online appendix soon 2020-10-29T20:39:34Z Inline: why ? 2020-10-29T20:39:43Z phoe: this is because we just realized that the dead-tree version has no hyperlinks whatsoever 2020-10-29T20:39:49Z phoe: not even footnotes, anything 2020-10-29T20:39:53Z dlowe: oh no time for a second edition already 2020-10-29T20:40:02Z Inline: errata ? 2020-10-29T20:40:15Z Inline: oh, footnotes lol 2020-10-29T20:40:43Z oxum quit (Ping timeout: 246 seconds) 2020-10-29T20:41:03Z Inline: the C macrology there is mindbending too 2020-10-29T20:41:11Z Inline: fewww 2020-10-29T20:41:12Z phoe: yes, errata - in form of an appendix though, since that'll be much better than just publishing a raw list of links 2020-10-29T20:41:19Z Inline: ok 2020-10-29T20:41:32Z phoe: actually the C macrology is not mine - kudos to the people who have provided me with code and examples 2020-10-29T20:41:43Z Inline: i suppose i'd need a book just for the C preprocessor too 2020-10-29T20:41:44Z phoe: so, Michael, Marco, and Gilbert IIRC 2020-10-29T20:41:47Z Inline: hahahaha 2020-10-29T20:42:16Z phoe: no, seriously, they've improved upon what I originally had and did the same thing over multiple times 2020-10-29T20:42:40Z phoe: dlowe: yes 2020-10-29T20:43:15Z phoe: it's my first book, I don't yet know what to look for :( I thought that the paper version would have physically printed hyperlinks as footnotes, but nope 2020-10-29T20:44:19Z dlowe: well, it's not just your first book, apparently their system has peculiarities 2020-10-29T20:44:35Z dlowe: It's a great book. Don't sweat it :) 2020-10-29T20:45:35Z Krystof: _death: hm, I wonder if I have any copies anywhere 2020-10-29T20:46:14Z Krystof: _death: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.546.8709&rep=rep1&type=pdf 2020-10-29T20:46:39Z _death: Krystof: thank you 2020-10-29T20:46:53Z Krystof: I'm not sure I believe everything in that any more, mind you :-) 2020-10-29T20:47:13Z _death: I read it some years ago, will need to review 2020-10-29T20:48:11Z galex-713 joined #lisp 2020-10-29T20:50:27Z wsinatra joined #lisp 2020-10-29T20:55:33Z benjamin-l joined #lisp 2020-10-29T21:02:26Z dbotton_ quit (Ping timeout: 264 seconds) 2020-10-29T21:02:51Z XachX quit (Ping timeout: 180 seconds) 2020-10-29T21:03:44Z galex-713 quit (Ping timeout: 240 seconds) 2020-10-29T21:04:21Z dbotton joined #lisp 2020-10-29T21:04:41Z EvW joined #lisp 2020-10-29T21:06:24Z dbotton__ quit (Ping timeout: 240 seconds) 2020-10-29T21:10:17Z dbotton_ joined #lisp 2020-10-29T21:13:14Z niceplace joined #lisp 2020-10-29T21:13:14Z dbotton quit (Ping timeout: 264 seconds) 2020-10-29T21:13:41Z emys quit (Ping timeout: 260 seconds) 2020-10-29T21:14:17Z oxum joined #lisp 2020-10-29T21:14:19Z shka_ quit (Ping timeout: 246 seconds) 2020-10-29T21:16:34Z galex-713 joined #lisp 2020-10-29T21:17:10Z emys joined #lisp 2020-10-29T21:18:48Z mbomba quit (Quit: WeeChat 2.9) 2020-10-29T21:22:36Z emys quit (Ping timeout: 268 seconds) 2020-10-29T21:26:05Z emys joined #lisp 2020-10-29T21:26:26Z galex-713 quit (Ping timeout: 264 seconds) 2020-10-29T21:29:33Z shifty joined #lisp 2020-10-29T21:31:14Z aartaka quit (Ping timeout: 268 seconds) 2020-10-29T21:34:57Z ex_nihilo quit (Remote host closed the connection) 2020-10-29T21:35:18Z ex_nihilo joined #lisp 2020-10-29T21:35:19Z niceplaces joined #lisp 2020-10-29T21:36:04Z niceplace quit (Ping timeout: 240 seconds) 2020-10-29T21:38:48Z Fare joined #lisp 2020-10-29T21:39:42Z galex-713 joined #lisp 2020-10-29T21:40:34Z _death: Krystof: it seems mostly agreeable to me.. maybe with the exception of the advice to avoid pushing at load-time (which 4.1 admits may have disadvantages) and 4.2 (because I agree that testing against versions is bad, that also goes for software-version.. hopefully the operating system provides its own facilities for testing for capabilities/limits/support/whatnot) 2020-10-29T21:41:18Z aartaka joined #lisp 2020-10-29T21:48:02Z oxum quit (Ping timeout: 264 seconds) 2020-10-29T21:49:21Z terpri_ joined #lisp 2020-10-29T21:49:37Z emys quit (Ping timeout: 260 seconds) 2020-10-29T21:49:57Z terpri quit (Ping timeout: 260 seconds) 2020-10-29T21:52:52Z terpri joined #lisp 2020-10-29T21:53:00Z wsinatra quit (Quit: WeeChat 2.9) 2020-10-29T21:53:26Z emys joined #lisp 2020-10-29T21:54:02Z terpri_ quit (Ping timeout: 264 seconds) 2020-10-29T21:58:22Z orivej_ quit (Ping timeout: 268 seconds) 2020-10-29T21:59:10Z Krystof: 2004-era me was wise 2020-10-29T21:59:14Z Krystof: shame about 2020-era me 2020-10-29T22:02:39Z Stanley00 joined #lisp 2020-10-29T22:07:50Z Stanley00 quit (Ping timeout: 264 seconds) 2020-10-29T22:07:53Z _death: do you believe the advice in the paper is wrong? 2020-10-29T22:10:01Z anewuser joined #lisp 2020-10-29T22:10:48Z Krystof: No, I still generally think that #+reader #+conditional #+stuff (particularly things like "this is an implementation called SBCL" as a proxy for various bits of behaviour) is unwise 2020-10-29T22:11:02Z Krystof: it can sometimes be expedient, but it imposes longer-term costs 2020-10-29T22:11:09Z anewuser quit (Disconnected by services) 2020-10-29T22:11:12Z anewuser_ joined #lisp 2020-10-29T22:12:02Z aartaka quit (Ping timeout: 264 seconds) 2020-10-29T22:12:04Z Inline: the cost of portability 2020-10-29T22:12:15Z Inline: the only cost that a lisper knows of 2020-10-29T22:12:17Z Inline: hahahahahaha 2020-10-29T22:12:18Z Inline: lol 2020-10-29T22:12:37Z Krystof: (implementation behaviour changes over time) 2020-10-29T22:13:28Z Krystof: as for load-time... I think I would tend to suggest an absolute free-for-all of pushing system-specific feature symbols (i.e. those not in CL / KEYWORD packages) 2020-10-29T22:13:43Z Krystof: and probably a blanket ban on pushing CL/KEYWORD symbols at load-time 2020-10-29T22:14:16Z Krystof: agreed that software-type and software-version aren't good enough to test for needed functionality 2020-10-29T22:14:27Z Krystof: that's my 2020-era view 2020-10-29T22:14:55Z _death: yeah, unless maybe it's :library-name-this-or-that-feature 2020-10-29T22:17:02Z Krystof: awkward, isn't it 2020-10-29T22:17:39Z Krystof: because really you'd want #+foo:feature (foo:do-something) to be OK if FOO is not loaded, but of course it's an error 2020-10-29T22:17:48Z Krystof: whereas #+foo-feature (foo:do-something) is fine 2020-10-29T22:17:54Z easye: *features* could use some sort of scoping. Namespaces? 2020-10-29T22:17:55Z _death: right 2020-10-29T22:18:07Z todun joined #lisp 2020-10-29T22:18:17Z _death: also, why isn't there (documentation 'foo 'feature) 2020-10-29T22:18:18Z anewuser_ quit (Quit: Leaving) 2020-10-29T22:18:21Z Krystof: ha 2020-10-29T22:18:32Z easye: _death: I like that. 2020-10-29T22:19:00Z easye: One could store those sort of annotations on symbol property lists. 2020-10-29T22:19:44Z _death: could have trivial-features define a symbol to specialize on in documentation methods 2020-10-29T22:20:03Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-29T22:20:19Z Krystof: or we could define ~ as a dispatch macro character (reserved to implementors) and have ~+ and ~- do what we secretly want #+ and #- to do 2020-10-29T22:20:25Z _death: but then users will need to depend on it.. so #+trivial-features ;) 2020-10-29T22:22:24Z sjl_ quit (Ping timeout: 240 seconds) 2020-10-29T22:28:01Z _death: maybe ~cond too... 2020-10-29T22:29:51Z Krystof: yeah 2020-10-29T22:29:54Z Krystof: hours of fun 2020-10-29T22:30:24Z Krystof: ~(find-package "FOO") foo:(hours 'of 'fun) 2020-10-29T22:30:48Z Krystof: ~:foo 2020-10-29T22:31:35Z Krystof: anyway. The Common Lisp world's conspicuous lack of taking over the world over the last 16 years is probably not because people are using too many, or too few, reader conditionals 2020-10-29T22:31:48Z _death: heh, I was thinking ~cond (((and :foo :bar) ...) (t ...)) 2020-10-29T22:33:29Z Aurora_v_kosmose joined #lisp 2020-10-29T22:36:02Z tiwEllien quit (Ping timeout: 264 seconds) 2020-10-29T22:40:50Z emys quit (Ping timeout: 264 seconds) 2020-10-29T22:44:26Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-10-29T22:45:06Z todun quit (Quit: todun) 2020-10-29T22:48:00Z emys joined #lisp 2020-10-29T23:00:31Z madage joined #lisp 2020-10-29T23:01:42Z _jrjsmrtn joined #lisp 2020-10-29T23:02:03Z astronavt joined #lisp 2020-10-29T23:03:21Z __jrjsmrtn__ quit (Ping timeout: 260 seconds) 2020-10-29T23:12:09Z emys quit (Quit: Leaving) 2020-10-29T23:24:38Z miasuji quit (Ping timeout: 264 seconds) 2020-10-29T23:29:26Z random-nick quit (Ping timeout: 272 seconds) 2020-10-29T23:38:53Z kagevf quit (Ping timeout: 268 seconds) 2020-10-29T23:49:31Z kagevf joined #lisp 2020-10-29T23:50:54Z akoana quit (Quit: leaving) 2020-10-29T23:51:23Z Xach: so many reader conditionals 2020-10-29T23:51:27Z Oladon joined #lisp 2020-10-29T23:51:41Z leo_song quit (Ping timeout: 258 seconds) 2020-10-29T23:52:16Z dra joined #lisp 2020-10-29T23:52:32Z leo_song joined #lisp 2020-10-29T23:54:01Z astronavt quit (Quit: Leaving) 2020-10-30T00:03:55Z pve quit (Quit: leaving) 2020-10-30T00:05:06Z kagevf quit (Ping timeout: 258 seconds) 2020-10-30T00:05:23Z kagevf joined #lisp 2020-10-30T00:07:31Z kiroul joined #lisp 2020-10-30T00:08:59Z kir0ul quit (Read error: Connection reset by peer) 2020-10-30T00:10:57Z Inline quit (Ping timeout: 268 seconds) 2020-10-30T00:11:37Z cods quit (Ping timeout: 258 seconds) 2020-10-30T00:11:52Z cods joined #lisp 2020-10-30T00:14:33Z dlowe: Honestly, computer languages live and die due to money, actual money and perceived money. There's no substitute. 2020-10-30T00:14:44Z kagevf quit (Ping timeout: 240 seconds) 2020-10-30T00:15:50Z ex_nihilo joined #lisp 2020-10-30T00:16:17Z iissaacc joined #lisp 2020-10-30T00:16:18Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:16:44Z amb007 joined #lisp 2020-10-30T00:16:48Z dra quit (Quit: Leaving) 2020-10-30T00:16:53Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:17:11Z amb007 joined #lisp 2020-10-30T00:21:14Z aeth: languages don't die unless they're proprietary and they stop getting updates, but even then it takes a very long time... see VB6 2020-10-30T00:21:23Z miasuji joined #lisp 2020-10-30T00:33:55Z oxum joined #lisp 2020-10-30T00:33:55Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:34:21Z amb007 joined #lisp 2020-10-30T00:34:31Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:34:48Z amb007 joined #lisp 2020-10-30T00:35:08Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:35:45Z bilegeek quit (Quit: Leaving) 2020-10-30T00:35:54Z amb007 joined #lisp 2020-10-30T00:38:16Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:39:04Z amb007 joined #lisp 2020-10-30T00:39:12Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:39:33Z amb007 joined #lisp 2020-10-30T00:39:49Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:40:28Z amb007 joined #lisp 2020-10-30T00:40:36Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:40:44Z kagevf joined #lisp 2020-10-30T00:43:44Z amb007 joined #lisp 2020-10-30T00:46:55Z kaftejiman quit (Remote host closed the connection) 2020-10-30T00:52:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:53:14Z amb007 joined #lisp 2020-10-30T00:54:25Z pillton quit (Read error: Connection reset by peer) 2020-10-30T00:55:19Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T00:55:39Z amb007 joined #lisp 2020-10-30T00:55:58Z kagevf quit (Ping timeout: 268 seconds) 2020-10-30T00:59:03Z leo_song quit (Ping timeout: 268 seconds) 2020-10-30T01:01:22Z kagevf joined #lisp 2020-10-30T01:04:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:05:05Z amb007 joined #lisp 2020-10-30T01:07:59Z oxum quit (Ping timeout: 260 seconds) 2020-10-30T01:12:38Z Fare quit (Ping timeout: 264 seconds) 2020-10-30T01:14:57Z TMA quit (Ping timeout: 260 seconds) 2020-10-30T01:15:43Z TMA joined #lisp 2020-10-30T01:15:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:16:29Z amb007 joined #lisp 2020-10-30T01:21:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:21:45Z Lord_of_Life_ joined #lisp 2020-10-30T01:21:53Z amb007 joined #lisp 2020-10-30T01:22:50Z Lord_of_Life quit (Ping timeout: 264 seconds) 2020-10-30T01:23:37Z Oladon quit (Quit: Leaving.) 2020-10-30T01:24:02Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-30T01:25:53Z Fare joined #lisp 2020-10-30T01:29:16Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:30:09Z amb007 joined #lisp 2020-10-30T01:31:00Z rpg joined #lisp 2020-10-30T01:31:00Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:31:55Z amb007 joined #lisp 2020-10-30T01:32:56Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:33:16Z amb007 joined #lisp 2020-10-30T01:34:15Z hineios joined #lisp 2020-10-30T01:34:15Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:34:59Z amb007 joined #lisp 2020-10-30T01:35:12Z hineios quit (Client Quit) 2020-10-30T01:35:28Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:36:42Z hineios joined #lisp 2020-10-30T01:36:46Z amb007 joined #lisp 2020-10-30T01:37:58Z frost-lab joined #lisp 2020-10-30T01:38:37Z arpunk quit (Ping timeout: 264 seconds) 2020-10-30T01:40:01Z torbo joined #lisp 2020-10-30T01:40:48Z oxum joined #lisp 2020-10-30T01:43:50Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:44:28Z arpunk joined #lisp 2020-10-30T01:44:46Z amb007 joined #lisp 2020-10-30T01:45:55Z oxum quit (Ping timeout: 268 seconds) 2020-10-30T01:49:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:49:17Z rme quit (Ping timeout: 180 seconds) 2020-10-30T01:49:46Z mpontillo quit (Read error: Connection reset by peer) 2020-10-30T01:49:50Z Fare quit (Ping timeout: 264 seconds) 2020-10-30T01:49:50Z miasuji quit (Ping timeout: 264 seconds) 2020-10-30T01:49:58Z jmercouris quit (Ping timeout: 260 seconds) 2020-10-30T01:50:02Z selwyn quit (Read error: Connection reset by peer) 2020-10-30T01:50:11Z amb007 joined #lisp 2020-10-30T01:50:21Z gendl quit (Read error: Connection reset by peer) 2020-10-30T01:50:26Z leo_song joined #lisp 2020-10-30T01:50:33Z lucasb quit (Read error: Connection reset by peer) 2020-10-30T01:50:45Z hnOsmium0001 quit (Read error: Connection reset by peer) 2020-10-30T01:50:50Z mpontillo joined #lisp 2020-10-30T01:51:01Z jmercouris joined #lisp 2020-10-30T01:51:03Z selwyn joined #lisp 2020-10-30T01:51:20Z gendl joined #lisp 2020-10-30T01:51:41Z lucasb joined #lisp 2020-10-30T01:51:42Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:51:43Z rme quit (Ping timeout: 260 seconds) 2020-10-30T01:51:43Z hnOsmium0001 joined #lisp 2020-10-30T01:51:51Z amb007 joined #lisp 2020-10-30T01:52:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:52:09Z rme joined #lisp 2020-10-30T01:52:31Z amb007 joined #lisp 2020-10-30T01:52:38Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:53:12Z davsebamse quit (Ping timeout: 272 seconds) 2020-10-30T01:53:40Z amb007 joined #lisp 2020-10-30T01:53:58Z Fare joined #lisp 2020-10-30T01:55:45Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:57:46Z amb007 joined #lisp 2020-10-30T01:57:53Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T01:59:10Z amb007 joined #lisp 2020-10-30T02:01:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:02:44Z amb007 joined #lisp 2020-10-30T02:03:03Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:03:25Z amb007 joined #lisp 2020-10-30T02:03:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:03:55Z amb007 joined #lisp 2020-10-30T02:04:30Z space_otter joined #lisp 2020-10-30T02:04:30Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:05:09Z amb007 joined #lisp 2020-10-30T02:05:39Z semz quit (Ping timeout: 268 seconds) 2020-10-30T02:05:39Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:06:52Z amb007 joined #lisp 2020-10-30T02:07:01Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:07:32Z amb007 joined #lisp 2020-10-30T02:08:26Z arpunk quit (Ping timeout: 264 seconds) 2020-10-30T02:08:26Z benjamin-l quit (Ping timeout: 264 seconds) 2020-10-30T02:08:26Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:09:21Z EvW quit (Ping timeout: 268 seconds) 2020-10-30T02:09:34Z amb007 joined #lisp 2020-10-30T02:09:36Z hineios quit (Read error: Connection reset by peer) 2020-10-30T02:09:41Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:09:58Z amb007 joined #lisp 2020-10-30T02:10:35Z jesse1010 quit (Ping timeout: 268 seconds) 2020-10-30T02:13:18Z miasuji joined #lisp 2020-10-30T02:13:29Z hineios joined #lisp 2020-10-30T02:14:04Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:14:12Z amb007 joined #lisp 2020-10-30T02:14:38Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:14:48Z flip214 quit (Read error: Connection reset by peer) 2020-10-30T02:14:58Z amb007 joined #lisp 2020-10-30T02:15:11Z dbotton__ joined #lisp 2020-10-30T02:15:42Z oxum joined #lisp 2020-10-30T02:15:43Z davsebamse joined #lisp 2020-10-30T02:15:46Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:16:07Z hineios quit (Client Quit) 2020-10-30T02:17:17Z amb007 joined #lisp 2020-10-30T02:17:33Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:18:17Z amb007 joined #lisp 2020-10-30T02:18:33Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:18:35Z semz joined #lisp 2020-10-30T02:19:05Z achilles joined #lisp 2020-10-30T02:19:21Z amb007 joined #lisp 2020-10-30T02:19:22Z flip214 joined #lisp 2020-10-30T02:19:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:19:56Z achilles quit (Client Quit) 2020-10-30T02:20:16Z achilles joined #lisp 2020-10-30T02:20:24Z amb007 joined #lisp 2020-10-30T02:22:02Z achilles quit (Client Quit) 2020-10-30T02:22:18Z achilles joined #lisp 2020-10-30T02:26:44Z amb007 quit (Ping timeout: 240 seconds) 2020-10-30T02:27:26Z amb007 joined #lisp 2020-10-30T02:36:29Z Stanley00 joined #lisp 2020-10-30T02:37:05Z gioyik quit (Ping timeout: 260 seconds) 2020-10-30T02:37:05Z gioyik_ joined #lisp 2020-10-30T02:37:14Z shifty quit (Ping timeout: 264 seconds) 2020-10-30T02:37:46Z achilles quit (Remote host closed the connection) 2020-10-30T02:38:34Z gioyik_ quit (Read error: Connection reset by peer) 2020-10-30T02:39:55Z actuallybatman joined #lisp 2020-10-30T02:41:10Z toorevitimirp joined #lisp 2020-10-30T02:44:27Z gioyik_ joined #lisp 2020-10-30T02:46:44Z kiroul quit (Ping timeout: 240 seconds) 2020-10-30T02:48:18Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T02:49:09Z amb007 joined #lisp 2020-10-30T02:52:53Z lucasb quit (Quit: Connection closed for inactivity) 2020-10-30T02:55:42Z zacts joined #lisp 2020-10-30T02:56:38Z pillton joined #lisp 2020-10-30T03:01:16Z jasom: Xach's CLHS lookup seems to be broken: https://www.xach.com/clhs?q=%23X 2020-10-30T03:03:42Z mfiano: Didn't know about that one 2020-10-30T03:03:45Z mfiano: I use his http://l1sp.org/search?q=%23X 2020-10-30T03:04:09Z Volt_ joined #lisp 2020-10-30T03:04:14Z semz quit (Ping timeout: 268 seconds) 2020-10-30T03:17:01Z semz joined #lisp 2020-10-30T03:17:01Z semz quit (Changing host) 2020-10-30T03:17:01Z semz joined #lisp 2020-10-30T03:19:01Z oxum quit (Ping timeout: 246 seconds) 2020-10-30T03:24:27Z Stanley00 quit (Read error: Connection reset by peer) 2020-10-30T03:24:55Z Stanley00 joined #lisp 2020-10-30T03:24:55Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T03:26:07Z amb007 joined #lisp 2020-10-30T03:28:17Z gaqwas quit (Ping timeout: 268 seconds) 2020-10-30T03:28:28Z gaqwas joined #lisp 2020-10-30T03:28:28Z gaqwas quit (Changing host) 2020-10-30T03:28:28Z gaqwas joined #lisp 2020-10-30T03:33:02Z miasuji quit (Ping timeout: 264 seconds) 2020-10-30T03:35:51Z zacts quit (Quit: leaving) 2020-10-30T03:36:42Z voidlily quit (Ping timeout: 260 seconds) 2020-10-30T03:39:26Z Stanley00 quit (Read error: Connection reset by peer) 2020-10-30T03:39:56Z Stanley00 joined #lisp 2020-10-30T03:40:01Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-30T03:44:32Z torbo quit (Remote host closed the connection) 2020-10-30T03:45:07Z aeth: you can search l1sp.org via DuckDuckGo with !l1sp e.g. https://duckduckgo.com/?q=!l1sp+car 2020-10-30T03:45:28Z aeth: that one simple thing probably makes me use DDG more than Google even though Google's results are better 2020-10-30T03:46:24Z mfiano: I just register a search engine for it in my browser 2020-10-30T03:47:09Z aeth: directly? interesting 2020-10-30T03:47:59Z mfiano: Yeah `l term` searches l1sp for me 2020-10-30T03:49:38Z voidlily joined #lisp 2020-10-30T03:53:38Z Stanley|00 joined #lisp 2020-10-30T03:55:09Z Stanley00_ joined #lisp 2020-10-30T03:57:16Z Stanley00 quit (Ping timeout: 268 seconds) 2020-10-30T03:58:24Z Stanley|00 quit (Ping timeout: 240 seconds) 2020-10-30T04:03:11Z Alfr joined #lisp 2020-10-30T04:04:10Z shifty joined #lisp 2020-10-30T04:04:21Z beach: Good morning everyone! 2020-10-30T04:04:24Z Alfr_ quit (Ping timeout: 240 seconds) 2020-10-30T04:07:37Z rx_ joined #lisp 2020-10-30T04:07:41Z rx_: hello 2020-10-30T04:09:28Z beach: Hello rx_. 2020-10-30T04:10:19Z beach: rx_: Are you new here? I don't recognize your nick. 2020-10-30T04:10:43Z rx_: I've been here once or twice under a different nick 2020-10-30T04:11:31Z beach: Ah, I see. That explains it. 2020-10-30T04:12:40Z rx_: don't mind me, just here to see lispers (is that a word?) in action 2020-10-30T04:13:24Z beach: Sure, that's fine. Speak up if you need anything. 2020-10-30T04:18:36Z yonkunas quit (Quit: Connection closed for inactivity) 2020-10-30T04:25:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-30T04:26:58Z shoshin1 joined #lisp 2020-10-30T04:28:14Z Nilby joined #lisp 2020-10-30T04:28:37Z shoshin quit (Ping timeout: 260 seconds) 2020-10-30T04:28:37Z shoshin1 is now known as shoshin 2020-10-30T04:30:01Z aaaaaa quit (Ping timeout: 260 seconds) 2020-10-30T04:31:37Z aaaaaa joined #lisp 2020-10-30T04:32:03Z madage quit (Ping timeout: 240 seconds) 2020-10-30T04:34:28Z oxum joined #lisp 2020-10-30T04:40:22Z pillton quit (Read error: Connection reset by peer) 2020-10-30T04:49:14Z hiroaki quit (Ping timeout: 264 seconds) 2020-10-30T04:57:46Z oxum quit (Remote host closed the connection) 2020-10-30T05:01:40Z hiroaki joined #lisp 2020-10-30T05:07:34Z bocaneri joined #lisp 2020-10-30T05:08:01Z Volt_ quit (Quit: ) 2020-10-30T05:08:50Z oxum joined #lisp 2020-10-30T05:16:03Z bocaneri quit (Max SendQ exceeded) 2020-10-30T05:16:27Z bocaneri joined #lisp 2020-10-30T05:17:47Z zaquest quit (Quit: Leaving) 2020-10-30T05:24:18Z zaquest joined #lisp 2020-10-30T05:26:41Z aeth quit (Ping timeout: 268 seconds) 2020-10-30T05:28:03Z aeth joined #lisp 2020-10-30T05:44:04Z flip214 quit (Ping timeout: 240 seconds) 2020-10-30T05:45:24Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-30T05:47:53Z flip214 joined #lisp 2020-10-30T05:50:04Z narimiran joined #lisp 2020-10-30T06:07:14Z Fare quit (Ping timeout: 264 seconds) 2020-10-30T06:20:48Z rx_ quit (Quit: rx_) 2020-10-30T06:26:29Z Blukunfando quit (Ping timeout: 260 seconds) 2020-10-30T06:26:51Z orivej joined #lisp 2020-10-30T06:33:03Z _whitelogger quit (Remote host closed the connection) 2020-10-30T06:35:11Z _whitelogger joined #lisp 2020-10-30T06:39:42Z madage joined #lisp 2020-10-30T06:45:02Z aaaaaa quit (Ping timeout: 264 seconds) 2020-10-30T06:59:09Z shka_ joined #lisp 2020-10-30T07:01:10Z aartaka joined #lisp 2020-10-30T07:07:34Z Alloc joined #lisp 2020-10-30T07:12:19Z gioyik_ quit (Quit: WeeChat 2.9) 2020-10-30T07:20:24Z oxum quit (Remote host closed the connection) 2020-10-30T07:23:19Z Necktwi quit (Ping timeout: 246 seconds) 2020-10-30T07:27:39Z iskander quit (Quit: bye) 2020-10-30T07:28:22Z oxum joined #lisp 2020-10-30T07:30:37Z iskander joined #lisp 2020-10-30T07:34:37Z wooden joined #lisp 2020-10-30T07:34:37Z wooden quit (Changing host) 2020-10-30T07:34:37Z wooden joined #lisp 2020-10-30T07:46:18Z jprajzne joined #lisp 2020-10-30T07:48:05Z oxum_ joined #lisp 2020-10-30T07:49:38Z oxum quit (Ping timeout: 256 seconds) 2020-10-30T07:52:15Z FreeBirdLjj joined #lisp 2020-10-30T07:52:34Z skapata quit (Quit: Leaving) 2020-10-30T07:53:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-30T07:57:44Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2020-10-30T07:59:36Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-30T08:00:46Z liberliver joined #lisp 2020-10-30T08:05:47Z galex-713 quit (Ping timeout: 268 seconds) 2020-10-30T08:08:11Z hendursa1 joined #lisp 2020-10-30T08:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-30T08:10:39Z Cymew joined #lisp 2020-10-30T08:16:24Z IPmonger quit (Ping timeout: 240 seconds) 2020-10-30T08:16:37Z IPmonger joined #lisp 2020-10-30T08:18:40Z pve joined #lisp 2020-10-30T08:20:24Z Nilby quit (Ping timeout: 240 seconds) 2020-10-30T08:22:49Z gaqwas quit (Remote host closed the connection) 2020-10-30T08:24:30Z ihon joined #lisp 2020-10-30T08:28:14Z shifty quit (Ping timeout: 264 seconds) 2020-10-30T08:29:12Z tiwEllien joined #lisp 2020-10-30T08:32:55Z IPmonger quit (Ping timeout: 268 seconds) 2020-10-30T08:33:22Z IPmonger joined #lisp 2020-10-30T08:36:18Z random-nick joined #lisp 2020-10-30T08:43:40Z treflip joined #lisp 2020-10-30T08:49:29Z saganman joined #lisp 2020-10-30T08:51:25Z orivej quit (Ping timeout: 268 seconds) 2020-10-30T08:58:20Z frost-lab quit (Quit: Connection closed) 2020-10-30T08:59:27Z treflip quit (Quit: WeeChat 2.6) 2020-10-30T09:00:05Z hansbauer[m] quit (Quit: Idle for 30+ days) 2020-10-30T09:00:05Z xzax_[m] quit (Quit: Idle for 30+ days) 2020-10-30T09:00:06Z xzax_[m]1 quit (Quit: Idle for 30+ days) 2020-10-30T09:10:12Z Necktwi joined #lisp 2020-10-30T09:13:33Z oxum joined #lisp 2020-10-30T09:16:41Z oxum_ quit (Ping timeout: 265 seconds) 2020-10-30T09:18:41Z oxum_ joined #lisp 2020-10-30T09:20:26Z IPmonger quit (Ping timeout: 264 seconds) 2020-10-30T09:22:22Z oxum quit (Ping timeout: 260 seconds) 2020-10-30T09:22:38Z troydm quit (Ping timeout: 260 seconds) 2020-10-30T09:24:28Z IPmonger joined #lisp 2020-10-30T09:27:11Z troydm joined #lisp 2020-10-30T09:36:54Z dim: other than money I keep thinking that a good way for Common Lisp to get more usage and spotlight would be with an infra-level solution that just happens to be written in it... Erlang has telecom routeurs (then later WhatsApp), Go has docker and k8s, Java has many things including Cassandra, Javascript has NodeJS and the browser market, Python has django, Ruby has Rails, etc 2020-10-30T09:37:39Z dim: what's a flagship product written in Common Lisp that people either use or respect and that they don't have to know that it's written in CL? 2020-10-30T09:37:44Z ane: pgloader 2020-10-30T09:37:58Z dim: I wish, not the case, and I'm recruiting contributors to the project too 2020-10-30T09:38:03Z jesse1010 joined #lisp 2020-10-30T09:39:52Z IPmonger quit (Ping timeout: 260 seconds) 2020-10-30T09:40:41Z beach: I meant for GSharp to be such a product, but I made some design mistakes. I am hoping to correct those mistakes in version 2, called Clovetree. 2020-10-30T09:41:33Z beach: Plus, there are now much better free music fonts, so things should be simpler this time. 2020-10-30T09:42:31Z ane: I would also say stumpwm but I think everyone using it knows it's written in cl 2020-10-30T09:42:44Z ane: pgloader less so 2020-10-30T09:44:46Z scymtym: at dayjob, i made an application that is in some ways similar to pgloader but it generate CI and build configurations for systems of multiple software projects. despite working efficiently and reliably, people cite the fact that the implementation language is CL as the biggest problem, because "it stops people from understanding it and contributing to it". so i think the "killer app" approach gets people interested in the application, 2020-10-30T09:44:46Z scymtym: not the language 2020-10-30T09:44:47Z dim: have you used GuitarPro already beach ? from a small company in France (around Lille, if that's still relevant, and assuming it still is the case) 2020-10-30T09:45:46Z dim: scymtym: I have the same problem with pgloader, people see Common Lisp, sometimes they go as far as opening a source file in the browser, and then they're like “ok I can't contribute to that, it's encrypted in lisp” 2020-10-30T09:46:37Z jonatack quit (Ping timeout: 258 seconds) 2020-10-30T09:46:54Z lottaquestions: dim:Best quote ever “ok I can't contribute to that, it's encrypted in lisp” :-D 2020-10-30T09:47:45Z scymtym: dim: right. i wouldn't consider that a problem per se, but in the dayjob context it meant that "rewriting it in python" was always on the table 2020-10-30T09:48:08Z jonatack joined #lisp 2020-10-30T09:48:42Z beach: dim: I have not. 2020-10-30T09:50:02Z dim: beach: 10 years ago it could have been a competitor to GSharp, nowadays they are well more than 10 years ahead of what you began working on if I'm not mistaken, it's impressive, and almost every guitar player I have seen using tabs on a screen is using GuitarPro, often a illegal copy of it 2020-10-30T09:51:08Z dim: I even paid for a copy of it, twice (desktop and then tablet edition), and I consider myself a proponent of free software 2020-10-30T09:51:16Z dim: anyway 2020-10-30T09:52:13Z dim: scymtym: I think people expect code to look like C/Java/Python/Go/Rust nowadays, and Lisp/Erlang is just too foreign for most brains, they're afraid of it... Erlang managed to get quite a good group of users, but still so far away from the mainstream 2020-10-30T09:52:39Z phoe: dim: erlang got more popular because elixir looks more like C 2020-10-30T09:52:49Z pve: A single pgloader (as good as it is) may not have a big impact, but when there are a hundred pgloaders ("killer apps"), people might look at them and say "Gee, look at all these cool apps! I guess I should start learning the language". 2020-10-30T09:52:54Z phoe: ;; or, read: less like prolog 2020-10-30T09:53:14Z dim: pve: yeah I also started pgcharts and other things, but we still have such a long way to go 2020-10-30T09:53:45Z dim: also I think the McCLIM efforts could get somewhere real nice, including the text based version for terminals, strangely enough 2020-10-30T09:55:03Z dim: pve: and pgloader is not that good ; users keep seeing “heap exhausted” and can't get out of that easily, and can't use CCL to compile it because CCL isn't in debian (which is the main docker OS I believe), all because the build system of CCL depends on a patched version of gcc or something 2020-10-30T09:55:23Z pve: dim: I hope you understand that I did not mean that you alone should be responsible for making all these killer apps :) 2020-10-30T09:56:09Z dim: also don't get me started on FFI in Common Lisp and specifically openssl, it's an hell loop of its own... Go implemented SSL in Go, Java I think did the same, sometimes I dream of a modern TLS implementation in pure CL 2020-10-30T09:56:20Z phoe: dim: actually the CCL build system requires CCL which is an issue 2020-10-30T09:56:25Z scymtym: dim: i'm not sure. in my case the context is academic and people use prolog (unfamiliar syntax), smt-lib or pddl (s-expression syntax) without hesitation if it helps their research. but for "engineering"-related software, it's apparently different 2020-10-30T09:56:31Z phoe: it's the bootstrapping problem 2020-10-30T09:56:35Z phoe: (AFAIK) 2020-10-30T09:57:02Z dim: pve: hehe, yeah, but nobody's contributing to pgloader already, well, some are like phoe, but we're still missing contributors and time 2020-10-30T09:57:15Z phoe: I'm contributing very little :( 2020-10-30T09:57:23Z phoe: mostly just an issue comment now and then 2020-10-30T09:57:30Z dim: phoe: I don't think the bootstrapping prevents inclusion in debian, they have a way to make that happen with pushing a binary-only package first 2020-10-30T09:58:03Z dim: scymtym: oh it's even worse than what I though then 2020-10-30T09:58:24Z phoe: dim: found it, https://bugs.debian.org/609047 2020-10-30T09:58:25Z jdz: phoe: I think the popularity of Elixir is because it looks more like Ruby (and it has the Ruby on Rails analog). 2020-10-30T09:58:33Z dim: I've been writing C code on a daily basis again for ~2 years now and I can tell you I miss CL very much ;-) 2020-10-30T09:58:50Z beach: dim: I see (about GuitarPro). 2020-10-30T09:58:51Z phoe: jdz: s/C/Ruby/ 2020-10-30T09:59:42Z jonatack quit (Ping timeout: 265 seconds) 2020-10-30T10:00:46Z dim: beach: they pushed the bar very high (pun not intended... although... maybe a little0 2020-10-30T10:01:06Z beach: Heh. 2020-10-30T10:03:42Z gaqwas joined #lisp 2020-10-30T10:03:42Z gaqwas quit (Changing host) 2020-10-30T10:03:42Z gaqwas joined #lisp 2020-10-30T10:14:51Z dim: what would be amazing in that space, beach, I believe, would be a tool that knows how to parse the crappy ascii-art tabs found on so many websites and turn them into editable actual parts... with a way to export them in the GuitarPro format if that's possible... but that might be completely different from what you want to do... just a thought 2020-10-30T10:15:19Z beach: Yes, I see. And yes, very different. 2020-10-30T10:19:42Z pve: dim: I think you're being to modest. An app that gets actual users is something to be proud of. And there will always be bugs. 2020-10-30T10:19:42Z easye muses that could probably get pretty far by machine learning the corpus of existing ASCII tableaus. 2020-10-30T10:20:45Z easye: But that wouldn't really be a showcase for our favorite CONS (other than developing the toolset to do ML). 2020-10-30T10:35:11Z gaqwas quit (Remote host closed the connection) 2020-10-30T10:38:30Z dim: pve: thanks for the kind words, means a lot to me! 2020-10-30T10:38:37Z eddof13 quit (Ping timeout: 264 seconds) 2020-10-30T10:38:46Z phoe: ^ 2020-10-30T10:38:49Z dim: that said I can see more things yet to be done in pgloader than things that are already usable 2020-10-30T10:40:12Z orivej joined #lisp 2020-10-30T10:40:42Z phoe: I second what pve said; for every bug ticket on pgloader there's many uses where people don't submit bug tickets because there's no bugs 2020-10-30T10:42:05Z aartaka_d joined #lisp 2020-10-30T10:43:40Z nullman quit (Remote host closed the connection) 2020-10-30T10:43:59Z nullman joined #lisp 2020-10-30T10:45:14Z frgo quit 2020-10-30T10:45:23Z dim: yeah, I consider bug tickets / issues to be presents from only the super motivated users, I kind of cherish them, that's not my issue 2020-10-30T10:45:30Z aartaka quit (Ping timeout: 268 seconds) 2020-10-30T10:47:09Z shifty joined #lisp 2020-10-30T10:47:40Z dim: what I would like to see happening in pgloader and that I can't find the time to do are many things, including: fix the MySQL driver (qmynd) for the new default auth scheme in MySQL 8.0.1, add support for ODBC connections, offer ODBC instead of FreeTDS for talking to MS SQL, in a way that you can build pgloader without FreeTDS, then fix building pgloader on windows and make windows properly supported as a target, add Oracle support (using ODBC), clean up the 2020-10-30T10:47:40Z dim: code internally, some parts are a crufty old mess still, understand and fix “head exhausted” errors when using SBCL, review performances, etc etc 2020-10-30T10:48:19Z dim: another project I can think of is make it possible to produce pgloader.jar using ABCL and in there use only JDBC drivers, and then see about Oracle and DB2 support using JDBC 2020-10-30T10:49:10Z dim: yet another project is plconvert that is a compiler I have begun to write to rewrite Oracle PL/SQL in Postgres PLpgSQL, a full blown compiler with intermediate representation and optimisation passes, the current work is re-doing the parser entirely from Oracle docs 2020-10-30T10:49:12Z dim: anyway 2020-10-30T10:49:28Z dim: that's all those things I'm not doing (ENOTIME) that make me sad about the state of pgloader 2020-10-30T10:50:47Z dim: also I would like to fix that when only users of pgloader are enterprise employees they could contribute either time or money or both to the project, and no one is doing that, it's free and they expect it to magically do their job and never send the Moral Licence document to their bosses 2020-10-30T10:50:47Z drmeister quit (Ping timeout: 272 seconds) 2020-10-30T10:51:00Z dim: I won't fix the world today though ;-) thanks for listening ;-) 2020-10-30T10:51:00Z oxum_ quit (Remote host closed the connection) 2020-10-30T10:51:25Z tfb quit (Ping timeout: 272 seconds) 2020-10-30T10:51:44Z drmeister joined #lisp 2020-10-30T10:52:46Z tfb joined #lisp 2020-10-30T11:01:52Z hendursa1 quit (Remote host closed the connection) 2020-10-30T11:02:47Z hendursa1 joined #lisp 2020-10-30T11:06:03Z _whitelogger quit (Remote host closed the connection) 2020-10-30T11:08:11Z _whitelogger joined #lisp 2020-10-30T11:08:27Z ldb joined #lisp 2020-10-30T11:08:42Z ldb: good evening 2020-10-30T11:15:29Z Xach: dim: cool 2020-10-30T11:16:36Z Stanley00_ quit 2020-10-30T11:18:56Z gaqwas joined #lisp 2020-10-30T11:18:57Z gaqwas quit (Changing host) 2020-10-30T11:18:57Z gaqwas joined #lisp 2020-10-30T11:19:23Z frgo joined #lisp 2020-10-30T11:20:44Z jw4 quit (Read error: Connection reset by peer) 2020-10-30T11:22:20Z jw4 joined #lisp 2020-10-30T11:24:12Z gareppa joined #lisp 2020-10-30T11:27:43Z oxum joined #lisp 2020-10-30T11:28:32Z gareppa quit (Read error: Connection reset by peer) 2020-10-30T11:29:28Z IPmonger joined #lisp 2020-10-30T11:33:33Z oxum quit (Ping timeout: 256 seconds) 2020-10-30T11:36:41Z Blukunfando joined #lisp 2020-10-30T11:41:51Z ldb: I think I need a stable ML dialect with extensible surface grammar 2020-10-30T11:41:57Z ldb: just find thing https://github.com/stylewarning/coalton/blob/master/src/library.lisp 2020-10-30T11:42:29Z oxum joined #lisp 2020-10-30T11:44:26Z kaftejiman joined #lisp 2020-10-30T11:45:06Z frgo quit (Remote host closed the connection) 2020-10-30T11:45:17Z phoe: coalton is <3 2020-10-30T11:45:38Z dbotton joined #lisp 2020-10-30T11:45:39Z frgo joined #lisp 2020-10-30T11:47:35Z yitzi quit (Quit: yitzi) 2020-10-30T11:48:46Z dbotton_ quit (Ping timeout: 256 seconds) 2020-10-30T11:55:40Z FreeBirdLjj joined #lisp 2020-10-30T11:59:04Z shifty quit (Ping timeout: 240 seconds) 2020-10-30T11:59:25Z kaftejiman quit (Ping timeout: 260 seconds) 2020-10-30T12:00:44Z EvW joined #lisp 2020-10-30T12:01:14Z FreeBirdLjj quit (Ping timeout: 264 seconds) 2020-10-30T12:04:03Z gareppa joined #lisp 2020-10-30T12:04:12Z rx_ joined #lisp 2020-10-30T12:08:01Z nullman quit (Ping timeout: 264 seconds) 2020-10-30T12:08:49Z nullman joined #lisp 2020-10-30T12:15:30Z rx_ left #lisp 2020-10-30T12:15:44Z orivej quit (Ping timeout: 240 seconds) 2020-10-30T12:15:48Z andrew_znc joined #lisp 2020-10-30T12:16:04Z andrew_znc: Is there a channel for Emacs Lisp? 2020-10-30T12:16:17Z phoe: #emacs most likely 2020-10-30T12:16:37Z andrew_znc: yup maygbe 2020-10-30T12:20:44Z jibanes quit (Ping timeout: 240 seconds) 2020-10-30T12:22:55Z jibanes joined #lisp 2020-10-30T12:30:47Z wsinatra joined #lisp 2020-10-30T12:37:07Z Alloc quit (Ping timeout: 268 seconds) 2020-10-30T12:37:44Z Alloc joined #lisp 2020-10-30T12:38:02Z hendursa1 quit (Remote host closed the connection) 2020-10-30T12:38:30Z nullman quit (Remote host closed the connection) 2020-10-30T12:38:44Z nullman joined #lisp 2020-10-30T12:38:54Z hendursa1 joined #lisp 2020-10-30T12:39:20Z |3b|` joined #lisp 2020-10-30T12:40:01Z ljavorsk joined #lisp 2020-10-30T12:40:33Z ldb quit (Remote host closed the connection) 2020-10-30T12:40:58Z ldb joined #lisp 2020-10-30T12:42:11Z |3b| quit (Ping timeout: 258 seconds) 2020-10-30T12:42:38Z FreeBirdLjj joined #lisp 2020-10-30T12:53:54Z kiroul joined #lisp 2020-10-30T12:56:01Z aartaka_d quit (Ping timeout: 264 seconds) 2020-10-30T13:06:20Z Bike joined #lisp 2020-10-30T13:12:02Z easye: dim: with abcl-1.8.0 able to address FASLs in "ueberjars", I think packaging a complete pgloader.jar is very doable. I'll see what I can scratch together as a POC when I find some cycles. 2020-10-30T13:12:22Z easye: err "complete standalone pgloader.jar" 2020-10-30T13:16:46Z loli quit (Quit: WeeChat 2.9) 2020-10-30T13:17:04Z phoe: look, pgloader is a java application 2020-10-30T13:21:16Z loli joined #lisp 2020-10-30T13:22:57Z Fare joined #lisp 2020-10-30T13:30:32Z pi1 joined #lisp 2020-10-30T13:30:32Z pi1 is now known as ariedro 2020-10-30T13:33:17Z hendursa1 quit (Quit: hendursa1) 2020-10-30T13:33:31Z hendursaga joined #lisp 2020-10-30T13:43:22Z saganman is now known as blackadder 2020-10-30T13:51:08Z mmohammadi9812 quit (Quit: Quit) 2020-10-30T13:53:09Z Josh_2 joined #lisp 2020-10-30T13:56:53Z shifty joined #lisp 2020-10-30T13:59:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-30T14:00:16Z Josh_2: Good afternoon 2020-10-30T14:06:06Z sjl_ joined #lisp 2020-10-30T14:06:43Z dbotton_ joined #lisp 2020-10-30T14:06:46Z gareppa quit (Quit: Leaving) 2020-10-30T14:10:06Z scymtym quit (Ping timeout: 256 seconds) 2020-10-30T14:10:24Z dbotton quit (Ping timeout: 240 seconds) 2020-10-30T14:17:10Z mmohammadi9812 joined #lisp 2020-10-30T14:19:50Z dbotton_ quit (Ping timeout: 264 seconds) 2020-10-30T14:19:56Z asdflkjh joined #lisp 2020-10-30T14:20:04Z ldb quit (Ping timeout: 240 seconds) 2020-10-30T14:25:14Z shifty quit (Ping timeout: 264 seconds) 2020-10-30T14:25:23Z shifty joined #lisp 2020-10-30T14:31:01Z shifty quit (Ping timeout: 246 seconds) 2020-10-30T14:32:06Z jxy joined #lisp 2020-10-30T14:33:12Z rpg joined #lisp 2020-10-30T14:34:25Z scymtym joined #lisp 2020-10-30T14:37:23Z jonatack joined #lisp 2020-10-30T14:39:32Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-10-30T14:40:30Z random-nick quit (Quit: quit) 2020-10-30T14:41:39Z random-nick joined #lisp 2020-10-30T14:44:20Z emys joined #lisp 2020-10-30T14:52:24Z mmohammadi9812 joined #lisp 2020-10-30T14:55:00Z sjl_ quit (Quit: WeeChat 2.3-dev) 2020-10-30T14:55:05Z acolarh joined #lisp 2020-10-30T14:55:56Z Alloc joined #lisp 2020-10-30T14:58:05Z the-smug-one joined #lisp 2020-10-30T15:01:39Z phoe: hey Josh_2 2020-10-30T15:02:21Z phoe: Dear #lisp, I'd like to get some feedback on a presentation that I'll present to W3C on 30th November (not today, as I thought). I'll likely want to turn this presentation into an Online Lisp Meeting next week 2020-10-30T15:02:28Z phoe: link to slides: https://cdn.discordapp.com/attachments/297478350145060875/771749854812700762/Control_Flow_in_Common_Lisp.pdf 2020-10-30T15:02:57Z yonkunas joined #lisp 2020-10-30T15:03:24Z sjl_ joined #lisp 2020-10-30T15:03:58Z phoe: the slides should be mostly self-explanatory, except for some terms in the last slides of the main slide deck that are WASM-specific 2020-10-30T15:05:40Z Xach: phoe: the stack diagram sequence is a little sparse (the stacked rectangles of calls) - i assume detail will be provided by your script? 2020-10-30T15:05:54Z scymtym: phoe: since the presentation is rather long, maybe add an agenda slide before or after introducing yourself 2020-10-30T15:06:25Z Xach: (i haven't gotten very far) 2020-10-30T15:08:53Z dim: it's a lot of material! how much time do you have? 2020-10-30T15:09:00Z phoe: Xach: which slide number? 2020-10-30T15:09:07Z phoe: dim: 35 minutes that I will try to extend to an hour 2020-10-30T15:09:25Z dim: wow, good luck with that ;-) 2020-10-30T15:09:35Z phoe: scymtym: I'll do that, yes 2020-10-30T15:09:38Z Xach: phoe: 16 2020-10-30T15:09:47Z dim: it might be that you're diving a little too much in some of the control flow operators of Common Lisp, given your audience there? 2020-10-30T15:09:52Z phoe: Xach: yes, that's in my script 2020-10-30T15:10:12Z phoe: dim: I am diving into the control flow operators because the whole idea is to describe these control flow operators 2020-10-30T15:10:23Z phoe: so they can be taken into account while standardizing wasm 2020-10-30T15:10:44Z dim: oh my understanding was that the topic is a generalisation of exceptions such as with conditions 2020-10-30T15:11:00Z _death: indeed, you should think about slides/s 2020-10-30T15:11:09Z dim: then it makes more sense, and maybe the intro could be reviewed to make your goal/point more obvious? 2020-10-30T15:11:40Z phoe: dim: actually the title slide, I think, describes my idea 2020-10-30T15:12:02Z EvW quit (Ping timeout: 264 seconds) 2020-10-30T15:12:04Z phoe: I am talking about control flow and why "exception handling in Common Lisp" or even "condition system in Common Lisp" are false flags from the low-level perspective 2020-10-30T15:12:12Z phoe: s/false flags/red herrings/ 2020-10-30T15:13:16Z phoe: in CL, we don't need exception handling, we need good flow control so we can properly implement a condition system 2020-10-30T15:13:28Z phoe: that's what I hope to convey through this meeting 2020-10-30T15:15:21Z oxum quit (Remote host closed the connection) 2020-10-30T15:16:07Z dim: (it's like with young kids that aren't that interested in the topic, you need to make the intro, explain the why and the how, and make all the points, and when you think it's a wow, you put a big wow on the slide, red and all) 2020-10-30T15:18:46Z phoe: dim: hmmmm 2020-10-30T15:18:51Z phoe: yes, I will certainly add an agenda section 2020-10-30T15:20:09Z dim: your title could be “why you don't need exceptions in the core language” or “how to best implement exceptions from pieces” or something like that 2020-10-30T15:20:44Z oxum joined #lisp 2020-10-30T15:20:46Z dim: (from my understanding of what you just said here, so with a serious grain of salt) 2020-10-30T15:21:05Z igemnace quit (Remote host closed the connection) 2020-10-30T15:23:00Z mokulus quit (Ping timeout: 268 seconds) 2020-10-30T15:23:19Z phoe: dim: yes; the title is already established though so I don't want to change it too much 2020-10-30T15:23:24Z phoe: I'll see if it can be changed though 2020-10-30T15:26:42Z toorevitimirp quit (Ping timeout: 268 seconds) 2020-10-30T15:27:41Z toorevitimirp joined #lisp 2020-10-30T15:29:51Z frgo_ joined #lisp 2020-10-30T15:31:03Z _death: maybe it's just me, but I don't understand the point of having lots of "transition" slides.. I guess there may be cases where it makes sense to have a short (say 2 or 3) sequence of slides that look similar but have information added/deleted, but otherwise it just obscures the content and kind of distracting during the presentation 2020-10-30T15:32:03Z phoe: _death: I like this semi-animation especially when the talk is recorded - at least for me, it informs me whenever a part of the slide has changed and that it is the part that I should pay attention to 2020-10-30T15:32:12Z frgo quit (Ping timeout: 260 seconds) 2020-10-30T15:33:09Z the-smug-one quit (Ping timeout: 260 seconds) 2020-10-30T15:34:24Z space_otter quit (Remote host closed the connection) 2020-10-30T15:35:17Z _death: it's like sending bits over a serial connection, where I the aim of each (complete) slide is to present a byte.. maybe easy if you have no/tiny buffer, but makes it more difficult to see the whole 2020-10-30T15:35:54Z phoe: I'm later going to compress the slide deck into a separate, no-animation version for printing out or something - if that is what you mean 2020-10-30T15:36:08Z dim: I did a demo the other day in our team meeting here, with people from several locations joining, and they could not see what I was typing until I did hit RET and then the command was scrolled out of the terminal's view and replaced by the output ; so you might want to make sure that people will see the transitions given network delays and things 2020-10-30T15:36:09Z _death: I see 2020-10-30T15:36:12Z phoe: this part is for showing on the screen 2020-10-30T15:36:24Z phoe: I find it better to update just a part of the screen each time rather than do multiple big repaints 2020-10-30T15:37:58Z Josh_2: Have to say I agree with _death 2020-10-30T15:38:48Z phoe: oh, just so I'm aware - you are not scrolling the slides up/down, are you? 2020-10-30T15:39:11Z phoe: these are supposed to be travelled left/right, full slide changes each time 2020-10-30T15:41:06Z _death: I'm not talking about scrolling :) 2020-10-30T15:41:18Z phoe: whew, OK 2020-10-30T15:41:34Z scymtym: phoe: i think the best way forward is recording a practice presentation. that way you will know how long it takes and you can get feedback from people here based on the intended presentation of the slides 2020-10-30T15:41:47Z Josh_2: displaying information that is important is a yes from me, but I don't think it is necessary at the start 2020-10-30T15:42:00Z phoe: scymtym: ...so, a test-drive Online Lisp Meeting? 2020-10-30T15:42:00Z Josh_2: incrementally displaying information* 2020-10-30T15:42:29Z _death: online peanut gallery 2020-10-30T15:43:57Z scymtym: phoe: i don't think there is a need to schedule a session for the practice run. you could just pass out a link and ask for feedback 2020-10-30T15:44:38Z phoe: yes 2020-10-30T15:44:42Z phoe: I'll try doing that 2020-10-30T15:48:49Z oxum quit (Quit: Leaving...) 2020-10-30T15:52:02Z miasuji joined #lisp 2020-10-30T15:52:28Z matzy_ joined #lisp 2020-10-30T15:53:14Z yottabyte joined #lisp 2020-10-30T15:56:48Z hnOsmium0001 joined #lisp 2020-10-30T16:01:51Z hiroaki quit (Ping timeout: 268 seconds) 2020-10-30T16:09:38Z emys quit (Ping timeout: 264 seconds) 2020-10-30T16:12:49Z phoe: OK, I can extend the talk to 50 minutes if necessary 2020-10-30T16:13:12Z emys joined #lisp 2020-10-30T16:14:13Z toorevitimirp quit (Remote host closed the connection) 2020-10-30T16:14:28Z hiroaki joined #lisp 2020-10-30T16:16:33Z rixard_ joined #lisp 2020-10-30T16:16:33Z rixard quit (Read error: Connection reset by peer) 2020-10-30T16:20:08Z dbotton__: phoe 188 slides means 3 a minute for an hour 2020-10-30T16:20:54Z dbotton__: is the material for slides or as an accmopanying future reference? 2020-10-30T16:24:38Z nullman quit (Ping timeout: 264 seconds) 2020-10-30T16:29:44Z shifty joined #lisp 2020-10-30T16:29:46Z the-smug-one joined #lisp 2020-10-30T16:34:32Z Cymew quit (Ping timeout: 268 seconds) 2020-10-30T16:38:59Z dbotton__: (I was not being snarky was honest question) - It seems that you may want to approach things as top down, meaning give your puch lines as to what is learned from Lisp first and then build up how it works. 2020-10-30T16:39:02Z miasuji quit (Ping timeout: 264 seconds) 2020-10-30T16:40:33Z phoe: hm 2020-10-30T16:41:27Z ck_: I think a lot of it is really a single slide, but incrementally updated. But I second the opinion that it is a lot -- didn't know the planned time frame before. 2020-10-30T16:41:49Z phoe: I am now thinking of splitting this into a pair of 35min talks 2020-10-30T16:41:56Z phoe: one being how conditions and exceptions are different 2020-10-30T16:42:05Z phoe: the other, how conditions are a derivative of primitive control flow operators 2020-10-30T16:43:09Z dbotton__: I think you need to show your audience why they need to listen 2020-10-30T16:43:11Z dbotton__: at the start 2020-10-30T16:43:30Z dbotton__: Lips is bottom up, these are top down people :) 2020-10-30T16:43:35Z dbotton__: Lisp 2020-10-30T16:43:39Z emys quit (Ping timeout: 260 seconds) 2020-10-30T16:44:07Z dbotton__: but I see what you mean in terms of slide parts 2020-10-30T16:46:13Z dbotton__: for example I found handle-case and then thinking backwards to handle bind worked better for my experience in other languages 2020-10-30T16:46:47Z phoe: actually I am not explaining how handler-case works in detail 2020-10-30T16:47:04Z dbotton__: understood, I meant top down vs bottom up 2020-10-30T16:48:05Z dbotton__: the idea is just show them how this is similar then how different and what it means to them from the start 2020-10-30T16:48:17Z dbotton__: then drill to details 2020-10-30T16:49:14Z dbotton__: (I hope I am being clear bit rushed this morning) 2020-10-30T16:52:12Z emys joined #lisp 2020-10-30T16:55:14Z phoe: yes, I see 2020-10-30T16:55:17Z phoe: I will think about it 2020-10-30T16:55:55Z cosimone joined #lisp 2020-10-30T16:56:37Z EvW joined #lisp 2020-10-30T16:56:48Z cosimone quit (Remote host closed the connection) 2020-10-30T16:57:10Z cosimone joined #lisp 2020-10-30T16:59:59Z dbotton__ quit (Quit: Leaving) 2020-10-30T17:00:17Z dbotton joined #lisp 2020-10-30T17:05:26Z rusua joined #lisp 2020-10-30T17:06:16Z mokulus joined #lisp 2020-10-30T17:15:37Z dbotton_ joined #lisp 2020-10-30T17:15:58Z jlarocco joined #lisp 2020-10-30T17:17:26Z dbotton quit (Ping timeout: 264 seconds) 2020-10-30T17:21:38Z jprajzne quit (Quit: jprajzne) 2020-10-30T17:29:49Z shifty quit (Ping timeout: 260 seconds) 2020-10-30T17:32:53Z Jesin quit (Quit: Leaving) 2020-10-30T17:39:17Z hiroaki quit (Ping timeout: 268 seconds) 2020-10-30T17:44:57Z liberliver quit (Quit: liberliver) 2020-10-30T17:47:47Z dbotton joined #lisp 2020-10-30T17:50:42Z Alloc quit (Read error: Connection reset by peer) 2020-10-30T17:50:53Z Alloc joined #lisp 2020-10-30T17:51:37Z dbotton_ quit (Ping timeout: 260 seconds) 2020-10-30T17:51:38Z actuallybatman quit (Ping timeout: 264 seconds) 2020-10-30T17:52:04Z ljavorsk quit (Ping timeout: 272 seconds) 2020-10-30T17:56:51Z actuallybatman joined #lisp 2020-10-30T17:57:38Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-10-30T18:00:00Z cosimone quit (Remote host closed the connection) 2020-10-30T18:00:19Z cosimone joined #lisp 2020-10-30T18:03:41Z cosimone quit (Remote host closed the connection) 2020-10-30T18:03:59Z cosimone joined #lisp 2020-10-30T18:14:25Z ex_nihilo joined #lisp 2020-10-30T18:15:04Z flazh quit (Ping timeout: 240 seconds) 2020-10-30T18:16:21Z cosimone quit (Remote host closed the connection) 2020-10-30T18:19:27Z rippa joined #lisp 2020-10-30T18:24:58Z flazh joined #lisp 2020-10-30T18:26:01Z Jesin joined #lisp 2020-10-30T18:30:53Z tamarindo joined #lisp 2020-10-30T18:35:27Z orivej joined #lisp 2020-10-30T18:38:15Z cosimone joined #lisp 2020-10-30T18:46:05Z cosimone quit (Quit: cosimone) 2020-10-30T18:48:40Z mathrick quit (Remote host closed the connection) 2020-10-30T18:50:55Z mathrick joined #lisp 2020-10-30T18:50:56Z mathrick quit (Read error: Connection reset by peer) 2020-10-30T18:52:15Z mathrick joined #lisp 2020-10-30T18:52:37Z Alloc quit (Remote host closed the connection) 2020-10-30T18:52:49Z Alloc joined #lisp 2020-10-30T18:53:53Z flow joined #lisp 2020-10-30T18:57:30Z actuallybatman quit (Quit: leaving) 2020-10-30T19:02:47Z Fare quit (Ping timeout: 260 seconds) 2020-10-30T19:06:38Z Fare joined #lisp 2020-10-30T19:07:02Z rumbler31 quit (Remote host closed the connection) 2020-10-30T19:07:37Z rumbler31 joined #lisp 2020-10-30T19:08:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-30T19:08:04Z rumbler31___ quit (Ping timeout: 240 seconds) 2020-10-30T19:15:02Z rumbler31 quit (Ping timeout: 264 seconds) 2020-10-30T19:15:02Z emacsomancer quit (Read error: Connection reset by peer) 2020-10-30T19:18:43Z emacsomancer joined #lisp 2020-10-30T19:19:30Z elosant joined #lisp 2020-10-30T19:21:58Z tamarindo joined #lisp 2020-10-30T19:27:09Z skapata joined #lisp 2020-10-30T19:27:22Z mokulus quit (Ping timeout: 258 seconds) 2020-10-30T19:27:51Z elosant quit (Quit: WeeChat 2.9) 2020-10-30T19:36:16Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-30T19:37:58Z flow left #lisp 2020-10-30T19:42:44Z notzmv quit (Ping timeout: 240 seconds) 2020-10-30T19:43:35Z notzmv joined #lisp 2020-10-30T19:45:52Z enrio joined #lisp 2020-10-30T19:51:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-30T19:52:58Z tamarindo joined #lisp 2020-10-30T19:53:05Z enrio quit (Ping timeout: 260 seconds) 2020-10-30T19:57:46Z dbotton_ joined #lisp 2020-10-30T19:58:56Z Nilby joined #lisp 2020-10-30T19:59:01Z blackadder quit (Ping timeout: 264 seconds) 2020-10-30T19:59:37Z zaquest quit (Ping timeout: 260 seconds) 2020-10-30T19:59:53Z dbotton quit (Ping timeout: 268 seconds) 2020-10-30T19:59:57Z wsinatra quit (Ping timeout: 258 seconds) 2020-10-30T20:01:32Z zaquest joined #lisp 2020-10-30T20:04:04Z frgo_ is now known as frgo 2020-10-30T20:10:27Z Fare quit (Ping timeout: 260 seconds) 2020-10-30T20:11:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-30T20:13:50Z tamarindo joined #lisp 2020-10-30T20:15:03Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-30T20:15:37Z |3b|` quit (Remote host closed the connection) 2020-10-30T20:17:01Z |3b| joined #lisp 2020-10-30T20:26:47Z Xach quit (Read error: Connection reset by peer) 2020-10-30T20:27:38Z Aurora_v_kosmose joined #lisp 2020-10-30T20:30:24Z _jrjsmrtn quit (Ping timeout: 272 seconds) 2020-10-30T20:43:02Z sm2n: in sbcl, if I (make-array '(5) :element-type '(integer 0 2)), the element-type gets upgraded to '(unsigned-byte 2) and I am able to set 3 as an element, shouldn't this error out? 2020-10-30T20:43:41Z sm2n: Additionally, does anyone know how sub-byte arrays are represented internally? 2020-10-30T20:50:06Z scymtym: the array object only has the upgrade array type, not the argument passed to MAKE-ARRAY. on the other hand, if you declare the type of a variable the value of which is an array, the implementation might check more precisely 2020-10-30T20:50:48Z Bike: internally, sbcl packs sub byte arrays into words. 2020-10-30T20:50:56Z IPmonger quit (Ping timeout: 258 seconds) 2020-10-30T20:51:07Z astronavt joined #lisp 2020-10-30T20:51:17Z aartaka joined #lisp 2020-10-30T20:51:22Z Bike: then they can be extracted by the obvious bitwise operations, hence the upgrading 2020-10-30T20:51:42Z IPmonger joined #lisp 2020-10-30T20:52:59Z wsinatra joined #lisp 2020-10-30T20:53:26Z sm2n: scymtym, Bike: thanks 2020-10-30T20:54:30Z Bike: minor point on top of what scymtym said: if you DECLARE the type of an array, the implementation is allowed ot use the un-upgraded type. i don't know if sbcl or other implementations actually do, though 2020-10-30T20:55:20Z scymtym: SBCL does. try (compile nil '(lambda () (let ((a (make-array 5 :element-type '(integer 0 2)))) (declare (type (array (integer 0 2) 1) a)) (setf (aref a 0) 3) a))) 2020-10-30T20:55:33Z Bike: o ho 2020-10-30T20:56:59Z Alfr: sm2n, also (unsigned-byte 2) are the integers 0..3 . 2020-10-30T20:57:25Z Bike: yeah but their original unupgraded type doesn't include 3. 2020-10-30T20:58:08Z sm2n: huh, that's neat 2020-10-30T20:58:12Z Alfr: Ah ... yes, that as well. :) 2020-10-30T20:59:18Z Alfr: Bike, since he mentioned the upgraded type, I thought only (u-b 2) was the confusing part. 2020-10-30T20:59:37Z sm2n: yeah I could have worded that better 2020-10-30T21:01:14Z IPmonger quit (Ping timeout: 264 seconds) 2020-10-30T21:01:14Z Nilby: I am thankful that sbcl seems to wisely take the middle ground between efficiency and strict checking, since one can always optionally implement stricter type checking. It actually somehow usually achieves both stricter checking and higher efficiency than other implementations. 2020-10-30T21:02:24Z buoy49 quit (Ping timeout: 240 seconds) 2020-10-30T21:02:25Z Nilby: I'm even more thankful that the CL designers allowed for that. 2020-10-30T21:02:47Z Fare joined #lisp 2020-10-30T21:03:42Z cl-arthur: I like that SBCL gives useful error messages when trying to use struct accessors on the wrong things 2020-10-30T21:03:52Z buoy49 joined #lisp 2020-10-30T21:03:54Z rusua quit (Read error: Connection reset by peer) 2020-10-30T21:04:01Z alanz quit (Ping timeout: 268 seconds) 2020-10-30T21:04:21Z rusua joined #lisp 2020-10-30T21:05:25Z Alfr: Nilby, just don't depend on it, someone might come up with an implementation in which upgraded and expressed array element types are the same. 2020-10-30T21:06:09Z alanz joined #lisp 2020-10-30T21:06:16Z Alfr: Nilby, or check for the actual type before use. :) 2020-10-30T21:07:20Z Nilby: Alfr: I try not too, because I actually try to run on such implementations. 2020-10-30T21:07:43Z Nilby: But sadly sbcl allows me to write code that is very slow on other Lisps. 2020-10-30T21:09:14Z Nilby: We, "sadly" for those other Lisps and/or my portablity and programming style. 2020-10-30T21:09:19Z Alfr: Nilby, conforming and fast ... Sounds like a challenge. 2020-10-30T21:10:36Z Alfr: Nilby, sometimes I take the #+ route for that or just don't care about efficiency unless a profiler says otherwise. 2020-10-30T21:10:56Z Xach joined #lisp 2020-10-30T21:11:04Z wsinatra quit (Ping timeout: 240 seconds) 2020-10-30T21:11:32Z Nilby: Even thought I hadn't read Krystof's paper on it until yesterday, I stil tried to avoid #+ 2020-10-30T21:12:27Z jdz: phoe: I'd suggest using ≠ instead of /=. 2020-10-30T21:13:00Z wsinatra joined #lisp 2020-10-30T21:13:16Z aartaka quit (Ping timeout: 268 seconds) 2020-10-30T21:13:47Z jdz: phoe: When saying "Control flow ≠ exception handling". 2020-10-30T21:13:57Z hiroaki joined #lisp 2020-10-30T21:15:22Z aartaka joined #lisp 2020-10-30T21:15:49Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-30T21:15:58Z Alfr: Nilby, don't know the paper. But I don't know of a neat and more concise method to select code depending on the implementation. 2020-10-30T21:18:41Z Nilby: I say I try to avoid it, but I've apparently failed about 1800 times according to search. 2020-10-30T21:20:54Z Nilby: and stil my code is unacceptably slow on non-sbcl 2020-10-30T21:23:38Z narimiran quit (Ping timeout: 260 seconds) 2020-10-30T21:24:30Z emys quit (Ping timeout: 256 seconds) 2020-10-30T21:26:24Z scymtym quit (Ping timeout: 240 seconds) 2020-10-30T21:26:37Z shka_ quit (Ping timeout: 264 seconds) 2020-10-30T21:31:14Z astronavt quit (Quit: Leaving) 2020-10-30T21:35:16Z mbomba joined #lisp 2020-10-30T21:40:04Z niceplaces quit (Ping timeout: 272 seconds) 2020-10-30T21:41:20Z iissaacc joined #lisp 2020-10-30T21:42:08Z niceplace joined #lisp 2020-10-30T21:46:50Z iissaacc quit (Ping timeout: 264 seconds) 2020-10-30T21:47:26Z hiroaki quit (Ping timeout: 264 seconds) 2020-10-30T21:47:48Z EvW quit (Ping timeout: 268 seconds) 2020-10-30T21:48:26Z asdflkjh is now known as _-_ 2020-10-30T21:48:38Z _-_ is now known as _____ 2020-10-30T21:48:43Z _____ is now known as ______________ 2020-10-30T21:48:47Z ______________ is now known as _ 2020-10-30T21:48:54Z _ is now known as ___ 2020-10-30T21:49:24Z ___ is now known as Guest35201 2020-10-30T21:49:30Z reggie_ joined #lisp 2020-10-30T21:50:12Z aartaka quit (Ping timeout: 260 seconds) 2020-10-30T21:50:21Z tiwEllien quit (Ping timeout: 258 seconds) 2020-10-30T21:53:58Z Guest35201 quit (Ping timeout: 260 seconds) 2020-10-30T21:57:02Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-10-30T21:58:26Z the-smug-one quit (Ping timeout: 272 seconds) 2020-10-30T21:58:59Z scymtym joined #lisp 2020-10-30T21:59:43Z kaftejiman joined #lisp 2020-10-30T22:08:50Z hiroaki joined #lisp 2020-10-30T22:08:57Z hiroaki quit (Remote host closed the connection) 2020-10-30T22:09:51Z hiroaki joined #lisp 2020-10-30T22:12:45Z EvW joined #lisp 2020-10-30T22:13:59Z phoe: jdz: OK 2020-10-30T22:15:30Z ex_nihilo joined #lisp 2020-10-30T22:15:42Z krjst quit (Quit: bye) 2020-10-30T22:16:01Z MichaelRaskin joined #lisp 2020-10-30T22:16:28Z krjst joined #lisp 2020-10-30T22:19:34Z rusua quit (Quit: Connection closed for inactivity) 2020-10-30T22:21:48Z dbotton_ quit (Ping timeout: 256 seconds) 2020-10-30T22:23:30Z cg505 quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-10-30T22:23:39Z Codaraxis joined #lisp 2020-10-30T22:25:21Z cg505 joined #lisp 2020-10-30T22:25:44Z wsinatra quit (Ping timeout: 240 seconds) 2020-10-30T22:27:50Z wsinatra joined #lisp 2020-10-30T22:51:08Z gaqwas quit (Ping timeout: 260 seconds) 2020-10-30T22:53:10Z flazh quit (Ping timeout: 268 seconds) 2020-10-30T22:54:06Z sjl_ quit (Ping timeout: 256 seconds) 2020-10-30T22:58:13Z aaaaaa joined #lisp 2020-10-30T23:01:07Z katousan joined #lisp 2020-10-30T23:03:50Z noobineer1 joined #lisp 2020-10-30T23:04:07Z katousan quit (Client Quit) 2020-10-30T23:04:50Z fujiitan joined #lisp 2020-10-30T23:06:45Z noobineer quit (Ping timeout: 260 seconds) 2020-10-30T23:08:47Z flazh joined #lisp 2020-10-30T23:11:02Z ex_nihilo quit (Quit: Leaving) 2020-10-30T23:16:21Z Gerula quit (Remote host closed the connection) 2020-10-30T23:17:26Z Fare quit (Ping timeout: 264 seconds) 2020-10-30T23:18:02Z Gerula joined #lisp 2020-10-30T23:18:08Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-30T23:23:04Z amb007 quit (Ping timeout: 240 seconds) 2020-10-30T23:24:01Z mbomba quit (Ping timeout: 260 seconds) 2020-10-30T23:24:33Z fujiitan quit (Quit: WeeChat 2.3) 2020-10-30T23:30:08Z noguchichan joined #lisp 2020-10-30T23:35:27Z mfiano: Alfr: If you are concerned about muddying up your implementation code with #+, one can always design a protocol and tell ASDF to load the implementation for that protocol according to the implementation, like (:file "foo" :if-feature (:or :mezzano :abcl)) 2020-10-30T23:36:03Z flazh quit (Ping timeout: 260 seconds) 2020-10-30T23:36:05Z mfiano: according to the CL implementation that is, the above use of "implementation" was in regard to implementing your protocol 2020-10-30T23:39:01Z iissaacc joined #lisp 2020-10-30T23:46:32Z astronavt joined #lisp 2020-10-30T23:49:54Z amb007 joined #lisp 2020-10-30T23:49:57Z amb007 quit (Read error: Connection reset by peer) 2020-10-30T23:50:16Z amb007 joined #lisp 2020-10-30T23:50:52Z Alfr: mfiano, I don't have that many places where I decided to use it currently. But good to know that asdf can also handle it. Thanks. :) 2020-10-30T23:54:51Z bitmapper joined #lisp 2020-10-30T23:57:15Z Fare joined #lisp 2020-10-30T23:57:37Z orivej quit (Ping timeout: 258 seconds) 2020-10-31T00:03:34Z Codaraxis quit (Remote host closed the connection) 2020-10-31T00:03:59Z Codaraxis joined #lisp 2020-10-31T00:04:13Z pve quit (Quit: leaving) 2020-10-31T00:19:16Z shifty joined #lisp 2020-10-31T00:20:12Z astronavt quit (Quit: Leaving) 2020-10-31T00:22:59Z Jeanne-Kamikaze joined #lisp 2020-10-31T00:23:19Z Codaraxis quit (Remote host closed the connection) 2020-10-31T00:23:45Z Codaraxis joined #lisp 2020-10-31T00:25:35Z FreeBirdLjj quit (Remote host closed the connection) 2020-10-31T00:26:21Z FreeBirdLjj joined #lisp 2020-10-31T00:28:15Z aeth: mfiano: is there a reason to use (:file "foo" :if-feature (:or :mezzano :abcl)) instead of #+(or mezzano abcl) (:file "foo") which is equivalent? 2020-10-31T00:29:28Z mfiano: Well, asd files are always loaded. 2020-10-31T00:31:50Z FreeBirdLjj quit (Ping timeout: 264 seconds) 2020-10-31T00:33:13Z random-nick quit (Ping timeout: 260 seconds) 2020-10-31T00:39:49Z Nilby: aeth: The :if-feature can more be easily be read without depeding on evaluation or environment, so simplifiing automatic processing of asd files. 2020-10-31T00:40:16Z aeth: Is there an equivalent in :depends-on? 2020-10-31T00:40:30Z cohnjalvin777 joined #lisp 2020-10-31T00:41:58Z Nilby: You can use :feature in depends on. 2020-10-31T00:44:44Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-10-31T00:49:39Z Codaraxis quit (Remote host closed the connection) 2020-10-31T00:51:19Z Codaraxis joined #lisp 2020-10-31T00:53:52Z cohnjalvin777 quit (Quit: WeeChat 2.9) 2020-10-31T00:54:04Z Codaraxis quit (Remote host closed the connection) 2020-10-31T00:54:39Z iissaacc quit (Ping timeout: 268 seconds) 2020-10-31T01:02:05Z ihon quit (Quit: Going offline, see ya! (www.adiirc.com)) 2020-10-31T01:14:37Z wxie joined #lisp 2020-10-31T01:16:44Z iissaacc joined #lisp 2020-10-31T01:18:04Z EvW quit (Ping timeout: 240 seconds) 2020-10-31T01:21:13Z arbv quit (Quit: ZNC - https://znc.in) 2020-10-31T01:21:15Z Lord_of_Life joined #lisp 2020-10-31T01:21:46Z arbv joined #lisp 2020-10-31T01:22:50Z Lord_of_Life_ quit (Ping timeout: 264 seconds) 2020-10-31T01:26:24Z skapata quit (Ping timeout: 240 seconds) 2020-10-31T01:31:49Z skapata joined #lisp 2020-10-31T01:33:17Z aaaaaa quit (Ping timeout: 260 seconds) 2020-10-31T01:38:30Z kaftejiman quit (Remote host closed the connection) 2020-10-31T01:41:51Z FreeBirdLjj joined #lisp 2020-10-31T01:42:45Z shifty quit (Ping timeout: 268 seconds) 2020-10-31T01:45:41Z wxie1 joined #lisp 2020-10-31T01:46:27Z wxie quit (Ping timeout: 268 seconds) 2020-10-31T01:46:28Z wxie1 is now known as wxie 2020-10-31T01:46:33Z FreeBirdLjj quit (Ping timeout: 265 seconds) 2020-10-31T01:53:53Z FreeBirdLjj joined #lisp 2020-10-31T01:53:55Z FreeBirdLjj quit (Read error: Connection reset by peer) 2020-10-31T01:54:30Z FreeBirdLjj joined #lisp 2020-10-31T01:56:20Z hendursaga quit (Quit: hendursaga) 2020-10-31T01:56:38Z hendursaga joined #lisp 2020-10-31T01:57:45Z jackhill quit (Read error: Connection reset by peer) 2020-10-31T01:59:01Z FreeBirdLjj quit (Ping timeout: 264 seconds) 2020-10-31T01:59:38Z aaaaaa joined #lisp 2020-10-31T02:03:38Z wsinatra quit (Ping timeout: 264 seconds) 2020-10-31T02:04:48Z Oladon joined #lisp 2020-10-31T02:15:08Z akoana joined #lisp 2020-10-31T02:17:28Z karlosz quit (Quit: karlosz) 2020-10-31T02:23:53Z renzhi joined #lisp 2020-10-31T02:24:09Z Codaraxis joined #lisp 2020-10-31T02:24:20Z noguchichan quit (Quit: WeeChat 2.3) 2020-10-31T02:25:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-31T02:27:44Z Alloc quit (Ping timeout: 240 seconds) 2020-10-31T02:28:06Z Alloc joined #lisp 2020-10-31T02:28:17Z space_otter joined #lisp 2020-10-31T02:32:36Z space_otter quit (Remote host closed the connection) 2020-10-31T02:33:54Z tamarindo joined #lisp 2020-10-31T02:40:16Z jesse1010 quit (Ping timeout: 272 seconds) 2020-10-31T02:50:26Z selwyn quit (Read error: Connection reset by peer) 2020-10-31T02:50:29Z rme quit (Read error: Connection reset by peer) 2020-10-31T02:51:08Z jmercouris quit (Read error: Connection reset by peer) 2020-10-31T02:51:58Z selwyn joined #lisp 2020-10-31T02:52:06Z rme joined #lisp 2020-10-31T02:52:20Z jmercouris joined #lisp 2020-10-31T02:52:26Z mpontillo quit (Ping timeout: 268 seconds) 2020-10-31T02:53:54Z dyelar quit (Quit: Leaving.) 2020-10-31T02:54:02Z mpontillo joined #lisp 2020-10-31T02:55:14Z vutral joined #lisp 2020-10-31T02:55:23Z ___ joined #lisp 2020-10-31T02:55:48Z ___ is now known as Guest28280 2020-10-31T02:58:42Z flazh joined #lisp 2020-10-31T03:01:12Z thmprover joined #lisp 2020-10-31T03:01:41Z Alloc quit (Ping timeout: 268 seconds) 2020-10-31T03:01:53Z jackhill joined #lisp 2020-10-31T03:02:18Z semz quit (Ping timeout: 268 seconds) 2020-10-31T03:10:53Z Guest28280 is now known as asdflkj 2020-10-31T03:12:15Z red-dot joined #lisp 2020-10-31T03:12:23Z Alloc joined #lisp 2020-10-31T03:14:22Z karlosz joined #lisp 2020-10-31T03:15:26Z semz joined #lisp 2020-10-31T03:18:58Z Oladon quit (Quit: Leaving.) 2020-10-31T03:23:23Z ech quit (Ping timeout: 240 seconds) 2020-10-31T03:31:21Z iissaacc quit (Ping timeout: 260 seconds) 2020-10-31T03:33:40Z ech joined #lisp 2020-10-31T03:42:50Z shifty joined #lisp 2020-10-31T03:50:14Z Bike quit (Quit: Lost terminal) 2020-10-31T04:01:04Z wxie quit (Ping timeout: 240 seconds) 2020-10-31T04:02:10Z bilegeek joined #lisp 2020-10-31T04:02:13Z Alfr_ joined #lisp 2020-10-31T04:04:24Z Alfr quit (Ping timeout: 240 seconds) 2020-10-31T04:04:39Z Qudit314159 quit (Remote host closed the connection) 2020-10-31T04:05:48Z Qudit314159 joined #lisp 2020-10-31T04:06:03Z zaquest quit (Quit: Leaving) 2020-10-31T04:12:19Z yonkunas quit (Quit: Connection closed for inactivity) 2020-10-31T04:13:08Z akoana quit (Quit: leaving) 2020-10-31T04:13:24Z zaquest joined #lisp 2020-10-31T04:29:07Z thmprover quit (Quit: Up, up, and away) 2020-10-31T04:33:08Z beach: Good morning everyone! 2020-10-31T04:37:07Z pankajsg joined #lisp 2020-10-31T04:40:39Z peterhil joined #lisp 2020-10-31T04:48:59Z shifty quit (Ping timeout: 268 seconds) 2020-10-31T04:50:04Z shifty joined #lisp 2020-10-31T04:59:24Z Jeanne-Kamikaze quit (Ping timeout: 265 seconds) 2020-10-31T05:04:12Z ggole joined #lisp 2020-10-31T05:08:05Z peterhil quit (Read error: Connection reset by peer) 2020-10-31T05:22:14Z shifty quit (Ping timeout: 264 seconds) 2020-10-31T05:26:54Z frost-lab joined #lisp 2020-10-31T05:29:20Z iissaacc joined #lisp 2020-10-31T05:42:02Z jlarocco quit (Ping timeout: 264 seconds) 2020-10-31T05:45:38Z Fare quit (Ping timeout: 264 seconds) 2020-10-31T05:46:50Z matzy_ quit (Ping timeout: 264 seconds) 2020-10-31T05:50:50Z narimiran joined #lisp 2020-10-31T05:54:02Z _whitelogger quit (Remote host closed the connection) 2020-10-31T05:56:11Z _whitelogger joined #lisp 2020-10-31T05:59:25Z cl-arthur: beach: Good morning! 2020-10-31T06:02:03Z bilegeek quit (Quit: Leaving) 2020-10-31T06:02:04Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-31T06:02:52Z Qudit314159 quit (Remote host closed the connection) 2020-10-31T06:05:41Z Qudit314159 joined #lisp 2020-10-31T06:07:56Z adlai joined #lisp 2020-10-31T06:13:25Z jlarocco joined #lisp 2020-10-31T06:17:42Z jlarocco quit (Ping timeout: 260 seconds) 2020-10-31T06:18:44Z iissaacc joined #lisp 2020-10-31T06:21:16Z narimiran quit (Quit: leaving) 2020-10-31T06:23:59Z kingcons quit (Ping timeout: 265 seconds) 2020-10-31T06:23:59Z sbryant quit (Ping timeout: 265 seconds) 2020-10-31T06:24:07Z jdz quit (Ping timeout: 260 seconds) 2020-10-31T06:24:14Z kingcons joined #lisp 2020-10-31T06:24:22Z sbryant joined #lisp 2020-10-31T06:24:28Z malm quit (Killed (beckett.freenode.net (Nickname regained by services))) 2020-10-31T06:24:31Z malm joined #lisp 2020-10-31T06:25:18Z jdz joined #lisp 2020-10-31T06:25:45Z brass_ joined #lisp 2020-10-31T06:25:56Z dddddd quit (Ping timeout: 272 seconds) 2020-10-31T06:25:56Z [df] quit (Ping timeout: 272 seconds) 2020-10-31T06:26:00Z [df] joined #lisp 2020-10-31T06:26:05Z dddddd joined #lisp 2020-10-31T06:26:22Z brass quit (Ping timeout: 272 seconds) 2020-10-31T06:28:14Z kiroul quit (Ping timeout: 264 seconds) 2020-10-31T06:43:04Z iissaacc quit (Ping timeout: 240 seconds) 2020-10-31T06:49:27Z Lord_of_Life quit (Changing host) 2020-10-31T06:49:27Z Lord_of_Life joined #lisp 2020-10-31T06:49:59Z frgo_ joined #lisp 2020-10-31T06:51:19Z iissaacc joined #lisp 2020-10-31T06:52:23Z frgo quit (Ping timeout: 258 seconds) 2020-10-31T07:01:30Z toorevitimirp joined #lisp 2020-10-31T07:02:48Z orivej joined #lisp 2020-10-31T07:07:33Z pankajsg quit (Ping timeout: 260 seconds) 2020-10-31T07:25:10Z aaaaaa: beach: ! 2020-10-31T07:26:27Z shifty joined #lisp 2020-10-31T07:28:31Z pankajsg joined #lisp 2020-10-31T07:35:50Z unixbsd joined #lisp 2020-10-31T07:35:52Z unixbsd: hello 2020-10-31T07:36:05Z unixbsd: I would like to integrate with clisp. is it possible? 2020-10-31T07:36:11Z beach: Hello unixbsd. 2020-10-31T07:36:20Z unixbsd: hi 2020-10-31T07:36:55Z beach: Do you mean CLISP (an implementation of Common Lisp) or Common Lisp in general? 2020-10-31T07:37:12Z unixbsd: On linux raspberry pi zero... clisp yeah 2020-10-31T07:37:48Z beach: I am asking because CLISP is very likely the least popular Common Lisp implementation among people here. 2020-10-31T07:38:08Z unixbsd: is there lisp for apt-get in debian linux? 2020-10-31T07:38:21Z beach: Also, what do you mean by "integrate" in this context? 2020-10-31T07:38:34Z semz quit (Ping timeout: 268 seconds) 2020-10-31T07:39:16Z unixbsd: integrate f(x) = x * cos(x) with dx and 1=>23 2020-10-31T07:39:18Z unixbsd: integrate f(x) = x * cos(x) with dx and 1=>2 2020-10-31T07:40:07Z beach: Well, for symbolic integration you would need a system like Maxima, which is written in Common Lisp, but you can do numeric integration just like with any other language. 2020-10-31T07:40:44Z beach: And I am afraid I don't know the answer to your question about apt-get. 2020-10-31T07:40:54Z unixbsd: ah ok,... which any other language for instance? 2020-10-31T07:41:18Z unixbsd: i tried maxima but i have issue iwth the Enter key, it seems maxima hangs 2020-10-31T07:41:46Z beach: You may want to ask loke (he hangs out in #clim) about Maxima. 2020-10-31T07:42:04Z beach: Common Lisp is not that different, so you can do numeric integration with it just as you can with C or Java or C++ or ... 2020-10-31T07:42:07Z unixbsd: the solution ought this one : https://i.postimg.cc/N0dnGt4f/calc-xcosx.png 2020-10-31T07:42:31Z unixbsd: yeah, but it would not be accurate as a CAS 2020-10-31T07:42:43Z beach: Right. 2020-10-31T07:42:48Z unixbsd: I am compiling giac on pi zero. it takes long 2020-10-31T07:42:51Z beach: So then ask loke about Maxima. 2020-10-31T07:43:47Z unixbsd: done 2020-10-31T07:44:31Z beach: I didn't see your utterance in #clim. 2020-10-31T07:45:20Z unixbsd: thank you. 2020-10-31T07:45:26Z unixbsd: now it is right channmel 2020-10-31T07:46:15Z rippa joined #lisp 2020-10-31T07:51:03Z _whitelogger quit (Remote host closed the connection) 2020-10-31T07:53:11Z _whitelogger joined #lisp 2020-10-31T07:54:32Z unixbsd quit (Read error: Connection reset by peer) 2020-10-31T08:00:00Z iAmDecim joined #lisp 2020-10-31T08:00:00Z iAmDecim quit (Client Quit) 2020-10-31T08:07:02Z tiwEllien joined #lisp 2020-10-31T08:08:18Z hendursa1 joined #lisp 2020-10-31T08:10:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-10-31T08:12:06Z pve joined #lisp 2020-10-31T08:12:55Z shka_ joined #lisp 2020-10-31T08:14:11Z jlarocco joined #lisp 2020-10-31T08:14:38Z gaqwas joined #lisp 2020-10-31T08:14:38Z gaqwas quit (Changing host) 2020-10-31T08:14:38Z gaqwas joined #lisp 2020-10-31T08:18:29Z andrew_znc: Why do people even say good morning 2020-10-31T08:18:56Z andrew_znc left #lisp 2020-10-31T08:19:16Z jlarocco quit (Ping timeout: 268 seconds) 2020-10-31T08:23:32Z shifty quit (Ping timeout: 256 seconds) 2020-10-31T08:24:17Z shifty joined #lisp 2020-10-31T08:25:49Z frost-lab quit (Quit: Connection closed) 2020-10-31T08:32:03Z iissaacc quit (Remote host closed the connection) 2020-10-31T08:32:50Z adlai: [within the correctly-defined conjugacy relation, ]"good morning" is equivalent to the inwards output of a traced call to #'listen, and it is often considered a polite declaration. 2020-10-31T08:33:37Z adlai invariably gets the mathematics terminology wrong on the first guess, more often due more to "a little learning is a dangerous thing" than clinical dyslexia 2020-10-31T08:33:54Z ck_: some mornings might even be good -- it's not completely out of the question 2020-10-31T08:36:09Z adlai wonders how often people question-modulate "gooooood moarning?", without expecting any response. 2020-10-31T08:36:36Z adlai: clhs listen 2020-10-31T08:36:36Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_listen.htm 2020-10-31T08:37:49Z adlai: in less irrelevant questions: I am deeply dismayed after reading a few of the "Talk" pages in the RosettaCode website. 2020-10-31T08:39:54Z adlai was planning to attack another such task, as a gentle return to producing publishable code with roughly even GC-content (for the Sufficiently Smart Garbage Collector, that discards source code and only reads comments!); however, I find that my early experiences of absolutely no opposition to editing CL entries in that site are likely to simply gum up the personal arguments between a few of the 2020-10-31T08:39:57Z adlai behemoths. 2020-10-31T08:40:22Z ihon joined #lisp 2020-10-31T08:40:53Z adlai: so the question is: does anyone have a Common Lisp task, in the RosettaCode website, that they specifically wish to see processed? 2020-10-31T08:41:23Z adlai: it doesn't even have to be a mathematical concept you've ever encountered before, although it should probably be mathematics rather than "make peripheral move pixel!" 2020-10-31T08:42:09Z adlai: it doesn't even have to be in that one website, although that is where I had a good first experience. 2020-10-31T08:43:00Z treflip joined #lisp 2020-10-31T08:43:08Z ck_: do they have a delaunay triangulation in their list? 2020-10-31T08:44:10Z adlai limits search to common lisp tasks, by default :) 2020-10-31T08:46:50Z adlai: pfffff, no wonder that name doesn't appear in the prepared lists: "Boris Delone got his surname from his ancestor French Army officer De Launay" 2020-10-31T08:48:32Z adlai: what's the proper parallel to wikipedia's "Disambiguation page"s? for example, "what other name could a different website possibly use for describing " 2020-10-31T08:49:07Z frost-lab joined #lisp 2020-10-31T08:49:57Z adlai gets the impression, from skimming the wikipedia page, that this algorithm is slightly too specific to be a popular one for chrestomathy; although, the search will now continue, back at the upstack site. 2020-10-31T08:50:43Z gaqwas quit (Remote host closed the connection) 2020-10-31T08:51:43Z nirved joined #lisp 2020-10-31T08:53:58Z jlarocco joined #lisp 2020-10-31T08:58:04Z jlarocco quit (Ping timeout: 240 seconds) 2020-10-31T08:59:03Z nirved quit (Ping timeout: 240 seconds) 2020-10-31T09:00:05Z santiagopim[m]1 quit (Quit: Idle for 30+ days) 2020-10-31T09:01:05Z amk quit (Remote host closed the connection) 2020-10-31T09:01:53Z adlai enjoys pretending dyslexia, possibly even a little too much: it lends the seemingly-sterile website an absence of lifelessness, to double-take and reread "Damn Algorithm" 2020-10-31T09:04:06Z adlai: and they have wonderful punts along the lines of "Fairshare between two and more", which I naturally read as "two must share fairly, while depersonalized More watch" 2020-10-31T09:04:06Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T09:05:20Z gaqwas joined #lisp 2020-10-31T09:05:20Z gaqwas quit (Changing host) 2020-10-31T09:05:20Z gaqwas joined #lisp 2020-10-31T09:05:26Z amb007 joined #lisp 2020-10-31T09:09:43Z adlai: ck_: should such a task's description stipulate any rendering whatsoever? 2020-10-31T09:10:34Z adlai: there are often solutions that provide rudimentary rendering to make clear the algorithm's purpose; it leads to a much more rapid triage than "read pageful of mathematics, now you have implemented the algorithm in mathematics" 2020-10-31T09:15:51Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-10-31T09:16:48Z Posterdati quit (Ping timeout: 256 seconds) 2020-10-31T09:17:13Z perrier-jouet joined #lisp 2020-10-31T09:18:32Z adlai is tempted to sneak one in as an "inefficient, due to bonus algorithm" solution, to the "Voronoi Diagram" page 2020-10-31T09:20:12Z adlai: that is a bad idea, because there appears to be spontaneous consensus among solvers of the "Voronoi Diagram" task that, despite the total absence of the stem "dimen" from the text, the words "and more" are superfluous. 2020-10-31T09:20:58Z dra_ joined #lisp 2020-10-31T09:21:37Z dra_ is now known as dra 2020-10-31T09:22:17Z ck_: adlai: a triangulation does not need rendering to be valid. Also, I believe creating a Voronoi Diagram by first constructing the Delaunay Triangulation, then computing its dual, is a little more easily done than implementing the Voronoi partition directly 2020-10-31T09:22:31Z adlai: my impression, before reading the author's description of the original problem, and his proposed algorithm, is that a heuristic approach violates an unspecified expectation of determinism, even in the cases of equivalently-optimal triangulations. 2020-10-31T09:24:01Z adlai: ck_: well, I am inclined to agree with that belief, because the two-dimensional examples appear to discard information from the dual; however, this violates my misguided mathematical intuition. 2020-10-31T09:25:12Z zaquest quit (Read error: Connection reset by peer) 2020-10-31T09:25:36Z zaquest joined #lisp 2020-10-31T09:29:18Z aartaka joined #lisp 2020-10-31T09:29:39Z Posterdati joined #lisp 2020-10-31T09:30:36Z adlai: ck_: exhaustive search abandoned; heuristic converged on "no". 2020-10-31T09:31:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-31T09:31:14Z Alloc joined #lisp 2020-10-31T09:36:21Z treflip quit (Ping timeout: 265 seconds) 2020-10-31T09:43:44Z pankajsg quit (Ping timeout: 240 seconds) 2020-10-31T09:48:45Z adlai will have failed his own unspecified constraint if he needs to open Oxford's there-and-back-again spinal compression paperweight while reading various incidental guidelines in the website hosting the old paper 2020-10-31T09:49:28Z adlai: understanding the content is difficult, although I have convinced myself that most of the words can be pronounced understandably. 2020-10-31T09:54:17Z adlai: ugh, after all that multilinguality theatre, their foreign downloader license agreement is in english. 2020-10-31T10:03:21Z adlai left #lisp 2020-10-31T10:04:14Z aartaka quit (Ping timeout: 272 seconds) 2020-10-31T10:06:41Z frost-lab quit (Quit: Connection closed) 2020-10-31T10:17:15Z rusua joined #lisp 2020-10-31T10:19:25Z flazh quit (Ping timeout: 264 seconds) 2020-10-31T10:20:08Z Alloc quit (Ping timeout: 268 seconds) 2020-10-31T10:20:48Z Alloc joined #lisp 2020-10-31T10:35:34Z shifty quit (Ping timeout: 260 seconds) 2020-10-31T10:36:24Z shifty joined #lisp 2020-10-31T10:37:34Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T10:37:46Z amb007 joined #lisp 2020-10-31T10:46:45Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T10:47:55Z amb007 joined #lisp 2020-10-31T10:50:43Z ihon quit (Quit: Going offline, see ya! (www.adiirc.com)) 2020-10-31T10:53:49Z dyelar joined #lisp 2020-10-31T10:54:30Z notzmv quit (Read error: No route to host) 2020-10-31T10:54:48Z jlarocco joined #lisp 2020-10-31T10:55:45Z notzmv joined #lisp 2020-10-31T10:56:35Z random-nick joined #lisp 2020-10-31T10:57:03Z flazh joined #lisp 2020-10-31T10:59:27Z jlarocco quit (Ping timeout: 260 seconds) 2020-10-31T11:15:03Z _whitelogger quit (Remote host closed the connection) 2020-10-31T11:17:11Z _whitelogger joined #lisp 2020-10-31T11:20:39Z jw4 quit (Read error: Connection reset by peer) 2020-10-31T11:22:10Z jw4 joined #lisp 2020-10-31T11:24:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-31T11:27:41Z tamarindo joined #lisp 2020-10-31T11:36:15Z SAL9000 quit (Quit: WeeChat 2.7.1) 2020-10-31T11:40:14Z Alloc quit (Ping timeout: 264 seconds) 2020-10-31T11:43:51Z galex-713 joined #lisp 2020-10-31T11:44:26Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T11:44:46Z amb007 joined #lisp 2020-10-31T11:45:12Z iskander- joined #lisp 2020-10-31T11:46:28Z iskander quit (Ping timeout: 268 seconds) 2020-10-31T11:55:16Z hjudt quit (Quit: leaving) 2020-10-31T11:55:25Z iskander joined #lisp 2020-10-31T11:55:52Z iskander- quit (Ping timeout: 246 seconds) 2020-10-31T11:58:11Z galex-713 quit (Ping timeout: 268 seconds) 2020-10-31T11:59:07Z galex-713 joined #lisp 2020-10-31T12:09:50Z EvW joined #lisp 2020-10-31T12:09:59Z Alloc joined #lisp 2020-10-31T12:14:50Z shifty quit (Ping timeout: 268 seconds) 2020-10-31T12:15:31Z shifty joined #lisp 2020-10-31T12:17:21Z hjudt joined #lisp 2020-10-31T12:17:23Z hjudt quit (Client Quit) 2020-10-31T12:18:32Z hjudt joined #lisp 2020-10-31T12:22:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-31T12:25:13Z vutral quit (Quit: Connection closed for inactivity) 2020-10-31T12:26:34Z Bike joined #lisp 2020-10-31T12:27:08Z tamarindo joined #lisp 2020-10-31T12:29:53Z nullman joined #lisp 2020-10-31T12:32:06Z Nilby quit (Read error: Connection reset by peer) 2020-10-31T12:32:55Z arpunk joined #lisp 2020-10-31T12:35:26Z toorevitimirp quit (Ping timeout: 264 seconds) 2020-10-31T12:36:14Z shifty quit (Ping timeout: 272 seconds) 2020-10-31T12:55:38Z jlarocco joined #lisp 2020-10-31T13:00:38Z jlarocco quit (Ping timeout: 264 seconds) 2020-10-31T13:01:18Z toorevitimirp joined #lisp 2020-10-31T13:07:30Z frgo_ quit 2020-10-31T13:07:41Z hendursa1 quit (Quit: hendursa1) 2020-10-31T13:07:57Z hendursaga joined #lisp 2020-10-31T13:07:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T13:09:13Z aaaaaa quit (Ping timeout: 264 seconds) 2020-10-31T13:09:38Z amb007 joined #lisp 2020-10-31T13:09:40Z frgo joined #lisp 2020-10-31T13:10:04Z Alloc quit (Ping timeout: 240 seconds) 2020-10-31T13:11:49Z Alloc joined #lisp 2020-10-31T13:17:27Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T13:17:54Z amb007 joined #lisp 2020-10-31T13:24:58Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T13:25:30Z amb007 joined #lisp 2020-10-31T13:26:24Z treflip joined #lisp 2020-10-31T13:27:34Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T13:29:04Z amb007 joined #lisp 2020-10-31T13:29:57Z Gerula quit (Quit: Leaving) 2020-10-31T13:32:52Z rotty quit (Ping timeout: 260 seconds) 2020-10-31T13:33:20Z rotty joined #lisp 2020-10-31T13:38:39Z reb joined #lisp 2020-10-31T13:42:57Z jfb4: kite.com has code completion for many languages using ML. Is there a similar tool for Lisp? Or is that less necessary for Lisp given the higher density of information (ie other languages have more boilerplate)? Thoughts welcome 2020-10-31T13:44:02Z terpri_ joined #lisp 2020-10-31T13:44:05Z aartaka joined #lisp 2020-10-31T13:44:37Z reb: I have not seen anything like that for Lisp. 2020-10-31T13:45:02Z terpri quit (Ping timeout: 264 seconds) 2020-10-31T13:50:59Z Xach: jfb4: slime give hints and some completion but not in the same style. 2020-10-31T13:52:30Z Xach: jfb4: i think programming languages that bundle functions as properties of classes or objects make certain kinds of completion easier than lisp's everything-looks-like-a-function-call style 2020-10-31T13:52:55Z Xach: I think there's plenty of room for nicer tools but not the skill or time to make it. 2020-10-31T13:55:23Z saganman joined #lisp 2020-10-31T13:56:00Z Gerula joined #lisp 2020-10-31T13:59:13Z Xach: There's a local defunct rock band named "space versus speed" and I wonder if they were CL hackers. 2020-10-31T14:00:03Z FreeBirdLjj joined #lisp 2020-10-31T14:04:30Z beach: I wonder whether the Common Lisp package system could play a role similar to that of a class in traditional object-oriented languages, as far as completion goes. 2020-10-31T14:06:06Z beach: With package-local nicknames, it may be possible to just type a prefix such as e: and then get a list of exported symbols to choose from. Not sure that's enough of course. 2020-10-31T14:06:23Z shifty joined #lisp 2020-10-31T14:06:53Z beach: The role of a symbol could be used as well, like if it is in a function position or a variable position. 2020-10-31T14:07:07Z rumbler31 joined #lisp 2020-10-31T14:08:03Z MichaelRaskin: With SBCL-level type inference, given a function name an argument could be known to have to come from a more narrow set of options 2020-10-31T14:08:19Z beach: That too. 2020-10-31T14:13:16Z dim: easye wow thank! phoe the value of pgloader.jar is all to be found in the capacity to use JDBC drivers (native java drivers) where Common Lisp drivers don't exist or are of poor quality and unmaintained, such as, well, anything other than SQLite and Postgres so far 2020-10-31T14:15:28Z rusua quit (Quit: Connection closed for inactivity) 2020-10-31T14:31:23Z reb quit (Read error: Connection reset by peer) 2020-10-31T14:31:39Z reb joined #lisp 2020-10-31T14:33:31Z Gerula quit (Quit: Leaving) 2020-10-31T14:37:49Z Gerula joined #lisp 2020-10-31T14:42:02Z _whitelogger quit (Remote host closed the connection) 2020-10-31T14:43:37Z krid joined #lisp 2020-10-31T14:44:11Z _whitelogger joined #lisp 2020-10-31T14:44:12Z FreeBirdLjj quit (Remote host closed the connection) 2020-10-31T14:45:04Z niceplace quit (Ping timeout: 240 seconds) 2020-10-31T14:46:44Z asdflkj quit (Ping timeout: 240 seconds) 2020-10-31T14:50:43Z niceplace joined #lisp 2020-10-31T14:53:32Z jesse1010 joined #lisp 2020-10-31T14:55:25Z jesse1010 quit (Client Quit) 2020-10-31T14:56:30Z jlarocco joined #lisp 2020-10-31T15:00:57Z jlarocco quit (Ping timeout: 260 seconds) 2020-10-31T15:01:51Z NicolasO joined #lisp 2020-10-31T15:02:53Z phoe: dim: I'm aware, I was kidding :D 2020-10-31T15:03:14Z toorevitimirp quit (Remote host closed the connection) 2020-10-31T15:06:11Z shka_ quit (Quit: Konversation terminated!) 2020-10-31T15:06:32Z shka_ joined #lisp 2020-10-31T15:08:44Z EvW quit (Ping timeout: 268 seconds) 2020-10-31T15:11:21Z jonatack quit (Quit: jonatack) 2020-10-31T15:26:06Z skapata quit (Remote host closed the connection) 2020-10-31T15:32:26Z reb quit (Ping timeout: 264 seconds) 2020-10-31T15:32:56Z NicolasO left #lisp 2020-10-31T15:38:51Z rpg joined #lisp 2020-10-31T15:48:49Z asdflkj joined #lisp 2020-10-31T15:50:02Z mokulus joined #lisp 2020-10-31T15:50:03Z Gerula quit (Ping timeout: 268 seconds) 2020-10-31T15:50:45Z Gerula joined #lisp 2020-10-31T15:52:25Z jonatack joined #lisp 2020-10-31T15:54:08Z cyraxjoe joined #lisp 2020-10-31T15:55:57Z MightyJoe quit (Ping timeout: 258 seconds) 2020-10-31T15:57:13Z jonatack quit (Ping timeout: 260 seconds) 2020-10-31T16:00:44Z jlarocco joined #lisp 2020-10-31T16:01:15Z kiroul joined #lisp 2020-10-31T16:14:55Z Inline joined #lisp 2020-10-31T16:16:59Z Codaraxis_ joined #lisp 2020-10-31T16:18:11Z endousan joined #lisp 2020-10-31T16:19:04Z Codaraxis quit (Ping timeout: 240 seconds) 2020-10-31T16:25:22Z jonatack joined #lisp 2020-10-31T16:29:58Z jonatack quit (Ping timeout: 256 seconds) 2020-10-31T16:30:31Z jonatack joined #lisp 2020-10-31T16:32:56Z kaftejiman joined #lisp 2020-10-31T16:40:26Z galex-713 quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-10-31T16:42:07Z galex-713 joined #lisp 2020-10-31T16:42:15Z Gerula_ joined #lisp 2020-10-31T16:45:12Z Oladon joined #lisp 2020-10-31T16:46:14Z Gerula quit (Ping timeout: 264 seconds) 2020-10-31T16:46:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T16:47:12Z Gerula_ is now known as Gerla 2020-10-31T16:47:17Z Gerla is now known as Gerula 2020-10-31T16:47:18Z amb007 joined #lisp 2020-10-31T16:51:38Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T16:52:14Z amb007 joined #lisp 2020-10-31T16:53:33Z Jeanne-Kamikaze joined #lisp 2020-10-31T16:56:44Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T16:56:48Z thmprover joined #lisp 2020-10-31T16:57:40Z amb007 joined #lisp 2020-10-31T16:59:47Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T16:59:53Z amb007 joined #lisp 2020-10-31T17:04:14Z jlarocco quit (Ping timeout: 264 seconds) 2020-10-31T17:06:17Z sm2n quit (Read error: Connection reset by peer) 2020-10-31T17:06:25Z sm2n joined #lisp 2020-10-31T17:15:42Z EvW joined #lisp 2020-10-31T17:18:34Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T17:19:06Z amb007 joined #lisp 2020-10-31T17:19:25Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-31T17:22:33Z Fare joined #lisp 2020-10-31T17:24:44Z shifty quit (Ping timeout: 240 seconds) 2020-10-31T17:25:34Z treflip quit (Remote host closed the connection) 2020-10-31T17:32:18Z mokulus quit (Ping timeout: 260 seconds) 2020-10-31T17:36:55Z sm2n: beach, package level symbol completion works for me in SLY 2020-10-31T17:40:13Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T17:40:24Z amb007 joined #lisp 2020-10-31T17:40:25Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T17:40:26Z bocaneri quit (Ping timeout: 268 seconds) 2020-10-31T17:41:23Z amb007 joined #lisp 2020-10-31T17:43:51Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-31T17:44:32Z Aurora_v_kosmose joined #lisp 2020-10-31T17:46:14Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T17:46:23Z amb007 joined #lisp 2020-10-31T17:49:32Z bocaneri joined #lisp 2020-10-31T17:49:52Z Oladon quit (Quit: Leaving.) 2020-10-31T17:55:12Z meowphius joined #lisp 2020-10-31T17:55:15Z amb007 quit (Read error: Connection reset by peer) 2020-10-31T17:56:13Z amb007 joined #lisp 2020-10-31T17:58:04Z bocaneri quit (Max SendQ exceeded) 2020-10-31T17:58:28Z bocaneri joined #lisp 2020-10-31T18:01:12Z Fare quit (Ping timeout: 260 seconds) 2020-10-31T18:02:11Z asdflkj: hi, noob question, I've been following along Land of Lisp in GNU clisp, but now I need to transfer my work effectively to a new computer 2020-10-31T18:02:33Z asdflkj: is there a simple way to dump everything I've typed into a .lisp file? 2020-10-31T18:02:56Z phoe: asdflkj: what do you mean, typed? where did you type it? 2020-10-31T18:02:58Z Bike: clhs dribble 2020-10-31T18:02:58Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_dribbl.htm 2020-10-31T18:03:06Z asdflkj: phoe: into the repl 2020-10-31T18:03:18Z Bike: i think you ahve to do that before you start repling, though? i have no idea 2020-10-31T18:03:21Z phoe: oh! so it is already in the Lisp image 2020-10-31T18:03:30Z phoe: you could try dumping the image and restoring it on another computer 2020-10-31T18:03:44Z Bike: usually i'd just copy paste out of the termina. 2020-10-31T18:04:56Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-10-31T18:05:23Z ech quit (Ping timeout: 240 seconds) 2020-10-31T18:05:25Z asdflkj: I guess I'll look up how to dump the image and hope that works, but also tmux capture-pane in case it doesn't and I need to copypasta 2020-10-31T18:05:41Z Jeanne-Kamikaze joined #lisp 2020-10-31T18:05:55Z asdflkj: but I wish I could just save to a .lisp that I could then edit with a real text editor 2020-10-31T18:06:10Z Bike: you can just do that first and then load the file 2020-10-31T18:06:11Z Bike: clhs load 2020-10-31T18:06:12Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_load.htm 2020-10-31T18:06:20Z phoe: I don't have the problem you're describing because I usually type my Lisp code into a file and send it to get compile-and-loaded in Lisp via slime/swank 2020-10-31T18:06:41Z phoe: whenever I change anything in the file I can reevaluate the individual form or the whole file 2020-10-31T18:12:02Z astronavt joined #lisp 2020-10-31T18:12:31Z asdflkj: slime definetely looks better, but I was hoping to procrastinate learning it until after learning lisp 2020-10-31T18:12:37Z asdflkj: learning emacs* 2020-10-31T18:13:05Z Bike: just keep in mind that, as you've already discovered, the repl alone is kind of a crappy way to develop 2020-10-31T18:13:37Z Bike: by the way, when you say gnu clisp you mean https://clisp.sourceforge.io/ right? not https://www.gnu.org/software/gcl/ ? 2020-10-31T18:14:03Z yangby joined #lisp 2020-10-31T18:14:12Z yangby quit (Client Quit) 2020-10-31T18:14:37Z asdflkj: I think so 2020-10-31T18:14:37Z aartaka quit (Read error: Connection reset by peer) 2020-10-31T18:14:47Z aartaka joined #lisp 2020-10-31T18:15:14Z asdflkj: I just installed the clisp_2.49 from my distro's repos 2020-10-31T18:15:19Z dra quit (Quit: Leaving) 2020-10-31T18:15:22Z Bike: kay. the second one is notably kind of crappy so it's worth keeping in mind 2020-10-31T18:15:24Z asdflkj: and invoke it as `clisp` 2020-10-31T18:16:48Z phoe: asdflkj: slime is the proper way of using Lisp interactively - allowing you to work on multiple windows at the same time, including source code, REPL, debugger, and inspector 2020-10-31T18:17:18Z phoe: also cross-references, finding callers/callees and such 2020-10-31T18:17:58Z asdflkj: phoe: it does sound like the best way, but I'm just trying to learn lisp itself right now and learn emace if/when I really grow to like lisp 2020-10-31T18:18:06Z asdflkj: emacs* 2020-10-31T18:18:35Z Fare joined #lisp 2020-10-31T18:18:41Z phoe: yep, I understand that; the troublesome thing is that it requires learning emacs, which is a tough thing 2020-10-31T18:18:56Z phoe: however I know that slyblime for sublime text and atom-slime for atom also exist; I have not tried them though 2020-10-31T18:19:04Z asdflkj: I'm using vis 2020-10-31T18:19:20Z asdflkj: a modern vi, simpler than vim 2020-10-31T18:19:40Z Bike: there's slimv. dunno if it works with vis though. 2020-10-31T18:19:41Z asdflkj: and kind of like sublime bc it supports multiple cursors natively 2020-10-31T18:20:45Z asdflkj: Bike: no, I don't think it would. But I might not mind switching to nvim if it's really worth it 2020-10-31T18:22:35Z asdflkj: but just vis *.lisp; then :w and ^Z clisp -i *.lisp seems like the best option for just dipping my toes in lisp 2020-10-31T18:27:06Z asdflkj: but thank you phoe and Bike 2020-10-31T18:27:50Z Oladon joined #lisp 2020-10-31T18:27:52Z pve: asdflkj: you could have the editor in one terminal, and lisp in another, so you don't need to suspend the editor all the time 2020-10-31T18:28:21Z asdflkj: good point 2020-10-31T18:29:13Z pve: and in lisp, you might define a simple convenience function (defun r () (load "mylispfile.lisp")) 2020-10-31T18:29:52Z pve: so you can reload your changes without quitting lisp 2020-10-31T18:31:10Z asdflkj: done, thanks! 2020-10-31T18:33:08Z pve: asdflkj: and if you're lazy, you might even do (define-symbol-macro rr (r)) 2020-10-31T18:33:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-10-31T18:36:05Z SAL9000 joined #lisp 2020-10-31T18:37:52Z asdflkj: pve: even better! I'm so new I literaly haven't learned how to define macros yet (or to spell that l work, lol) 2020-10-31T18:38:08Z asdflkj: so I wouldn't have been able to do it without you, thanks! 2020-10-31T18:39:16Z pve: asdflkj: that's alright, it's important to achieve a tight feedback loop even if your not using any fancy tools 2020-10-31T18:39:46Z rumbler31 quit (Remote host closed the connection) 2020-10-31T18:40:12Z pve: i wonder if you could trigger a reload from within the editor.. 2020-10-31T18:40:25Z rumbler31 joined #lisp 2020-10-31T18:41:58Z asdflkj: probably 2020-10-31T18:44:20Z Aurora_v_kosmose joined #lisp 2020-10-31T18:45:28Z asdflkj: `:map normal gr ":w:!clisp -i $vis_filepath"` is a start 2020-10-31T18:46:27Z nullheroes quit (Quit: WeeChat 2.9) 2020-10-31T18:47:34Z mokulus joined #lisp 2020-10-31T18:49:00Z asdflkj: the only thing that may be a disadvantage (?) is completely restarting the repl every time I modify the code 2020-10-31T18:49:22Z asdflkj: so maybe I'll do a tmux hack 2020-10-31T18:53:44Z niceplace quit (Ping timeout: 240 seconds) 2020-10-31T18:55:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-31T18:57:25Z niceplace joined #lisp 2020-10-31T18:57:41Z astronavt quit (Quit: Leaving) 2020-10-31T18:57:47Z Inline quit (Ping timeout: 260 seconds) 2020-10-31T18:58:21Z todun joined #lisp 2020-10-31T18:59:41Z izh_ joined #lisp 2020-10-31T19:00:14Z tamarindo joined #lisp 2020-10-31T19:00:54Z jlarocco joined #lisp 2020-10-31T19:01:51Z flazh quit (Ping timeout: 265 seconds) 2020-10-31T19:05:32Z jlarocco quit (Ping timeout: 268 seconds) 2020-10-31T19:06:40Z asdflkj: alright, I've got `:map! normal gr ":w:!tmux select-pane -R; tmux send-keys r r Enter "` 2020-10-31T19:06:45Z asdflkj: using the rr macro 2020-10-31T19:08:02Z asdflkj: so now `gr` in normal mode saves the file, switches terminal panes, and sends the keys rr and hits Enter 2020-10-31T19:08:37Z Bike: depending on your code, you may be able to reload it without restarting the implementation 2020-10-31T19:08:41Z Bike: functions can be redefined and etc 2020-10-31T19:13:58Z hnOsmium0001 joined #lisp 2020-10-31T19:14:53Z aartaka_d joined #lisp 2020-10-31T19:16:02Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-10-31T19:16:16Z bitmapper quit (Quit: Connection closed for inactivity) 2020-10-31T19:16:48Z astronavt joined #lisp 2020-10-31T19:17:04Z aartaka quit (Ping timeout: 240 seconds) 2020-10-31T19:20:44Z pve: asdflkj: sounds great 2020-10-31T19:21:08Z asdflkj: pve: thanks 2020-10-31T19:21:36Z pve: no problem, happy hacking 2020-10-31T19:22:05Z galex-713 joined #lisp 2020-10-31T19:35:02Z endousan quit (Ping timeout: 256 seconds) 2020-10-31T19:35:05Z Duuqnd joined #lisp 2020-10-31T19:36:41Z EvW quit (Quit: EvW) 2020-10-31T19:37:00Z EvW joined #lisp 2020-10-31T19:37:16Z arpunk quit (Remote host closed the connection) 2020-10-31T19:40:16Z jlarocco joined #lisp 2020-10-31T19:43:52Z ech joined #lisp 2020-10-31T19:44:24Z jlarocco quit (Ping timeout: 240 seconds) 2020-10-31T19:46:19Z Duuqnd quit (Quit: Leaving) 2020-10-31T19:48:42Z saganman quit (Quit: WeeChat 1.6) 2020-10-31T19:50:29Z flazh joined #lisp 2020-10-31T19:50:33Z izh_ quit (Quit: Leaving) 2020-10-31T19:51:39Z mfiano quit (Quit: WeeChat 2.9) 2020-10-31T19:51:45Z bilegeek joined #lisp 2020-10-31T19:53:03Z mfiano joined #lisp 2020-10-31T19:53:50Z aartaka joined #lisp 2020-10-31T19:56:06Z mmohammadi9812 quit (Ping timeout: 268 seconds) 2020-10-31T19:57:40Z aartaka_d quit (Ping timeout: 272 seconds) 2020-10-31T20:02:26Z Necktwi quit (Ping timeout: 264 seconds) 2020-10-31T20:02:40Z Necktwi joined #lisp 2020-10-31T20:03:03Z v0|d joined #lisp 2020-10-31T20:14:07Z rpg joined #lisp 2020-10-31T20:15:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-31T20:15:52Z axion quit (Quit: WeeChat 2.9) 2020-10-31T20:17:02Z todun quit (Ping timeout: 256 seconds) 2020-10-31T20:17:55Z todun joined #lisp 2020-10-31T20:18:11Z ggole quit (Quit: Leaving) 2020-10-31T20:19:52Z emys joined #lisp 2020-10-31T20:19:56Z tamarindo joined #lisp 2020-10-31T20:20:47Z todun quit (Client Quit) 2020-10-31T20:26:24Z Duuqnd joined #lisp 2020-10-31T20:33:58Z mmohammadi9812 joined #lisp 2020-10-31T20:35:47Z Necktwi quit (Ping timeout: 258 seconds) 2020-10-31T20:48:29Z mokulus quit (Read error: Connection reset by peer) 2020-10-31T20:49:32Z bitmapper joined #lisp 2020-10-31T20:49:53Z emys quit (Remote host closed the connection) 2020-10-31T20:50:21Z emys joined #lisp 2020-10-31T20:51:38Z shka_ quit (Ping timeout: 264 seconds) 2020-10-31T20:52:50Z aartaka_d joined #lisp 2020-10-31T20:53:26Z aartaka quit (Ping timeout: 264 seconds) 2020-10-31T20:59:31Z mokulus joined #lisp 2020-10-31T21:02:29Z wooden quit (Read error: Connection reset by peer) 2020-10-31T21:05:13Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-10-31T21:05:58Z space_otter joined #lisp 2020-10-31T21:11:20Z Necktwi joined #lisp 2020-10-31T21:13:48Z rogersm joined #lisp 2020-10-31T21:14:36Z rogersm quit (Client Quit) 2020-10-31T21:19:48Z gioyik joined #lisp 2020-10-31T21:21:01Z space_otter quit (Remote host closed the connection) 2020-10-31T21:22:53Z space_otter joined #lisp 2020-10-31T21:23:40Z EvW quit (Ping timeout: 268 seconds) 2020-10-31T21:24:49Z meowphius: did you guys know that CIL, the policy language of SELinux (by the NSA) is written in a lispish language? https://selinuxproject.org/page/PolicyLanguage 2020-10-31T21:27:18Z phoe: huh 2020-10-31T21:27:30Z phoe: the fact that it's written in S-expressions does not yet make it Lisp - WASM is a good example of that 2020-10-31T21:27:45Z meowphius: sorry, meant s-expressions 2020-10-31T21:32:23Z ech quit (Ping timeout: 240 seconds) 2020-10-31T21:32:28Z space_otter quit (Remote host closed the connection) 2020-10-31T21:33:13Z moon-child: tbf, most attempts to make a lisp syntax that aren't sexpy have been garbage (see: m-exprs, tree notation), so it's easy to conflate the two 2020-10-31T21:33:39Z space_otter joined #lisp 2020-10-31T21:35:12Z tiwEllien quit (Ping timeout: 258 seconds) 2020-10-31T21:37:33Z wglb` joined #lisp 2020-10-31T21:41:08Z jlarocco joined #lisp 2020-10-31T21:41:32Z EvW joined #lisp 2020-10-31T21:41:42Z wglb quit (Ping timeout: 260 seconds) 2020-10-31T21:41:47Z asdflkj: does haskell count? 2020-10-31T21:42:05Z Duuqnd: no 2020-10-31T21:43:06Z asdflkj: also, why do I see so many moonchildren. I use Palemoon by moonchild, I've seen a moonchild on Hacker News recently, and now I see a moon-child. 2020-10-31T21:43:44Z asdflkj: by Moonchild Productions* 2020-10-31T21:43:54Z phoe: it is full moon today and therefore lunar activity is very high 2020-10-31T21:45:11Z corpix joined #lisp 2020-10-31T21:45:36Z corpix quit (Client Quit) 2020-10-31T21:45:47Z jlarocco quit (Ping timeout: 260 seconds) 2020-10-31T21:46:52Z Gnuxie[m]: call her moonchild, dancing in the shallows of a river 2020-10-31T21:52:19Z aeth: Lisp syntax has two weaknesses... (1) 1D array access (most languages have something convenient like "a[1]", on the other hand AREF makes it easier to have 0D, 2D, 3D, etc. arrays) 2020-10-31T21:52:33Z aeth: and (2) infix arithmetic looks a bit awkward in prefix if you've never seen it before 2020-10-31T21:53:00Z IPmonger joined #lisp 2020-10-31T21:53:00Z Duuqnd: I wouldn't consider those to be weaknesses 2020-10-31T21:53:29Z asdflkj: as an absolute noob at lisp who likes bash, I hate writing functions that run on the eachother in the opposite order from the one they run 2020-10-31T21:54:06Z asdflkj: I miss writing pipelines from left to right 2020-10-31T21:56:11Z aeth: Duuqnd: it's more, you don't even notice the difference between s-expressions and not, until you need to convert (4 * (a[1] + b[2])) / 3 2020-10-31T21:56:52Z aeth: that one in particular isn't that bad, though... (/ (* 4 (+ (aref a 1) (aref b 2))) 3) 2020-10-31T21:57:09Z aeth: And you can construct ones that are more convenient, like if you have a lot of consecutive additions or multiplications. 2020-10-31T21:58:05Z aeth: Ones where you idiomatically would put fewer parentheses in infix (my example only adds one pair if you don't count the [] replacements) are arguably the worst translations. 2020-10-31T21:58:34Z MichaelRaskin: I often find myself using some kind of pipe-like macro in Common Lisp 2020-10-31T21:58:56Z MichaelRaskin: These are usually not hard to write (and some are available in existing libraries) 2020-10-31T21:59:01Z aeth: I think the real question is, should you weaken the rest of the language's syntax in order to make this fairly common edge case more convenient? (Or others that are probably a bit less common.) And I'm guessing, probably not. 2020-10-31T21:59:17Z aeth: Some non-CL Lisps come with some form of "inline" infix for arithmetic, though. 2020-10-31T21:59:31Z MichaelRaskin: But yeah, there are cases where shell pipelines are just more convenient. As long as you do not do too much in each step… 2020-10-31T21:59:32Z gioyik quit (Ping timeout: 256 seconds) 2020-10-31T21:59:58Z MichaelRaskin: There are even reader macros for Common Lisp and infix arithmetics, I think 2020-10-31T22:01:26Z aeth: I've even written a toy one (it's not as flexible as you'd want for real use) for one of my meme projects. https://gitlab.com/mbabich/lisp-hello-world 2020-10-31T22:01:36Z aeth: for this hello world: https://gitlab.com/mbabich/lisp-hello-world/-/blob/c45deaab9918285d3de43c52340100fef6591d15/main.lisp 2020-10-31T22:02:04Z aeth: I don't think anyone would like a project that used it, though. I guess unless array arithmetic was really, really, really the heart of the project and it really helped. You're still basically making a different DSL and embedding it, though. 2020-10-31T22:02:10Z space_otter quit (Remote host closed the connection) 2020-10-31T22:06:14Z Duuqnd quit (Quit: Leaving) 2020-10-31T22:06:34Z arbv quit (Quit: ZNC - https://znc.in) 2020-10-31T22:09:26Z moon-child: asdflkj: I'm the moonchild on HN. Didn't make palemoon, though (I have better taste than to touch web stuff :) 2020-10-31T22:10:04Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-10-31T22:10:40Z asdflkj: the reason I use Palemoon is that I have better taste than to touch web extensions. Pentadactyl = <3 2020-10-31T22:10:44Z Aurora_v_kosmose joined #lisp 2020-10-31T22:11:03Z moon-child: qutebrowser? 2020-10-31T22:11:20Z moon-child: (or, perhaps more to the point, waterfox. These days I just use straight ff tho) 2020-10-31T22:12:05Z moon-child: (also nyxt, though it doesn't seem to work on freebsd) 2020-10-31T22:12:10Z asdflkj: I might try luakit later, and if/when I fall in love with lisp, configure it with fennel 2020-10-31T22:13:39Z aeth: On a second read, I should note that, MichaelRaskin's pipe-style macros that sort of mix up the evaluation rules are way less out of place than infix reader macros. 2020-10-31T22:21:12Z aeth: If it requires a macro, it might work. If it requires a reader macro, it's a tough sell to get anyone to use it. 2020-10-31T22:23:55Z Inline joined #lisp 2020-10-31T22:25:14Z galex-713 quit (Ping timeout: 264 seconds) 2020-10-31T22:25:17Z galex-713_ joined #lisp 2020-10-31T22:28:25Z amb007 quit (Ping timeout: 264 seconds) 2020-10-31T22:30:30Z amb007 joined #lisp 2020-10-31T22:33:29Z todun joined #lisp 2020-10-31T22:34:37Z mokulus quit (Ping timeout: 258 seconds) 2020-10-31T22:38:37Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-10-31T22:39:36Z Lord_of_Life joined #lisp 2020-10-31T22:39:36Z Lord_of_Life quit (Changing host) 2020-10-31T22:39:36Z Lord_of_Life joined #lisp 2020-10-31T22:45:20Z arbv joined #lisp 2020-10-31T22:45:44Z EvW quit (Ping timeout: 240 seconds) 2020-10-31T22:47:21Z todun quit (Quit: todun) 2020-10-31T22:53:22Z lottaquestions: minion: what is alexandria 2020-10-31T22:53:27Z minion: maybe you need to ask my master, chandler - he knows a lot 2020-10-31T22:53:38Z aartaka joined #lisp 2020-10-31T22:56:04Z aartaka_d quit (Ping timeout: 240 seconds) 2020-10-31T22:57:38Z galex-713_ quit (Ping timeout: 264 seconds) 2020-10-31T22:58:30Z bilegeek quit (Quit: Leaving) 2020-10-31T22:58:35Z galex-713 joined #lisp 2020-10-31T22:59:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-31T23:02:17Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-10-31T23:02:44Z EvW joined #lisp 2020-10-31T23:08:12Z aaaaaa joined #lisp 2020-10-31T23:10:10Z loli quit (Quit: WeeChat 2.9) 2020-10-31T23:10:15Z pve quit (Quit: leaving) 2020-10-31T23:11:22Z gaqwas quit (Ping timeout: 246 seconds) 2020-10-31T23:12:53Z loli joined #lisp 2020-10-31T23:13:45Z tamarindo joined #lisp 2020-10-31T23:15:36Z ech joined #lisp 2020-10-31T23:17:32Z aindilis quit (Ping timeout: 265 seconds) 2020-10-31T23:18:09Z galex-713_ joined #lisp 2020-10-31T23:21:38Z galex-713 quit (Ping timeout: 264 seconds) 2020-10-31T23:25:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-10-31T23:28:13Z tamarindo joined #lisp 2020-10-31T23:28:33Z jlarocco joined #lisp 2020-10-31T23:35:13Z kaftejiman quit (Remote host closed the connection) 2020-10-31T23:35:26Z Inline quit (Ping timeout: 264 seconds) 2020-10-31T23:48:02Z _whitelogger quit (Remote host closed the connection) 2020-10-31T23:50:05Z frgo quit (Remote host closed the connection) 2020-10-31T23:50:11Z _whitelogger joined #lisp 2020-10-31T23:50:35Z frgo joined #lisp 2020-10-31T23:59:44Z aaaaaa quit (Quit: leaving)