2017-06-11T00:11:34Z quazimodo joined #lisp 2017-06-11T00:20:27Z rpg joined #lisp 2017-06-11T00:21:20Z rpg_ joined #lisp 2017-06-11T00:21:48Z raphaelss joined #lisp 2017-06-11T00:25:10Z rpg quit (Ping timeout: 268 seconds) 2017-06-11T00:26:57Z netizen9285 joined #lisp 2017-06-11T00:27:26Z rpg joined #lisp 2017-06-11T00:27:50Z rpg_ quit (Ping timeout: 240 seconds) 2017-06-11T00:39:38Z ekinmur joined #lisp 2017-06-11T00:44:28Z netizen9285 quit (Quit: Textual IRC Client: www.textualapp.com) 2017-06-11T00:44:59Z slyrus quit (Read error: Connection reset by peer) 2017-06-11T00:45:03Z ekinmur quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T00:47:21Z slyrus joined #lisp 2017-06-11T00:48:50Z quazimodo quit (Ping timeout: 240 seconds) 2017-06-11T00:49:23Z Karl_Dscc quit (Remote host closed the connection) 2017-06-11T00:50:52Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T00:56:37Z raphaelss quit (Ping timeout: 268 seconds) 2017-06-11T00:57:38Z jasom: shinmera is in western europe somewhere, right? (trying to get an idea of when he would be online) 2017-06-11T01:03:56Z EvW1 joined #lisp 2017-06-11T01:04:12Z BlueRavenGT quit (Ping timeout: 240 seconds) 2017-06-11T01:05:54Z daemoz quit (Remote host closed the connection) 2017-06-11T01:06:13Z daemoz joined #lisp 2017-06-11T01:12:12Z ekinmur joined #lisp 2017-06-11T01:12:34Z shrdlu68 left #lisp 2017-06-11T01:16:08Z pjb quit (Ping timeout: 240 seconds) 2017-06-11T01:27:20Z slyrus___ joined #lisp 2017-06-11T01:27:38Z slyrus__ joined #lisp 2017-06-11T01:28:10Z slyrus_ quit (Ping timeout: 240 seconds) 2017-06-11T01:28:27Z slyrus quit (Ping timeout: 255 seconds) 2017-06-11T01:28:29Z slyrus___ is now known as slyrus 2017-06-11T01:41:57Z varjag quit (Ping timeout: 240 seconds) 2017-06-11T01:49:28Z cggong quit (Quit: cggong) 2017-06-11T01:55:42Z learning quit (Ping timeout: 240 seconds) 2017-06-11T01:56:18Z diegs_ joined #lisp 2017-06-11T01:58:25Z cggong joined #lisp 2017-06-11T02:03:05Z slyrus quit (Ping timeout: 246 seconds) 2017-06-11T02:04:30Z slyrus__ quit (Ping timeout: 240 seconds) 2017-06-11T02:05:36Z cggong quit (Quit: cggong) 2017-06-11T02:07:37Z arescorpio joined #lisp 2017-06-11T02:09:59Z slyrus joined #lisp 2017-06-11T02:11:39Z slyrus_ joined #lisp 2017-06-11T02:12:11Z quazimodo joined #lisp 2017-06-11T02:13:30Z EvW1 quit (Ping timeout: 240 seconds) 2017-06-11T02:13:37Z pjb joined #lisp 2017-06-11T02:17:32Z learning joined #lisp 2017-06-11T02:18:57Z cggong joined #lisp 2017-06-11T02:26:47Z whoman2: is sbcl completely written in itself, and thats why it needs a CL to bootstrap? are any other impls like this? 2017-06-11T02:28:45Z pjb quit (Ping timeout: 255 seconds) 2017-06-11T02:31:05Z DalekBaldwin joined #lisp 2017-06-11T02:33:20Z hiroaki joined #lisp 2017-06-11T02:36:09Z White_Flame: sbcl forked off of cmucl, which has a similar build concept. one of the major reasons for the sbcl branch was to clean up build issues 2017-06-11T02:44:32Z enzuru quit (Ping timeout: 268 seconds) 2017-06-11T02:45:53Z jameser joined #lisp 2017-06-11T02:54:46Z learning quit (Remote host closed the connection) 2017-06-11T02:55:22Z learning joined #lisp 2017-06-11T02:56:47Z learning_ joined #lisp 2017-06-11T02:58:52Z jdtcookie joined #lisp 2017-06-11T02:58:56Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T02:58:56Z Bicyclidine: it's not completely written in lisp though. you need a C compiler. 2017-06-11T02:59:07Z cggong quit (Quit: cggong) 2017-06-11T02:59:09Z DalekBaldwin quit (Ping timeout: 258 seconds) 2017-06-11T02:59:42Z learning quit (Ping timeout: 240 seconds) 2017-06-11T03:00:00Z whoman2: ah, hmm. 2017-06-11T03:02:06Z learning_ quit (Remote host closed the connection) 2017-06-11T03:02:35Z rpg joined #lisp 2017-06-11T03:02:45Z rpg quit (Client Quit) 2017-06-11T03:04:29Z mejja quit (Quit: \ No newline at end of file) 2017-06-11T03:10:12Z jdtcookie quit (Quit: ERC (IRC client for Emacs 25.2.1)) 2017-06-11T03:11:02Z DalekBaldwin joined #lisp 2017-06-11T03:11:58Z marusich joined #lisp 2017-06-11T03:12:58Z DalekBal` joined #lisp 2017-06-11T03:15:53Z DalekBaldwin quit (Ping timeout: 255 seconds) 2017-06-11T03:16:26Z beach: Good morning everyone! 2017-06-11T03:16:47Z hiroaki quit (Ping timeout: 258 seconds) 2017-06-11T03:16:51Z butterthebuddha joined #lisp 2017-06-11T03:17:47Z beach: whoman2: Pretty much every existing implementation has some C code in it. Some more than others. With SICL, I am planning to write it entirely in Common Lisp, though it will also need the MOP in addition to just the standard stuff. 2017-06-11T03:17:58Z cggong joined #lisp 2017-06-11T03:19:50Z whoman2: ah i see. and cool =) meta object protocol? 2017-06-11T03:20:41Z beach: Yes. Creating the object system requires more functionality of the object system than the standard provides. 2017-06-11T03:26:13Z White_Flame: stanley spadowski discusses the evolution & development of meta object protocols: https://www.youtube.com/watch?v=I9W-smdTVjA 2017-06-11T03:26:30Z DalekBal` quit (Ping timeout: 240 seconds) 2017-06-11T03:30:57Z beach: whoman2: I am planning to write an article (maybe an essay or a blog) about bootstrapping Common Lisp. It seems when I ask why people write their Common Lisp systems in C or C++ (or any language other than Common Lisp), I am not satisfied with the answers I get. So I need to find out the advantages and disadvantages of writing in a different language and of writing it in Common Lisp. 2017-06-11T03:32:02Z whoman2: hmm. i am thinking a lot about this especially this night. i would be interested to digest such essay/blog/article 2017-06-11T03:33:04Z beach: It is not imminent, though. I first have to make sure the SICL bootstrapping process works as I want it to. 2017-06-11T03:33:58Z beach: Either way, any Common Lisp system will have a large part of it written in Common Lisp. It would be pure torture to write the complete compiler in something else. Though, having said that, I haven't checked whether any implementation does that. 2017-06-11T03:34:11Z DingoSaar joined #lisp 2017-06-11T03:35:13Z DalekBal` joined #lisp 2017-06-11T03:35:52Z neoncontrails quit (Remote host closed the connection) 2017-06-11T03:36:10Z whoman2: perhaps there is a scheme whom does.. is SICL written in anything other than CL? 2017-06-11T03:36:22Z neoncontrails joined #lisp 2017-06-11T03:36:25Z neoncontrails quit (Remote host closed the connection) 2017-06-11T03:36:34Z neoncontrails joined #lisp 2017-06-11T03:37:06Z beach: But when a Common Lisp system is written in C or C++, what happens is that the C or C++ code will create an incomplete system, and the rest is filled in by Common Lisp code. Then, the implementer must write the rest in what drmeister calls "pidgin Common Lisp, i.e. a stripped down version of Common Lisp. And that can be really frustrating because it is hard to know what functionality is available at what time in the bootstrapping 2017-06-11T03:37:06Z beach: process. 2017-06-11T03:37:10Z neoncontrails quit (Remote host closed the connection) 2017-06-11T03:37:27Z beach: whoman2: SICL is written entirely in Common Lisp. 2017-06-11T03:37:36Z cggong quit (Quit: cggong) 2017-06-11T03:37:39Z neoncontrails joined #lisp 2017-06-11T03:39:00Z beach: I was so frustrated with having to keep track of what functionality I could use for what parts of the system that I just bagged it and assumed that I had the full language available from the start. The resulting code looks much more "natural". 2017-06-11T03:40:03Z beach: In particular, the SICL version of CLOS looks more "natural" than PCL. I can write (defclass standard-class (class) (...)) and similar. 2017-06-11T03:41:04Z LiamH quit (Quit: Leaving.) 2017-06-11T03:42:08Z neoncontrails quit (Ping timeout: 246 seconds) 2017-06-11T03:48:58Z cggong joined #lisp 2017-06-11T03:49:24Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T03:50:30Z DalekBal` quit (Ping timeout: 240 seconds) 2017-06-11T03:53:34Z cggong quit (Client Quit) 2017-06-11T04:01:03Z butterthebuddha joined #lisp 2017-06-11T04:01:57Z schoppenhauer quit (Ping timeout: 240 seconds) 2017-06-11T04:03:00Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T04:03:58Z schoppenhauer joined #lisp 2017-06-11T04:04:43Z gingerale joined #lisp 2017-06-11T04:06:33Z deeiinu quit (Ping timeout: 260 seconds) 2017-06-11T04:06:38Z slyrus__ joined #lisp 2017-06-11T04:07:30Z whoman2: beach, awesome! i am going to take a closer look later on. ive just learned clos as well last week so ive got better eyes. talk later 2017-06-11T04:07:32Z whoman2 quit (Quit: Leaving) 2017-06-11T04:07:33Z knusbaum joined #lisp 2017-06-11T04:07:50Z slyrus quit (Ping timeout: 240 seconds) 2017-06-11T04:08:04Z slyrus__ is now known as slyrus 2017-06-11T04:08:10Z slyrus_ quit (Ping timeout: 240 seconds) 2017-06-11T04:08:41Z slyrus___ joined #lisp 2017-06-11T04:09:38Z ekinmur quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T04:14:46Z neoncontrails joined #lisp 2017-06-11T04:19:43Z butterthebuddha joined #lisp 2017-06-11T04:22:07Z wildlander quit (Quit: Saliendo) 2017-06-11T04:24:16Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T04:36:23Z dpg quit (Ping timeout: 246 seconds) 2017-06-11T04:42:17Z learning joined #lisp 2017-06-11T04:44:40Z butterthebuddha joined #lisp 2017-06-11T04:47:42Z butterthebuddha quit (Client Quit) 2017-06-11T04:52:19Z impulse- quit (Ping timeout: 255 seconds) 2017-06-11T04:54:20Z impulse joined #lisp 2017-06-11T04:56:08Z holycow joined #lisp 2017-06-11T04:56:13Z butterthebuddha joined #lisp 2017-06-11T04:56:52Z butterthebuddha quit (Client Quit) 2017-06-11T05:00:22Z compro joined #lisp 2017-06-11T05:00:58Z compro: what is the difference between eq and eql? (i want examples) 2017-06-11T05:01:15Z Bicyclidine: (eql 4 4) => T, (eq 4 4) => could be T or NIL 2017-06-11T05:01:34Z fiddlerwoaroof: eq essentially tests that each argument has the same location in memory 2017-06-11T05:01:42Z beach: compro: (eq 9430923840923402938402938402934029348029340239 9430923840923402938402938402934029348029340239) very likely NIL, but (eql 9430923840923402938402938402934029348029340239 9430923840923402938402938402934029348029340239) is true. 2017-06-11T05:01:44Z fiddlerwoaroof: eql tests values for certain "primitive" types 2017-06-11T05:02:02Z fiddlerwoaroof: e.g. characters and numbers 2017-06-11T05:02:19Z compro: but in which implmentation of lisp would (eq 4 4) could be NIL? 2017-06-11T05:02:34Z fiddlerwoaroof: It's unspecified, I think 2017-06-11T05:02:40Z beach: compro: None that we know of. 2017-06-11T05:02:44Z fiddlerwoaroof: Most implementations probably intern small numbers 2017-06-11T05:03:01Z switchy left #lisp 2017-06-11T05:03:05Z fiddlerwoaroof: But that is, strictly speaking, an implementation detail 2017-06-11T05:03:37Z beach: compro: You could imagine a simple implementation where every object is a pointer to some heap-allocated data, including small numbers. In such an implementation (eq 4 4) would be NIL. 2017-06-11T05:04:21Z compro: I don't see the point of having two of them in the same place 2017-06-11T05:04:34Z beach: two of what? 2017-06-11T05:04:39Z compro: In lisp why would we be worried about the memory locations? 2017-06-11T05:05:10Z beach: compro: Identity is an extremely important concept in object-oriented languages like Common Lisp. 2017-06-11T05:05:37Z compro: I mean we don't have any way to manipulate memory locations 2017-06-11T05:05:43Z compro: in lisp 2017-06-11T05:05:50Z beach: You can test them for identity, using EQ. 2017-06-11T05:05:52Z fiddlerwoaroof: "memory location" is a bad way of expressing it, it's better to say "object identity" 2017-06-11T05:06:23Z fiddlerwoaroof: value equality is badly specified in general 2017-06-11T05:06:48Z compro: so, its solely made for portability accross different lisp implementations? 2017-06-11T05:06:50Z fiddlerwoaroof: s/badly specified/ill-defined/ 2017-06-11T05:07:14Z beach: compro: No, like I said, identity is an important concept in object-oriented languages like Common Lisp. 2017-06-11T05:07:38Z compro: I don't see any way to differentiate them 2017-06-11T05:07:43Z compro: practically 2017-06-11T05:07:50Z beach: differentiate what? 2017-06-11T05:07:56Z compro: the results 2017-06-11T05:08:02Z beach: the results of what? 2017-06-11T05:08:11Z compro: eq and eql 2017-06-11T05:08:12Z fiddlerwoaroof: eql is something like (defun eql (a b) (typecase (number (= a b)) (character (char= a b)) (t (eq a b)))) 2017-06-11T05:08:23Z fiddlerwoaroof: without eq, you don't have a default case 2017-06-11T05:08:29Z beach: compro: You were just told. If you compare two bignums, then you use EQL. 2017-06-11T05:08:31Z Bicyclidine: eql on numbers isn't like =. it's confusing, at least to me 2017-06-11T05:09:08Z beach: compro: Also floating-point numbers require EQL. 2017-06-11T05:10:06Z shenghi quit (Quit: WeeChat 1.7.1) 2017-06-11T05:10:14Z beach: compro: Some people always use EQL (and never EQ), but EQ is typically faster, and it is perfectly safe for things like CONSes, symbols, standard objects, etc. 2017-06-11T05:10:25Z compro: Yes, thats theoritical but we get the same results using both eq and eql 2017-06-11T05:10:36Z beach: You don't. 2017-06-11T05:10:43Z beach: We have given you several examples. 2017-06-11T05:10:45Z vtomole joined #lisp 2017-06-11T05:11:20Z Bicyclidine: try like, (eq (1+ most-positive-fixnum) (1+ most-positive-fixnum)) or something, it's quite possibly nil. 2017-06-11T05:11:25Z compro: You gave me the def of eql. Not an example 2017-06-11T05:11:34Z beach: (eq 1234234234d10 1234234234d10) => NIL in SBCL. 2017-06-11T05:11:57Z Bicyclidine: see? example. 2017-06-11T05:12:09Z compro: that is better 2017-06-11T05:12:10Z beach: (eq 203840293402938402938402938402349 203840293402938402938402938402349) => NIL in SBCL. 2017-06-11T05:12:21Z beach: compro: I already gave you such an example before. 2017-06-11T05:12:27Z compro: why is that so? 2017-06-11T05:12:52Z beach: Bignums require heap allocation, so they are represented by pointers. 2017-06-11T05:13:02Z fiddlerwoaroof: Because eq compares identities not values 2017-06-11T05:13:19Z beach: compro: Two bignums with the same value created at different times have different pointers to the same values. 2017-06-11T05:13:28Z beach: compro: Since EQ compares pointers, the result is NIL. 2017-06-11T05:14:31Z compro: Where do we use eq apart from comparing objects since that can be done using eql 2017-06-11T05:14:44Z fiddlerwoaroof: I never use eq... 2017-06-11T05:14:47Z beach: compro: You were already told. 2017-06-11T05:14:52Z fiddlerwoaroof: I always use eql or equal 2017-06-11T05:15:02Z beach: compro: [again] Some people always use EQL (and never EQ), but EQ is typically faster, and it is perfectly safe for things like CONSes, symbols, standard objects, etc. 2017-06-11T05:15:12Z diegs_ quit (Quit: WeeChat 1.9-dev) 2017-06-11T05:16:17Z compro: okay. but I don't see that we have much control on the heap allocation. so, we have to fully depend upon values in lisp 2017-06-11T05:16:37Z fiddlerwoaroof: The problem with value equality is that it can be really surprising 2017-06-11T05:16:47Z beach: compro: [again] No, like I said, identity is an important concept in object-oriented languages like Common Lisp. 2017-06-11T05:16:49Z compro: how 2017-06-11T05:17:15Z compro: concepts apart. can we talk about the real world. 2017-06-11T05:17:17Z fiddlerwoaroof: e.g. in Javascript I always use === (eq, essentially) instead of == because 1 == "1" 2017-06-11T05:17:48Z fiddlerwoaroof: Other languages have more reasonable semantics for value equality, but it's a bit tricky to get right 2017-06-11T05:19:16Z beach: compro: If I have a table of members of club A and a hash table of members of club B, I can use EQ to find out what people are members of both clubs. Is that real world enough for you? 2017-06-11T05:19:56Z compro: thank you for your help beach and fiddlerwoaroof . it was a great pleasure. 2017-06-11T05:20:04Z beach: Anytime. 2017-06-11T05:24:54Z FreeBirdLjj joined #lisp 2017-06-11T05:29:22Z FreeBirdLjj quit (Ping timeout: 260 seconds) 2017-06-11T05:33:47Z arescorpio quit (Quit: Leaving.) 2017-06-11T05:36:44Z vlatkoB joined #lisp 2017-06-11T05:48:22Z sebras joined #lisp 2017-06-11T05:49:42Z sebras: hi! I'm translating CLISP's messages into Swedish and I came across the string "~S: ~S does not match lambda list element ~:S", this being the first time I'm seeing a colon between ~ and S I'm thinking there might be a problem in the original message. 2017-06-11T05:50:13Z sebras: I did try to read http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/sec_22-3.html but me not being fluent in LISP made it a hard read. 2017-06-11T05:51:09Z fiddlerwoaroof: That makes NIL to be printed as () 2017-06-11T05:51:11Z sebras: is it the case that ~S and ~:S are the same? or would ~:S create a problem if the string was ever printed in CLISP? 2017-06-11T05:51:21Z fiddlerwoaroof: So, it's probably not a mistake 2017-06-11T05:52:30Z sebras: fiddlerwoaroof: aha, thanks for helping out! :) 2017-06-11T05:59:53Z dbh joined #lisp 2017-06-11T06:01:20Z Bicyclidine quit (Ping timeout: 260 seconds) 2017-06-11T06:02:13Z scottj left #lisp 2017-06-11T06:03:05Z dbh quit (Client Quit) 2017-06-11T06:04:09Z vtomole quit (Ping timeout: 260 seconds) 2017-06-11T06:23:07Z beach: sebras: How do you intend to configure which language is used? 2017-06-11T06:23:22Z beach: sebras: Or does CLISP already have a mechanism for that? 2017-06-11T06:31:04Z switchy joined #lisp 2017-06-11T06:33:05Z lemonpepper24 quit (Ping timeout: 240 seconds) 2017-06-11T06:33:30Z sebras: beach: I think so, it seems to be translated for other languages and is available on translationproject.org 2017-06-11T06:34:26Z sebras: beach: seems to use gettext like most other projects. 2017-06-11T06:37:44Z sbodin quit (Ping timeout: 260 seconds) 2017-06-11T06:42:36Z beach: I see. Thanks! 2017-06-11T06:45:11Z quazimodo quit (Read error: Connection reset by peer) 2017-06-11T06:50:50Z rippa joined #lisp 2017-06-11T06:53:33Z beach: Does using gettext mean that you can't change the order of the arguments given to the FORMAT call in the condition reporter? 2017-06-11T06:53:51Z pyx joined #lisp 2017-06-11T06:54:15Z pyx quit (Client Quit) 2017-06-11T06:55:24Z beach: I guess one could play tricks with FORMAT directives so that it alters the order of the arguments. 2017-06-11T07:00:39Z beach: (format nil "~s's ~s" 'a 'b) => A's B 2017-06-11T07:00:56Z beach: (format nil "Le ~*~s de ~2:*~s" 'a 'b) => "Le B de A" 2017-06-11T07:01:51Z beach: Between English and Swedish, there should be few cases where the order needs to be altered. 2017-06-11T07:02:50Z ryanwatkins joined #lisp 2017-06-11T07:09:35Z wildbartty joined #lisp 2017-06-11T07:21:43Z dbh joined #lisp 2017-06-11T07:22:15Z dbh quit (Client Quit) 2017-06-11T07:25:11Z butterthebuddha joined #lisp 2017-06-11T07:29:27Z sbodin joined #lisp 2017-06-11T07:38:06Z knobo joined #lisp 2017-06-11T07:44:08Z sebras quit (Quit: leaving) 2017-06-11T07:46:03Z andrzejku joined #lisp 2017-06-11T07:46:57Z sbodin quit (Ping timeout: 240 seconds) 2017-06-11T07:47:25Z compro quit (Ping timeout: 260 seconds) 2017-06-11T07:49:12Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T07:51:10Z daemoz quit (Ping timeout: 240 seconds) 2017-06-11T07:58:32Z quazimodo joined #lisp 2017-06-11T08:00:58Z jameser joined #lisp 2017-06-11T08:01:27Z _main_ joined #lisp 2017-06-11T08:01:46Z _main_ quit (Read error: Connection reset by peer) 2017-06-11T08:02:05Z marusich quit (Remote host closed the connection) 2017-06-11T08:02:18Z butterthebuddha joined #lisp 2017-06-11T08:02:22Z __main__ quit (Read error: Connection reset by peer) 2017-06-11T08:02:29Z _main_ joined #lisp 2017-06-11T08:03:04Z mishoo_ joined #lisp 2017-06-11T08:03:19Z wildbartty_ joined #lisp 2017-06-11T08:03:45Z _main_ quit (Read error: Connection reset by peer) 2017-06-11T08:04:23Z daemoz joined #lisp 2017-06-11T08:04:34Z __main__ joined #lisp 2017-06-11T08:05:30Z wildbartty quit (Ping timeout: 240 seconds) 2017-06-11T08:07:18Z vydd joined #lisp 2017-06-11T08:07:18Z vydd quit (Changing host) 2017-06-11T08:07:18Z vydd joined #lisp 2017-06-11T08:14:13Z angavrilov joined #lisp 2017-06-11T08:14:46Z orivej quit (Ping timeout: 255 seconds) 2017-06-11T08:15:16Z mishoo_ quit (Ping timeout: 255 seconds) 2017-06-11T08:25:14Z evgeniy joined #lisp 2017-06-11T08:29:51Z evgeniy: How does someone code in Lisp? 2017-06-11T08:29:59Z evgeniy: Specificaly Scheme 2017-06-11T08:30:15Z beach: evgeniy: This channel is dedicated to Common Lisp. 2017-06-11T08:30:21Z beach: evgeniy: Try #scheme. 2017-06-11T08:32:09Z shka_ joined #lisp 2017-06-11T08:33:30Z p9s joined #lisp 2017-06-11T08:36:45Z nirved joined #lisp 2017-06-11T08:36:52Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T08:39:26Z butterthebuddha joined #lisp 2017-06-11T08:47:30Z loke___ joined #lisp 2017-06-11T08:51:55Z holycow quit (Quit: Lost terminal) 2017-06-11T08:51:56Z quazimodo quit (Read error: Connection reset by peer) 2017-06-11T08:52:12Z quazimodo joined #lisp 2017-06-11T08:55:42Z p9s quit (Remote host closed the connection) 2017-06-11T08:55:53Z p9s joined #lisp 2017-06-11T08:56:31Z p9s quit (Remote host closed the connection) 2017-06-11T08:56:41Z p9s joined #lisp 2017-06-11T08:57:19Z p9s quit (Remote host closed the connection) 2017-06-11T08:57:29Z p9s joined #lisp 2017-06-11T08:58:07Z p9s quit (Remote host closed the connection) 2017-06-11T08:58:10Z jasom quit (Ping timeout: 240 seconds) 2017-06-11T08:58:19Z p9s joined #lisp 2017-06-11T08:58:56Z p9s quit (Remote host closed the connection) 2017-06-11T08:59:04Z p9s joined #lisp 2017-06-11T08:59:22Z rk[ghost] quit (Ping timeout: 255 seconds) 2017-06-11T08:59:27Z jasom joined #lisp 2017-06-11T08:59:43Z p9s quit (Remote host closed the connection) 2017-06-11T09:08:16Z nirved quit (Read error: Connection reset by peer) 2017-06-11T09:08:23Z ttt72 joined #lisp 2017-06-11T09:09:20Z DeadTrickster joined #lisp 2017-06-11T09:12:31Z Karl_Dscc joined #lisp 2017-06-11T09:14:42Z ttt72 quit (Ping timeout: 240 seconds) 2017-06-11T09:16:12Z defaultxr quit (Ping timeout: 240 seconds) 2017-06-11T09:20:31Z knobo quit (Ping timeout: 255 seconds) 2017-06-11T09:23:19Z nirved joined #lisp 2017-06-11T09:26:19Z ryankarason joined #lisp 2017-06-11T09:27:30Z ryankarason is now known as rk[ghost] 2017-06-11T09:30:24Z Merv__ joined #lisp 2017-06-11T09:31:05Z Merv_ quit (Ping timeout: 246 seconds) 2017-06-11T09:32:41Z hiroaki joined #lisp 2017-06-11T09:36:33Z shenghi joined #lisp 2017-06-11T09:44:28Z knobo joined #lisp 2017-06-11T09:50:41Z thinkpad quit (Ping timeout: 246 seconds) 2017-06-11T09:56:05Z sbodin joined #lisp 2017-06-11T09:57:38Z daemoz_ joined #lisp 2017-06-11T10:01:12Z daemoz quit (Ping timeout: 260 seconds) 2017-06-11T10:01:13Z quazimodo quit (Read error: Connection reset by peer) 2017-06-11T10:05:31Z thinkpad joined #lisp 2017-06-11T10:06:30Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T10:15:22Z ebdreger joined #lisp 2017-06-11T10:17:35Z jameser joined #lisp 2017-06-11T10:19:35Z Karl_Dscc quit (Remote host closed the connection) 2017-06-11T10:27:06Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T10:32:11Z attila_lendvai joined #lisp 2017-06-11T10:32:11Z attila_lendvai quit (Changing host) 2017-06-11T10:32:11Z attila_lendvai joined #lisp 2017-06-11T10:34:36Z trocado joined #lisp 2017-06-11T10:39:35Z loke___ quit (Ping timeout: 240 seconds) 2017-06-11T10:55:16Z phinxy joined #lisp 2017-06-11T10:55:35Z yeticry_ quit (Ping timeout: 240 seconds) 2017-06-11T10:55:52Z orivej joined #lisp 2017-06-11T10:55:54Z trocado quit (Ping timeout: 255 seconds) 2017-06-11T10:56:50Z yeticry joined #lisp 2017-06-11T11:01:42Z jessup joined #lisp 2017-06-11T11:05:05Z quazimodo joined #lisp 2017-06-11T11:06:42Z trocado joined #lisp 2017-06-11T11:06:47Z jessup quit (Quit: WeeChat 0.4.1) 2017-06-11T11:08:58Z Harag joined #lisp 2017-06-11T11:13:33Z Harag quit (Ping timeout: 260 seconds) 2017-06-11T11:23:21Z sondr3 quit (Quit: Quit) 2017-06-11T11:30:08Z scymtym quit (Ping timeout: 240 seconds) 2017-06-11T11:32:40Z `micro quit (Ping timeout: 260 seconds) 2017-06-11T11:32:53Z `micro joined #lisp 2017-06-11T11:33:16Z `micro is now known as Guest35883 2017-06-11T11:44:54Z cggong joined #lisp 2017-06-11T11:48:44Z cggong quit (Client Quit) 2017-06-11T12:00:05Z hiroaki quit (Ping timeout: 240 seconds) 2017-06-11T12:06:07Z attila_lendvai quit (Ping timeout: 255 seconds) 2017-06-11T12:09:17Z cggong joined #lisp 2017-06-11T12:10:28Z knusbaum quit (Quit: Leaving.) 2017-06-11T12:11:01Z rk[ghost]: OK) i have 2 related questions 2017-06-11T12:11:11Z rk[ghost]: looking for libraries, i presume. 2017-06-11T12:11:18Z varjag joined #lisp 2017-06-11T12:12:02Z salv0 quit (Remote host closed the connection) 2017-06-11T12:12:23Z rk[ghost]: poking around with making a text/terminal program. want to go beyond the sbcl(or whichever repl shell) 2017-06-11T12:12:53Z rk[ghost]: so A) imagine that i have a grid of 0s, n*m 2017-06-11T12:13:02Z rk[ghost]: and i want to move a 1 around 2017-06-11T12:13:22Z rk[ghost]: i know how how to keep the internal state for such 2017-06-11T12:13:37Z rk[ghost]: but currently each time i call something like (move 'up) 2017-06-11T12:13:57Z rk[ghost]: i just recall print or let it output the resultant grid 2017-06-11T12:14:20Z rk[ghost]: how can i have the print be "in-place".. always updating the same text area 2017-06-11T12:14:43Z rk[ghost]: essentially a TUI program 2017-06-11T12:15:19Z rk[ghost]: and the B) is how do i handle readline/ key inputs. ie) how to map pressing H to call the function (move 'left) 2017-06-11T12:15:49Z rk[ghost]: any help / guidance on what libraries or how to consider these ideas would be appreciated 2017-06-11T12:26:58Z Bike joined #lisp 2017-06-11T12:32:35Z vydd quit (Ping timeout: 240 seconds) 2017-06-11T12:36:47Z Karl_Dscc joined #lisp 2017-06-11T12:36:55Z cggong quit (Quit: cggong) 2017-06-11T12:39:34Z rmrenner joined #lisp 2017-06-11T12:46:35Z p_l: rk[ghost]: any of the libraries that provide access to ncurses - don't recall the names right now, but those are the ones handling things 2017-06-11T12:49:16Z dim: cl-charms is one of them 2017-06-11T12:50:16Z dim: rk[ghost]: see http://www.cliki.net/console 2017-06-11T12:53:13Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T12:55:09Z quazimodo quit (Read error: No route to host) 2017-06-11T12:58:44Z cggong joined #lisp 2017-06-11T12:59:37Z butterthebuddha joined #lisp 2017-06-11T13:00:59Z AJavaIdiot joined #lisp 2017-06-11T13:01:14Z quazimodo joined #lisp 2017-06-11T13:05:30Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T13:09:23Z vydd joined #lisp 2017-06-11T13:09:23Z vydd quit (Changing host) 2017-06-11T13:09:23Z vydd joined #lisp 2017-06-11T13:10:04Z malice joined #lisp 2017-06-11T13:12:13Z butterthebuddha joined #lisp 2017-06-11T13:13:34Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T13:18:00Z p9s joined #lisp 2017-06-11T13:19:38Z jasom quit (Ping timeout: 246 seconds) 2017-06-11T13:20:02Z jasom joined #lisp 2017-06-11T13:22:19Z ogkloo quit (Ping timeout: 246 seconds) 2017-06-11T13:25:58Z schoppenhauer quit (Ping timeout: 260 seconds) 2017-06-11T13:30:37Z schoppenhauer joined #lisp 2017-06-11T13:34:51Z ogkloo joined #lisp 2017-06-11T13:41:41Z cggong quit (Quit: cggong) 2017-06-11T13:42:09Z madrik joined #lisp 2017-06-11T13:43:30Z madrik: Greetings. 2017-06-11T13:44:17Z beach: Hello madrik. 2017-06-11T13:45:48Z madrik: beach: Hello. 2017-06-11T13:46:00Z ebdreger nods at madrik and beach to greet them 2017-06-11T13:46:14Z butterthebuddha joined #lisp 2017-06-11T13:47:09Z beach: ebdreger: Are you new here? I don't recognize your nick. 2017-06-11T13:47:24Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T13:47:24Z ebdreger: It's been a few years since I popped by. 2017-06-11T13:47:30Z varjag quit (Ping timeout: 240 seconds) 2017-06-11T13:47:36Z beach: You must have used a different nick then. 2017-06-11T13:47:58Z ebdreger: I might have used ^eddy_ or ^eddy or eebeedee. Other than that... I don't know. 2017-06-11T13:48:13Z madrik: ebdreger: Hello. 2017-06-11T13:48:58Z ebdreger: I don't think that I've been by since ~2014. 2017-06-11T13:49:36Z beach: OK. I see creddy_ and teddy_y. 2017-06-11T13:49:43Z beach: Not important I guess. 2017-06-11T13:50:08Z beach: ebdreger: Welcome back. 2017-06-11T13:50:12Z easye: beach: Do you have some sort of data source for all nicks that appeared on #lisp? 2017-06-11T13:50:20Z ebdreger ... . o O ( Once upon a time in efnet, I IRCed too much. Now, too little? ) 2017-06-11T13:50:27Z ebdreger: beach: thanks 2017-06-11T13:50:32Z beach: Yeah, they are called "Unix files" and I use a utility called "grep" :) 2017-06-11T13:50:51Z easye: ebdreger: Naw. It is healthy to give up IRC for a while. 2017-06-11T13:51:11Z mejja joined #lisp 2017-06-11T13:51:17Z easye: beach: your local archives, or is there a public source of #lisp? 2017-06-11T13:51:31Z beach: easye: I use wget to fetch them from tunes.org 2017-06-11T13:51:43Z easye: Cool. Good for Fare. 2017-06-11T13:51:50Z beach: Yes. 2017-06-11T13:52:04Z beach: http://tunes.org/~nef/logs/lisp/17.06.11 for today. You can guess the rest. 2017-06-11T13:52:13Z beach: I use wget -N 2017-06-11T13:52:19Z easye: Why not Drakma? 2017-06-11T13:52:26Z easye smiles. 2017-06-11T13:53:17Z ebdreger: (incf (slot-value easye 'score)) 2017-06-11T13:53:34Z beach is a web illiterate. 2017-06-11T13:53:58Z easye: beach: I'm just joking. I would have used wget and grep myself. 2017-06-11T13:54:01Z Ichimusai: Gopher is the shit :) 2017-06-11T13:54:21Z easye: I guess it stems from the lack of a good grep "interface" for the REPL. 2017-06-11T13:54:22Z beach: easye: Whew! 2017-06-11T13:54:47Z easye laughs. 2017-06-11T13:54:56Z ebdreger: easye: I rather like the PPCRE reader macro demonstrated in LoL :) 2017-06-11T13:55:25Z learning quit (Remote host closed the connection) 2017-06-11T13:55:34Z easye: ebdreger: Ooh. I have only read the comics, I never looked at the text. I should get a copy for the library. 2017-06-11T13:55:47Z easye: Certainly a very pleasurable author to read. 2017-06-11T13:56:12Z ebdreger: http://letoverlambda.com/index.cl/guest/chap4.html 2017-06-11T13:56:19Z ebdreger: search for: #~ 2017-06-11T13:56:32Z ebdreger: makes repl-based regexp matching very clean 2017-06-11T13:56:37Z rk[ghost]: thanks p_l and dim 2017-06-11T13:56:45Z easye "Cool." Increments ebdreger's score. 2017-06-11T13:56:57Z rk[ghost]: i will etch away at the list until i distill something i useable / understandable 2017-06-11T13:57:11Z easye: Oh. I confused Lol with "Land of Lisp". 2017-06-11T13:57:56Z ebdreger: easye: I was scratching my head re comics, but figured I was tired and not groking you. :) 2017-06-11T13:58:01Z FreeBirdLjj joined #lisp 2017-06-11T13:58:06Z easye: _Let over Lambda_ I have never fully read, as all of the contents are not public, and I "don't do" epub for fees. 2017-06-11T13:58:38Z ebdreger actually has the dead-tree edition, and has had it for ~7 years. 2017-06-11T13:58:48Z easye: Doug Hoyt's style is not as fun as Conrad Barski's. 2017-06-11T13:59:16Z easye: ebdreger: Then I should buy the dead tree version the next time I have library capital. 2017-06-11T14:01:40Z easye definitely understands macros better than he last trued to read _Let Over Lambda_. 2017-06-11T14:01:42Z p9s quit (Remote host closed the connection) 2017-06-11T14:01:52Z easye: s/trued/tried/ 2017-06-11T14:02:11Z p9s joined #lisp 2017-06-11T14:04:15Z drmeister: _Let Over Lambda_ is unreadable on iBooks - the special characters are all mangled. 2017-06-11T14:04:26Z sbodin quit (Ping timeout: 246 seconds) 2017-06-11T14:05:13Z dim: what kind of “special character”, is it just unicode? 2017-06-11T14:05:31Z Ichimusai: Thass spechul enough for some systems. 2017-06-11T14:05:38Z Ichimusai: Go home EBCDIC you're drunk :) 2017-06-11T14:05:48Z easye loves just how timeless the cartoon on http://landoflisp.com/ remains, almost a decade later. 2017-06-11T14:05:53Z dim: I have \pset null '⦱' in my ~/.psqlrc but xelatex doesn't seem to be able to render it, I guess I need to find a proper font setting... :/ 2017-06-11T14:06:40Z p9s quit (Ping timeout: 260 seconds) 2017-06-11T14:07:16Z rumbler31 joined #lisp 2017-06-11T14:07:44Z butterthebuddha joined #lisp 2017-06-11T14:12:36Z drmeister: Yikes - I need to correct what I said about _Let Over Lambda_ on iBooks - it appears readable now. 2017-06-11T14:12:49Z drmeister: I just flipped through 280 pages on my MacBook Pro. 2017-06-11T14:13:09Z drmeister: I remember shutting it down in disgust a year ago when I was trying to read it on my iPhone. 2017-06-11T14:13:34Z gingerale- joined #lisp 2017-06-11T14:13:37Z easye: drmeister: didcha use your touch bar on the MacBook Pro? 2017-06-11T14:17:25Z drmeister: It's fine on the iPhone as well - neat! - Now I can read LoL 2017-06-11T14:17:34Z gingerale quit (Ping timeout: 255 seconds) 2017-06-11T14:17:39Z drmeister likes problems that go away when he ignores them. 2017-06-11T14:18:01Z drmeister: easye: The only thing that is good for is fast forwarding through some ads on Youtube. 2017-06-11T14:18:09Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T14:18:24Z nowhere_man joined #lisp 2017-06-11T14:18:37Z drmeister: I don't recommend the new MacBook pro - I've had a lot of trouble with it. 2017-06-11T14:20:07Z easye: Hardware return? 2017-06-11T14:20:13Z amer quit (Ping timeout: 255 seconds) 2017-06-11T14:20:33Z easye: But the touch should be superior to jog through media like a PDF. 2017-06-11T14:21:30Z easye simulates this has an auxilary Trackpad which also has a "height" input. 2017-06-11T14:21:53Z easye: s/simulates this has/simulates this as/ 2017-06-11T14:22:43Z amerlyq joined #lisp 2017-06-11T14:22:53Z oleo quit (Read error: Connection reset by peer) 2017-06-11T14:24:41Z dim: application support is key, and not always as good as it could be 2017-06-11T14:27:41Z EvW joined #lisp 2017-06-11T14:27:49Z nowhereman_ joined #lisp 2017-06-11T14:27:53Z nowhere_man quit (Quit: Konversation terminated!) 2017-06-11T14:33:52Z sbodin joined #lisp 2017-06-11T14:40:50Z nullman quit (Ping timeout: 246 seconds) 2017-06-11T14:41:24Z oleo joined #lisp 2017-06-11T14:42:02Z rumbler31 quit (Remote host closed the connection) 2017-06-11T14:43:03Z gingerale- is now known as gingerale 2017-06-11T14:44:57Z daemoz_ quit (Remote host closed the connection) 2017-06-11T14:45:17Z daemoz_ joined #lisp 2017-06-11T14:46:56Z lonjil quit (Quit: No Ping reply in 180 seconds.) 2017-06-11T14:47:34Z butterthebuddha joined #lisp 2017-06-11T14:47:40Z lonjil joined #lisp 2017-06-11T14:49:06Z butterthebuddha quit (Client Quit) 2017-06-11T14:51:35Z dddddd joined #lisp 2017-06-11T14:56:08Z alex_e quit (Ping timeout: 240 seconds) 2017-06-11T15:00:28Z paul0 quit (Ping timeout: 260 seconds) 2017-06-11T15:00:46Z alex_e joined #lisp 2017-06-11T15:12:42Z rippa quit (Ping timeout: 240 seconds) 2017-06-11T15:13:48Z pjb joined #lisp 2017-06-11T15:14:03Z quazimodo quit (Read error: Connection reset by peer) 2017-06-11T15:17:07Z quazimodo joined #lisp 2017-06-11T15:17:30Z EvW quit (Ping timeout: 240 seconds) 2017-06-11T15:26:43Z Karl_Dscc quit (Remote host closed the connection) 2017-06-11T15:27:21Z nirved is now known as nirved_afk 2017-06-11T15:31:15Z yeticry_ joined #lisp 2017-06-11T15:33:07Z yeticry quit (Read error: Connection reset by peer) 2017-06-11T15:34:05Z mejja quit (Quit: \ No newline at end of file) 2017-06-11T15:37:13Z sbodin quit (Ping timeout: 260 seconds) 2017-06-11T15:39:05Z yeticry_ quit (Ping timeout: 240 seconds) 2017-06-11T15:39:52Z manuel__ joined #lisp 2017-06-11T15:40:05Z yeticry joined #lisp 2017-06-11T15:42:36Z rumbler31 joined #lisp 2017-06-11T15:47:13Z rumbler31 quit (Ping timeout: 246 seconds) 2017-06-11T15:49:31Z cggong joined #lisp 2017-06-11T15:49:36Z loke___ joined #lisp 2017-06-11T15:52:48Z karswell` quit (Remote host closed the connection) 2017-06-11T15:53:29Z karswell` joined #lisp 2017-06-11T15:57:12Z DingoSaar_ joined #lisp 2017-06-11T15:57:22Z quazimodo quit (Ping timeout: 255 seconds) 2017-06-11T15:59:07Z quazimodo joined #lisp 2017-06-11T16:00:42Z DingoSaar quit (Ping timeout: 240 seconds) 2017-06-11T16:02:43Z deeiinu joined #lisp 2017-06-11T16:03:04Z andrzejku quit (Ping timeout: 258 seconds) 2017-06-11T16:20:52Z manuel__ quit (Quit: manuel__) 2017-06-11T16:28:12Z deeiinu quit (Ping timeout: 240 seconds) 2017-06-11T16:32:05Z knicklux joined #lisp 2017-06-11T16:33:10Z deba5e12 joined #lisp 2017-06-11T16:35:17Z quazimodo quit (Ping timeout: 246 seconds) 2017-06-11T16:39:25Z learning joined #lisp 2017-06-11T16:41:30Z clprofun joined #lisp 2017-06-11T16:43:59Z nirved_afk is now known as nirved 2017-06-11T16:46:55Z cggong quit (Quit: cggong) 2017-06-11T16:52:41Z malice quit (Remote host closed the connection) 2017-06-11T16:54:52Z paul0 joined #lisp 2017-06-11T16:54:55Z davsebamse quit (Ping timeout: 268 seconds) 2017-06-11T16:55:22Z defaultxr joined #lisp 2017-06-11T16:56:29Z davsebamse joined #lisp 2017-06-11T16:59:32Z ekinmur joined #lisp 2017-06-11T17:01:27Z ekinmur quit (Client Quit) 2017-06-11T17:02:36Z deba5e12 quit (Ping timeout: 260 seconds) 2017-06-11T17:04:09Z deba5e12 joined #lisp 2017-06-11T17:06:27Z learning quit (Remote host closed the connection) 2017-06-11T17:08:12Z learning joined #lisp 2017-06-11T17:11:28Z DingoSaar_ is now known as DingoSaar 2017-06-11T17:23:10Z vlatkoB quit (Ping timeout: 240 seconds) 2017-06-11T17:24:30Z loke___ quit (Ping timeout: 240 seconds) 2017-06-11T17:25:07Z vlatkoB joined #lisp 2017-06-11T17:34:42Z safe joined #lisp 2017-06-11T17:38:26Z ekinmur joined #lisp 2017-06-11T17:43:10Z mishoo_ joined #lisp 2017-06-11T17:44:39Z rumbler31 joined #lisp 2017-06-11T17:50:24Z rumbler31 quit (Ping timeout: 258 seconds) 2017-06-11T17:51:19Z Jesin quit (Quit: Leaving) 2017-06-11T17:54:03Z ekinmur quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T17:55:09Z loke___ joined #lisp 2017-06-11T17:55:53Z drmeister: When I said this morning that _Let over Lambda_ is unreadable on iBooks - here is an example: 2017-06-11T17:55:54Z drmeister: http://i.imgur.com/4j36S2I.png 2017-06-11T17:56:13Z drmeister: Copyright symbol? 2017-06-11T17:56:34Z pjb: :-) 2017-06-11T17:56:38Z dim: not even consistently 2017-06-11T17:56:46Z pjb: Well, I don't use iBook if I can avoid it. Acrobat reader, in general… 2017-06-11T17:56:50Z dim: or did LoL add a reader macro for it? ;-) 2017-06-11T17:57:03Z pjb: Nope, it must have been scanned from paper… 2017-06-11T17:58:35Z learning quit (Ping timeout: 240 seconds) 2017-06-11T18:00:19Z puchacz joined #lisp 2017-06-11T18:01:37Z Jesin joined #lisp 2017-06-11T18:03:09Z FreeBirdLjj quit (Remote host closed the connection) 2017-06-11T18:03:47Z FreeBirdLjj joined #lisp 2017-06-11T18:06:09Z EvW1 joined #lisp 2017-06-11T18:07:20Z raynold joined #lisp 2017-06-11T18:07:48Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2017-06-11T18:13:51Z eschatologist quit (Ping timeout: 268 seconds) 2017-06-11T18:18:20Z eschatologist joined #lisp 2017-06-11T18:18:43Z thecha joined #lisp 2017-06-11T18:18:50Z Karl_Dscc joined #lisp 2017-06-11T18:22:08Z cggong joined #lisp 2017-06-11T18:27:37Z FreeBirdLjj joined #lisp 2017-06-11T18:31:33Z FreeBirdLjj quit (Remote host closed the connection) 2017-06-11T18:31:52Z hiroaki joined #lisp 2017-06-11T18:32:07Z FreeBirdLjj joined #lisp 2017-06-11T18:32:52Z tankfeeder joined #lisp 2017-06-11T18:35:17Z cggong quit (Quit: cggong) 2017-06-11T18:36:23Z FreeBirdLjj quit (Ping timeout: 246 seconds) 2017-06-11T18:36:57Z presiden quit (Ping timeout: 240 seconds) 2017-06-11T18:37:47Z drot quit (Ping timeout: 246 seconds) 2017-06-11T18:38:40Z wildlander joined #lisp 2017-06-11T18:42:28Z presiden joined #lisp 2017-06-11T18:43:37Z drot joined #lisp 2017-06-11T18:46:08Z madrik left #lisp 2017-06-11T18:46:29Z rumbler31 joined #lisp 2017-06-11T18:46:50Z easieste joined #lisp 2017-06-11T18:46:59Z cggong joined #lisp 2017-06-11T18:47:06Z cggong quit (Client Quit) 2017-06-11T18:50:54Z mejja joined #lisp 2017-06-11T18:50:58Z rumbler31 quit (Ping timeout: 246 seconds) 2017-06-11T18:54:40Z easieste quit (Quit: easieste) 2017-06-11T18:56:03Z easieste joined #lisp 2017-06-11T19:01:14Z ryanwatk` joined #lisp 2017-06-11T19:01:22Z manuel__ joined #lisp 2017-06-11T19:02:08Z easieste quit (Quit: easieste) 2017-06-11T19:03:43Z ryanwatkins quit (Ping timeout: 260 seconds) 2017-06-11T19:03:43Z JuanDaugherty joined #lisp 2017-06-11T19:04:22Z learning joined #lisp 2017-06-11T19:08:28Z easieste joined #lisp 2017-06-11T19:08:44Z varjag joined #lisp 2017-06-11T19:13:36Z emacsomancer quit (Ping timeout: 255 seconds) 2017-06-11T19:15:21Z thecha quit 2017-06-11T19:16:16Z emacsomancer joined #lisp 2017-06-11T19:18:54Z easieste quit (Quit: easieste) 2017-06-11T19:22:21Z tankfeeder quit (Quit: Leaving) 2017-06-11T19:27:22Z o1e9 joined #lisp 2017-06-11T19:30:29Z shka_ quit (Remote host closed the connection) 2017-06-11T19:30:58Z shka_ joined #lisp 2017-06-11T19:33:59Z emacsoma` joined #lisp 2017-06-11T19:38:46Z Baggers joined #lisp 2017-06-11T19:38:52Z o1e9 quit (Quit: Ex-Chat) 2017-06-11T19:39:20Z o1e9 joined #lisp 2017-06-11T19:43:37Z puchacz quit (Quit: Konversation terminated!) 2017-06-11T19:44:07Z rmrenner quit (Quit: Leaving) 2017-06-11T19:47:11Z rumbler31 joined #lisp 2017-06-11T19:48:53Z karswell` quit (Remote host closed the connection) 2017-06-11T19:50:02Z karswell` joined #lisp 2017-06-11T19:51:54Z rumbler31 quit (Ping timeout: 268 seconds) 2017-06-11T19:52:49Z cggong joined #lisp 2017-06-11T19:54:17Z JuanDaugherty quit (Quit: Hibernate, reboot, exeunt, etc.) 2017-06-11T19:55:30Z ryanwatk` quit (Ping timeout: 240 seconds) 2017-06-11T19:56:10Z mishoo_ quit (Ping timeout: 240 seconds) 2017-06-11T19:57:33Z vlatkoB quit (Remote host closed the connection) 2017-06-11T20:06:22Z mishoo_ joined #lisp 2017-06-11T20:08:30Z hiroaki quit (Ping timeout: 240 seconds) 2017-06-11T20:11:44Z Baggers quit (Remote host closed the connection) 2017-06-11T20:15:23Z gingerale quit (Remote host closed the connection) 2017-06-11T20:20:26Z attila_lendvai joined #lisp 2017-06-11T20:21:07Z learning quit (Read error: Connection reset by peer) 2017-06-11T20:22:05Z malice joined #lisp 2017-06-11T20:24:50Z lemonpepper24 joined #lisp 2017-06-11T20:25:02Z malice: Hi! I've got a string designating a pathname, like "/some/directory/file.ext". I want to create a full path from this string, like "/home/user/some/directory/file.ext". THe path there is "relative". How can I do that? 2017-06-11T20:25:14Z malice: merge-pathnames throws file.ext into user-homedir. Not what I mean. 2017-06-11T20:27:49Z cggong quit (Quit: cggong) 2017-06-11T20:28:29Z marusich joined #lisp 2017-06-11T20:29:36Z cggong joined #lisp 2017-06-11T20:30:13Z zaquest quit (Remote host closed the connection) 2017-06-11T20:30:15Z forgot quit (Write error: Broken pipe) 2017-06-11T20:30:21Z cpt_nemo quit (Remote host closed the connection) 2017-06-11T20:30:21Z ck_ quit (Remote host closed the connection) 2017-06-11T20:30:25Z cpt_nemo joined #lisp 2017-06-11T20:30:30Z forgot joined #lisp 2017-06-11T20:32:36Z mishoo_ quit (Ping timeout: 260 seconds) 2017-06-11T20:32:58Z zaquest joined #lisp 2017-06-11T20:34:22Z loke___: malice: is it #p"some/directory/" or #p"/some/directory/"? 2017-06-11T20:35:45Z ck_ joined #lisp 2017-06-11T20:35:59Z malice: loke___:actually it's a string but it's /some/directory/ 2017-06-11T20:36:10Z loke___: malice: Then you can 2017-06-11T20:36:28Z loke___: then you can't use MERGE-PATHNAMES since your pathname is alrerady absolute. 2017-06-11T20:36:43Z loke___: Do you want to do this using Common Lisp standard pathname functions? 2017-06-11T20:36:55Z malice: Yes, please. 2017-06-11T20:37:24Z loke___: OK, then you have to create a pathname out of it, and then use PATHNAME-DIRECTORY on this 2017-06-11T20:37:44Z loke___: Then you have to manually check if the first element of the returned list is :ABSOLUTE, in which case you have to remove it. 2017-06-11T20:38:03Z loke___: Then you can append it to the home directory 2017-06-11T20:38:21Z ryan_vw` quit (Quit: ERC (IRC client for Emacs 24.5.1)) 2017-06-11T20:38:22Z fiddlerwoaroof: Is the a stream library that is backed by a user-specified adjustable array? 2017-06-11T20:38:37Z loke___: Actually just remove the first element, since it'll be wither :RELATIVE or :ABSOLUTE 2017-06-11T20:38:43Z loke___: fiddlerwoaroof: Yes. 2017-06-11T20:38:47Z loke___: fiddlerwoaroof: input or output? 2017-06-11T20:38:50Z fiddlerwoaroof: output 2017-06-11T20:39:02Z fiddlerwoaroof: string-output-stream and flexi-streams don't seem to have what I want 2017-06-11T20:40:01Z loke___: fiddlerwoaroof: FLEXI-STREAMS:MAKE-IN-MEMORY-OUTPUT-STREAM 2017-06-11T20:40:23Z fiddlerwoaroof: That doesn't let me specify the underlying array 2017-06-11T20:40:27Z ebdreger: would it be correct/reasonable to use: (translate-pathname #p"/home/user/" "*" "/some/directory/file.ext") ? 2017-06-11T20:40:58Z fiddlerwoaroof: My use case is that I want to have a STORAGE class with two subclasses: one backed by adjustable arrays and another backed by the filesyste 2017-06-11T20:41:19Z fiddlerwoaroof: m. That way, I can avoid interacting with the filesystem in tests. 2017-06-11T20:41:32Z loke___: You can also use WITH-OUTPUT-TO-SEQUENCE 2017-06-11T20:41:56Z fiddlerwoaroof: My thought was, to have the array version have a method that returns a stream that reads into a buffer stored inside a hash-table 2017-06-11T20:42:40Z fiddlerwoaroof: While the filesystem version would return a stream that points to a file 2017-06-11T20:42:49Z loke___: ebdreger: Possibly. I don't know that one. 2017-06-11T20:42:54Z loke___: Always something new to learn :-) 2017-06-11T20:43:18Z fiddlerwoaroof: Although, I have to work out resource management in that case, I guess... 2017-06-11T20:44:25Z p9s joined #lisp 2017-06-11T20:47:36Z fiddlerwoaroof: Maybe I can subclass in-memory-output-stream with a minimum of effort 2017-06-11T20:47:56Z rumbler31 joined #lisp 2017-06-11T20:52:10Z rumbler31 quit (Ping timeout: 240 seconds) 2017-06-11T20:53:39Z drmeister: Does anyone do much x86_64 assembly programming? I need to implement APPLY in assembly language. 2017-06-11T20:54:21Z drmeister: I'm probably going to have to just knuckle down and start writing it - but I'm tossing this out there in case anyone has any helpful thoughts. 2017-06-11T20:54:35Z malice: loke___: thanks, but the file gets lost in the pathname-directory 2017-06-11T20:54:47Z fiddlerwoaroof: drmeister: Sounds fun :) I wish I could help 2017-06-11T20:54:54Z loke___: malice: That's because the file is not part of the direcotry 2017-06-11T20:55:31Z loke___: malice: basically, you construct a new path, and then use MERGE-PATHNAMES to bring in the rest 2017-06-11T20:55:48Z loke___: or, perhaps you can use TRANSLATE-PATHNAME as ebdreger said. 2017-06-11T20:56:45Z TMA: drmeister: I am not doing much in assembly at present. 2017-06-11T20:58:02Z TMA: drmeister: are you trying to make apply to work with standard ABI for x86_64? 2017-06-11T20:59:36Z Baggers joined #lisp 2017-06-11T21:01:14Z drmeister: Yes, I need an APPLY that takes arguments from an x86_64 call, allocates space on the stack and copies the arguments into that space followed by the argument in the list in the last element. 2017-06-11T21:01:58Z drmeister: To make things easier I might rearrange the order of arguments to go: (APPLY* closure nargs last-arg-list arg0 arg1 ...) 2017-06-11T21:03:03Z drmeister: The last-arg-list can be either a pointer to a list of CONS cells or a list of arguments using the va_list/varargs mechanism. 2017-06-11T21:03:15Z TMA: there are all sorts of problems trying to bite you 2017-06-11T21:03:19Z drmeister: Fun - huh? 2017-06-11T21:03:27Z drmeister: Of course there are. 2017-06-11T21:03:55Z malice: Thanks loke___ 2017-06-11T21:04:14Z drmeister: Currently I have APPLY implemented in C++ and arguments get copied twice and generic function invocations use APPLY twice - which means arguments are copied four times. 2017-06-11T21:04:16Z TMA: drmeister: first: do you know the types of arg0 ... ? 2017-06-11T21:04:21Z malice: unfortunately translate-pathname does not work - at least no in the form suggested. 2017-06-11T21:04:28Z drmeister: They will be pointers 2017-06-11T21:05:15Z TMA: drmeister: thanks ! it's not feasible otherwise 2017-06-11T21:05:22Z drmeister: Tagged pointers. I have all of this stuff worked out for years now. I'm using all of the machinery of clasp. I just need something that will push the arguments into a C-style call on the stack. I can't do it with LLVM. 2017-06-11T21:06:52Z TMA: drmeister: you could have used unboxed floating point numbers (to be able to call 's sinus directly) :) 2017-06-11T21:10:18Z TMA: brb 2017-06-11T21:10:21Z drmeister: Not yet I don't 2017-06-11T21:10:22Z mejja quit (Quit: \ No newline at end of file) 2017-06-11T21:10:52Z drmeister: (Trying to make more sense) - I don't pass unboxed floating point numbers at this point. 2017-06-11T21:11:41Z TMA: the abi is (IIRC) simple with only integral/pointer arguments 2017-06-11T21:12:17Z TMA: the first four are passed in registers, the rest is passed on stack 2017-06-11T21:18:55Z drmeister: Just to be on the same page - x86-64 ABI - 6 integer arguments are passed as registers di, si, dx, cx are passed on the stack https://usercontent.irccloud-cdn.com/file/JTQzhn6O/abi.pdf 2017-06-11T21:19:38Z drmeister: Sorry - I mangled that 2017-06-11T21:20:04Z emacsoma` quit (Ping timeout: 255 seconds) 2017-06-11T21:20:23Z drmeister: The first 6 integer-style arguments are passed in registers: %rdi, %rsi, %rdx, %rcx, %r8, %r9 2017-06-11T21:20:57Z TMA: my memory is not that leakproof, only 4 remained in registers out of 6 :) 2017-06-11T21:21:52Z loke___ quit (Ping timeout: 255 seconds) 2017-06-11T21:23:10Z drmeister: It's no problem - I've been working with this ABI for a while. 2017-06-11T21:24:44Z EvW1 quit (Ping timeout: 246 seconds) 2017-06-11T21:24:55Z knicklux quit (Quit: Leaving) 2017-06-11T21:25:26Z drmeister: I have a little rhyme in my head to remember them. 2017-06-11T21:26:02Z drmeister: Although it doesn't really rhyme. 2017-06-11T21:26:03Z neoncontrails quit (Remote host closed the connection) 2017-06-11T21:26:53Z neoncontrails joined #lisp 2017-06-11T21:27:20Z neoncontrails quit (Remote host closed the connection) 2017-06-11T21:27:58Z neoncontrails joined #lisp 2017-06-11T21:28:47Z learning joined #lisp 2017-06-11T21:29:25Z evgeniy left #lisp 2017-06-11T21:32:32Z neoncontrails quit (Ping timeout: 255 seconds) 2017-06-11T21:43:42Z cggong quit (Quit: cggong) 2017-06-11T21:48:44Z rumbler31 joined #lisp 2017-06-11T21:48:50Z peterhil quit (Ping timeout: 240 seconds) 2017-06-11T21:53:05Z rumbler31 quit (Ping timeout: 246 seconds) 2017-06-11T21:54:41Z shka_ quit (Ping timeout: 240 seconds) 2017-06-11T21:55:18Z neoncontrails joined #lisp 2017-06-11T21:55:35Z deeiinu joined #lisp 2017-06-11T21:55:40Z Karl_Dscc quit (Remote host closed the connection) 2017-06-11T21:56:05Z deeiinu quit (Read error: Connection reset by peer) 2017-06-11T21:56:24Z krasnal quit (Read error: No route to host) 2017-06-11T21:57:04Z xaotuk joined #lisp 2017-06-11T21:58:13Z sondr3 joined #lisp 2017-06-11T22:02:04Z peterhil joined #lisp 2017-06-11T22:02:19Z hhdave joined #lisp 2017-06-11T22:04:31Z o1e9 quit (Quit: Ex-Chat) 2017-06-11T22:07:14Z angavrilov quit (Remote host closed the connection) 2017-06-11T22:07:24Z cggong joined #lisp 2017-06-11T22:07:38Z cggong quit (Client Quit) 2017-06-11T22:11:34Z cggong joined #lisp 2017-06-11T22:12:19Z cggong quit (Client Quit) 2017-06-11T22:14:13Z rmrenner joined #lisp 2017-06-11T22:18:29Z cggong joined #lisp 2017-06-11T22:19:31Z butterthebuddha joined #lisp 2017-06-11T22:20:41Z knobo quit (Ping timeout: 255 seconds) 2017-06-11T22:24:22Z rumbler31 joined #lisp 2017-06-11T22:28:30Z rumbler31 quit (Ping timeout: 240 seconds) 2017-06-11T22:29:44Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T22:30:43Z d4ryus2 joined #lisp 2017-06-11T22:31:54Z TMA: now I remember, there were four register arguments on 32 bit MIPS (r4, r5, r6, r7) 2017-06-11T22:32:45Z cggong quit (Quit: cggong) 2017-06-11T22:33:30Z d4ryus1 quit (Ping timeout: 240 seconds) 2017-06-11T22:35:07Z butterthebuddha joined #lisp 2017-06-11T22:37:01Z sondr3 quit (Ping timeout: 255 seconds) 2017-06-11T22:37:27Z hhdave quit (Quit: hhdave) 2017-06-11T22:38:48Z p9s quit (Ping timeout: 255 seconds) 2017-06-11T22:39:59Z Baggers quit (Remote host closed the connection) 2017-06-11T22:49:58Z sondr3 joined #lisp 2017-06-11T22:51:00Z xrash joined #lisp 2017-06-11T22:51:30Z nirved quit (Quit: Leaving) 2017-06-11T22:55:31Z rumbler31 joined #lisp 2017-06-11T23:15:45Z dtornabene joined #lisp 2017-06-11T23:17:50Z sbodin joined #lisp 2017-06-11T23:18:08Z whoman joined #lisp 2017-06-11T23:19:09Z phinxy quit (Read error: Connection reset by peer) 2017-06-11T23:30:07Z butterthebuddha quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-06-11T23:30:42Z deba5e12: hey, what's the best way to call a function from a variable package? (say i want to write a dispatcher function that calls the function foo from a package that's chosen at runtime) 2017-06-11T23:31:20Z xaotuk quit (Ping timeout: 260 seconds) 2017-06-11T23:32:06Z whoman: (symbol-function 2017-06-11T23:35:01Z cggong joined #lisp 2017-06-11T23:39:53Z deba5e12: ok, cool, thanks. that and supplying a package argument to intern seems to be doing the trick 2017-06-11T23:40:28Z orivej quit (Ping timeout: 240 seconds) 2017-06-11T23:42:13Z whoman: joy=) 2017-06-11T23:42:31Z whoman was playing with it here, didnt know intern had package arg. next task =) 2017-06-11T23:43:31Z deba5e12: I just learned that myself! 2017-06-11T23:48:20Z impulse- joined #lisp 2017-06-11T23:51:05Z impulse quit (Ping timeout: 240 seconds) 2017-06-11T23:56:14Z whoman: :)