2014-11-11T00:02:43Z DGASAU joined #lisp 2014-11-11T00:05:33Z attila_lendvai quit (Quit: Leaving.) 2014-11-11T00:06:06Z duggiefresh quit (Remote host closed the connection) 2014-11-11T00:06:32Z duggiefresh joined #lisp 2014-11-11T00:09:56Z zRecursive joined #lisp 2014-11-11T00:10:32Z zickzackv quit (Ping timeout: 250 seconds) 2014-11-11T00:11:13Z duggiefresh quit (Ping timeout: 264 seconds) 2014-11-11T00:11:48Z cpt_nemo quit (Ping timeout: 256 seconds) 2014-11-11T00:12:22Z cpt_nemo joined #lisp 2014-11-11T00:17:36Z Bicyclidine joined #lisp 2014-11-11T00:23:29Z nha_ joined #lisp 2014-11-11T00:24:01Z Karl_Dscc quit (Remote host closed the connection) 2014-11-11T00:26:04Z __prefect quit (Ping timeout: 245 seconds) 2014-11-11T00:30:50Z vaporatorius quit (Remote host closed the connection) 2014-11-11T00:32:35Z miql quit (Ping timeout: 255 seconds) 2014-11-11T00:41:57Z zickzackv joined #lisp 2014-11-11T00:43:15Z antonv left #lisp 2014-11-11T00:45:39Z jleija joined #lisp 2014-11-11T00:46:30Z zickzackv quit (Ping timeout: 250 seconds) 2014-11-11T00:47:28Z miql joined #lisp 2014-11-11T00:52:21Z miql quit (Ping timeout: 272 seconds) 2014-11-11T00:55:05Z stepnem quit (Ping timeout: 255 seconds) 2014-11-11T01:01:58Z stoned quit (Max SendQ exceeded) 2014-11-11T01:02:07Z fragamus quit (Quit: My iMac has gone to sleep. ZZZzzz…) 2014-11-11T01:02:19Z stoned joined #lisp 2014-11-11T01:03:30Z robot-beethoven joined #lisp 2014-11-11T01:03:58Z jumblerg joined #lisp 2014-11-11T01:04:23Z alpha- quit (Ping timeout: 272 seconds) 2014-11-11T01:04:24Z Niac joined #lisp 2014-11-11T01:06:47Z Bicyclidine quit (Ping timeout: 250 seconds) 2014-11-11T01:07:03Z duggiefresh joined #lisp 2014-11-11T01:08:30Z Niac quit (Remote host closed the connection) 2014-11-11T01:11:38Z duggiefresh quit (Ping timeout: 250 seconds) 2014-11-11T01:12:07Z funnel quit (Ping timeout: 255 seconds) 2014-11-11T01:12:27Z funnel joined #lisp 2014-11-11T01:12:56Z Niac joined #lisp 2014-11-11T01:14:32Z miql joined #lisp 2014-11-11T01:17:00Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-11-11T01:17:41Z funnel quit (Ping timeout: 272 seconds) 2014-11-11T01:19:07Z miql quit (Ping timeout: 244 seconds) 2014-11-11T01:19:34Z JuanDaugherty joined #lisp 2014-11-11T01:24:20Z nand1` joined #lisp 2014-11-11T01:25:05Z nand1 quit (Write error: Broken pipe) 2014-11-11T01:26:27Z jumblerg joined #lisp 2014-11-11T01:27:46Z a20141110 quit (Ping timeout: 246 seconds) 2014-11-11T01:29:42Z funnel joined #lisp 2014-11-11T01:30:49Z jusss joined #lisp 2014-11-11T01:34:33Z nand1` quit (Remote host closed the connection) 2014-11-11T01:34:55Z nand1 joined #lisp 2014-11-11T01:37:51Z zRecursive quit (Remote host closed the connection) 2014-11-11T01:38:31Z funnel quit (Ping timeout: 265 seconds) 2014-11-11T01:40:10Z dagnachew joined #lisp 2014-11-11T01:40:55Z drdanmaku quit (Quit: Connection closed for inactivity) 2014-11-11T01:41:46Z miql joined #lisp 2014-11-11T01:41:54Z kanru` joined #lisp 2014-11-11T01:42:26Z zickzackv joined #lisp 2014-11-11T01:44:43Z Thecrazylumberja left #lisp 2014-11-11T01:44:44Z funnel joined #lisp 2014-11-11T01:45:02Z Thecrazylumberja joined #lisp 2014-11-11T01:46:23Z miql quit (Ping timeout: 240 seconds) 2014-11-11T01:46:44Z zickzackv quit (Ping timeout: 250 seconds) 2014-11-11T01:49:45Z hiyosi_ joined #lisp 2014-11-11T01:49:48Z hiyosi quit (Read error: Connection reset by peer) 2014-11-11T01:50:03Z leo2007 joined #lisp 2014-11-11T01:51:10Z funnel_ joined #lisp 2014-11-11T01:51:29Z funnel quit (Remote host closed the connection) 2014-11-11T01:52:36Z angavrilov_ joined #lisp 2014-11-11T01:52:38Z ircbrows- joined #lisp 2014-11-11T01:53:05Z karbak_ joined #lisp 2014-11-11T01:54:07Z ircbrowse quit (Ping timeout: 260 seconds) 2014-11-11T01:54:35Z fragamus joined #lisp 2014-11-11T01:54:47Z alexey joined #lisp 2014-11-11T01:55:53Z funnel_ quit (Ping timeout: 240 seconds) 2014-11-11T01:56:02Z Blkt_ joined #lisp 2014-11-11T01:56:18Z angavrilov quit (Read error: Connection reset by peer) 2014-11-11T01:56:18Z Vutral quit (Ping timeout: 260 seconds) 2014-11-11T01:56:19Z karbak quit (Ping timeout: 260 seconds) 2014-11-11T01:56:19Z arrsim quit (Ping timeout: 260 seconds) 2014-11-11T01:56:19Z drdo quit (Ping timeout: 260 seconds) 2014-11-11T01:56:19Z cosmicexplorer quit (Ping timeout: 260 seconds) 2014-11-11T01:56:20Z seggy joined #lisp 2014-11-11T01:56:23Z arrsim_ joined #lisp 2014-11-11T01:56:27Z arrsim_ is now known as arrsim 2014-11-11T01:56:50Z fe[nl]ix quit (Ping timeout: 263 seconds) 2014-11-11T01:56:50Z Jesin quit (Ping timeout: 291 seconds) 2014-11-11T01:56:50Z easye quit (Ping timeout: 263 seconds) 2014-11-11T01:56:50Z victor_lowther__ quit (Ping timeout: 291 seconds) 2014-11-11T01:56:50Z Blkt quit (Ping timeout: 260 seconds) 2014-11-11T01:56:50Z easye joined #lisp 2014-11-11T01:56:50Z segmond quit (Ping timeout: 261 seconds) 2014-11-11T01:56:50Z drdo joined #lisp 2014-11-11T01:56:50Z Mon_Ouie quit (Remote host closed the connection) 2014-11-11T01:56:56Z victor_lowther__ joined #lisp 2014-11-11T01:57:05Z Jessin joined #lisp 2014-11-11T01:57:23Z Hydan quit (Ping timeout: 257 seconds) 2014-11-11T01:57:35Z hellome quit (Read error: Connection reset by peer) 2014-11-11T01:59:22Z alexey quit (Ping timeout: 258 seconds) 2014-11-11T02:00:28Z Mon_Ouie joined #lisp 2014-11-11T02:01:51Z zRecursive joined #lisp 2014-11-11T02:02:36Z fe[nl]ix joined #lisp 2014-11-11T02:04:30Z funnel joined #lisp 2014-11-11T02:04:44Z Hydan joined #lisp 2014-11-11T02:05:49Z AntiSpamMeta_ joined #lisp 2014-11-11T02:05:49Z AntiSpamMeta quit (Killed (sinisalo.freenode.net (Nickname regained by services))) 2014-11-11T02:05:49Z AntiSpamMeta_ is now known as AntiSpamMeta 2014-11-11T02:07:11Z cjfromthesea joined #lisp 2014-11-11T02:08:55Z miql joined #lisp 2014-11-11T02:09:07Z Hache_ quit (Ping timeout: 256 seconds) 2014-11-11T02:09:23Z kushal joined #lisp 2014-11-11T02:09:32Z lifenoodles quit (Ping timeout: 264 seconds) 2014-11-11T02:10:35Z bool_ quit (Ping timeout: 264 seconds) 2014-11-11T02:10:35Z grungier quit (Ping timeout: 264 seconds) 2014-11-11T02:10:37Z Oddity quit (Ping timeout: 264 seconds) 2014-11-11T02:10:37Z joneshf quit (Ping timeout: 264 seconds) 2014-11-11T02:11:51Z joneshf joined #lisp 2014-11-11T02:12:06Z bool_ joined #lisp 2014-11-11T02:12:34Z Vutral joined #lisp 2014-11-11T02:14:01Z miql quit (Ping timeout: 265 seconds) 2014-11-11T02:14:16Z mncoder joined #lisp 2014-11-11T02:15:15Z grungier joined #lisp 2014-11-11T02:17:48Z lifenoodles joined #lisp 2014-11-11T02:18:25Z grungier quit (Excess Flood) 2014-11-11T02:19:02Z joneshf-laptop joined #lisp 2014-11-11T02:21:32Z grungier joined #lisp 2014-11-11T02:23:19Z Oddity joined #lisp 2014-11-11T02:31:21Z frkout_ joined #lisp 2014-11-11T02:34:41Z frkout quit (Ping timeout: 264 seconds) 2014-11-11T02:36:07Z miql joined #lisp 2014-11-11T02:40:45Z miql quit (Ping timeout: 244 seconds) 2014-11-11T02:41:30Z zickzackv joined #lisp 2014-11-11T02:46:06Z zickzackv quit (Ping timeout: 250 seconds) 2014-11-11T02:46:52Z jusss quit (Remote host closed the connection) 2014-11-11T02:47:30Z jusss joined #lisp 2014-11-11T02:50:01Z drmeister: Does anyone online know the ins and outs of ASDFs COMPILE-FILE* ? For some reason it's generating the fasl file package-TMP.bundle rather than package.bundle 2014-11-11T02:51:41Z drmeister: I don't see any code to rename this temporary file. 2014-11-11T02:52:33Z frkout_ quit (Remote host closed the connection) 2014-11-11T02:52:59Z frkout joined #lisp 2014-11-11T03:03:18Z miql joined #lisp 2014-11-11T03:07:20Z jasom: Something happened to me for the first time; I had need of a tool unrelated to programming, and a lisp blog series started covering the creation of a tool in lisp to do what I needed. 2014-11-11T03:07:44Z miql quit (Ping timeout: 245 seconds) 2014-11-11T03:13:34Z Colleen_ joined #lisp 2014-11-11T03:14:08Z Colleen quit (Quit: See you, space cowboy...) 2014-11-11T03:14:08Z Colleen_ is now known as Colleen 2014-11-11T03:22:23Z Bike quit (Quit: restart) 2014-11-11T03:28:12Z Bike joined #lisp 2014-11-11T03:28:18Z pjb: jasom: you're not alone in need. 2014-11-11T03:30:30Z miql joined #lisp 2014-11-11T03:31:32Z Niac quit (Remote host closed the connection) 2014-11-11T03:31:50Z Niac joined #lisp 2014-11-11T03:32:10Z Nizumzen joined #lisp 2014-11-11T03:32:12Z zRecursive quit (Remote host closed the connection) 2014-11-11T03:32:34Z Colleen_ joined #lisp 2014-11-11T03:35:18Z miql quit (Ping timeout: 244 seconds) 2014-11-11T03:35:35Z Colleen quit (Ping timeout: 258 seconds) 2014-11-11T03:35:35Z Colleen_ is now known as Colleen 2014-11-11T03:39:16Z drewc quit (Ping timeout: 255 seconds) 2014-11-11T03:41:30Z zickzackv joined #lisp 2014-11-11T03:42:13Z vowyer_ quit (Remote host closed the connection) 2014-11-11T03:45:54Z zickzackv quit (Ping timeout: 250 seconds) 2014-11-11T03:51:48Z pillton: jasom: What is the tool? 2014-11-11T03:55:19Z Niac quit (Remote host closed the connection) 2014-11-11T03:55:37Z alexey joined #lisp 2014-11-11T03:55:57Z nell joined #lisp 2014-11-11T03:57:41Z miql joined #lisp 2014-11-11T04:00:07Z kushal quit (Ping timeout: 258 seconds) 2014-11-11T04:00:12Z alexey quit (Ping timeout: 250 seconds) 2014-11-11T04:02:48Z Harag quit (Ping timeout: 250 seconds) 2014-11-11T04:02:59Z miql quit (Ping timeout: 272 seconds) 2014-11-11T04:03:25Z juiko joined #lisp 2014-11-11T04:04:14Z ktereyp joined #lisp 2014-11-11T04:05:16Z rtra quit (Ping timeout: 244 seconds) 2014-11-11T04:10:28Z jusss quit (Ping timeout: 258 seconds) 2014-11-11T04:11:37Z rtra joined #lisp 2014-11-11T04:16:43Z chu joined #lisp 2014-11-11T04:24:13Z Itachi_Uchiha joined #lisp 2014-11-11T04:24:17Z Itachi_Uchiha is now known as shortCircuit__ 2014-11-11T04:24:56Z miql joined #lisp 2014-11-11T04:29:38Z funnel quit (Ping timeout: 258 seconds) 2014-11-11T04:29:44Z miql quit (Ping timeout: 255 seconds) 2014-11-11T04:31:12Z funnel joined #lisp 2014-11-11T04:31:15Z mtakkman joined #lisp 2014-11-11T04:32:45Z atgreen joined #lisp 2014-11-11T04:32:47Z dagnachew quit (Quit: WeeChat 1.0.1) 2014-11-11T04:34:52Z paul0` quit (Ping timeout: 245 seconds) 2014-11-11T04:36:13Z paul0` joined #lisp 2014-11-11T04:50:14Z beach joined #lisp 2014-11-11T04:50:22Z beach: Good morning everyone! 2014-11-11T04:50:37Z ack006: Good morning :-) 2014-11-11T04:50:41Z pillton: Hey beach.. 2014-11-11T04:52:04Z miql joined #lisp 2014-11-11T04:54:27Z ack006 quit (Quit: Leaving) 2014-11-11T04:56:01Z garciarubz joined #lisp 2014-11-11T04:56:28Z jasom: pillton: Romanization of Japanese text 2014-11-11T04:56:49Z miql quit (Ping timeout: 264 seconds) 2014-11-11T04:56:53Z zacharia1 joined #lisp 2014-11-11T04:56:56Z jusss joined #lisp 2014-11-11T04:57:30Z Zhivago: Kana to Romaji translation is trivial. Kanji, on the other hand, ... 2014-11-11T05:00:08Z zacharias quit (Ping timeout: 265 seconds) 2014-11-11T05:01:06Z harish quit (Ping timeout: 265 seconds) 2014-11-11T05:02:19Z rtoym quit (Ping timeout: 244 seconds) 2014-11-11T05:04:12Z shortCircuit__ quit (Ping timeout: 256 seconds) 2014-11-11T05:04:22Z jasom: Zhivago: this includes Kanji 2014-11-11T05:05:25Z jasom: https://github.com/tshatrov/ichiran 2014-11-11T05:06:21Z paul0` quit (Read error: Connection reset by peer) 2014-11-11T05:06:31Z Petit_Dejeuner: Zhivago, Neat, http://ichi.moe/cl/qr/?q=%E3%81%AD%E3%81%93%E3%81%A7%E3%81%99%E3%81%8B%E3%80%82&r=htr What do you use for the website? 2014-11-11T05:07:39Z paul0` joined #lisp 2014-11-11T05:08:51Z juiko quit (Ping timeout: 272 seconds) 2014-11-11T05:08:53Z jasom: Petit_Dejeuner: details here: http://readevalprint.tumblr.com/post/101841449553/its-alive-the-path-from-library-to-web-app 2014-11-11T05:09:27Z doh` joined #lisp 2014-11-11T05:12:07Z Vicfred joined #lisp 2014-11-11T05:12:11Z Petit_Dejeuner: Thanks, I'll tkae a look. 2014-11-11T05:12:16Z Petit_Dejeuner: Also, I see I quoted the wrong person. 2014-11-11T05:12:39Z zRecursive joined #lisp 2014-11-11T05:16:56Z shortCircuit__ joined #lisp 2014-11-11T05:17:14Z jleija quit (Quit: leaving) 2014-11-11T05:19:15Z miql joined #lisp 2014-11-11T05:20:09Z Harag joined #lisp 2014-11-11T05:21:19Z nell quit (Quit: WeeChat 1.1-dev) 2014-11-11T05:23:53Z miql quit (Ping timeout: 240 seconds) 2014-11-11T05:24:44Z Zhivago: That's just tranliterating kana, so it's easy. 2014-11-11T05:24:51Z Zhivago: There's pretty much a 1:1 mapping. 2014-11-11T05:25:06Z Zhivago: The hard part would be segmentation. 2014-11-11T05:25:17Z jasom: Zhivago: http://ichi.moe/cl/qr/?q=%E6%BA%80%E6%9C%88%E3%82%92%E3%81%95%E3%81%8C%E3%81%97%E3%81%A6+%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E3%83%BB%E3%82%B5%E3%82%A6%E3%83%B3%E3%83%89%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF&r=htr 2014-11-11T05:25:38Z jasom: not a lot of segmentation there, granted 2014-11-11T05:26:29Z Zhivago: If I were implementing that, I would use a dictionary and then find a viterbi path though a back-off n-gram model. 2014-11-11T05:27:23Z Zhivago: Er, and a large corpus in order to build the model. :) 2014-11-11T05:27:45Z Zhivago: Try it with people's names in Kanji and you can expect a significant increase in error. 2014-11-11T05:28:07Z Zhivago: Some Kanji have 20 or so potential target Kana. 2014-11-11T05:28:08Z jasom: Zhivago: it specifically says it doesn't handle segmentation of names well 2014-11-11T05:29:06Z Zhivago: Well, names shouldn't be segmented, but yes -- that's hard to achieve. 2014-11-11T05:30:05Z Zhivago: You can easily get to 97% + correct using the technique I suggested -- the last 3% is hard. 2014-11-11T05:30:25Z jasom: Zhivago: getting a large corpus is non-trivial too though 2014-11-11T05:30:35Z malbertife joined #lisp 2014-11-11T05:31:03Z pranavrc joined #lisp 2014-11-11T05:31:05Z vowyer_ joined #lisp 2014-11-11T05:31:06Z Zhivago: Given the internet, it isn't hard to get a useful corpus -- it doesn't need to be enormous. 2014-11-11T05:31:40Z Zhivago: You can back-off to logograph bigrams in most cases. 2014-11-11T05:32:02Z Zhivago: Just scrape a news site. 2014-11-11T05:32:12Z nand1 quit (Remote host closed the connection) 2014-11-11T05:32:57Z ehaliewicz joined #lisp 2014-11-11T05:35:50Z vowyer_ quit (Ping timeout: 265 seconds) 2014-11-11T05:36:21Z alpha- joined #lisp 2014-11-11T05:39:27Z drdanmaku joined #lisp 2014-11-11T05:42:47Z ofosos joined #lisp 2014-11-11T05:44:58Z Niac joined #lisp 2014-11-11T05:46:25Z miql joined #lisp 2014-11-11T05:47:44Z jusss is now known as niac` 2014-11-11T05:48:55Z vinleod joined #lisp 2014-11-11T05:51:07Z miql quit (Ping timeout: 245 seconds) 2014-11-11T05:54:15Z bgs100 quit (Quit: bgs100) 2014-11-11T05:55:32Z rtoym joined #lisp 2014-11-11T05:55:32Z drewc joined #lisp 2014-11-11T05:56:28Z alexey joined #lisp 2014-11-11T05:56:40Z axion: is there a function in the standard that takes an arbitrary list of functions and executes them all with the same suuplied parameter list? 2014-11-11T05:58:22Z H4ns: axion: no 2014-11-11T05:59:07Z InvalidCo: wouldn't you just (mapcar #'(lambda (x) (apply x args)) funcs) 2014-11-11T05:59:08Z Zhivago: mapcar and friends? 2014-11-11T05:59:30Z InvalidCo: of course, if I had to guess, what you want is composing 2014-11-11T06:00:30Z InvalidCo: alexandria:compose function &rest more-functions 2014-11-11T06:00:37Z malbertife_ joined #lisp 2014-11-11T06:00:55Z frkout_ joined #lisp 2014-11-11T06:00:58Z malbertife_ quit (Client Quit) 2014-11-11T06:01:06Z alexey quit (Ping timeout: 250 seconds) 2014-11-11T06:01:33Z InvalidCo: (funcall (compose #'a #'b #'c) 1 2 3) would be roughly equal to (a (b (c 1 2 3))) 2014-11-11T06:02:13Z edgar-rft joined #lisp 2014-11-11T06:02:15Z madmalik joined #lisp 2014-11-11T06:03:27Z H4ns: the function is trivial to write once it is clear what exactly they're looking for 2014-11-11T06:04:10Z malbertife quit (Ping timeout: 255 seconds) 2014-11-11T06:04:14Z frkout quit (Ping timeout: 255 seconds) 2014-11-11T06:04:17Z niac` is now known as jusss 2014-11-11T06:05:07Z axion: thanks for the suggestions. just wanted a quick way to call multiple functions in various orders with the same single parameter for testing purposes 2014-11-11T06:07:17Z beach: (loop for fun in list do (funcall fun arg)) 2014-11-11T06:07:54Z beach: Trivial, as H4ns said. 2014-11-11T06:08:23Z nand1 joined #lisp 2014-11-11T06:09:43Z ggole joined #lisp 2014-11-11T06:12:49Z alpha- quit (Ping timeout: 272 seconds) 2014-11-11T06:13:19Z beach: axion: Not the answer you were looking for, huh? 2014-11-11T06:13:40Z miql joined #lisp 2014-11-11T06:14:18Z MoALTz joined #lisp 2014-11-11T06:15:28Z duper quit (Ping timeout: 244 seconds) 2014-11-11T06:17:02Z duper joined #lisp 2014-11-11T06:17:11Z loz joined #lisp 2014-11-11T06:18:29Z miql quit (Ping timeout: 264 seconds) 2014-11-11T06:19:21Z corni joined #lisp 2014-11-11T06:19:32Z oleo quit (Quit: Verlassend) 2014-11-11T06:21:02Z ioanna joined #lisp 2014-11-11T06:21:43Z loz quit (Ping timeout: 255 seconds) 2014-11-11T06:23:02Z axion: thanks :) 2014-11-11T06:23:08Z wjiang joined #lisp 2014-11-11T06:26:45Z corni quit (Ping timeout: 260 seconds) 2014-11-11T06:27:53Z ndrei joined #lisp 2014-11-11T06:32:08Z ktereyp quit (Ping timeout: 255 seconds) 2014-11-11T06:32:10Z mrSpec joined #lisp 2014-11-11T06:33:08Z ioanna left #lisp 2014-11-11T06:38:27Z garciarubz quit (Read error: Connection reset by peer) 2014-11-11T06:38:33Z ggole_ joined #lisp 2014-11-11T06:39:47Z axion: anyone familiar with running sdl in a separate thread in order to update the display loop from the repl? i'm getting xcb warnings and being dropped into the debugger whenever i try 2014-11-11T06:40:52Z miql joined #lisp 2014-11-11T06:41:00Z ggole quit (Ping timeout: 244 seconds) 2014-11-11T06:41:55Z doh` quit (Remote host closed the connection) 2014-11-11T06:42:10Z chu quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-11-11T06:42:35Z |3b|: axion: are you doing anything besides recompiling functions/changing variables while the loop is running? 2014-11-11T06:42:47Z ggole_ is now known as ggole 2014-11-11T06:43:35Z axion: no...i tried just calling resize-window and sdl:quit-sdl 2014-11-11T06:43:40Z axion: both of which crash sbcl 2014-11-11T06:44:08Z |3b|: don't call sdl functions directly outside of the thread where you created the window 2014-11-11T06:44:48Z axion: how should i call drawing functions? 2014-11-11T06:45:30Z |3b|: main loop should call a function that calls drawing function, you can recompile that function while the loop runs to change what gets drawn 2014-11-11T06:45:44Z denisrum joined #lisp 2014-11-11T06:45:44Z |3b|: you could also call it directly from the loop, but then you can't change it 2014-11-11T06:46:01Z miql quit (Ping timeout: 264 seconds) 2014-11-11T06:46:29Z axion: how can i change the display dimensions on-the-fly? the window gets set up prior to the loop 2014-11-11T06:46:55Z |3b|: if you just want to do things once interactively, you could have the loop check a variable for a function to call, call it, then clear the variable, then from other threads (repl, etc) you could assign a lambda to that var to do things 2014-11-11T06:47:27Z |3b| usually just binds keys to do things like that 2014-11-11T06:48:09Z axion: hmm nice. thank you. yeah i'm just messing around...things seem much clearer now. thank you 2014-11-11T06:48:36Z axion: coming back to sdl after 10 years...and lisp was not what i used :) 2014-11-11T06:49:20Z keen___________1 joined #lisp 2014-11-11T06:50:25Z keen___________0 quit (Ping timeout: 250 seconds) 2014-11-11T06:57:24Z tesuji joined #lisp 2014-11-11T06:59:24Z ggole quit (Read error: Connection reset by peer) 2014-11-11T07:00:06Z jusss quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-11-11T07:00:32Z ggole joined #lisp 2014-11-11T07:00:54Z PuercoPop left #lisp 2014-11-11T07:00:54Z PuercoPop joined #lisp 2014-11-11T07:01:10Z frkout_ quit (Remote host closed the connection) 2014-11-11T07:01:37Z frkout joined #lisp 2014-11-11T07:04:11Z hiroakip joined #lisp 2014-11-11T07:05:34Z zRecursive quit (Remote host closed the connection) 2014-11-11T07:07:19Z zacharia1 quit (Ping timeout: 250 seconds) 2014-11-11T07:08:00Z miql joined #lisp 2014-11-11T07:10:33Z vinleod quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2014-11-11T07:12:36Z miql quit (Ping timeout: 250 seconds) 2014-11-11T07:12:56Z wooden quit (Ping timeout: 258 seconds) 2014-11-11T07:13:00Z drdo quit (Excess Flood) 2014-11-11T07:15:06Z Hydan quit (Ping timeout: 275 seconds) 2014-11-11T07:16:53Z pt1 joined #lisp 2014-11-11T07:18:56Z easye quit (Write error: Broken pipe) 2014-11-11T07:19:02Z Vutral quit (Excess Flood) 2014-11-11T07:20:04Z vowyer_ joined #lisp 2014-11-11T07:23:53Z billstclair quit (Excess Flood) 2014-11-11T07:24:05Z billstclair joined #lisp 2014-11-11T07:24:10Z cmack quit (Ping timeout: 265 seconds) 2014-11-11T07:24:11Z vowyer_ quit (Ping timeout: 244 seconds) 2014-11-11T07:25:03Z My_Hearing joined #lisp 2014-11-11T07:25:03Z My_Hearing quit (Changing host) 2014-11-11T07:25:03Z My_Hearing joined #lisp 2014-11-11T07:28:30Z fe[nl]ix quit (Remote host closed the connection) 2014-11-11T07:29:01Z vert2_ joined #lisp 2014-11-11T07:29:02Z milosn_ joined #lisp 2014-11-11T07:29:02Z Anarch_ joined #lisp 2014-11-11T07:29:03Z Patzy_ joined #lisp 2014-11-11T07:30:34Z Anarch quit (Write error: Broken pipe) 2014-11-11T07:30:34Z milosn quit (Write error: Broken pipe) 2014-11-11T07:30:34Z Mon_Ouie quit (Write error: Broken pipe) 2014-11-11T07:33:19Z chu joined #lisp 2014-11-11T07:33:42Z milosn_ is now known as milosn 2014-11-11T07:35:11Z miql joined #lisp 2014-11-11T07:36:00Z defaultxr quit (Quit: gnight) 2014-11-11T07:36:15Z lavokad joined #lisp 2014-11-11T07:38:48Z Patzy quit (Write error: Broken pipe) 2014-11-11T07:39:49Z miql quit (Ping timeout: 245 seconds) 2014-11-11T07:40:55Z Vicfred quit (Quit: Leaving) 2014-11-11T07:41:10Z lavokad: hi, how does lisp difference empty lisp and nil? 2014-11-11T07:41:25Z jasom: lavokad: they are identical 2014-11-11T07:41:40Z lavokad: jasom: yes, im reading about this 2014-11-11T07:41:45Z deego left #lisp 2014-11-11T07:41:55Z lavokad: but then dont get how do these expressions work: 2014-11-11T07:42:10Z lavokad: (member '() '(1 2 3 '() 4 nil 5)) 2014-11-11T07:42:11Z lavokad: 2014-11-11T07:42:17Z lavokad: returns (nil 5) 2014-11-11T07:42:35Z Bike: because () and nil are eq? 2014-11-11T07:42:52Z ecraven: lavokad: '() in that context is (quote nil) and not nil 2014-11-11T07:42:53Z lavokad: so it should return (nil 4 nil 5) 2014-11-11T07:42:54Z jasom: lavokad: ah, you have a double quoting 2014-11-11T07:43:07Z jasom: (member '() '(1 2 3 (quote nil) 4 nil 5)) 2014-11-11T07:43:28Z lavokad: (eq '() nil) => T 2014-11-11T07:43:37Z tesuji quit (Ping timeout: 245 seconds) 2014-11-11T07:43:55Z ecraven: lavokad: that is different :) 2014-11-11T07:43:59Z jasom: (member 3 '(1 2 '3 4 3)) => (3) 2014-11-11T07:44:04Z Bike: lavokad: (eq ''() nil) => nil 2014-11-11T07:44:22Z lavokad: ok 2014-11-11T07:44:32Z ecraven: lavokad: try entering '(1 '() 2) and '(1 () 2) at the repl, see how they print 2014-11-11T07:45:15Z lavokad: thanks 2014-11-11T07:45:21Z lavokad: no one more question 2014-11-11T07:47:25Z lavokad: why doesnt (member nil '(6 5 2)) return '() ? 2014-11-11T07:47:33Z lavokad: lists end with empty list 2014-11-11T07:47:51Z Bike: because the () is a cdr, not a car, and member only looks at cars 2014-11-11T07:48:27Z ofosos quit (Ping timeout: 272 seconds) 2014-11-11T07:48:31Z sellout- joined #lisp 2014-11-11T07:49:05Z jasom: It should return nil because it returns nil if the item is not in the list 2014-11-11T07:49:28Z hiroakip quit (*.net *.split) 2014-11-11T07:49:28Z turwar quit (*.net *.split) 2014-11-11T07:49:28Z akkad quit (*.net *.split) 2014-11-11T07:49:28Z jdz quit (*.net *.split) 2014-11-11T07:49:28Z snafuchs quit (*.net *.split) 2014-11-11T07:49:28Z rick-monster quit (*.net *.split) 2014-11-11T07:49:28Z ans quit (*.net *.split) 2014-11-11T07:49:28Z sellout quit (*.net *.split) 2014-11-11T07:49:28Z vert2 quit (*.net *.split) 2014-11-11T07:49:28Z sellout- is now known as sellout 2014-11-11T07:49:49Z alpha- joined #lisp 2014-11-11T07:50:03Z sellout is now known as Guest34549 2014-11-11T07:50:43Z ggole quit (Read error: Connection reset by peer) 2014-11-11T07:51:14Z pjb: lavokad: an empty list is nil, not (quote nil)! 2014-11-11T07:51:31Z pjb: therefore (member nil '(6 5 2)) --> nil, not (quote nil). 2014-11-11T07:52:02Z gendl quit (Ping timeout: 258 seconds) 2014-11-11T07:52:10Z ecraven: I don't think there's a way to have member return '() 2014-11-11T07:52:12Z pjb: lavokad: you may also ponder on the difference between the result of evaluating PI and 'PI. 2014-11-11T07:52:13Z lavokad: (eq 'nil nil) (eq '() ()) 2014-11-11T07:52:21Z lavokad: ..etc 2014-11-11T07:52:31Z lavokad: all of them are the same object 2014-11-11T07:52:36Z Bike: that's because nil evaluates to nil 2014-11-11T07:52:39Z Bike: as does 'nil 2014-11-11T07:52:41Z Bike: but ''nil does not 2014-11-11T07:52:43Z ecraven: lavokad: no, they are not in general 2014-11-11T07:53:06Z jusss joined #lisp 2014-11-11T07:53:08Z jdz joined #lisp 2014-11-11T07:53:09Z snafuchs joined #lisp 2014-11-11T07:53:35Z jasom: clhs ' 2014-11-11T07:53:35Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/02_dc.htm 2014-11-11T07:53:51Z akkad joined #lisp 2014-11-11T07:54:10Z pjb: ecraven: of course: (member 'quote '(a b . (quote nil)) :test 'equal) --> 'nil 2014-11-11T07:54:10Z jasom: 'nil is the same as nil because nil is a self-evaluating object 2014-11-11T07:54:21Z drdo joined #lisp 2014-11-11T07:54:34Z ecraven: pjb: ah, obviously, using improper lists 2014-11-11T07:54:36Z pjb: jasom: no. 'nil IS NOT THE SAME as NIL, because 'NIL IS a LIST, while NIL is a SYMBOL! 2014-11-11T07:54:39Z ecraven: pjb: too early :) 2014-11-11T07:54:55Z pjb: jasom: (typeof ''nil) vs. (typeof 'nil) 2014-11-11T07:55:05Z Hydan joined #lisp 2014-11-11T07:55:17Z ans joined #lisp 2014-11-11T07:55:23Z jasom: sorry 'nil evaluates to the same thing as nil because nil is self evaluating 2014-11-11T07:55:28Z gendl joined #lisp 2014-11-11T07:55:34Z pjb: jasom: right. 2014-11-11T07:55:50Z pjb: The lesson is: there's a difference between EVALUATES TO and IS. 2014-11-11T07:55:51Z jasom: and they are technically both lists 2014-11-11T07:56:08Z pjb: jasom: you're right, I should have said a CONS :-) 2014-11-11T07:56:20Z mtakkman quit (Remote host closed the connection) 2014-11-11T07:56:33Z jasom: nil is an empty list 'nil is a 2 element list; they both evaluate to nil 2014-11-11T07:56:49Z pjb: Yes. 2014-11-11T07:57:07Z lavokad: 'nil is a 2 element list? 2014-11-11T07:57:20Z pjb: Yes, try: (first ''nil) (second ''nil) 2014-11-11T07:57:20Z lavokad: i got totally lost 2014-11-11T07:57:22Z lavokad: :) 2014-11-11T07:57:45Z jasom: lavokad: 'FOO is just syntactic sugar for (quote FOO) 2014-11-11T07:57:48Z mishoo joined #lisp 2014-11-11T07:57:54Z jasom: obviously (quote FOO) is a 2 element list 2014-11-11T07:57:55Z lavokad: oh right 2014-11-11T07:57:56Z lavokad: ok 2014-11-11T07:58:01Z pjb: lavokad: try: (read) RET 'foo RET 2014-11-11T07:58:30Z jasom: pjb: sbcl's reader doesn't print it as a list though, it re-sugars to 'foo 2014-11-11T07:58:30Z pjb: or: (let ((sexp (read))) (print (first sexp)) (print (second sexp))) RET 'foo RET 2014-11-11T07:58:35Z jasom: s/reader/printer 2014-11-11T07:59:03Z pjb: jasom: notice it's implementation dependant, and it may depend on the various *print-…* variable. 2014-11-11T08:00:01Z lavokad: then again, could once more explain why does (eq (quote nil) nil) evaluate to the same thing? 2014-11-11T08:00:05Z mtakkman joined #lisp 2014-11-11T08:00:07Z lavokad: nil evaluates to itself 2014-11-11T08:00:17Z Bike: because (quote nil) evaluates to nil, even though it is not nil. 2014-11-11T08:00:23Z pjb: Somewhere in a CL implementation, there's something like: (defconstant nil 'nil) 2014-11-11T08:00:24Z Bike: evaluation happens before eq is called. 2014-11-11T08:00:30Z pjb: and (defconstant t 't) 2014-11-11T08:00:58Z jasom: lavokad: (let ((a 'a)) (eq 'a a)) => T 2014-11-11T08:01:00Z Bike: maybe it would help if you did your own (defconstant +foo+ '+foo+) and fucked w/it 2014-11-11T08:01:03Z pjb: therefore nil -> nil and t -> t, but a -> 42 (for example). 2014-11-11T08:01:37Z Vutral joined #lisp 2014-11-11T08:02:21Z miql joined #lisp 2014-11-11T08:02:54Z lavokad: lavokad: (let ((a 'a)) (eq 'a a)) => T ;; nice! 2014-11-11T08:02:55Z lavokad: thanks 2014-11-11T08:04:00Z lavokad quit (Remote host closed the connection) 2014-11-11T08:04:05Z fe[nl]ix joined #lisp 2014-11-11T08:05:16Z Beetny joined #lisp 2014-11-11T08:07:05Z hiroakip joined #lisp 2014-11-11T08:07:27Z miql quit (Ping timeout: 272 seconds) 2014-11-11T08:17:26Z innertracks quit (Quit: innertracks) 2014-11-11T08:17:36Z zacharias joined #lisp 2014-11-11T08:18:16Z lemoinem quit (Ping timeout: 255 seconds) 2014-11-11T08:18:22Z rick-monster joined #lisp 2014-11-11T08:18:22Z 77CAAUFYP joined #lisp 2014-11-11T08:20:52Z harish joined #lisp 2014-11-11T08:23:22Z jasom quit (Quit: leaving) 2014-11-11T08:23:37Z jasom joined #lisp 2014-11-11T08:29:34Z miql joined #lisp 2014-11-11T08:30:01Z alexey joined #lisp 2014-11-11T08:30:27Z drdanmaku quit 2014-11-11T08:31:30Z lemoinem joined #lisp 2014-11-11T08:32:08Z chu quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-11-11T08:33:59Z miql quit (Ping timeout: 245 seconds) 2014-11-11T08:37:29Z Cymew joined #lisp 2014-11-11T08:38:59Z zacharias quit (Ping timeout: 245 seconds) 2014-11-11T08:39:10Z easye joined #lisp 2014-11-11T08:39:46Z arenz joined #lisp 2014-11-11T08:40:29Z quazimodo quit (Ping timeout: 250 seconds) 2014-11-11T08:40:39Z lavokad joined #lisp 2014-11-11T08:41:49Z Shinmera joined #lisp 2014-11-11T08:42:52Z quazimodo joined #lisp 2014-11-11T08:43:45Z munge quit (Ping timeout: 244 seconds) 2014-11-11T08:45:14Z srcerer quit (Ping timeout: 245 seconds) 2014-11-11T08:45:46Z lemoinem quit (Ping timeout: 256 seconds) 2014-11-11T08:53:35Z Ranis left #lisp 2014-11-11T08:53:50Z lemoinem joined #lisp 2014-11-11T08:56:42Z miql joined #lisp 2014-11-11T08:57:36Z stepnem joined #lisp 2014-11-11T09:00:45Z resttime quit (Quit: resttime) 2014-11-11T09:00:48Z hiroakip quit (Ping timeout: 244 seconds) 2014-11-11T09:01:11Z pt1 quit (Read error: Connection reset by peer) 2014-11-11T09:01:31Z pt1 joined #lisp 2014-11-11T09:01:41Z miql quit (Ping timeout: 264 seconds) 2014-11-11T09:04:41Z zacharias joined #lisp 2014-11-11T09:08:10Z mncoder quit (Quit: mncoder) 2014-11-11T09:13:40Z jackdaniel quit (Quit: Lost terminal) 2014-11-11T09:16:44Z kushal joined #lisp 2014-11-11T09:16:55Z jackdaniel joined #lisp 2014-11-11T09:17:22Z jtz quit (Ping timeout: 240 seconds) 2014-11-11T09:18:08Z Niac quit (Remote host closed the connection) 2014-11-11T09:18:11Z jsnell quit (Ping timeout: 255 seconds) 2014-11-11T09:21:01Z mguzmann joined #lisp 2014-11-11T09:23:52Z miql joined #lisp 2014-11-11T09:27:49Z srcerer joined #lisp 2014-11-11T09:28:05Z urandom__ joined #lisp 2014-11-11T09:28:23Z munksgaard joined #lisp 2014-11-11T09:28:28Z miql quit (Ping timeout: 255 seconds) 2014-11-11T09:31:21Z lavokad` joined #lisp 2014-11-11T09:31:46Z zeitue joined #lisp 2014-11-11T09:37:22Z lavokad`: A symbol consists of one memory cell for each of its components: the print name, the value, the function binding, and the property list 2014-11-11T09:37:26Z t4nk769 joined #lisp 2014-11-11T09:37:42Z psy_ quit (Ping timeout: 244 seconds) 2014-11-11T09:37:43Z beach: Maybe. 2014-11-11T09:37:54Z lavokad: Each cell is large enough to hold the address of any Lisp object; this stored address is called a pointer 2014-11-11T09:38:17Z beach: Don't forget the package of the symbol. 2014-11-11T09:38:42Z lavokad: then when compared two symbols 2014-11-11T09:38:54Z lavokad`: (eq 'a 'a) 2014-11-11T09:39:10Z lavokad: which cell's pointer is being compared? 2014-11-11T09:39:15Z beach: The reader makes sure that they are identical, so the comparison is one instruction. 2014-11-11T09:39:16Z lavokad: only the name's? 2014-11-11T09:39:22Z beach: No. 2014-11-11T09:40:11Z beach: Lisp uses what I call "uniform reference semantics". An object is really a reference (pointer) to some area in memory. Only the pointers are compared with EQ. 2014-11-11T09:40:14Z ecraven: lavokad: eq should compare the *symbol's* address, not any component 2014-11-11T09:40:23Z pavelpenev joined #lisp 2014-11-11T09:40:33Z alpha- quit (Ping timeout: 272 seconds) 2014-11-11T09:42:43Z lavokad quit (Remote host closed the connection) 2014-11-11T09:42:43Z lavokad` quit (Remote host closed the connection) 2014-11-11T09:43:06Z lavokad joined #lisp 2014-11-11T09:43:36Z beach thinks lavokad got overwhelmed and fainted. 2014-11-11T09:44:50Z pjb wonders about the thought processes leading to such false concepts. 2014-11-11T09:46:05Z kanru` quit (Ping timeout: 264 seconds) 2014-11-11T09:46:49Z lavokad: (count 'bla '(bla ala bla papa haha bla)) => 3 2014-11-11T09:46:52Z Cymew loves how Lisp makes pointers makes sense, compared to C 2014-11-11T09:47:08Z lavokad: the expression above is done by reader then? 2014-11-11T09:47:09Z lavokad: :D 2014-11-11T09:47:12Z beach: pjb: Too much programming in a language without GC. In such languages it is hard to program with uniform reference semantics. 2014-11-11T09:47:12Z Shinmera: I love that I don't have pointers at all. 2014-11-11T09:48:03Z beach: lavokad: The reader turns the symbols into unique pointers. Do you understand? 2014-11-11T09:48:26Z pjb: lavokad: type: (READ) RET (count 'bla '(bla ala bla papa haha bla)) RET 2014-11-11T09:48:31Z pjb: to see what the reader does. 2014-11-11T09:48:59Z beach: lavokad: The reader might turn bla into the pointer 234, ala into 555, etc. 2014-11-11T09:49:29Z beach: You are left with counting the number of occurrences of the pointer 234 in a list of pointers. 2014-11-11T09:49:40Z `Gin joined #lisp 2014-11-11T09:49:47Z ecraven: lavokad: simplified, the reader, when it encounters a symbol, checks whether that symbol already exists. if it does, it returns the existing symbol, if it doesn't, it creates a new one 2014-11-11T09:50:10Z `Gin left #lisp 2014-11-11T09:50:14Z jackdaniel: is this: http://xach.livejournal.com/278047.html way to now, or is it deprecated way to do put own projects for quicklisp locally? 2014-11-11T09:50:34Z lavokad: so the symbol is the object with four cells (pointers inside them) as in lispworks manual is told 2014-11-11T09:50:42Z lavokad: as the name cell is the first one 2014-11-11T09:50:45Z jackdaniel: *way to go 2014-11-11T09:50:57Z lavokad: the symbols pointer itself is the name's cell pointer 2014-11-11T09:51:01Z lavokad: right? 2014-11-11T09:51:06Z miql joined #lisp 2014-11-11T09:51:10Z pjb: WHY? 2014-11-11T09:51:16Z beach: lavokad: Pretty much. 2014-11-11T09:51:24Z Harag quit (Quit: Harag) 2014-11-11T09:51:38Z beach: lavokad: You are simplifying a bit too much. 2014-11-11T09:51:45Z Harag joined #lisp 2014-11-11T09:51:53Z lavokad: because an object is a collection of consecutive memory cells 2014-11-11T09:51:54Z pjb: Why would that matter at all? 2014-11-11T09:52:00Z pjb: Nope. 2014-11-11T09:52:04Z pjb: An object is an object. 2014-11-11T09:52:20Z lavokad: but it has to implemented some way 2014-11-11T09:52:25Z beach: lavokad: A symbol is some kind of structured object that probably has at least two fields. But it may be more complicated than a sequence of cells. 2014-11-11T09:52:42Z pjb: lavokad: it can be implemented ANY way, and certainly not as a collection of consecutive memory cells. 2014-11-11T09:53:00Z lavokad: A Lisp object is a collection of consecutive memory cells. Each cell is large enough to hold the address of any Lisp object; this stored address is called a pointer. For example, a cons consists of two memory cells, one for the car and one for the cdr. A symbol consists of one memory cell for each of its components: the print name, the value, the function binding, and the property list. Some objects, such as characters or small 2014-11-11T09:53:00Z lavokad: integers, are small enough that the object itself, rather than a pointer to the object, is stored in a memory cell. 2014-11-11T09:53:07Z lavokad: this is lispworks 2014-11-11T09:53:18Z beach: lavokad: LispWorks is an implementation of Common Lisp. 2014-11-11T09:53:33Z beach: lavokad: What is true for LispWorks is not necessarily true for all Common Lisp implementations. 2014-11-11T09:54:05Z beach: lavokad: Furthermore, what they write is very likely a simplification of reality. 2014-11-11T09:54:13Z pjb: lavokad: but foremost, the problem is asking about protons, neutrons and electrons, when you're discussing about 2H₂ + O₂ -> 2H₂O 2014-11-11T09:54:45Z pjb: lavokad: when you are doing chemistry, it just doesn't matter that nucleons are made of protons and neutrons. 2014-11-11T09:54:56Z ggole joined #lisp 2014-11-11T09:54:57Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-11-11T09:55:02Z zickzackv joined #lisp 2014-11-11T09:55:08Z beach: lavokad: Perhaps if you can explain to us what it is that you want to know, we can give a more appropriate answer. 2014-11-11T09:55:15Z pjb: Similarly, when you are working with symbols or objects, it doesn't matter what bit patterns are stored in memory. 2014-11-11T09:55:16Z lavokad: :) 2014-11-11T09:55:19Z beach: lavokad: Are you concerned about the efficiency of EQ? 2014-11-11T09:55:20Z lavokad: yeah sorry 2014-11-11T09:55:37Z beach: lavokad: All you need to know is that EQ is one instruction. 2014-11-11T09:55:40Z beach: It compares pointers. 2014-11-11T09:55:53Z miql quit (Ping timeout: 250 seconds) 2014-11-11T09:57:24Z pjb: and you also need to know that EQ is an implementation detail, you should never use it. Instead you would use EQL. 2014-11-11T09:57:31Z wchun joined #lisp 2014-11-11T10:00:03Z lavokad: why (eql '3 3) => T ? 2014-11-11T10:00:09Z pjb: clhs 2014-11-11T10:00:12Z pjb: clhs eql 2014-11-11T10:00:12Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/a_eql.htm 2014-11-11T10:00:16Z pjb: because it's written there. 2014-11-11T10:00:24Z pjb: clhs quote 2014-11-11T10:00:24Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/s_quote.htm 2014-11-11T10:00:25Z pjb: and there. 2014-11-11T10:00:51Z pjb: read clhs quote and tell us what you don't understand about it. 2014-11-11T10:00:53Z beach: lavokad: Numbers are self-evaluating objects, so 3 evaluates to 3. QUOTE is a form that, when evaluated, returns its argument unevaluated. 2014-11-11T10:01:16Z beach: lavokad: So both arguments evaluate to 3 before EQL is called. 2014-11-11T10:01:32Z pjb: Those are the fishes. 2014-11-11T10:01:39Z lavokad: okk 2014-11-11T10:01:44Z lavokad: i see now 2014-11-11T10:04:03Z przl joined #lisp 2014-11-11T10:04:10Z mtakkman quit (Remote host closed the connection) 2014-11-11T10:05:10Z beach: pjb: "entries" rather. 2014-11-11T10:07:18Z JuanDaugherty quit (Remote host closed the connection) 2014-11-11T10:08:41Z LoicLisp joined #lisp 2014-11-11T10:09:14Z shortCircuit__: :( after I read the making of song database, I cannot get time to read more into lisp. :'( 2014-11-11T10:09:38Z lavokad: what a amazing stuff, it is so different from java and etc 2014-11-11T10:09:39Z lavokad: :D 2014-11-11T10:10:08Z beach: lavokad: Much simpler! 2014-11-11T10:10:12Z lavokad: why dont other languages have symbols, and only have strings? 2014-11-11T10:10:38Z beach: lavokad: Because people are so scared of Lisp they do anything to design languages that are different. 2014-11-11T10:10:42Z beach: Their loss! 2014-11-11T10:11:08Z pavelpenev quit (Ping timeout: 256 seconds) 2014-11-11T10:11:17Z shortCircuit__: can you make a webpage with lisp 2014-11-11T10:11:20Z beach: shortCircuit__: "read more into lisp"? Do you mean that you would have like to learn more about it? 2014-11-11T10:11:30Z beach: have liked 2014-11-11T10:11:57Z beach: shortCircuit__: Yes you can. 2014-11-11T10:12:04Z attila_lendvai joined #lisp 2014-11-11T10:12:25Z Nizumzen quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2014-11-11T10:12:37Z shortCircuit__: O.O isn't that too much effort given the frameworks and languages like php ruby python 2014-11-11T10:13:09Z beach: shortCircuit__: Very easy. 2014-11-11T10:13:26Z shortCircuit__: Oh, let me google that for me 2014-11-11T10:13:42Z beach: minion: Please tell shortCircuit__ about hunchenoot. 2014-11-11T10:13:42Z minion: Sorry, I couldn't find anything in the database for ``hunchenoot''. 2014-11-11T10:13:53Z beach: minion: Please tell shortCircuit__ about hunchentoot. 2014-11-11T10:13:53Z minion: hunchentoot: No definition was found in the first 5 lines of http://www.cliki.net/hunchentoot 2014-11-11T10:14:06Z beach: shortCircuit__: Look at that cliki page. 2014-11-11T10:14:12Z shortCircuit__: ok. 2014-11-11T10:14:30Z beach: shortCircuit__: I used hunchentoot to write a complete information system with a web interface a few years back. 2014-11-11T10:14:37Z redeemed joined #lisp 2014-11-11T10:14:39Z shortCircuit__: cool 2014-11-11T10:14:42Z beach: Much easier than to deal with databases and file and such. 2014-11-11T10:14:54Z beach: files 2014-11-11T10:15:05Z beach seems to have problems with plural forms today. 2014-11-11T10:15:11Z Shinmera: Most of my websites run on CL these days :) 2014-11-11T10:15:19Z chu joined #lisp 2014-11-11T10:15:19Z shortCircuit__: http://www.gigamonkeys.com/book/ I started with this book, but since I got into the office I haven't been able to get past chapter 5. :( 2014-11-11T10:15:22Z beach: Shinmera: Do you also use hunchentoot? 2014-11-11T10:15:55Z Shinmera: beach: I have a complete abstraction over the webserver, but yes, indirectly. You can use other webservers with my framework as well though. 2014-11-11T10:16:05Z Shinmera: beach: I'm hoping to switch to Woo once it's been stable for a while. 2014-11-11T10:16:28Z beach: Shinmera: I see. 2014-11-11T10:16:51Z wchun quit (Quit: Leaving) 2014-11-11T10:17:30Z shortCircuit__: I wonder if I would become good enough to build things. I have a wish to make an OS. mobile. with AI. 2014-11-11T10:18:15Z miql joined #lisp 2014-11-11T10:20:43Z beach: shortCircuit__: The standard rule says it take 10 years to master pretty much any subject. Some people say 10000 hours (which is the same order of magnitude). If you have normal intelligence, you can do it. You just have to put in the time and the effort. 2014-11-11T10:21:26Z shortCircuit__: how do I know if I have normal intelligence 2014-11-11T10:21:56Z beach: Er, we are drifting off topic here. 2014-11-11T10:21:58Z pjb: You can pass IQ tests. 2014-11-11T10:21:58Z jackdaniel: Shinmera: you use weblocks or something else? 2014-11-11T10:22:07Z shortCircuit__: :P ok 2014-11-11T10:22:27Z Shinmera: jackdaniel: I'm using Radiance. 2014-11-11T10:22:33Z pjb: but if you have 90, that only means it'll take you 11111.111 hours instead of 10000. 2014-11-11T10:22:43Z beach: pjb: :) 2014-11-11T10:22:52Z shortCircuit__: It was just a thought though, that normal intelligence thing. 2014-11-11T10:23:05Z shortCircuit__: I mean the way I think things and the way cannot think things compared to other beings don't ap[pear normal to me :PP 2014-11-11T10:23:06Z Shinmera: jackdaniel: You can read some dev blogs here http://blog.tymoon.eu/tagged/radiance And see the source for all of its components and sites here https://github.com/Shirakumo 2014-11-11T10:23:14Z miql quit (Ping timeout: 264 seconds) 2014-11-11T10:23:23Z Shinmera: (the blog, coincidentally, is one of the things running on it) 2014-11-11T10:23:30Z jackdaniel: heh, ive typed it and already have it in tabs ;) 2014-11-11T10:24:34Z Shinmera: I initially hoped to release it this year, but some cleanup issues have arisen and I've slowed down development on it, so it'll most likely have to be 2015. 2014-11-11T10:24:43Z lavokad quit (Ping timeout: 255 seconds) 2014-11-11T10:25:34Z jackdaniel: is there any page marked: *features* 2014-11-11T10:25:43Z jackdaniel: or should i dig sourcecode? 2014-11-11T10:27:20Z Shinmera: I'm not sure what you'd expect from such a page? 2014-11-11T10:28:16Z jackdaniel: hm, i mean engine - does it support something beyond publishing? ; ie comments 2014-11-11T10:28:53Z Shinmera: Well that's not a question of Radiance, but of your web-app, whatever that may be. For my blog I decided I didn't want comments, so it doesn't have that feature. 2014-11-11T10:30:24Z Shinmera: Radiance is the framework, Reader is the blogging platform running on top of Radiance. 2014-11-11T10:31:57Z jackdaniel: ah, that clarifies a bit 2014-11-11T10:32:20Z jackdaniel: you have nice blog btw, i like pics near posts 2014-11-11T10:32:28Z Shinmera: Thanks. 2014-11-11T10:33:11Z Shinmera: The idea behind Radiance was to provide both a framework to develop web-apps with as well as a multi-app CMS that people can use right-away. 2014-11-11T10:33:53Z Shinmera: But yeah, I still have to write proper docs that explain everything in a way that is more comprehensible than what I have in my head. 2014-11-11T10:42:15Z chu quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-11-11T10:45:01Z doh` joined #lisp 2014-11-11T10:45:27Z miql joined #lisp 2014-11-11T10:46:15Z ivan4th joined #lisp 2014-11-11T10:46:28Z kushal quit (Ping timeout: 256 seconds) 2014-11-11T10:46:41Z tadni quit (Ping timeout: 264 seconds) 2014-11-11T10:47:26Z nand1 quit (Remote host closed the connection) 2014-11-11T10:47:33Z przl_ joined #lisp 2014-11-11T10:48:21Z josteink: its hard not to like org-mode :) 2014-11-11T10:48:22Z Patzy_ quit (Ping timeout: 240 seconds) 2014-11-11T10:49:21Z Patzy joined #lisp 2014-11-11T10:49:52Z miql quit (Ping timeout: 245 seconds) 2014-11-11T10:50:02Z przl quit (Ping timeout: 244 seconds) 2014-11-11T10:50:21Z nand1 joined #lisp 2014-11-11T10:51:25Z Karl_Dscc joined #lisp 2014-11-11T10:52:01Z freehck: good morning 2014-11-11T10:52:22Z Karl_Dscc quit (Remote host closed the connection) 2014-11-11T10:52:40Z freehck: how do I check whether a object belongs to a class? 2014-11-11T10:53:17Z Shinmera quit (Quit: しつれいしなければならないんです。) 2014-11-11T10:53:24Z H4ns: clhs class-of 2014-11-11T10:53:24Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_clas_1.htm 2014-11-11T10:53:31Z ndrei quit (Ping timeout: 255 seconds) 2014-11-11T10:54:04Z H4ns: some people like to define generic predicate functions that return a true value if an object is of a certain class. 2014-11-11T10:54:16Z H4ns: clhs typep 2014-11-11T10:54:16Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_typep.htm 2014-11-11T10:54:34Z freehck: yep, I know it, but what I'm supposed to do with this #? 2014-11-11T10:54:43Z freehck: How can I compare? 2014-11-11T10:54:57Z H4ns: look at typep 2014-11-11T10:55:13Z beach: freehck: As H4ns said: (typep object 'primitive-variables) 2014-11-11T10:56:07Z ivan4th quit (Remote host closed the connection) 2014-11-11T10:56:18Z freehck: H4ns: thank you 2014-11-11T11:01:36Z alpha- joined #lisp 2014-11-11T11:03:59Z DGASAU quit (Ping timeout: 245 seconds) 2014-11-11T11:05:15Z hardenedapple joined #lisp 2014-11-11T11:05:28Z ndrei joined #lisp 2014-11-11T11:06:19Z beach: freehck: Every class is also a type. The reverse is not true, though. 2014-11-11T11:06:27Z quazimodo quit (Read error: Connection reset by peer) 2014-11-11T11:08:00Z Beetny quit (Read error: Connection reset by peer) 2014-11-11T11:11:20Z lavokad joined #lisp 2014-11-11T11:12:40Z miql joined #lisp 2014-11-11T11:15:01Z mtakkman joined #lisp 2014-11-11T11:15:13Z pavelpenev joined #lisp 2014-11-11T11:16:42Z wjiang quit (Quit: Leaving) 2014-11-11T11:17:16Z DGASAU joined #lisp 2014-11-11T11:18:05Z miql quit (Ping timeout: 272 seconds) 2014-11-11T11:21:42Z Karl_Dscc joined #lisp 2014-11-11T11:21:51Z ehaliewicz quit (Ping timeout: 244 seconds) 2014-11-11T11:23:43Z jsnell joined #lisp 2014-11-11T11:24:11Z jusss quit (Ping timeout: 255 seconds) 2014-11-11T11:27:29Z theos quit (Ping timeout: 264 seconds) 2014-11-11T11:30:41Z Beetny joined #lisp 2014-11-11T11:33:54Z Vutral quit (Excess Flood) 2014-11-11T11:33:59Z Shinmera joined #lisp 2014-11-11T11:34:45Z przl_ quit (Ping timeout: 258 seconds) 2014-11-11T11:35:58Z gravicappa joined #lisp 2014-11-11T11:37:07Z Vutral joined #lisp 2014-11-11T11:39:53Z miql joined #lisp 2014-11-11T11:39:56Z theos joined #lisp 2014-11-11T11:42:15Z theotherstupidgu joined #lisp 2014-11-11T11:42:26Z rick-monster quit (*.net *.split) 2014-11-11T11:42:26Z 77CAAUFYP quit (*.net *.split) 2014-11-11T11:42:32Z Karl_Dscc quit (Remote host closed the connection) 2014-11-11T11:44:24Z miql quit (Ping timeout: 245 seconds) 2014-11-11T11:44:27Z stepnem quit (Ping timeout: 245 seconds) 2014-11-11T11:45:08Z stepnem joined #lisp 2014-11-11T11:49:45Z LoicLisp quit (Ping timeout: 244 seconds) 2014-11-11T11:54:54Z pt1 quit (Remote host closed the connection) 2014-11-11T11:55:12Z pt1 joined #lisp 2014-11-11T11:56:28Z fragamus quit (Ping timeout: 244 seconds) 2014-11-11T11:57:07Z kanru` joined #lisp 2014-11-11T11:57:42Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-11-11T11:59:55Z jumblerg joined #lisp 2014-11-11T12:01:06Z ecraven: in hunchentoot, will the *first* prefix dispatcher be taken if multiple prefix dispatchers would handle a url? so in essence it's the last you've registered that matches? 2014-11-11T12:02:54Z chu joined #lisp 2014-11-11T12:07:02Z miql joined #lisp 2014-11-11T12:07:09Z mtakkman quit (Remote host closed the connection) 2014-11-11T12:07:34Z LoicLisp joined #lisp 2014-11-11T12:07:38Z Harag quit (Ping timeout: 264 seconds) 2014-11-11T12:09:47Z Beetny quit (Ping timeout: 250 seconds) 2014-11-11T12:11:16Z pavelpenev quit (Ping timeout: 256 seconds) 2014-11-11T12:11:22Z salv0 joined #lisp 2014-11-11T12:11:55Z miql quit (Ping timeout: 272 seconds) 2014-11-11T12:13:25Z Anarch_ is now known as Anarch 2014-11-11T12:16:10Z ktereyp joined #lisp 2014-11-11T12:17:11Z mtakkman joined #lisp 2014-11-11T12:17:12Z denisrum quit (Read error: Connection reset by peer) 2014-11-11T12:17:36Z nand1 quit (Remote host closed the connection) 2014-11-11T12:17:41Z denisrum joined #lisp 2014-11-11T12:17:56Z nand1 joined #lisp 2014-11-11T12:20:39Z Karl_Dscc joined #lisp 2014-11-11T12:22:16Z vowyer_ joined #lisp 2014-11-11T12:24:46Z vowyer joined #lisp 2014-11-11T12:26:40Z vowyer_ quit (Ping timeout: 255 seconds) 2014-11-11T12:27:11Z yeticry quit (Ping timeout: 255 seconds) 2014-11-11T12:28:00Z vowyer_ joined #lisp 2014-11-11T12:29:16Z yeticry joined #lisp 2014-11-11T12:29:17Z vowyer quit (Ping timeout: 264 seconds) 2014-11-11T12:30:17Z rick-monster joined #lisp 2014-11-11T12:30:17Z 77CAAUFYP joined #lisp 2014-11-11T12:33:35Z eudoxia joined #lisp 2014-11-11T12:34:15Z miql joined #lisp 2014-11-11T12:34:42Z alexey quit (Ping timeout: 256 seconds) 2014-11-11T12:35:22Z lavokad quit (Remote host closed the connection) 2014-11-11T12:36:32Z alexey joined #lisp 2014-11-11T12:36:46Z ehu joined #lisp 2014-11-11T12:36:49Z Lowl3v3l joined #lisp 2014-11-11T12:37:27Z yrk joined #lisp 2014-11-11T12:38:01Z yrk quit (Changing host) 2014-11-11T12:38:01Z yrk joined #lisp 2014-11-11T12:38:03Z vowyer_ quit (Remote host closed the connection) 2014-11-11T12:38:08Z chu quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-11-11T12:39:02Z miql quit (Ping timeout: 245 seconds) 2014-11-11T12:39:48Z cpc26 quit (Ping timeout: 256 seconds) 2014-11-11T12:43:34Z ehu quit (Read error: Connection reset by peer) 2014-11-11T12:45:39Z DGASAU quit (Ping timeout: 245 seconds) 2014-11-11T12:47:14Z ehu joined #lisp 2014-11-11T12:47:18Z thawes joined #lisp 2014-11-11T12:48:50Z cpc26 joined #lisp 2014-11-11T12:51:17Z Nizumzen joined #lisp 2014-11-11T12:51:24Z DGASAU joined #lisp 2014-11-11T12:52:21Z sol__ joined #lisp 2014-11-11T12:55:16Z ehu quit (Read error: Connection reset by peer) 2014-11-11T12:55:36Z przl joined #lisp 2014-11-11T12:56:41Z ehu joined #lisp 2014-11-11T12:56:55Z BitPuffin joined #lisp 2014-11-11T12:59:09Z loke_ joined #lisp 2014-11-11T13:00:45Z ndrei quit (Ping timeout: 244 seconds) 2014-11-11T13:01:25Z miql joined #lisp 2014-11-11T13:02:27Z hiyosi_ quit (Read error: Connection reset by peer) 2014-11-11T13:03:51Z hiyosi joined #lisp 2014-11-11T13:04:31Z ehu quit (Read error: Connection reset by peer) 2014-11-11T13:04:57Z ehu joined #lisp 2014-11-11T13:05:53Z miql quit (Ping timeout: 240 seconds) 2014-11-11T13:08:13Z ehu quit (Read error: Connection reset by peer) 2014-11-11T13:09:43Z ehu joined #lisp 2014-11-11T13:12:39Z ehu quit (Read error: Connection reset by peer) 2014-11-11T13:14:52Z zygentoma joined #lisp 2014-11-11T13:15:05Z jusss joined #lisp 2014-11-11T13:15:21Z ehu joined #lisp 2014-11-11T13:16:11Z EvW joined #lisp 2014-11-11T13:16:52Z pranavrc quit 2014-11-11T13:17:04Z test1600 joined #lisp 2014-11-11T13:23:22Z test1600 quit (Ping timeout: 255 seconds) 2014-11-11T13:25:34Z ehu quit (Remote host closed the connection) 2014-11-11T13:26:33Z ehu joined #lisp 2014-11-11T13:28:04Z ejbs joined #lisp 2014-11-11T13:28:35Z miql joined #lisp 2014-11-11T13:29:39Z prxq joined #lisp 2014-11-11T13:33:38Z miql quit (Ping timeout: 256 seconds) 2014-11-11T13:34:06Z test1600 joined #lisp 2014-11-11T13:34:40Z psy_ joined #lisp 2014-11-11T13:37:22Z khisanth_ joined #lisp 2014-11-11T13:37:53Z lavokad joined #lisp 2014-11-11T13:40:05Z Khisanth quit (Ping timeout: 255 seconds) 2014-11-11T13:42:38Z rick-monster: currently writing some CL bindings to CEPH rados (distributed filesystem). Whilst the CFFI part was a walk in the park compared to all the trouble I've had with libalsa there's one part which is tricky... 2014-11-11T13:42:46Z mhd quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2014-11-11T13:42:46Z mhd quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2014-11-11T13:43:25Z harish quit (Remote host closed the connection) 2014-11-11T13:43:52Z rick-monster: that is 'how can I present a file stored on CEPH to the rest of my program as a canonical stream'? 2014-11-11T13:44:09Z prxq quit (Read error: Connection reset by peer) 2014-11-11T13:44:27Z H4ns: rick-monster: you could implement a gray streams interface to the files. 2014-11-11T13:44:27Z ehu quit (Read error: Connection reset by peer) 2014-11-11T13:44:49Z H4ns: rick-monster: there is no standard way to hook into the pathname parsing / opening mechanism, though. 2014-11-11T13:45:05Z ehu joined #lisp 2014-11-11T13:45:25Z rick-monster: ok H4ns will the part that reads/writes from CEPH need to be in a separate thread if I use 'gray streams'? 2014-11-11T13:45:43Z H4ns: rick-monster: not at all, no. 2014-11-11T13:45:47Z rick-monster: or will it take care of the concurrency without introducing threads? 2014-11-11T13:45:55Z ejbs` joined #lisp 2014-11-11T13:46:09Z H4ns: rick-monster: i'm not sure what you mean by "the concurrency" 2014-11-11T13:46:41Z harish joined #lisp 2014-11-11T13:47:48Z ejbs quit (Ping timeout: 250 seconds) 2014-11-11T13:48:00Z mtakkman quit (Remote host closed the connection) 2014-11-11T13:48:57Z rick-monster: my mental picture of how this should work is that there are 2 separate processes here, running 'concurrently': 2014-11-11T13:48:57Z rick-monster: 1. read from CEPH and write octets to the gray stream 2014-11-11T13:48:57Z rick-monster: 2. rest of the program blocks on read of the gray stream until there is enoug data to, for example, (read-line 2014-11-11T13:49:34Z H4ns: rick-monster: can't you just read from ceph from the thread that does the gray streams read request? 2014-11-11T13:49:34Z cosmicexplorer joined #lisp 2014-11-11T13:49:43Z H4ns: rick-monster: why would an extra thread be useful? 2014-11-11T13:51:04Z rick-monster: H4ns I don't *want* an extra thread, but I couldn't visualise how it could work without one. I'll go and read up on gray streams, then come back if still confused... 2014-11-11T13:51:53Z Lowl3v3l quit (Read error: Connection reset by peer) 2014-11-11T13:52:08Z jusss quit (Ping timeout: 250 seconds) 2014-11-11T13:54:16Z heddwch quit (Ping timeout: 244 seconds) 2014-11-11T13:55:47Z miql joined #lisp 2014-11-11T13:57:14Z heddwch joined #lisp 2014-11-11T13:57:35Z Karl_Dscc quit (Remote host closed the connection) 2014-11-11T13:58:01Z sol__ quit (Ping timeout: 265 seconds) 2014-11-11T13:58:06Z ehu quit (Ping timeout: 244 seconds) 2014-11-11T13:59:02Z sol__ joined #lisp 2014-11-11T13:59:43Z ehu joined #lisp 2014-11-11T14:00:17Z miql quit (Ping timeout: 250 seconds) 2014-11-11T14:00:47Z Shinmera- joined #lisp 2014-11-11T14:01:28Z mguzmann quit (Ping timeout: 265 seconds) 2014-11-11T14:01:28Z My_Hearing quit (Ping timeout: 265 seconds) 2014-11-11T14:01:42Z EvW1 joined #lisp 2014-11-11T14:01:50Z My_Hearing joined #lisp 2014-11-11T14:01:53Z jsnell quit (Ping timeout: 265 seconds) 2014-11-11T14:01:53Z rtra quit (Ping timeout: 265 seconds) 2014-11-11T14:01:57Z Shinmera quit (Ping timeout: 265 seconds) 2014-11-11T14:01:57Z flip214 quit (Ping timeout: 265 seconds) 2014-11-11T14:02:00Z jsnell joined #lisp 2014-11-11T14:02:22Z sytse quit (Ping timeout: 265 seconds) 2014-11-11T14:02:26Z EvW quit (Ping timeout: 265 seconds) 2014-11-11T14:02:26Z gniourf quit (Ping timeout: 265 seconds) 2014-11-11T14:02:32Z flip214 joined #lisp 2014-11-11T14:02:32Z flip214 quit (Changing host) 2014-11-11T14:02:32Z flip214 joined #lisp 2014-11-11T14:03:13Z theotherstupidgu quit (Remote host closed the connection) 2014-11-11T14:03:23Z ssake quit (Ping timeout: 272 seconds) 2014-11-11T14:03:36Z ssake joined #lisp 2014-11-11T14:03:37Z sytse joined #lisp 2014-11-11T14:03:43Z theotherstupidgu joined #lisp 2014-11-11T14:04:05Z rtra joined #lisp 2014-11-11T14:04:20Z mguzmann joined #lisp 2014-11-11T14:04:34Z eudoxia quit (Quit: Lost terminal) 2014-11-11T14:04:42Z gniourf joined #lisp 2014-11-11T14:05:22Z tesuji joined #lisp 2014-11-11T14:06:30Z ktereyp quit (Ping timeout: 256 seconds) 2014-11-11T14:07:28Z freehck: people, I have a little misunderstanding with classes 2014-11-11T14:08:03Z Karl_Dscc joined #lisp 2014-11-11T14:08:04Z freehck: do classes inherit :initarg arguments from superclasses? 2014-11-11T14:08:08Z freehck: I have this: 2014-11-11T14:08:09Z prxq joined #lisp 2014-11-11T14:08:12Z freehck: (defclass conservative-variables () ((vector :initarg :vector))) 2014-11-11T14:08:13Z freehck: (defclass cells (conservative-variables) ((coordinates :initarg :coord))) 2014-11-11T14:08:25Z freehck: why this cause an error: 2014-11-11T14:08:28Z freehck: (make-instance :vector (vector 1 2 3 4) :coord 0.0) 2014-11-11T14:08:40Z H4ns: you forgot to state the class name 2014-11-11T14:08:46Z H4ns: look at the error message closely. 2014-11-11T14:09:17Z drmeister: beach: I have asdf working now well enough to evaluate (asdf:load-system :cleavir-environment) 2014-11-11T14:09:31Z victor_lowther__ quit 2014-11-11T14:09:33Z Longlius quit (Remote host closed the connection) 2014-11-11T14:09:45Z freehck: H4ns: didn't understand. Where did I forget a class name? 2014-11-11T14:09:51Z victor_lowther__ joined #lisp 2014-11-11T14:09:57Z victor_lowther__ quit (Client Quit) 2014-11-11T14:10:30Z victor_lowther joined #lisp 2014-11-11T14:10:49Z H4ns: (make-instance 'CELLS ...) 2014-11-11T14:10:50Z hitecnologys: clhs make-instance 2014-11-11T14:10:50Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_mk_ins.htm 2014-11-11T14:11:07Z freehck: omg... 2014-11-11T14:11:13Z freehck: thanks 2014-11-11T14:11:59Z drmeister: beach: Once I implement methods for VARIABLE-INFO and FUNCTION-INFO - are there tests I can run? 2014-11-11T14:13:23Z stassats joined #lisp 2014-11-11T14:14:59Z ehu_ joined #lisp 2014-11-11T14:15:11Z gabriel_laddel joined #lisp 2014-11-11T14:16:31Z ehu quit (Ping timeout: 258 seconds) 2014-11-11T14:17:32Z ehu_ quit (Read error: Connection reset by peer) 2014-11-11T14:18:42Z ehu joined #lisp 2014-11-11T14:20:46Z beach: drmeister: Hello. I am not sure whether the existing tests can be adapted. 2014-11-11T14:20:54Z vaporatorius joined #lisp 2014-11-11T14:21:11Z freehck: Sorry, but... 2014-11-11T14:21:12Z freehck: The class named CELLS::CONSERVATIVE-VARIABLES is a forward referenced class. 2014-11-11T14:21:13Z freehck: The class named CELLS::CONSERVATIVE-VARIABLES is a direct superclass of the class named CELLS::CELLS. 2014-11-11T14:21:27Z freehck: What does mean 'forward referenced'? 2014-11-11T14:21:34Z stassats: it's not defined 2014-11-11T14:21:36Z Xach: freehck: it means it has not been defined yet. 2014-11-11T14:21:49Z freehck: but it has beet defined in another package... 2014-11-11T14:21:53Z freehck: *been 2014-11-11T14:21:58Z H4ns: then you need to use the correct name 2014-11-11T14:22:00Z Xach: freehck: then you must ensure you are using the correct name. 2014-11-11T14:22:02Z H4ns: from that other package 2014-11-11T14:22:13Z Xach high-4s h4ns 2014-11-11T14:22:55Z beach: drmeister: It would be hard to make tests that work for each target. The result of the translation depends on what is in your environment, such as macros, etc. 2014-11-11T14:22:58Z miql joined #lisp 2014-11-11T14:23:12Z freehck: True. (:export :conservative-variavles) 2014-11-11T14:23:14Z freehck: =/ 2014-11-11T14:23:38Z beach: "variaVles"? 2014-11-11T14:24:13Z freehck: yes 2014-11-11T14:24:21Z shortCircuit__ quit (Remote host closed the connection) 2014-11-11T14:26:06Z freehck: yep, I'd corrected this and now it works. 2014-11-11T14:26:40Z freehck: btw, do somebody here use slime? 2014-11-11T14:26:50Z beach: Er, yes. 2014-11-11T14:26:54Z oleo joined #lisp 2014-11-11T14:26:55Z vowyer_ joined #lisp 2014-11-11T14:26:56Z stassats: that's a strange question 2014-11-11T14:26:57Z mtakkman joined #lisp 2014-11-11T14:27:01Z Xach: freehck: nearly everyone 2014-11-11T14:27:16Z freehck: when I type C-x C-e, f.e. a definition, in what package it will be defined? 2014-11-11T14:27:25Z stassats: the current 2014-11-11T14:27:28Z oleo: hello 2014-11-11T14:27:50Z beach: Hello oleo. 2014-11-11T14:27:54Z stassats: and C-x C-e is a poor way to add new definitions 2014-11-11T14:27:55Z freehck: in the package described in (in-package :pkg) in the top of the file or in the package I'm currently in slime REPL? 2014-11-11T14:28:03Z miql quit (Ping timeout: 265 seconds) 2014-11-11T14:28:05Z stassats: freehck: yes 2014-11-11T14:28:17Z freehck: stassats: yes? 2014-11-11T14:28:24Z stassats: right! 2014-11-11T14:28:25Z ehu quit (Read error: Connection reset by peer) 2014-11-11T14:28:29Z stassats: in-package when there is in-package, otherwise the current in the repl 2014-11-11T14:28:56Z stassats: and it tells you right in the modeline 2014-11-11T14:29:25Z freehck: um... What will happen if I have numerous strings (in-package ...) in my file? 2014-11-11T14:29:38Z stassats: what do you expect to happen? 2014-11-11T14:29:39Z H4ns: freehck: then you're doing something unusual 2014-11-11T14:29:43Z stassats: an implosion? 2014-11-11T14:30:10Z ehu joined #lisp 2014-11-11T14:30:25Z freehck: H4ns: why do you think so? 2014-11-11T14:30:47Z H4ns: freehck: i dont "think" so, i know that it is unusual to have multiple in-package forms in one file 2014-11-11T14:30:49Z freehck: H4ns: all I do is writing a program to solve Riemann problem. 2014-11-11T14:31:03Z H4ns: freehck: that is because most programmers only use one package per file. 2014-11-11T14:31:06Z rick-monster: ok so H4ns I think that I can achieve my initial objective of reading from CEPH as follows: 2014-11-11T14:31:06Z rick-monster: 1. make a subclass of trivial-gray-streams:fundamental-stream 2014-11-11T14:31:06Z rick-monster: 2. (defmethod trivial-gray-streams:stream-read-byte for that class 2014-11-11T14:31:10Z vowyer_ quit (Ping timeout: 244 seconds) 2014-11-11T14:31:19Z freehck: H4ns: no, it was just a curiosity. 2014-11-11T14:31:29Z rick-monster: does that sound like roughly the right idea? 2014-11-11T14:31:33Z freehck: Seibel wrote in PCL that I shouldn't do so. 2014-11-11T14:31:34Z H4ns: rick-monster: sounds cool. the sbcl manual has some examples as to how you can define gray stream sub classes. 2014-11-11T14:33:11Z mncoder joined #lisp 2014-11-11T14:33:20Z ndrei joined #lisp 2014-11-11T14:34:34Z ehu quit (Read error: Connection reset by peer) 2014-11-11T14:35:16Z ndrei_ joined #lisp 2014-11-11T14:36:32Z gabriel_laddel quit (Ping timeout: 256 seconds) 2014-11-11T14:39:56Z alexey quit (Ping timeout: 256 seconds) 2014-11-11T14:40:41Z alexey joined #lisp 2014-11-11T14:41:08Z ehu joined #lisp 2014-11-11T14:45:14Z beach: freehck: You are asking for trouble if you have more than one IN-PACKAGE form per file. 2014-11-11T14:46:07Z beach: freehck: The reason is that some tools such as SLIME may assume that there is a single one, and do the wrong thing if this restriction is not respected. 2014-11-11T14:48:49Z beach: freehck: Furthermore, people who want to read and understand your code may also make that assumption, so they may think that some forms are read in a package that is not the one they are really read in. 2014-11-11T14:50:05Z Shinmera- quit (Quit: しつれいしなければならないんです。) 2014-11-11T14:50:08Z gabriel_laddel joined #lisp 2014-11-11T14:50:09Z miql joined #lisp 2014-11-11T14:50:24Z freehck: beach: I got. But in the following text Seibel noticed that it's possible and is just a question of organization of your code. 2014-11-11T14:50:42Z beach: freehck: For instance, if I read the code of a Common Lisp file, and I can't remember what package it is in, I might do M-<, take a quick look, and then do C-x C-x. I might then miss some IN-PACKAGE forms in between the current point and the beginning of the file. 2014-11-11T14:50:44Z freehck: I was a little bit confused. 2014-11-11T14:50:52Z H4ns: freehck: just because it is possible does not mean it is a good idea. this is true for a lot of areas in lisp. 2014-11-11T14:51:49Z beach: It is even true for every programming language. And it is true also for natural languages: the set of idiomatic expressions is a tiny subset of all the grammatical expressions. 2014-11-11T14:51:53Z Shinmera joined #lisp 2014-11-11T14:52:15Z freehck: Well, I wont do such things. 2014-11-11T14:52:59Z drmeister: beach: I guess I'll just proceed then. What would be the cleavir system that would allow me to convert S-expressions to ASTs? Is it Code/Cleavir/Generate-AST/cleavir-generate-ast.asd ? 2014-11-11T14:53:13Z beach: Yes. 2014-11-11T14:53:26Z beach: I believe the entry point is also called GENERATE-AST. 2014-11-11T14:53:41Z ehu quit (Read error: Connection reset by peer) 2014-11-11T14:53:49Z beach: As in (cleavir-generate-ast:generate-ast ...) 2014-11-11T14:54:05Z beach: But let me check just to be sure... 2014-11-11T14:54:36Z Guest34549 is now known as sellout 2014-11-11T14:54:43Z miql quit (Ping timeout: 255 seconds) 2014-11-11T14:54:52Z beach: Yes, I think that's correct. 2014-11-11T14:55:34Z ehu joined #lisp 2014-11-11T14:55:43Z beach: You remember that there is some code to draw the ASTs as Graphviz input, right? 2014-11-11T14:55:59Z beach: It helps when they are big and when there is shared substructure. 2014-11-11T14:56:36Z drmeister: So to generate ASTs the system is Code/Cleavir/Generate-AST/cleavir-generate-ast.asd and the function is GENERATE-AST. There's so much information and yet somehow I feel as if I know it already. 2014-11-11T14:56:52Z drmeister: Testing 2014-11-11T14:56:52Z gravicappa quit (Ping timeout: 240 seconds) 2014-11-11T14:57:16Z Ranis joined #lisp 2014-11-11T14:57:18Z clop2 quit (Ping timeout: 244 seconds) 2014-11-11T14:57:33Z rick-monster: ok cheers - found those examples, so thanks for the help 2014-11-11T14:59:22Z arenz quit (Ping timeout: 244 seconds) 2014-11-11T15:00:17Z arenz joined #lisp 2014-11-11T15:01:09Z hiyosi quit (Read error: Connection reset by peer) 2014-11-11T15:01:41Z drmeister: Ok, cleavir-io requires COPY-READTABLE, a function that I haven't implemented yet. But on the plus side asdf loaded a dependent system. 2014-11-11T15:02:43Z beach: Do you plan to implement it, or do you want to tell me how to modify my code so that you won't need it? 2014-11-11T15:03:12Z hiyosi joined #lisp 2014-11-11T15:05:33Z ehu quit (Read error: Connection reset by peer) 2014-11-11T15:07:37Z ehu joined #lisp 2014-11-11T15:07:39Z drmeister: beach: I'll implement it - missing standard common lisp functions in Clasp are bugs in Clasp. 2014-11-11T15:08:16Z drmeister: I have 22 Common Lisp symbols that are yet to be defined. COPY-READTABLE is one of them. 2014-11-11T15:08:25Z beach: OK. 2014-11-11T15:08:33Z beach: And FORMAT is another? :) 2014-11-11T15:08:44Z beach: And LOOP? :) 2014-11-11T15:09:01Z drmeister: No - that would be crazy. 2014-11-11T15:09:09Z beach: Just joking. 2014-11-11T15:09:25Z drmeister: These are the symbols that are yet to be defined - only some of them are functions: 2014-11-11T15:09:26Z drmeister: ("UNEXPORT" "STRING-CAPITALIZE" "SET-SYNTAX-FROM-CHAR" "REMPROP" "RATIONALIZE" "MOST-POSITIVE-LONG-FLOAT" "MOST-NEGATIVE-LONG-FLOAT" "MAKE-RANDOM-STATE" "LONG-FLOAT" "LOGCOUNT" "LOGBITP" "LEAST-POSITIVE-NORMALIZED-LONG-FLOAT" "LEAST-POSITIVE-LONG-FLOAT" "LEAST-NEGATIVE-NORMALIZED-LONG-FLOAT" "LEAST-NEGATIVE-LONG-FLOAT" "FLOAT-RADIX" "DELETE-PACKAGE" 2014-11-11T15:09:26Z drmeister: "COPY-READTABLE" "CODE-CHAR" "CHAR-INT" "ATAN" "*RANDOM-STATE*") 2014-11-11T15:09:42Z drmeister: Do you see anything else that cleavir would need immediately? 2014-11-11T15:10:04Z beach: I don't think so. 2014-11-11T15:11:13Z drmeister: Readtables are implement in Clasp in C++ so it's on me to implement COPY-READTABLE. 2014-11-11T15:11:18Z drmeister: implemented 2014-11-11T15:11:36Z stassats: (defun rationalize (number) (rational number)) 2014-11-11T15:11:51Z drmeister: stassats: Thank you. 2014-11-11T15:12:07Z spatials joined #lisp 2014-11-11T15:12:18Z stassats: not exactly right, but anything that uses it shouldn't notice it for now 2014-11-11T15:15:49Z drmeister: Ah - and that uncovered another problem. CL:RATIONAL the symbol is defined but the CL:RATIONAL function is not. So there are some other things missing in Clasp. 2014-11-11T15:16:40Z drmeister: I'll have to check every function that shares a name with a class or some other Common Lisp entity. 2014-11-11T15:16:56Z chu joined #lisp 2014-11-11T15:17:09Z beach: drmeister: There is a string-capitalize you can take in SICL. 2014-11-11T15:17:20Z miql joined #lisp 2014-11-11T15:17:35Z beach: drmeister: SICL/Code/String/General/case-conversion.lisp 2014-11-11T15:17:44Z drmeister: beach: To draw AST graphs would I use cleavir-ast-graphviz:draw-ast ? 2014-11-11T15:17:49Z beach: Yes. 2014-11-11T15:18:08Z ehu quit (Read error: Connection reset by peer) 2014-11-11T15:19:00Z beach: Easy, huh? 2014-11-11T15:19:23Z ehu joined #lisp 2014-11-11T15:20:40Z beach: I should export some more names from the drawing package, so that methods can be added to the generic functions that do the actual drawing. 2014-11-11T15:20:57Z beach: That way, client code can add new AST classes. 2014-11-11T15:21:00Z drmeister: So to summarize. Get COPY-READTABLE implemented, and then... 2014-11-11T15:21:39Z stassats: that should be trivial 2014-11-11T15:22:19Z Cymew quit (Ping timeout: 245 seconds) 2014-11-11T15:22:33Z miql quit (Ping timeout: 272 seconds) 2014-11-11T15:22:48Z ioanna joined #lisp 2014-11-11T15:23:13Z drmeister: https://www.irccloud.com/pastebin/vK54wCgk 2014-11-11T15:24:45Z pt1 quit (Read error: Connection reset by peer) 2014-11-11T15:24:52Z drmeister: readtables are not mutable - correct? 2014-11-11T15:24:56Z paradox109 joined #lisp 2014-11-11T15:25:17Z pt1 joined #lisp 2014-11-11T15:25:39Z drmeister: Or in other words (copy-readtable from to) is the only way to change the state of the readtable "to" 2014-11-11T15:26:15Z zygentoma quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2014-11-11T15:26:19Z stassats: readtable are mutable 2014-11-11T15:26:48Z drmeister: Oh yeah - what was I thinking (or not thinking). Duh. 2014-11-11T15:26:57Z stassats: why would there be COPY-readtable if they were immutable? 2014-11-11T15:27:33Z drmeister: I'll think before asking again. 2014-11-11T15:28:36Z drmeister: beach: Is the code snippet that I posted all that I need to get a graph of an AST? 2014-11-11T15:29:30Z drmeister: That and variable-info and function-info methods specialized on the CLASP-GLOBAL-ENVIRONMENT bogus top level environment class. 2014-11-11T15:30:01Z freehck: when I export class, do I export it's accessors? 2014-11-11T15:30:09Z freehck: *its 2014-11-11T15:30:28Z stassats: you can't export a class 2014-11-11T15:30:54Z drmeister: freehck: Symbols are exported. 2014-11-11T15:31:26Z drmeister: freehck: So no, the symbols for the accessors are not exported when you export the symbol that corresponds to a class name. 2014-11-11T15:31:35Z paradox109 quit 2014-11-11T15:32:19Z freehck: okay, but then what really does this: (:export :conservative-variables) in my package definition? 2014-11-11T15:32:29Z freehck: conservative-variables is a class name 2014-11-11T15:32:43Z freehck: hm... 2014-11-11T15:32:47Z nydel quit (Remote host closed the connection) 2014-11-11T15:33:16Z freehck: drmeister: I think I got you. 2014-11-11T15:33:57Z H4ns: freehck: it is better to use uninterned symbols (#:conservative-variables) as string designator in symbol exports. 2014-11-11T15:34:14Z H4ns: freehck: otherwise you'll end up with all names duplicated in the keywords package, which can be annoying. 2014-11-11T15:35:03Z freehck: H4ns: so I shall write something like (in-package #:cl)? 2014-11-11T15:35:05Z stassats: it's not annoying if you don't look 2014-11-11T15:35:14Z ejbs` quit (Ping timeout: 244 seconds) 2014-11-11T15:36:04Z H4ns: freehck: packages are often referred to by keywords, so (in-package :foo) is fine 2014-11-11T15:36:48Z kushal joined #lisp 2014-11-11T15:36:49Z freehck: H4ns: I asked because I noticed that in quicklisp code... 2014-11-11T15:36:51Z H4ns: freehck: but exported symbols from packages (in your defpackage :exports clause) are better specified as uninterned symbols. that also makes them stand out graphically from the package definition clause keywords, which i find prefereable 2014-11-11T15:37:23Z drmeister: I've implemented READTABLE as a hash-table that maps CHARACTERs to plists - I'll need to make copies of the plists - correct? It's been a loooong time since I thought about read tables. 2014-11-11T15:37:45Z stassats: package keywords start from the open parenthesis, i don't think there's a need for any more standing out 2014-11-11T15:38:27Z ehu_ joined #lisp 2014-11-11T15:39:02Z ehu quit (Read error: Connection reset by peer) 2014-11-11T15:39:35Z freehck: H4ns: There's another one thing I don't understand. Why do I use keywords in :export? Why don't I use usual symbols? 2014-11-11T15:39:58Z freehck: Keywords are evaluated to themselves, I got. 2014-11-11T15:40:13Z H4ns: freehck: you can use any symbol - or even strings. symbols are designated by string designators in defpackage exports. 2014-11-11T15:40:14Z stassats: defpackage doesn't evaluate symbols 2014-11-11T15:40:41Z ndrei quit (Ping timeout: 264 seconds) 2014-11-11T15:40:55Z H4ns: freehck: it is more a matter of how things look, what is common style and maybe what pollutes packages needlessly. 2014-11-11T15:41:02Z ndrei_ quit (Ping timeout: 265 seconds) 2014-11-11T15:41:02Z prxq quit (Read error: Connection reset by peer) 2014-11-11T15:41:39Z H4ns: freehck: if you use unqualified symbols, they will be interned into the package that is current when the defpackage form is read. that will certainly not be the package defined, because that is only created at that point, after the defpackage has been read. 2014-11-11T15:42:08Z freehck: Can I write (:export #addmap) for example? 2014-11-11T15:42:13Z stassats: no 2014-11-11T15:42:21Z H4ns: #addmap is not legal syntax 2014-11-11T15:42:34Z H4ns: well, it could be made legal syntax, but by default it is not. 2014-11-11T15:43:03Z stassats: it's hard to make it legal, it would mean losing arrays 2014-11-11T15:43:12Z freehck: no, sorry: (:export #:addmap) 2014-11-11T15:43:22Z H4ns: stassats: ask pjb about it. 2014-11-11T15:43:26Z H4ns: freehck: yes, that's the way. 2014-11-11T15:43:29Z freehck: #:addmap is an unintedned symbol addmap, right? 2014-11-11T15:43:43Z freehck: *uninterned 2014-11-11T15:44:36Z miql joined #lisp 2014-11-11T15:44:47Z freehck: oh... I'm so confused today... ) 2014-11-11T15:44:57Z Karl_Dscc quit (Remote host closed the connection) 2014-11-11T15:49:14Z miql quit (Ping timeout: 255 seconds) 2014-11-11T15:51:07Z beach: drmeister: Just came back. Hold on while I read the scrollbacks. 2014-11-11T15:51:20Z drmeister: beach: No problem. 2014-11-11T15:51:33Z ehu_ quit (Read error: Connection reset by peer) 2014-11-11T15:51:48Z drmeister: I'm trying to figure out how deep I have to copy readtables 2014-11-11T15:52:25Z beach: drmeister: I believe that's all the code you need. But the easiest way to find out is to run it. 2014-11-11T15:53:04Z drmeister: My readtable(s) are hash-tables of characters->plist and the plists contain more hash-tables. I think the copying has to be very deep so that I can copy a readtable and modify it every which way without changing the original. 2014-11-11T15:53:08Z beach: drmeister: You may or may not have a problem with the local environments. 2014-11-11T15:53:19Z pt1 quit (Ping timeout: 244 seconds) 2014-11-11T15:53:39Z beach: drmeister: Either you write methods on x-info on your lexical environment classes, or you use the Cleavir classes. 2014-11-11T15:54:02Z beach: In the latter case, you might find that one of your native functions call macroexpand on a Cleavir class. 2014-11-11T15:54:11Z ehu joined #lisp 2014-11-11T15:54:32Z beach: To avoid that, you must supply a method on the Cleavir function MACRO-FUNCTION. 2014-11-11T15:54:42Z drmeister: Which XXX-info methods do I need on the local environments? 2014-11-11T15:55:08Z drmeister: Yeah - this was going to be the tricky part. 2014-11-11T15:55:32Z madmalik quit (Quit: Connection closed for inactivity) 2014-11-11T15:55:58Z beach: drmeister: Both. 2014-11-11T15:56:04Z beach: variable-info and function-info 2014-11-11T15:56:23Z drmeister: Oh, just those two? Do you have example methods for local environments? 2014-11-11T15:56:55Z beach: I always use the Cleavir ones. It would be silly for SICL to have something other than what Cleavir supplies. 2014-11-11T15:57:21Z beach: Though I guess as an example of customization, I might do it some day. 2014-11-11T15:57:32Z beach: I tried doing it for SBCL, but gave up. 2014-11-11T15:57:50Z beach: You might not get into trouble right away. 2014-11-11T15:58:39Z beach: If nobody tries to call macroexpand, supplying an environment, and nobody checks what kind of object the environment is, then there might not be any errors. 2014-11-11T15:59:52Z beach: drmeister: Also, since you are my first "customer" you should expect problems in the beginning. 2014-11-11T16:01:17Z pavelpenev joined #lisp 2014-11-11T16:03:09Z beach: drmeister: I believe the "hostile" environment uses a workaround in that after binding *macroexpand-hook* it always passes NIL as the environment. 2014-11-11T16:03:26Z arenz quit (Ping timeout: 264 seconds) 2014-11-11T16:03:27Z beach: drmeister: This "solution" will give the wrong answer in some cases, but it might get you started. 2014-11-11T16:03:43Z przl quit (Ping timeout: 272 seconds) 2014-11-11T16:04:17Z ioanna left #lisp 2014-11-11T16:04:38Z przl joined #lisp 2014-11-11T16:04:44Z tadni joined #lisp 2014-11-11T16:05:49Z urandom__ quit (Quit: Konversation terminated!) 2014-11-11T16:06:05Z drmeister: Ok, well - let me get a little further and I'm sure I'll have some more questions. 2014-11-11T16:06:32Z beach: Sure. 2014-11-11T16:06:45Z beach: In a little while, I need to go fix dinner, but I'll be around a bit more. 2014-11-11T16:06:50Z drmeister: COPY-READTABLE is the first step. 2014-11-11T16:10:36Z shka joined #lisp 2014-11-11T16:10:41Z shka: ave tux| 2014-11-11T16:10:49Z shka: dear lispers, i updated emacs 2014-11-11T16:11:00Z beach: Impressive! 2014-11-11T16:11:09Z shka: and now, status bar slime hints are not working quite as well 2014-11-11T16:11:15Z shka: beach: lol 2014-11-11T16:11:32Z beach: I believe there was a fix for that the other day. 2014-11-11T16:11:41Z miql joined #lisp 2014-11-11T16:11:45Z shka: yeah, wanted to ask about that 2014-11-11T16:11:51Z H4ns: 13:02 (eldoc-add-command 'slime-space) 2014-11-11T16:11:51Z shka: what should i do? 2014-11-11T16:11:56Z H4ns: ^ that 2014-11-11T16:12:00Z shka: H4ns: thanks! 2014-11-11T16:12:02Z stassats: your slime is not updated enough 2014-11-11T16:12:03Z shka: let me try 2014-11-11T16:12:27Z prxq joined #lisp 2014-11-11T16:13:15Z shka: H4ns: this works 2014-11-11T16:13:23Z shka: H4ns: thank you once again :-) 2014-11-11T16:14:44Z drdanmaku joined #lisp 2014-11-11T16:14:46Z Vutral quit (Excess Flood) 2014-11-11T16:15:43Z vowyer_ joined #lisp 2014-11-11T16:18:25Z kanru` quit (Ping timeout: 255 seconds) 2014-11-11T16:19:42Z munksgaard quit (Ping timeout: 265 seconds) 2014-11-11T16:19:51Z Vutral joined #lisp 2014-11-11T16:20:13Z vowyer_ quit (Ping timeout: 255 seconds) 2014-11-11T16:20:58Z freehck: Hey, I understand that methods are very cool! =) 2014-11-11T16:20:58Z freehck: I have defined operations for only base class, and all derivative classes inherited these methods. 2014-11-11T16:20:58Z freehck: When I wrote in C I needed to define new functions for this. And it was a great copy-paste monkey work... =) 2014-11-11T16:22:43Z loke_ quit (Remote host closed the connection) 2014-11-11T16:22:44Z madmalik joined #lisp 2014-11-11T16:23:18Z mtakkman left #lisp 2014-11-11T16:26:02Z gravicappa joined #lisp 2014-11-11T16:26:57Z freehck left #lisp 2014-11-11T16:27:07Z freehck joined #lisp 2014-11-11T16:29:00Z defaultxr joined #lisp 2014-11-11T16:29:13Z redeemed quit (Quit: q) 2014-11-11T16:30:31Z k-stz joined #lisp 2014-11-11T16:30:43Z shka quit (Read error: Connection reset by peer) 2014-11-11T16:32:36Z defaultxr quit (Read error: Connection reset by peer) 2014-11-11T16:33:05Z spatials left #lisp 2014-11-11T16:33:27Z defaultxr joined #lisp 2014-11-11T16:35:06Z EvW1 quit (Remote host closed the connection) 2014-11-11T16:35:16Z EvW joined #lisp 2014-11-11T16:35:49Z Blkt_ is now known as Blkt 2014-11-11T16:38:15Z Amaan is now known as JonSnow 2014-11-11T16:38:28Z JonSnow is now known as Amaan 2014-11-11T16:39:31Z nydel joined #lisp 2014-11-11T16:39:45Z przl quit (Ping timeout: 250 seconds) 2014-11-11T16:41:03Z alexey quit (Remote host closed the connection) 2014-11-11T16:41:10Z jusss joined #lisp 2014-11-11T16:41:30Z alexey joined #lisp 2014-11-11T16:42:27Z jusss: how to change a list to a symbol ? 2014-11-11T16:42:53Z H4ns: what? 2014-11-11T16:43:10Z jusss: a list like (#\< html #\>) how to change it to a symbol like ' 2014-11-11T16:43:10Z spatials joined #lisp 2014-11-11T16:44:01Z H4ns: you cannot "change" the list, but you can create a string that contains what you need. 2014-11-11T16:44:20Z H4ns: you could use with-output-to-string and typecase 2014-11-11T16:45:37Z ndrei joined #lisp 2014-11-11T16:45:39Z ndrei_ joined #lisp 2014-11-11T16:45:46Z jusss: eg ? 2014-11-11T16:45:56Z alexey quit (Ping timeout: 255 seconds) 2014-11-11T16:46:13Z H4ns: are you asking me to write the program for you? 2014-11-11T16:47:24Z shka joined #lisp 2014-11-11T16:52:39Z innertracks joined #lisp 2014-11-11T16:52:48Z jusss: er. what's different in character and symbol 2014-11-11T16:54:35Z hardenedapple quit (Quit: WeeChat 1.0.1) 2014-11-11T16:55:04Z cjfromthesea: if I have a lisp compiler like SBCL or something, can I access the common lisp libraries from C? 2014-11-11T16:55:12Z cjfromthesea: if it compiles to native code 2014-11-11T16:55:26Z psy__ joined #lisp 2014-11-11T16:55:26Z zickzackv quit (Ping timeout: 250 seconds) 2014-11-11T16:58:10Z chu quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-11-11T16:59:16Z p_l: cjfromthesea: you can have callbacks from C shared libs to main program written in Common Lisp 2014-11-11T16:59:28Z p_l: cjfromthesea: there are some implementations that provide embeddable forms 2014-11-11T17:10:03Z khisanth_ is now known as Khisanth 2014-11-11T17:12:55Z Grue`: jusss: symbol names are strings, which are arrays of characters. so, in a way, symbols do consist of characters, but you need to create a string first and then create a symbol with that name 2014-11-11T17:16:41Z ehu quit (Ping timeout: 264 seconds) 2014-11-11T17:19:42Z ehaliewicz joined #lisp 2014-11-11T17:20:08Z harish quit (Ping timeout: 250 seconds) 2014-11-11T17:20:14Z test1600 quit (Ping timeout: 245 seconds) 2014-11-11T17:20:35Z jusss: Grue`: i see 2014-11-11T17:20:35Z jusss quit (Quit: Bye) 2014-11-11T17:24:37Z zacharias quit (Quit: WeeChat 0.4.3) 2014-11-11T17:27:56Z matko quit (Ping timeout: 250 seconds) 2014-11-11T17:31:38Z ndrei_ quit (Ping timeout: 264 seconds) 2014-11-11T17:31:38Z ndrei quit (Ping timeout: 256 seconds) 2014-11-11T17:31:38Z tesuji quit (Ping timeout: 258 seconds) 2014-11-11T17:34:15Z drewc: good morning CST/MST/PST'ers 2014-11-11T17:36:14Z matko joined #lisp 2014-11-11T17:40:31Z xristos quit (Quit: ZNC - http://znc.in) 2014-11-11T17:40:41Z urandom__ joined #lisp 2014-11-11T17:40:57Z innertracks quit (Ping timeout: 240 seconds) 2014-11-11T17:41:55Z xristos joined #lisp 2014-11-11T17:44:10Z pnpuff joined #lisp 2014-11-11T17:44:13Z gravicappa quit (Read error: Connection reset by peer) 2014-11-11T17:47:16Z mncoder quit (Quit: mncoder) 2014-11-11T17:47:19Z spatials quit (Quit: leaving) 2014-11-11T17:47:35Z doh` quit (Ping timeout: 272 seconds) 2014-11-11T17:48:50Z 77CAAUFYP quit (Ping timeout: 348 seconds) 2014-11-11T17:51:57Z Vutral quit (Ping timeout: 265 seconds) 2014-11-11T17:52:02Z sheilong joined #lisp 2014-11-11T17:53:29Z freehck quit (Ping timeout: 244 seconds) 2014-11-11T17:56:47Z loz joined #lisp 2014-11-11T17:57:15Z Alfr joined #lisp 2014-11-11T17:58:44Z Vutral joined #lisp 2014-11-11T17:59:45Z Vutral quit (Max SendQ exceeded) 2014-11-11T18:02:02Z LiamH joined #lisp 2014-11-11T18:03:04Z rick-monster: so I'm having a couple of issues here passing binary 'strings' to an external lib via cffi. 2014-11-11T18:03:41Z rick-monster: http://paste.lisp.org/display/144340 this are the relevant bits of the C header, cffi declaration and the way I'm calling the thing 2014-11-11T18:04:31Z vowyer_ joined #lisp 2014-11-11T18:05:39Z Xach: rick-monster: you don't have to match the argument list? (i don't know anything about cffi) 2014-11-11T18:05:46Z rick-monster: the whole thing comes unstuck if it gets hit by non-ascii data, perhaps not surprisingly. 2014-11-11T18:06:50Z stassats: the paste only has code in it 2014-11-11T18:06:53Z rick-monster: I autogenerated the cffi binding using a tool called swif 2014-11-11T18:07:01Z rick-monster: swig 2014-11-11T18:07:29Z easye: Is there a library available by Quicklisp that provides a function that determines whether a given IP address is contained in CIDR notation subnet? 2014-11-11T18:08:21Z Xach: easye: i don't know, but i would try a quickdocs.org search to check 2014-11-11T18:08:33Z easye: Ah. IOlib has sockets:inet-address-in-network-p 2014-11-11T18:09:02Z easye: Last time I checked IOlib had problems with ABCL. 2014-11-11T18:09:12Z vowyer_ quit (Ping timeout: 258 seconds) 2014-11-11T18:09:13Z easye: Thanks, though, Xach. 2014-11-11T18:10:50Z rick-monster: stassats: I've repasted that code with some comments to describe more what I'm trying to show http://paste.lisp.org/display/144341 2014-11-11T18:11:11Z stassats: "this is the original C function declaration" is not 2014-11-11T18:12:08Z easye: Hmm. Maybe IOLIB would load on ABCL. It is more that it doesn't work easily on OS X. 2014-11-11T18:12:29Z Vutral joined #lisp 2014-11-11T18:12:48Z rick-monster: http://paste.lisp.org/display/144342 sorry that one should be correct now 2014-11-11T18:13:04Z stassats: please, next time annotate existing pastes instead of creating new ones 2014-11-11T18:13:33Z stassats: and there are no experts of the librados thing here, nobody knows which encoding it wants 2014-11-11T18:13:35Z rick-monster: yes, will do 2014-11-11T18:15:47Z rick-monster: I believe it should be ignorant of any character encodings 2014-11-11T18:16:38Z ejbs joined #lisp 2014-11-11T18:17:06Z Jessin quit (Quit: Leaving) 2014-11-11T18:18:02Z rick-monster: my question is: can I just pass any old cffi foreign-pointer as 3rd argument to the lisp function rados_write_full with impunity, ignoring the fact that it's declared as type :string 2014-11-11T18:18:36Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-11-11T18:18:40Z rick-monster: so I hope that is not off-topic for this room, and apologies for abusing the pastebin! 2014-11-11T18:20:38Z pnpuff quit (Quit: This computer has gone to sleep) 2014-11-11T18:22:12Z stassats: as long as it's null terminated 2014-11-11T18:22:59Z psy__ quit (Quit: Leaving) 2014-11-11T18:23:48Z stassats: and (length (string-to-octets string)), do you not care about performance? 2014-11-11T18:24:23Z cbryan joined #lisp 2014-11-11T18:24:39Z cbryan_ joined #lisp 2014-11-11T18:24:56Z cbryan_ quit (Client Quit) 2014-11-11T18:25:02Z cbryan quit (Client Quit) 2014-11-11T18:26:30Z pnpuff joined #lisp 2014-11-11T18:27:12Z ndrei joined #lisp 2014-11-11T18:27:47Z stassats: (cffi:with-foreign-string ((string length) "string" :null-terminated-p nil) (rados_write_full io file-id string length)) 2014-11-11T18:27:51Z stassats: would avoid double encoding 2014-11-11T18:30:09Z stassats: and for octets, cffi:with-pointer-to-vector-data has a chance of being more efficient 2014-11-11T18:30:11Z cbryan joined #lisp 2014-11-11T18:30:59Z pnpuff quit (Quit: This computer has gone to sleep) 2014-11-11T18:32:54Z stassats: (and the buffer paramater is clearly not a string) 2014-11-11T18:33:57Z hiroakip joined #lisp 2014-11-11T18:35:36Z rick-monster: ok that's really helpful. So first step would probably be to correct the defcfun, which was what I was unsure about 2014-11-11T18:36:14Z stassats: cffi is really dumb in that respect, so it doesn't matter much 2014-11-11T18:38:03Z Karl_Dscc joined #lisp 2014-11-11T18:38:26Z pnpuff joined #lisp 2014-11-11T18:38:54Z stassats: but if you always call it with pointers, :pointer would be a tad more efficient than :string 2014-11-11T18:39:44Z eudoxia joined #lisp 2014-11-11T18:40:42Z eudoxia: Xach: is there a reason why Quicklisp can't download systems in :defsystem-depends-on? 2014-11-11T18:41:07Z eudoxia: i.e., if you have :defsystem-depends-on (:closure-template), loading that will raise the usual "system not found" condition 2014-11-11T18:41:13Z eudoxia: until you (ql:quickload :closure-template) manually 2014-11-11T18:42:29Z Shinmera: I was going to ask about that yesterday but just assumed it handled it. I guess not! 2014-11-11T18:42:32Z doh` joined #lisp 2014-11-11T18:44:43Z francogrex joined #lisp 2014-11-11T18:45:11Z Jesin joined #lisp 2014-11-11T18:46:18Z rick-monster: right - think I get it. Because with :string it has to check every time it's called whether it's getting a lisp-native string or a foreign pointer, right? 2014-11-11T18:47:22Z doh` quit (Ping timeout: 255 seconds) 2014-11-11T18:47:45Z francogrex: the common lisp quick references (clqr) is too dry to read and too spartan to be useful it needs some examples; given that the hyperspec and the cookbook are as accessible and more 'user friendly' the clqr's function is moot. 2014-11-11T18:49:53Z Xach: eudoxia: it's a bug in how quicklisp plans and then acts. 2014-11-11T18:50:02Z Xach: eudoxia: it has a "download missing" handler in "act" but not in "plan" 2014-11-11T18:50:22Z Xach: francogrex: Says you. 2014-11-11T18:50:45Z francogrex: wide poll 2014-11-11T18:50:53Z ejbs: francogrex: Too dry? 2014-11-11T18:51:18Z Grue`: i think you're supposed to print that out and have it on your desk to look up 2014-11-11T18:51:20Z pavelpenev quit (Ping timeout: 256 seconds) 2014-11-11T18:51:31Z eudoxia: Xach: huh. is it fixable without rewriting most of Quicklisp? 2014-11-11T18:51:38Z stassats: memorize it, save the trees 2014-11-11T18:51:47Z Grue`: kinda like emacs cheat sheets some people made 2014-11-11T18:51:50Z Xach: eudoxia: yes 2014-11-11T18:52:05Z francogrex: Grue`: who prints these days, we're not in 1985 anymore 2014-11-11T18:52:14Z stassats: that would be a pretty bad design if it required rewriting the most of it 2014-11-11T18:52:35Z Xach: I'm capable of that 2014-11-11T18:52:43Z Jesin quit (Quit: Leaving) 2014-11-11T18:53:10Z Thecrazylumberja quit (Read error: Connection reset by peer) 2014-11-11T18:54:24Z ejbs: francogrex: Ok, then have it open in an Emacs buffer. But who uses Emacs anymore, this isn't 1976 2014-11-11T18:54:34Z francogrex: I think a short example for each entry would make it very good, but then it's won't be called the quick references anymore, it would become the not-so-quick but more practical refs... 2014-11-11T18:55:08Z francogrex: ejbs: :) emacs is still the best 2014-11-11T18:55:42Z Grue`: no need for examples, just run it at the repl, it's the lisp way 2014-11-11T18:58:45Z JokesOnYou77 quit (Disconnected by services) 2014-11-11T18:59:12Z JokesOnYou77_ joined #lisp 2014-11-11T19:01:34Z pnpuff quit (Quit: quit) 2014-11-11T19:01:59Z pnpuff joined #lisp 2014-11-11T19:02:05Z rick-monster: thanks stassats for showing the right way to shovel binary data into CFFI. Seems to be mostly working now - hurrah! 2014-11-11T19:02:39Z mncoder joined #lisp 2014-11-11T19:03:09Z thawes quit (Remote host closed the connection) 2014-11-11T19:04:01Z stassats quit (Ping timeout: 258 seconds) 2014-11-11T19:04:22Z pnpuff quit (Client Quit) 2014-11-11T19:05:22Z drewc: 7 minutes till 11:11 11/11. Remember. 2014-11-11T19:05:49Z ehaliewicz quit (Ping timeout: 244 seconds) 2014-11-11T19:07:28Z fragamus joined #lisp 2014-11-11T19:08:34Z JokesOnYou77 joined #lisp 2014-11-11T19:08:58Z francogrex: drewc: ok here I still have about 3 hrs 2014-11-11T19:09:23Z kushal quit (Quit: Leaving) 2014-11-11T19:09:41Z doh` joined #lisp 2014-11-11T19:09:42Z drewc: francogrex: what timezone are you in? OR: what island are you on? 2014-11-11T19:10:08Z francogrex: that would have been more impressive in the year 2011, or even better yet the year 11. 2014-11-11T19:10:19Z gravicappa joined #lisp 2014-11-11T19:10:20Z francogrex: the island of europe 2014-11-11T19:10:50Z drewc: So, europe cuts the days in half? Amazing! 2014-11-11T19:11:28Z drewc: that meann two high noons .... sights must be near impossible when noon has no sun directly overhead. 2014-11-11T19:12:27Z ndrei quit (Ping timeout: 272 seconds) 2014-11-11T19:12:47Z ndrei joined #lisp 2014-11-11T19:12:49Z francogrex: there is no sun at any time of the day 2014-11-11T19:13:26Z francogrex: (get-universal-time) => 3624721863 let the celebrations beging 2014-11-11T19:13:41Z drewc: amazing ... I guess I should get to know trolls and where they live. Who's that trippy trapping 'cross me bridge? 2014-11-11T19:14:24Z shka quit (Ping timeout: 245 seconds) 2014-11-11T19:15:17Z francogrex: hold on a second; 11 (AM) is way behind me now. I am looking forward for 11 PM 2014-11-11T19:15:20Z drewc: anyways, for those who live on the surface of earth : Hostilities formally ended "at the 11th hour of the 11th day of the 11th month". Remember. 2014-11-11T19:15:34Z drewc: you mean 11 vs 23? 2014-11-11T19:15:50Z francogrex: err yes 2014-11-11T19:16:42Z francogrex: drewc: WWI & II were europe so my time is more approriate :p 2014-11-11T19:18:32Z attila_lendvai quit (Quit: Leaving.) 2014-11-11T19:19:52Z drewc: Ok .. but you are english or another tribe that uses a 12 hour clock ON LAND? ... fair enough... still. The day has 24 hours (and then some).... and the time we use is based on the sun. and 5:20 is when the surrender was signed IIRC ... 2014-11-11T19:20:17Z drewc: So, yeah, sorry master. I will bow now and go back to what I was doing :) 2014-11-11T19:22:59Z Grue` quit (Ping timeout: 255 seconds) 2014-11-11T19:23:12Z denisrum quit (Ping timeout: 250 seconds) 2014-11-11T19:23:54Z alpha- quit (Ping timeout: 244 seconds) 2014-11-11T19:24:30Z beach left #lisp 2014-11-11T19:24:39Z Xach: drewc: Please, enough gibberish. 2014-11-11T19:25:09Z attila_lendvai joined #lisp 2014-11-11T19:27:11Z attila_lendvai quit (Client Quit) 2014-11-11T19:28:41Z shka joined #lisp 2014-11-11T19:29:37Z Xach left #lisp 2014-11-11T19:30:17Z stoned quit (Quit: ZNC - http://znc.in) 2014-11-11T19:30:26Z ehu joined #lisp 2014-11-11T19:30:45Z francogrex: https://github.com/eudoxia0/corvus <- a nice project 2014-11-11T19:30:57Z Grue` joined #lisp 2014-11-11T19:32:07Z francogrex: the original project Hylas was more complete the author however decided to erase it and restart with that above. I cannot find the sources 2014-11-11T19:34:54Z eudoxia quit (Quit: Lost terminal) 2014-11-11T19:41:52Z resttime joined #lisp 2014-11-11T19:41:54Z spatials joined #lisp 2014-11-11T19:41:56Z cjfromthesea left #lisp 2014-11-11T19:46:42Z seggy quit (Ping timeout: 264 seconds) 2014-11-11T19:53:16Z vowyer_ joined #lisp 2014-11-11T19:55:11Z DrCode quit (Ping timeout: 250 seconds) 2014-11-11T19:55:53Z micahjam97 joined #lisp 2014-11-11T19:56:09Z francogrex quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-11-11T19:56:25Z BitPuffin quit (Read error: Connection reset by peer) 2014-11-11T19:57:45Z micahjam97: what data type is this: "Hello, World!". When I try (symbolp "Hello, World!") it returns nil. And it's obviously not a number. 2014-11-11T19:57:50Z vowyer_ quit (Ping timeout: 256 seconds) 2014-11-11T19:58:07Z mood: micahjam97: It's a string 2014-11-11T19:58:24Z drewc: micahjam97: https://en.wikipedia.org/wiki/String_(computer_science) 2014-11-11T19:58:47Z micahjam97: I thought that the only data types in CL were symbols and numbers. 2014-11-11T19:58:51Z drewc: there are more types in programming languages than symbol and number 2014-11-11T19:59:04Z Grue`: micahjam97: but what about lists? 2014-11-11T19:59:05Z mishoo quit (Ping timeout: 250 seconds) 2014-11-11T19:59:08Z micahjam97: How many data types are there? 2014-11-11T19:59:08Z drewc: you should learn lisp first, for that is not a 'sane' thought 2014-11-11T19:59:26Z Grue`: it's LISt Programming language, after all ;) 2014-11-11T19:59:44Z micahjam97: Grue` aren't lists made up of numbers and symbols 2014-11-11T20:00:00Z drewc: there is only one type! T 2014-11-11T20:00:04Z micahjam97: Grue`: I mean, aren't they just place holders? 2014-11-11T20:00:07Z seggy joined #lisp 2014-11-11T20:00:13Z drewc: everything is of that type :) 2014-11-11T20:00:15Z Grue`: micahjam97: there's an arbitrarily large number of data types 2014-11-11T20:00:53Z Grue`: though probably a finite number of "atomic" data types 2014-11-11T20:01:08Z drewc: micahjam97: you should learn lisp before you make assumptions. There are no placeholders ... A list is either made of of CONS cells or is NIL 2014-11-11T20:01:55Z DrCode joined #lisp 2014-11-11T20:02:00Z drewc: micahjam97: (type-of '(1 2 3)) => CONS 2014-11-11T20:02:28Z micahjam97: drewc: hay, I only started learning lisp a few days ago. The books I read from only mentioned Symbols, Integers, and Lists being data types 2014-11-11T20:02:49Z drewc: micahjam97: (typep '(1 2 3) 'list) => T 2014-11-11T20:03:18Z drewc: micahjam97: I can recommend PCL and PAIP, unless you are new to programming as well? 2014-11-11T20:03:19Z ejbs: micahjam97: So the Gentle Intro book? 2014-11-11T20:03:45Z yrk quit (Quit: ERC (IRC client for Emacs 25.0.50.1)) 2014-11-11T20:03:48Z micahjam97: drewc: I'''m not new to programming 2014-11-11T20:03:50Z drewc: ... which is what I was going to talk about if the answer to the question is positive 2014-11-11T20:04:00Z micahjam97: ejbs: yes the Gentle Book 2014-11-11T20:04:38Z drewc: micahjam97: Well, you should likely read PCL, and then look at http://clhs.lisp.se/Body/c_types_.htm 2014-11-11T20:05:59Z micahjam97: drewc: I'm kind of confused about that putting an apostrophe in front of a symbol to make read as data.Like, if I have 'A, does 'A have a value of nil or something? 2014-11-11T20:06:14Z drewc: micahjam97: and, just because a book you are reading only mentions those does not mean that is all the language has. 2014-11-11T20:06:17Z doh` quit (Ping timeout: 272 seconds) 2014-11-11T20:06:23Z drewc: clhs quote 2014-11-11T20:06:23Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/s_quote.htm 2014-11-11T20:07:09Z drewc: 'A is a quoted symbol. .. (QUOTE A) is equivalent 2014-11-11T20:07:43Z micahjam97: drewc: okay then. I guess I just confused 'Basic data types' for 'only data types'. Sorry for that 2014-11-11T20:09:35Z slyrus joined #lisp 2014-11-11T20:10:25Z jamesf joined #lisp 2014-11-11T20:10:26Z drewc: micahjam97: (type-of (symbol-name 'a)) => (SIMPLE-ARRAY CHARACTER (1)) ... symbols have names... and they are strings.... but that type specifier is not CL:STRING. ... so even with a symbol there are at least 3 types involved. (there is a lot more FWIW) 2014-11-11T20:11:40Z drewc: micahjam97: unfortunately, I will keep on pointing toward the hyperspec: http://clhs.lisp.se/Body/10_.htm 2014-11-11T20:12:25Z drewc: micahjam97: In specific : http://clhs.lisp.se/Body/t_symbol.htm 2014-11-11T20:12:32Z micahjam97: drewc: you know what, I think the best thing for me is to ignore it for now, keep reading, then come back to it later 2014-11-11T20:12:47Z drewc: "The name of a symbol is a string used to identify the symbol." 2014-11-11T20:12:50Z mishoo joined #lisp 2014-11-11T20:13:41Z Longlius joined #lisp 2014-11-11T20:14:05Z doh` joined #lisp 2014-11-11T20:14:20Z micahjam97: drewc: but the symbol is actually a pointer to the data that the symbol refers to right? 2014-11-11T20:15:05Z drewc: micahjam97: types are important... and given that there is deftype, defclass, defun, defstruct, defmacro etc, there are more types, and even if you those are the only "basic data types", there are still plenty. 2014-11-11T20:15:09Z drewc: No\ 2014-11-11T20:15:24Z ggole quit 2014-11-11T20:15:33Z drewc: symbols do refer to data sometimes, but there are no pointers in CL,. 2014-11-11T20:16:06Z micahjam97: I know there aren't pointers. I guess I meant that it points to the data 2014-11-11T20:16:52Z Grue`: that's one possible use of symbols 2014-11-11T20:17:29Z drewc: symbols are symbols. They can represent variables, but not always, and if fact not usually (at run time) 2014-11-11T20:17:40Z drewc: s/if/in 2014-11-11T20:18:15Z micahjam97: drewc: I think I get it now 2014-11-11T20:20:27Z drewc: micahjam97: do you know any assembler? (disassemble (lambda () (let ((a 1)) a))) and notice that there is no symbol in the ASM... or there could be for that matter but there shouldn't be :) 2014-11-11T20:21:21Z micahjam97: I don't know assembler 2014-11-11T20:24:48Z mishoo_ joined #lisp 2014-11-11T20:25:14Z mishoo quit (Ping timeout: 265 seconds) 2014-11-11T20:26:42Z sha__ joined #lisp 2014-11-11T20:27:17Z cbryan quit (Quit: leaving) 2014-11-11T20:27:27Z drewc: well, one of the nice things about lisp is that the code is written using lisp data structures/types etc. That does not mean that the compiler keeps a reference to the symbol you lexical bind, and that may be confusing... and dynamic is a whole other ball park, but when you write (let ((foo ...)) ...), generally, the run time code does not know or care that you /had/ a symbol named "FOO" in the code you compiled. It only cares about the stack 2014-11-11T20:29:34Z micahjam97: why is it that, when i type list (list 'quote 'foo) i returns 'FOO and not a list with the symbols (QUOTE FOO) 2014-11-11T20:30:07Z drewc: because they are the same thing reader wise 2014-11-11T20:30:12Z drewc: clhs quote 2014-11-11T20:30:12Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/s_quote.htm 2014-11-11T20:30:44Z drewc: micahjam97: 'a => A 2014-11-11T20:30:44Z drewc: ''a => (QUOTE A) 2014-11-11T20:30:44Z drewc: '''a => (QUOTE (QUOTE A)) 2014-11-11T20:31:55Z micahjam97: but wouldn't something like '(quote foo) just be read as data and not evaluated? When I type '(+ 2 3) it returns (+ 2 3) and not 5 2014-11-11T20:32:23Z lifenoodles quit (Ping timeout: 240 seconds) 2014-11-11T20:32:24Z drewc: yes. 2014-11-11T20:32:37Z drewc: do you have a REPL open? 2014-11-11T20:33:08Z micahjam97: yes. sbcl to be specific 2014-11-11T20:33:24Z drewc: (type-of (list 'quote 'foo)) 2014-11-11T20:33:59Z drewc: (type-of '(quote foo)) 2014-11-11T20:34:32Z drewc: (type-of (quote foo)) 2014-11-11T20:34:45Z drewc: notice the difference? 2014-11-11T20:35:40Z micahjam97: so '(quote foo) is a list containing 'FOO? 2014-11-11T20:36:39Z mood: 'foo is just shorthand for (quote foo), so '(quote foo) is the same as (quote (quote foo)) 2014-11-11T20:37:05Z drewc: imagine this (quote (quote foo)). 2014-11-11T20:37:19Z slyrus_ joined #lisp 2014-11-11T20:37:34Z drewc: ' is just a reader macro for (QUOTE (read)) really. 2014-11-11T20:37:52Z lifenoodles joined #lisp 2014-11-11T20:38:26Z drewc: so, when printing it, it is printed as a #\' even though it is read as a special operation. 2014-11-11T20:39:13Z micahjam97: drewc: I finally get it now 2014-11-11T20:39:26Z slyrus quit (Ping timeout: 264 seconds) 2014-11-11T20:39:28Z slyrus_ is now known as slyrus 2014-11-11T20:41:28Z sha__ quit (Quit: Textual IRC Client: www.textualapp.com) 2014-11-11T20:42:49Z corni joined #lisp 2014-11-11T20:42:49Z corni quit (Changing host) 2014-11-11T20:42:49Z corni joined #lisp 2014-11-11T20:43:02Z drewc: micahjam97: yay! Now, this is important and only one day (actually two) a year where I will say it ... "Remember" it. (-: 2014-11-11T20:43:36Z micahjam97: thanks ;) 2014-11-11T20:44:15Z sheilong quit (Quit: Konversation terminated!) 2014-11-11T20:48:24Z pnpuff joined #lisp 2014-11-11T20:50:04Z drewc: micahjam97: And now, to digress into way to much detail ... imagine a shell script (which I will quote with #\|) : | FOO=1; echo $FOO |, which echos "1" to stdout. Now, imagine quoting the script (shell has strings, but can use an apostrophe/single quote thingie), and evaluating that string : 2014-11-11T20:50:21Z drewc: bar='FOO=1; echo $FOO' ; eval $bar 2014-11-11T20:51:22Z tadni quit (Remote host closed the connection) 2014-11-11T20:51:51Z drewc: Since CL has forms, we do not need the end quote, but (progn (defvar *foo* 1) (print *foo*)) is the first, 2014-11-11T20:52:40Z drewc: (let ((bar '(progn (defvar *foo* 1) (print *foo*)))) (eval bar)) for the second. 2014-11-11T20:53:32Z micahjam97: okay then 2014-11-11T20:53:44Z micahjam97: what does progn do? 2014-11-11T20:53:50Z drewc: clhs progn 2014-11-11T20:53:51Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/s_progn.htm 2014-11-11T20:54:25Z hiroakip quit (Ping timeout: 272 seconds) 2014-11-11T20:54:35Z Alfr quit (Quit: Leaving) 2014-11-11T20:55:08Z drewc: linebreaks and semicolons do not separate lisp code, so to combine many forms into one form, PROG1, PROG2 and PROGN are there to help. 2014-11-11T20:56:34Z ivan\ quit (Read error: Connection reset by peer) 2014-11-11T20:56:55Z micahjam97: alrighty then, good to know 2014-11-11T20:57:09Z ivan\ joined #lisp 2014-11-11T20:58:31Z t4nk769 quit (Ping timeout: 246 seconds) 2014-11-11T20:59:28Z stassats joined #lisp 2014-11-11T20:59:28Z akkad left "On Lisp" playing through tts as he fell a sleep last night.... bad idea 2014-11-11T20:59:37Z drewc: indeed. I can recommend PCL for a decent introduction to programming in CL when programming is something you already have a decent knowledge of. 2014-11-11T20:59:44Z drewc: minion: PCL? 2014-11-11T20:59:44Z minion: 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). 2014-11-11T20:59:50Z akkad: PCL then PAIP? 2014-11-11T20:59:54Z drewc: yup 2014-11-11T21:00:00Z akkad: no PG? 2014-11-11T21:00:07Z Grue` quit (Ping timeout: 255 seconds) 2014-11-11T21:00:08Z drewc: both of mine are signed, I do not own any PG. 2014-11-11T21:00:09Z akkad: PAIP is pretty nice 2014-11-11T21:00:16Z akkad: that bad? 2014-11-11T21:00:38Z akkad: s/own/posses 2014-11-11T21:00:40Z alpha- joined #lisp 2014-11-11T21:00:43Z drewc: IMHO, and many others, even worse :) 2014-11-11T21:00:55Z akkad: good to know 2014-11-11T21:01:28Z Grue` joined #lisp 2014-11-11T21:01:42Z micahjam97: minion: PAIP? 2014-11-11T21:01:42Z minion: PAIP: No definition was found in the first 5 lines of http://www.cliki.net/PAIP 2014-11-11T21:02:10Z micahjam97: which one is PAIP? 2014-11-11T21:02:18Z drewc: but, not a bad thing if you want to learn about, well, how to design a certain language using a (pre?!) ANSI CL as a base, but I usually program IN lisp, not On Lisp... I hope that makes sense. 2014-11-11T21:02:28Z akkad: Paradigms in AI 2014-11-11T21:02:41Z slyrus_ joined #lisp 2014-11-11T21:02:44Z stassats: micahjam97: you can follow that link, you know 2014-11-11T21:02:45Z drewc: micahjam97: http://www.cliki.net/PAIP <--- this time click on it! 2014-11-11T21:03:06Z stassats: the difference between the CL on On Lisp and the ANSI CL is minute 2014-11-11T21:03:11Z akkad: (eww-browse-url "http://www.cliki.net/PAIP") 2014-11-11T21:03:30Z akkad: oic pre ANSI 2014-11-11T21:03:46Z akkad: CLTL is pretty hard read 2014-11-11T21:04:16Z micahjam97: i thought that if minion said 'no definition found ...' that meant it didn't exist or something 2014-11-11T21:04:19Z drewc: stassats: true, I agree... hence my ?! ... which is chess for a questionable yet possibly brilliant move. 2014-11-11T21:04:45Z stassats: that usage of "?!" was questionable 2014-11-11T21:04:53Z drewc: fair enough. 2014-11-11T21:05:53Z slyrus quit (Ping timeout: 264 seconds) 2014-11-11T21:06:05Z slyrus_ is now known as slyrus 2014-11-11T21:06:40Z lommm joined #lisp 2014-11-11T21:06:42Z prxq: akkad: ACL by PG is a good read IMO 2014-11-11T21:06:46Z agumonkey_ joined #lisp 2014-11-11T21:06:58Z agumonkey quit (Ping timeout: 256 seconds) 2014-11-11T21:06:58Z agumonkey_ is now known as agumonkey 2014-11-11T21:07:19Z doh` quit (Ping timeout: 255 seconds) 2014-11-11T21:07:21Z Denommus quit (Quit: ZNC - http://znc.in) 2014-11-11T21:08:01Z prxq: akkad: there is valid criticism of it, but it is still mostly a good book 2014-11-11T21:08:05Z s00pcan quit (Read error: No route to host) 2014-11-11T21:08:42Z slyrus_ joined #lisp 2014-11-11T21:09:34Z johann_ joined #lisp 2014-11-11T21:09:50Z akkad: just looking for stuff for the 3 hours of driving a day that plays well on tts :P 2014-11-11T21:09:57Z Nizumzen quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2014-11-11T21:10:15Z pnpuff quit (Quit: quit) 2014-11-11T21:10:17Z slyrus quit (Ping timeout: 245 seconds) 2014-11-11T21:10:21Z slyrus_ is now known as slyrus 2014-11-11T21:10:30Z stassats: that's not how you learn a language 2014-11-11T21:11:01Z lommm quit (Ping timeout: 250 seconds) 2014-11-11T21:11:20Z k-stz quit (Remote host closed the connection) 2014-11-11T21:11:22Z MoALTz quit (Ping timeout: 244 seconds) 2014-11-11T21:12:25Z johann_: hey guys--i want to do some graphics programming. can anyone guide me to some graphics programming resources that hilite ~*the lisp way*~? 2014-11-11T21:12:42Z stassats: there's no lisp way for graphics programming 2014-11-11T21:12:49Z stassats: graphics are all the same 2014-11-11T21:13:09Z johann_: orly 2014-11-11T21:14:38Z johann_: ive found some recent projects that use lisp to make a dsl for glsl, the shader language for opengl 2014-11-11T21:14:57Z johann_: i mean its all the same at the level that matters least for humans but i mean there are better ways to cook a meal right 2014-11-11T21:15:42Z stassats: then good luck learning graphics programming without any resources 2014-11-11T21:15:58Z johann_: wait what 2014-11-11T21:16:18Z ehu quit (Ping timeout: 250 seconds) 2014-11-11T21:16:30Z johann_: have a nice day stassats i appreciate you taking the time to respond :) 2014-11-11T21:16:56Z hiroakip joined #lisp 2014-11-11T21:17:05Z jamesf quit (Ping timeout: 250 seconds) 2014-11-11T21:17:14Z schjetne quit (Changing host) 2014-11-11T21:17:14Z schjetne joined #lisp 2014-11-11T21:17:45Z slyrus_ joined #lisp 2014-11-11T21:18:43Z gravicappa quit (Remote host closed the connection) 2014-11-11T21:18:52Z slyrus quit (Ping timeout: 256 seconds) 2014-11-11T21:19:00Z slyrus_ is now known as slyrus 2014-11-11T21:20:49Z Denommus joined #lisp 2014-11-11T21:21:38Z ehu joined #lisp 2014-11-11T21:23:01Z shka quit (Quit: WeeChat 1.0.1) 2014-11-11T21:24:28Z jamesf joined #lisp 2014-11-11T21:24:48Z jasom: johann_: I think you'll want to learn graphics programming in general, first. 2014-11-11T21:25:17Z jasom: johann_: make sure your linear algebra is strong 2014-11-11T21:25:44Z doh` joined #lisp 2014-11-11T21:26:08Z hiroakip quit (Ping timeout: 265 seconds) 2014-11-11T21:26:52Z innertracks joined #lisp 2014-11-11T21:27:22Z ejbs quit (Ping timeout: 245 seconds) 2014-11-11T21:29:10Z johann_: jasom: thanks :) 2014-11-11T21:30:22Z _leb joined #lisp 2014-11-11T21:31:02Z vowyer_ joined #lisp 2014-11-11T21:32:27Z BitPuffin joined #lisp 2014-11-11T21:37:15Z agumonkey quit (Ping timeout: 265 seconds) 2014-11-11T21:37:15Z agumonkey_ joined #lisp 2014-11-11T21:37:22Z agumonkey_ is now known as agumonkey 2014-11-11T21:37:42Z pavelpenev joined #lisp 2014-11-11T21:40:24Z hiroakip joined #lisp 2014-11-11T21:41:24Z puchacz joined #lisp 2014-11-11T21:41:31Z micahjam97 quit (Quit: Page closed) 2014-11-11T21:43:21Z ausloschung joined #lisp 2014-11-11T21:48:03Z antonv joined #lisp 2014-11-11T21:51:48Z edgar-rft quit (Quit: connection expired by computer disaster) 2014-11-11T21:53:12Z BitPuffin quit (Read error: Connection reset by peer) 2014-11-11T21:55:31Z fragamus quit (Quit: My iMac has gone to sleep. ZZZzzz…) 2014-11-11T21:55:42Z slyrus_ joined #lisp 2014-11-11T21:56:12Z akkad: stassats: i've learned a lot actually :P 2014-11-11T21:56:50Z slyrus quit (Ping timeout: 256 seconds) 2014-11-11T21:57:17Z doh` quit (Ping timeout: 240 seconds) 2014-11-11T21:57:27Z slyrus_ is now known as slyrus 2014-11-11T21:58:32Z mguzmann quit (Ping timeout: 256 seconds) 2014-11-11T22:01:58Z akkad: stassats: well that and http://linbsd.org/clhs.org org-drill helps a lot 2014-11-11T22:03:26Z slyrus_ joined #lisp 2014-11-11T22:03:33Z sword` quit (Ping timeout: 244 seconds) 2014-11-11T22:04:41Z minion quit (Remote host closed the connection) 2014-11-11T22:04:41Z specbot quit (Remote host closed the connection) 2014-11-11T22:04:42Z easye quit (Read error: Connection reset by peer) 2014-11-11T22:04:45Z slyrus quit (Ping timeout: 250 seconds) 2014-11-11T22:04:45Z johann_ quit (Ping timeout: 250 seconds) 2014-11-11T22:04:46Z slyrus_ is now known as slyrus 2014-11-11T22:05:10Z mncoder quit (Quit: mncoder) 2014-11-11T22:05:28Z specbot joined #lisp 2014-11-11T22:05:28Z minion joined #lisp 2014-11-11T22:05:44Z johann joined #lisp 2014-11-11T22:06:43Z sword` joined #lisp 2014-11-11T22:13:22Z Karl_Dscc quit (Remote host closed the connection) 2014-11-11T22:13:27Z ofosos joined #lisp 2014-11-11T22:18:15Z prxq quit (Remote host closed the connection) 2014-11-11T22:20:53Z oleo__ joined #lisp 2014-11-11T22:21:32Z oleo is now known as Guest42314 2014-11-11T22:22:12Z ssake quit (Ping timeout: 265 seconds) 2014-11-11T22:22:12Z Guest42314 quit (Ping timeout: 258 seconds) 2014-11-11T22:22:36Z hitecnologys quit (Ping timeout: 250 seconds) 2014-11-11T22:23:34Z hitecnologys joined #lisp 2014-11-11T22:27:12Z puchacz: hi, is there a setting for sbcl to signal an error safely if recursion level is greater than N please? 2014-11-11T22:27:29Z puchacz: I do not want "Stack exhausted. Proceed with caution" in production environment if I have a bug 2014-11-11T22:27:53Z oleo__ quit (Quit: Verlassend) 2014-11-11T22:28:11Z stassats: no 2014-11-11T22:28:51Z pecg joined #lisp 2014-11-11T22:28:55Z puchacz: stassats: ok, thanks 2014-11-11T22:28:57Z stassats: what do you find less safe about the current error? 2014-11-11T22:29:33Z stassats: besides, stack is not about recursion 2014-11-11T22:30:43Z puchacz: "less safe about current error" - ok, let me turn the question - is it safe to catch it in (handler-case ..) and do not do anything about it? 2014-11-11T22:30:59Z oleo__ joined #lisp 2014-11-11T22:31:00Z puchacz: safe in terms of sbcl stability, not my buggy call 2014-11-11T22:31:07Z Sgeo_ joined #lisp 2014-11-11T22:31:15Z stassats: yes 2014-11-11T22:31:16Z angavrilov_ quit (Remote host closed the connection) 2014-11-11T22:31:21Z puchacz: ok, that solves my problem 2014-11-11T22:31:22Z oleo__ quit (Client Quit) 2014-11-11T22:31:33Z puchacz: now, intriguing comment - stack is not about recursion 2014-11-11T22:31:47Z oleo joined #lisp 2014-11-11T22:32:53Z loz quit (Ping timeout: 240 seconds) 2014-11-11T22:33:03Z puchacz: isn't stack about environments allocated for each function call or similar constructs like LET ? 2014-11-11T22:33:14Z stassats: stack is anything goes 2014-11-11T22:33:52Z ofosos quit (Ping timeout: 250 seconds) 2014-11-11T22:34:49Z Sgeo quit (Ping timeout: 245 seconds) 2014-11-11T22:35:00Z puchacz: variable values that sbcl decides to put on stack rather than on heap? 2014-11-11T22:35:20Z stassats: you can ask to put things on stack 2014-11-11T22:37:04Z puchacz: ok, I see what you mean; so: function call environments always on stack (never on heap); variable values (objects) on stack or heap, whatever sbcl decides or I ask it to do? 2014-11-11T22:37:38Z puchacz: it is not academic question for me because there are memory switches for sbcl process as far as I remember 2014-11-11T22:37:42Z stassats: you can blow stack in a single function call 2014-11-11T22:38:10Z puchacz: if it is not too long I would be interested to see how please 2014-11-11T22:38:55Z bgs100 joined #lisp 2014-11-11T22:39:24Z stassats: (let ((x (make-array 260000))) (declare (sb-int:truly-dynamic-extent x)) (elt x 0)) 2014-11-11T22:39:30Z ndrei quit (Ping timeout: 250 seconds) 2014-11-11T22:40:32Z puchacz: thanks a lot 2014-11-11T22:41:16Z ghard quit (Ping timeout: 244 seconds) 2014-11-11T22:42:20Z _leb quit (Quit: Computer has gone to sleep.) 2014-11-11T22:42:44Z slyrus quit (Ping timeout: 256 seconds) 2014-11-11T22:44:09Z stassats: currently for very large dx allocations the order of initialization approaches the stack guard pages from the wrong side 2014-11-11T22:44:15Z stassats: i plan on fixing that 2014-11-11T22:45:11Z puchacz: well, I took a note with a comment to find out how it works. I do not understand memory allocation in sbcl yet 2014-11-11T22:46:38Z Shinmera quit (Quit: しつれいしなければならないんです。) 2014-11-11T22:46:50Z stassats: stack allocation is just bumping the stack pointer 2014-11-11T22:47:40Z stassats: heap allocation is basically the same, but it has allocation regions, and calls for help when they are exhausted 2014-11-11T22:47:49Z stassats: then the gc decides whether to allocated new regions or to perform a GC 2014-11-11T22:49:06Z antonv` joined #lisp 2014-11-11T22:50:53Z innertracks quit (Ping timeout: 240 seconds) 2014-11-11T22:51:28Z LoicLisp quit (Quit: Leaving) 2014-11-11T22:52:04Z innertracks joined #lisp 2014-11-11T22:52:04Z lavokad quit (Read error: Connection reset by peer) 2014-11-11T22:52:33Z harish_ joined #lisp 2014-11-11T22:53:09Z antonv quit (Ping timeout: 244 seconds) 2014-11-11T22:53:17Z s00pcan joined #lisp 2014-11-11T22:53:25Z harish_ quit (Read error: Connection reset by peer) 2014-11-11T22:53:42Z doh` joined #lisp 2014-11-11T22:54:24Z Longlius quit (Ping timeout: 258 seconds) 2014-11-11T22:55:08Z ssake joined #lisp 2014-11-11T22:55:24Z freehck joined #lisp 2014-11-11T22:58:32Z doh` quit (Ping timeout: 255 seconds) 2014-11-11T22:59:43Z leb joined #lisp 2014-11-11T23:03:17Z stassats quit (Ping timeout: 265 seconds) 2014-11-11T23:03:19Z echo-area joined #lisp 2014-11-11T23:04:23Z Longlius joined #lisp 2014-11-11T23:05:15Z LiamH quit (Quit: Leaving.) 2014-11-11T23:05:17Z ehu quit (Ping timeout: 245 seconds) 2014-11-11T23:07:03Z Kanae quit (Ping timeout: 258 seconds) 2014-11-11T23:09:16Z freehck: can I use in slot's :initform a name of another slot? 2014-11-11T23:09:17Z Longlius quit (Ping timeout: 240 seconds) 2014-11-11T23:09:27Z H4ns: no. 2014-11-11T23:09:30Z alpha- quit (Ping timeout: 265 seconds) 2014-11-11T23:09:32Z freehck: I suppose that no, but maybe 2014-11-11T23:09:35Z freehck: H4ns: thanks 2014-11-11T23:09:43Z Longlius joined #lisp 2014-11-11T23:10:09Z segv- joined #lisp 2014-11-11T23:10:09Z segv- quit (Client Quit) 2014-11-11T23:11:07Z Grue`: freehck: use "(defmethod initialize-instance :after ..." to set slot values based on other slot's values 2014-11-11T23:11:43Z Grue`: and/or arbitrary make-instance keyword parameters 2014-11-11T23:11:46Z ausloschung quit (Quit: Textual IRC Client: www.textualapp.com) 2014-11-11T23:13:40Z Vicfred joined #lisp 2014-11-11T23:14:22Z freehck: Grue`: oh, it's the thing I was looking for. 2014-11-11T23:14:26Z puchacz quit (Quit: Konversation terminated!) 2014-11-11T23:16:47Z doh` joined #lisp 2014-11-11T23:21:56Z doh` quit (Ping timeout: 255 seconds) 2014-11-11T23:22:36Z corni quit (Ping timeout: 244 seconds) 2014-11-11T23:22:40Z tadni joined #lisp 2014-11-11T23:29:15Z akkad: CDDDDR wow 2014-11-11T23:30:48Z Kanae joined #lisp 2014-11-11T23:32:32Z alpha- joined #lisp 2014-11-11T23:32:56Z fragamus joined #lisp 2014-11-11T23:38:15Z echo-area quit (Remote host closed the connection) 2014-11-11T23:42:38Z drewc quit (Ping timeout: 255 seconds) 2014-11-11T23:45:07Z mrSpec quit (Quit: mrSpec) 2014-11-11T23:50:19Z kohryu joined #lisp 2014-11-11T23:51:28Z dagnachew joined #lisp 2014-11-11T23:53:11Z kohryu: 1) When using hunchentoot for a lisp webserver do I need to roll my own login system or is there some library I can use? 2) If the only options are non-lisp libraries, how do I set things up to run some language (php) beside hunchentoot? Do I need to put a proxy server like nginx in front of hunchentoot or something? 2014-11-11T23:55:21Z tadni quit (Read error: Connection reset by peer) 2014-11-11T23:57:26Z stepnem quit (Ping timeout: 264 seconds)