2014-12-12T00:03:59Z hiroakip quit (Ping timeout: 244 seconds) 2014-12-12T00:07:24Z ffs quit (Remote host closed the connection) 2014-12-12T00:07:42Z ffs joined #scheme 2014-12-12T00:07:44Z ffs quit (Changing host) 2014-12-12T00:07:45Z ffs joined #scheme 2014-12-12T00:08:59Z Riastradh quit (Ping timeout: 250 seconds) 2014-12-12T00:09:25Z enitiz joined #scheme 2014-12-12T00:09:40Z enitiz quit (Read error: Connection reset by peer) 2014-12-12T00:10:14Z enitiz joined #scheme 2014-12-12T00:14:52Z kongtomorrow quit (Read error: Connection reset by peer) 2014-12-12T00:15:26Z kongtomorrow joined #scheme 2014-12-12T00:15:44Z kongtomorrow quit (Remote host closed the connection) 2014-12-12T00:16:22Z kongtomorrow joined #scheme 2014-12-12T00:17:23Z AndChat-347529 joined #scheme 2014-12-12T00:17:28Z AndChat-347529 quit (Client Quit) 2014-12-12T00:18:29Z _dsm quit (Ping timeout: 264 seconds) 2014-12-12T00:21:11Z hiyosi joined #scheme 2014-12-12T00:21:16Z mikeyhc joined #scheme 2014-12-12T00:22:51Z kongtomorrow quit (Ping timeout: 250 seconds) 2014-12-12T00:25:56Z robot-beethoven joined #scheme 2014-12-12T00:26:16Z kongtomorrow joined #scheme 2014-12-12T00:26:29Z rx_ joined #scheme 2014-12-12T00:40:09Z ffs quit (Remote host closed the connection) 2014-12-12T00:40:27Z ffs joined #scheme 2014-12-12T00:51:15Z zajn joined #scheme 2014-12-12T00:52:10Z ffs quit (Remote host closed the connection) 2014-12-12T00:57:03Z ffs joined #scheme 2014-12-12T00:58:27Z kuribas quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-12-12T00:58:47Z kuribas joined #scheme 2014-12-12T01:06:50Z hiroakip joined #scheme 2014-12-12T01:07:48Z jusss joined #scheme 2014-12-12T01:08:02Z kuribas quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-12-12T01:14:24Z antinomy quit (Ping timeout: 272 seconds) 2014-12-12T01:27:13Z antinomy joined #scheme 2014-12-12T01:33:51Z oleo is now known as Guest70108 2014-12-12T01:35:24Z oleo__ joined #scheme 2014-12-12T01:37:03Z Guest70108 quit (Ping timeout: 258 seconds) 2014-12-12T01:39:55Z zv quit (Remote host closed the connection) 2014-12-12T01:40:49Z zv joined #scheme 2014-12-12T01:51:40Z hilquias joined #scheme 2014-12-12T01:52:37Z hilquias left #scheme 2014-12-12T01:53:57Z mark_wea` joined #scheme 2014-12-12T01:56:36Z mark_weaver quit (Ping timeout: 258 seconds) 2014-12-12T02:03:34Z mark_wea` is now known as mark_weaver 2014-12-12T02:04:22Z bb010g joined #scheme 2014-12-12T02:09:13Z xyh joined #scheme 2014-12-12T02:13:47Z zv quit (Ping timeout: 255 seconds) 2014-12-12T02:14:15Z rx_ quit (Quit: ircN 9.00 for mIRC (20100824-DEV) - www.ircN.org) 2014-12-12T02:16:29Z tobik quit (Ping timeout: 245 seconds) 2014-12-12T02:17:27Z tobik joined #scheme 2014-12-12T02:20:54Z antinomy quit (Ping timeout: 244 seconds) 2014-12-12T02:27:01Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-12-12T02:27:31Z Shadox joined #scheme 2014-12-12T02:28:41Z amgarchIn9 quit (Ping timeout: 264 seconds) 2014-12-12T02:37:44Z stepnem quit (Ping timeout: 245 seconds) 2014-12-12T02:43:23Z jeapostrophe joined #scheme 2014-12-12T02:43:23Z jeapostrophe quit (Changing host) 2014-12-12T02:43:23Z jeapostrophe joined #scheme 2014-12-12T02:44:33Z jusss quit (Ping timeout: 260 seconds) 2014-12-12T02:45:41Z kongtomo_ joined #scheme 2014-12-12T02:46:15Z kongtomo_ quit (Client Quit) 2014-12-12T02:49:20Z kongtomorrow quit (Ping timeout: 265 seconds) 2014-12-12T02:49:37Z arrdem_ joined #scheme 2014-12-12T02:49:37Z arrdem_ quit (Client Quit) 2014-12-12T03:05:19Z hiroakip quit (Quit: Ex-Chat) 2014-12-12T03:10:07Z amgarchIn9 joined #scheme 2014-12-12T03:11:59Z xyh quit (Remote host closed the connection) 2014-12-12T03:29:42Z davexunit quit (Quit: Later) 2014-12-12T03:32:35Z xyh joined #scheme 2014-12-12T03:40:41Z acarrico quit (Ping timeout: 244 seconds) 2014-12-12T03:42:29Z ozzloy quit (Ping timeout: 264 seconds) 2014-12-12T03:42:55Z ozzloy joined #scheme 2014-12-12T03:47:46Z daviid joined #scheme 2014-12-12T03:51:40Z omefire quit (Read error: Connection reset by peer) 2014-12-12T03:54:15Z omefire joined #scheme 2014-12-12T04:00:41Z wzsk joined #scheme 2014-12-12T04:00:53Z frkout_ joined #scheme 2014-12-12T04:01:21Z wzsk quit (Read error: Connection reset by peer) 2014-12-12T04:04:24Z frkout quit (Ping timeout: 245 seconds) 2014-12-12T04:10:36Z Shadox quit (Quit: Leaving) 2014-12-12T04:13:45Z jeapostrophe quit (Ping timeout: 244 seconds) 2014-12-12T04:14:24Z xyh quit (Ping timeout: 265 seconds) 2014-12-12T04:28:30Z deathgrindfreak joined #scheme 2014-12-12T04:31:53Z amgarchIn9 quit (Ping timeout: 252 seconds) 2014-12-12T04:32:10Z frkout_ quit (Read error: Connection reset by peer) 2014-12-12T04:32:36Z frkout joined #scheme 2014-12-12T04:32:39Z gluegadget quit (Ping timeout: 244 seconds) 2014-12-12T04:32:45Z c74d quit (Killed (holmes.freenode.net (Nickname regained by services))) 2014-12-12T04:33:41Z cky quit (Ping timeout: 244 seconds) 2014-12-12T04:33:41Z gluegadget joined #scheme 2014-12-12T04:33:59Z cky joined #scheme 2014-12-12T04:34:48Z c74d joined #scheme 2014-12-12T04:36:19Z kongtomorrow joined #scheme 2014-12-12T04:44:08Z MichaelRaskin quit (Quit: MichaelRaskin) 2014-12-12T04:51:49Z ecthiender joined #scheme 2014-12-12T05:00:16Z enitiz quit (Ping timeout: 250 seconds) 2014-12-12T05:00:37Z derek_c quit (Ping timeout: 250 seconds) 2014-12-12T05:04:58Z vinleod joined #scheme 2014-12-12T05:06:07Z ananna quit (Ping timeout: 255 seconds) 2014-12-12T05:10:35Z deathgrindfreak quit (Ping timeout: 244 seconds) 2014-12-12T05:14:08Z ecthiender quit (Ping timeout: 250 seconds) 2014-12-12T05:15:12Z kongtomorrow quit 2014-12-12T05:20:17Z ecthiender joined #scheme 2014-12-12T05:21:13Z ecthiender quit (Excess Flood) 2014-12-12T05:21:45Z ecthiender joined #scheme 2014-12-12T05:26:32Z daviid quit (Ping timeout: 245 seconds) 2014-12-12T05:26:35Z wzsk joined #scheme 2014-12-12T05:33:58Z ecthiender quit (Ping timeout: 256 seconds) 2014-12-12T05:42:24Z wzsk quit (Remote host closed the connection) 2014-12-12T05:45:51Z wzsk joined #scheme 2014-12-12T05:46:14Z ecthiender joined #scheme 2014-12-12T05:50:58Z ozzloy quit (Ping timeout: 256 seconds) 2014-12-12T05:51:35Z ozzloy joined #scheme 2014-12-12T05:51:35Z ozzloy quit (Changing host) 2014-12-12T05:51:35Z ozzloy joined #scheme 2014-12-12T06:00:13Z frkout quit (Remote host closed the connection) 2014-12-12T06:00:40Z frkout joined #scheme 2014-12-12T06:06:04Z pllx joined #scheme 2014-12-12T06:06:41Z derek_c joined #scheme 2014-12-12T06:07:02Z oleo__ quit (Quit: Verlassend) 2014-12-12T06:08:46Z ananna joined #scheme 2014-12-12T06:08:53Z pllx quit (Client Quit) 2014-12-12T06:09:42Z pllx joined #scheme 2014-12-12T06:11:13Z zajn quit 2014-12-12T06:18:12Z alezost joined #scheme 2014-12-12T06:26:19Z alezost quit (Ping timeout: 244 seconds) 2014-12-12T06:35:45Z pllx quit (Quit: zz) 2014-12-12T06:35:59Z ddp joined #scheme 2014-12-12T06:36:00Z ddp quit (Client Quit) 2014-12-12T06:40:12Z bjz joined #scheme 2014-12-12T06:40:43Z kazimir42 quit (Ping timeout: 250 seconds) 2014-12-12T06:49:26Z MichaelRaskin joined #scheme 2014-12-12T06:49:50Z kongtomorrow joined #scheme 2014-12-12T06:51:12Z kongtomorrow quit (Client Quit) 2014-12-12T06:52:58Z ddp joined #scheme 2014-12-12T06:53:15Z ddp left #scheme 2014-12-12T06:54:24Z frkout_ joined #scheme 2014-12-12T06:56:03Z kongtomorrow joined #scheme 2014-12-12T06:58:08Z frkout quit (Ping timeout: 250 seconds) 2014-12-12T07:56:19Z Sgeo quit (Read error: Connection reset by peer) 2014-12-12T07:56:38Z Sgeo joined #scheme 2014-12-12T07:57:35Z civodul joined #scheme 2014-12-12T08:06:20Z rudybot_ joined #scheme 2014-12-12T08:07:30Z mrowe is now known as mrowe_away 2014-12-12T08:14:44Z Natch quit (*.net *.split) 2014-12-12T08:14:44Z rudybot quit (*.net *.split) 2014-12-12T08:15:21Z Natch joined #scheme 2014-12-12T08:16:52Z fgudin joined #scheme 2014-12-12T08:21:57Z fridim_ joined #scheme 2014-12-12T08:23:55Z redeemed joined #scheme 2014-12-12T08:41:16Z ecthiender quit (Remote host closed the connection) 2014-12-12T08:47:19Z Fare joined #scheme 2014-12-12T08:57:01Z alezost joined #scheme 2014-12-12T09:01:09Z bb010g quit (Quit: Connection closed for inactivity) 2014-12-12T09:02:54Z emlow joined #scheme 2014-12-12T09:03:46Z vinleod quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2014-12-12T09:10:12Z vinleod joined #scheme 2014-12-12T09:24:22Z Fare quit (Quit: Leaving) 2014-12-12T09:28:34Z agumonkey quit (Ping timeout: 256 seconds) 2014-12-12T09:29:48Z vinleod quit (Excess Flood) 2014-12-12T09:30:34Z agumonkey joined #scheme 2014-12-12T09:32:14Z frkout_ quit (Remote host closed the connection) 2014-12-12T09:37:27Z vinleod joined #scheme 2014-12-12T09:43:52Z przl joined #scheme 2014-12-12T09:44:50Z fikusz quit (Quit: Leaving) 2014-12-12T09:56:32Z fikusz joined #scheme 2014-12-12T10:16:10Z przl quit (Ping timeout: 250 seconds) 2014-12-12T10:21:47Z frkout joined #scheme 2014-12-12T10:23:46Z frkout_ joined #scheme 2014-12-12T10:27:00Z frkout quit (Ping timeout: 250 seconds) 2014-12-12T10:38:19Z frkout_ quit (Read error: Connection reset by peer) 2014-12-12T10:49:09Z kongtomorrow quit 2014-12-12T10:49:27Z derek_c quit (Ping timeout: 272 seconds) 2014-12-12T10:52:55Z Vutral quit (Ping timeout: 244 seconds) 2014-12-12T10:54:54Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-12-12T11:02:09Z Vutral joined #scheme 2014-12-12T11:06:12Z jeapostrophe joined #scheme 2014-12-12T11:06:12Z jeapostrophe quit (Changing host) 2014-12-12T11:06:12Z jeapostrophe joined #scheme 2014-12-12T11:12:04Z Kryo quit (Ping timeout: 250 seconds) 2014-12-12T11:12:45Z przl joined #scheme 2014-12-12T11:15:46Z vanila joined #scheme 2014-12-12T11:17:25Z przl quit (Ping timeout: 258 seconds) 2014-12-12T11:19:15Z karswell joined #scheme 2014-12-12T11:24:54Z Kryo joined #scheme 2014-12-12T11:30:39Z przl joined #scheme 2014-12-12T11:31:53Z drdanmaku quit (Quit: Connection closed for inactivity) 2014-12-12T11:41:22Z gravicappa joined #scheme 2014-12-12T11:50:12Z pnkfelix joined #scheme 2014-12-12T12:13:50Z psy_ quit (Remote host closed the connection) 2014-12-12T12:15:05Z kuribas joined #scheme 2014-12-12T12:26:18Z oleo joined #scheme 2014-12-12T12:26:54Z przl quit (Ping timeout: 245 seconds) 2014-12-12T12:33:15Z stepnem joined #scheme 2014-12-12T12:33:26Z pjdelport quit (Quit: Connection closed for inactivity) 2014-12-12T12:43:56Z hilquias joined #scheme 2014-12-12T12:47:47Z przl joined #scheme 2014-12-12T12:47:57Z acarrico joined #scheme 2014-12-12T12:50:39Z kilimanjaro_ joined #scheme 2014-12-12T13:06:13Z vinleod quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2014-12-12T13:13:22Z MichaelRaskin quit (Quit: MichaelRaskin) 2014-12-12T13:23:46Z jusss joined #scheme 2014-12-12T13:32:52Z BW^- joined #scheme 2014-12-12T13:32:56Z BW^-: continuations all over the place !!!!!! 2014-12-12T13:33:01Z BW^-: all your continuations belong to us !! 2014-12-12T13:33:11Z BW^-: :} 2014-12-12T13:33:55Z ijp joined #scheme 2014-12-12T13:37:37Z jeapostrophe quit (Ping timeout: 240 seconds) 2014-12-12T13:40:05Z przl quit (Ping timeout: 264 seconds) 2014-12-12T13:41:02Z psy_ joined #scheme 2014-12-12T13:41:54Z davexunit joined #scheme 2014-12-12T13:43:50Z jusss quit (Remote host closed the connection) 2014-12-12T13:44:27Z taylanub quit (Disconnected by services) 2014-12-12T13:44:41Z jusss joined #scheme 2014-12-12T13:44:52Z taylanub joined #scheme 2014-12-12T13:49:48Z enitiz joined #scheme 2014-12-12T13:49:57Z ijp quit (Ping timeout: 272 seconds) 2014-12-12T13:50:45Z jusss quit (Remote host closed the connection) 2014-12-12T13:51:10Z ijp joined #scheme 2014-12-12T13:51:57Z jusss joined #scheme 2014-12-12T13:53:22Z pjdelport joined #scheme 2014-12-12T14:03:29Z oleo is now known as Guest38959 2014-12-12T14:05:05Z oleo__ joined #scheme 2014-12-12T14:06:00Z Natch_x joined #scheme 2014-12-12T14:06:21Z Guest38959 quit (Ping timeout: 260 seconds) 2014-12-12T14:06:32Z Natch quit (Ping timeout: 245 seconds) 2014-12-12T14:07:05Z przl joined #scheme 2014-12-12T14:11:57Z przl quit (Ping timeout: 260 seconds) 2014-12-12T14:16:00Z antinomy joined #scheme 2014-12-12T14:19:52Z przl joined #scheme 2014-12-12T14:21:19Z Natch_x left #scheme 2014-12-12T14:21:28Z Natch joined #scheme 2014-12-12T14:28:01Z gravicappa quit (Remote host closed the connection) 2014-12-12T14:32:23Z enitiz quit (Ping timeout: 272 seconds) 2014-12-12T14:32:42Z scarygelatin quit (Ping timeout: 250 seconds) 2014-12-12T14:44:38Z kuribas quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-12-12T14:45:44Z daviid joined #scheme 2014-12-12T14:51:23Z jusss quit (Remote host closed the connection) 2014-12-12T15:06:25Z BW^- quit (Ping timeout: 265 seconds) 2014-12-12T15:13:06Z developernotes joined #scheme 2014-12-12T15:13:39Z enitiz joined #scheme 2014-12-12T15:19:12Z Natch quit (Remote host closed the connection) 2014-12-12T15:23:52Z vinleod joined #scheme 2014-12-12T15:26:32Z Vutral quit (Ping timeout: 245 seconds) 2014-12-12T15:29:51Z Kabaka quit (Ping timeout: 244 seconds) 2014-12-12T15:34:00Z ddp joined #scheme 2014-12-12T15:34:06Z Kabaka joined #scheme 2014-12-12T15:34:30Z b4283 quit (Ping timeout: 244 seconds) 2014-12-12T15:35:24Z b4283 joined #scheme 2014-12-12T15:35:49Z Vutral joined #scheme 2014-12-12T15:36:31Z gravicappa joined #scheme 2014-12-12T15:38:49Z przl quit (Ping timeout: 255 seconds) 2014-12-12T15:41:50Z psy_ quit (Read error: Connection timed out) 2014-12-12T15:44:53Z excelsior joined #scheme 2014-12-12T15:46:35Z ddp quit (Quit: ddp) 2014-12-12T15:47:35Z przl joined #scheme 2014-12-12T15:48:14Z scarygelatin joined #scheme 2014-12-12T15:58:38Z Riastradh joined #scheme 2014-12-12T16:02:14Z Rodya_ joined #scheme 2014-12-12T16:03:59Z enitiz quit (Ping timeout: 245 seconds) 2014-12-12T16:08:17Z drdanmaku joined #scheme 2014-12-12T16:09:51Z enitiz joined #scheme 2014-12-12T16:11:45Z rtra quit (Quit: "") 2014-12-12T16:14:53Z przl quit (Ping timeout: 264 seconds) 2014-12-12T16:16:03Z redeemed quit (Quit: q) 2014-12-12T16:19:37Z hilquias quit (Ping timeout: 240 seconds) 2014-12-12T16:25:53Z deathgrindfreak joined #scheme 2014-12-12T16:28:16Z drdanmaku quit (Quit: .) 2014-12-12T16:31:54Z oleo__ is now known as oleo 2014-12-12T16:32:24Z Natch joined #scheme 2014-12-12T16:32:45Z fgudin quit (Quit: leaving) 2014-12-12T16:38:46Z oleo quit (Quit: Verlassend) 2014-12-12T16:40:58Z oleo joined #scheme 2014-12-12T16:41:08Z przl joined #scheme 2014-12-12T16:45:56Z przl quit (Ping timeout: 258 seconds) 2014-12-12T17:08:51Z pnkfelix quit (Quit: rcirc on GNU Emacs 24.3.92.1) 2014-12-12T17:15:18Z gravicappa quit (Remote host closed the connection) 2014-12-12T17:16:26Z enitiz quit (Ping timeout: 265 seconds) 2014-12-12T17:17:39Z gravicappa joined #scheme 2014-12-12T17:18:49Z kuribas joined #scheme 2014-12-12T17:18:55Z fsckd joined #scheme 2014-12-12T17:24:53Z civodul quit (Remote host closed the connection) 2014-12-12T17:28:10Z enitiz joined #scheme 2014-12-12T17:28:12Z rtra joined #scheme 2014-12-12T17:42:07Z enitiz quit (Ping timeout: 255 seconds) 2014-12-12T17:42:51Z enitiz joined #scheme 2014-12-12T17:45:19Z amgarchIn9 joined #scheme 2014-12-12T18:03:31Z aftershave joined #scheme 2014-12-12T18:15:19Z deathgrindfreak quit (Ping timeout: 272 seconds) 2014-12-12T18:18:14Z developernotes quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2014-12-12T18:18:21Z MichaelRaskin joined #scheme 2014-12-12T18:20:32Z MichaelRaskin quit (Read error: Connection reset by peer) 2014-12-12T18:24:27Z amgarchIn9 quit (Ping timeout: 245 seconds) 2014-12-12T18:25:01Z kuribas quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-12-12T18:29:39Z Riastradh quit (Ping timeout: 250 seconds) 2014-12-12T18:36:31Z pnpuff joined #scheme 2014-12-12T18:39:55Z MichaelRaskin joined #scheme 2014-12-12T18:45:51Z enitiz quit (Ping timeout: 265 seconds) 2014-12-12T18:50:13Z Rodya_ quit (Read error: No route to host) 2014-12-12T18:58:00Z amgarchIn9 joined #scheme 2014-12-12T19:00:45Z developernotes joined #scheme 2014-12-12T19:02:19Z kongtomorrow joined #scheme 2014-12-12T19:07:23Z enitiz joined #scheme 2014-12-12T19:08:49Z enitiz_ joined #scheme 2014-12-12T19:08:51Z enitiz_ quit (Read error: Connection reset by peer) 2014-12-12T19:09:18Z b4283 quit (Quit: Konversation terminated!) 2014-12-12T19:09:57Z rtra quit (Ping timeout: 244 seconds) 2014-12-12T19:12:18Z derek_c joined #scheme 2014-12-12T19:12:57Z enitiz quit (Ping timeout: 264 seconds) 2014-12-12T19:16:40Z derek_c quit (Ping timeout: 244 seconds) 2014-12-12T19:16:46Z rudybot_ is now known as rudybot 2014-12-12T19:18:53Z rtra joined #scheme 2014-12-12T19:30:10Z derek_c joined #scheme 2014-12-12T19:32:49Z yrdz``` joined #scheme 2014-12-12T19:33:27Z yrdz``` quit (Read error: Connection reset by peer) 2014-12-12T19:34:05Z weinholt quit (Read error: Connection reset by peer) 2014-12-12T19:34:24Z yrdz joined #scheme 2014-12-12T19:34:51Z weinholt joined #scheme 2014-12-12T19:39:18Z jrslepak quit (Remote host closed the connection) 2014-12-12T19:40:57Z fridim_ quit (Ping timeout: 260 seconds) 2014-12-12T19:42:30Z jrslepak_neu joined #scheme 2014-12-12T19:42:32Z jrslepak_neu is now known as jrslepak 2014-12-12T19:45:53Z civodul joined #scheme 2014-12-12T19:47:10Z pnpuff quit (*.net *.split) 2014-12-12T19:47:10Z z0d quit (*.net *.split) 2014-12-12T19:52:26Z drdanmaku joined #scheme 2014-12-12T19:55:18Z pkkm left #scheme 2014-12-12T19:56:33Z kongtomorrow quit (Read error: Connection reset by peer) 2014-12-12T19:56:43Z kongtomo_ joined #scheme 2014-12-12T20:03:17Z Rubix quit (Ping timeout: 240 seconds) 2014-12-12T20:04:22Z pnpuff joined #scheme 2014-12-12T20:05:02Z Rubix joined #scheme 2014-12-12T20:11:29Z kongtomo_ quit 2014-12-12T20:13:19Z derek_c quit (Ping timeout: 255 seconds) 2014-12-12T20:16:08Z REPLeffect quit 2014-12-12T20:16:30Z REPLeffect joined #scheme 2014-12-12T20:16:30Z REPLeffect quit (Client Quit) 2014-12-12T20:27:12Z systemovich joined #scheme 2014-12-12T20:29:50Z yrdz quit (Remote host closed the connection) 2014-12-12T20:36:38Z yrdz joined #scheme 2014-12-12T20:39:15Z derek_c joined #scheme 2014-12-12T20:42:56Z Riastradh joined #scheme 2014-12-12T20:45:43Z REPLeffect joined #scheme 2014-12-12T20:48:30Z sheilong quit (Ping timeout: 264 seconds) 2014-12-12T20:48:36Z kongtomorrow joined #scheme 2014-12-12T20:50:13Z MichaelRaskin quit (Ping timeout: 255 seconds) 2014-12-12T20:51:00Z systemovich quit (Ping timeout: 250 seconds) 2014-12-12T20:54:23Z MichaelRaskin joined #scheme 2014-12-12T20:54:43Z acieroid quit (Ping timeout: 258 seconds) 2014-12-12T20:58:22Z systemovich joined #scheme 2014-12-12T21:02:11Z davexunit quit (Quit: Later) 2014-12-12T21:03:08Z acieroid joined #scheme 2014-12-12T21:06:54Z Alestan joined #scheme 2014-12-12T21:09:44Z systemovich quit (Quit: See you on the flip-side.) 2014-12-12T21:11:48Z excelsior quit (Quit: leaving) 2014-12-12T21:12:54Z pnpuff quit (Quit: Lost terminal) 2014-12-12T21:16:50Z REPLeffect quit 2014-12-12T21:18:19Z REPLeffect joined #scheme 2014-12-12T21:23:19Z pllx joined #scheme 2014-12-12T21:24:50Z Alestan: So I'm having a heck of a time figuring out how all the various syntax extensions work (syntax-case define-syntax let-syntax et cetera), is there some place that has a good intro to them, preferably with a table or something to compare which does what? 2014-12-12T21:25:04Z offby1: Alestan: behold 2014-12-12T21:25:05Z offby1: rudybot: fom 2014-12-12T21:25:06Z rudybot: *offby1: http://www.greghendershott.com/fear-of-macros/ 2014-12-12T21:25:23Z Riastradh: Define-syntax is what you use to name a macro globally. 2014-12-12T21:25:31Z Riastradh: Let-syntax is what you use to name a macro locally, like let. 2014-12-12T21:25:46Z Riastradh: Syntax-case is what you use to do pattern-matching on macro inputs. 2014-12-12T21:26:22Z Alestan: and syntax-rules? 2014-12-12T21:27:28Z Riastradh: Syntax-rules is a way to write down a whole macro transformer that does pattern-matching on its input and yields output according to a template. 2014-12-12T21:30:48Z Alestan: Ugh... 2014-12-12T21:31:09Z Alestan: I don't know why I can't seem to get how these all work. 2014-12-12T21:31:21Z vanila: Alestan, ill show a simple example of syntax-rules if you want 2014-12-12T21:31:22Z Riastradh: Ignore let-syntax and syntax-case. Just focus on define-syntax and syntax-rules first. 2014-12-12T21:31:26Z civodul quit (Remote host closed the connection) 2014-12-12T21:31:36Z Riastradh: Define-syntax says: this name shall be a macro with the following transformer. 2014-12-12T21:32:02Z vanila: http://lpaste.net/116328 2014-12-12T21:32:14Z Riastradh: Syntax-rules says: I am a macro transformer which transforms (a) inputs of the form X to outputs of the form Y, (b) inputs of the form P to outputs of the form Q, (c), &c. (syntax-rules () (X Y) (P Q)) 2014-12-12T21:32:39Z civodul joined #scheme 2014-12-12T21:33:12Z Alestan: Okay vanila, what's the empty () on line 2? 2014-12-12T21:33:26Z vanila: that's a more advanced thing, you can put special symbols there 2014-12-12T21:33:29Z vanila: best not worry about it for now 2014-12-12T21:33:51Z vanila: so as Riastradh was saying, (define-syntax pop! ...) this first part says we are defining a new macro called POP! 2014-12-12T21:33:54Z Riastradh: Say it were (syntax-rules (else) ...). That means: In the patterns, treat ELSE as a literal part of the pattern, not as a variable which will match anything. 2014-12-12T21:34:10Z Riastradh: Most macros don't use it, but some, such as COND and ELSE, do. 2014-12-12T21:34:13Z Riastradh: COND and CASE 2014-12-12T21:34:19Z Alestan: Ah, that makes sense I think. 2014-12-12T21:34:21Z vanila: and then the (syntax-rules ...) part says that we are using the syntax-rules to implement the macro (as opposed to syntax-case or explicit renaming macro system) 2014-12-12T21:35:43Z vanila: for practice you could write a related PUSH! macro 2014-12-12T21:36:58Z Alestan: So something like (define-syntax some-syn (syntax-rules (some-function) ((some-syn arg1) (some-function arg1)))); some-function ends up in the transformed output whereas arg1 becomes whatever argument was given to the macro 2014-12-12T21:37:28Z Riastradh: No -- the literals apply to the patterns, not the templates. 2014-12-12T21:37:33Z vanila: well that stuff is complex, I would recommend not worrying about it just now 2014-12-12T21:37:40Z Riastradh: Any name you mention in a template that was not in the pattern will be taken literally anyway. 2014-12-12T21:38:14Z vanila: the first thing you should understand is what Riastradh explained: There are a few constructs to name macros, and then a few to give implementations (of macro-transformers) them with 2014-12-12T21:38:25Z Alestan: Ah, I think that makes sense. 2014-12-12T21:38:55Z Alestan: The implementation being some callable which returns transformed syntax 2014-12-12T21:38:57Z Alestan: ? 2014-12-12T21:39:05Z vanila: yes 2014-12-12T21:39:28Z vanila: I use define-syntax with syntax-rules here, but someone else might use define-syntax with syntax-case or er-macro-transformer 2014-12-12T21:39:39Z Riastradh: So if you want it to look like (some-syn foo x), or (some-syn foo (list 1 2 3)), or anything else where the first subform is foo and the second subform is arbitrary, you could write the transformer as (syntax-rules (foo) ((some-syn foo x) (some-function x))). 2014-12-12T21:39:41Z vanila: it is also possible to create new macro systems yourself 2014-12-12T21:39:47Z Riastradh: Then (some-syn foo 5) would work, but (some-syn bar 5) wouldn't. 2014-12-12T21:39:52Z ijp quit (Quit: This ijp has ended peacefully) 2014-12-12T21:40:36Z davexunit joined #scheme 2014-12-12T21:41:02Z Alestan: (define-syntax some-syn (syntax-rules (-) ((some-syn - a) (display a)))); actually behaves as I expected... 2014-12-12T21:41:42Z Alestan: Why do I sometimes see _ used? 2014-12-12T21:41:50Z Alestan: I assume it is a generic placeholder? 2014-12-12T21:42:45Z vanila: I don't think _ is special, it could be just a normal variable name like any other 2014-12-12T21:42:59Z vanila: maybe its conventional to use it for ignoring things you don't care about 2014-12-12T21:43:14Z vanila: www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-7.html#%_idx_184 The syntax of syntax-rules is explained here 2014-12-12T21:43:19Z Alestan: I guess it's with syntax-case that I'm seeing it. 2014-12-12T21:43:26Z Riastradh: The leftmost part of a pattern doesn't matter in syntax-rules. 2014-12-12T21:43:33Z vanila: oh, syntax-case 2014-12-12T21:44:01Z vanila: http://www.scheme.com/tspl4/syntax.html#./syntax:h3 2014-12-12T21:44:04Z vanila: here are some notes about syntax-case 2014-12-12T21:44:09Z Alestan: Oh, I have seen it with syntax-rules as well. 2014-12-12T21:44:21Z Alestan: So I think I understand syntax-rules now, 2014-12-12T21:44:22Z vanila: _ is special in syntax-case 2014-12-12T21:47:37Z z0d joined #scheme 2014-12-12T21:47:46Z z0d quit (Changing host) 2014-12-12T21:47:46Z z0d joined #scheme 2014-12-12T21:48:06Z Alestan: So syntax-rules defines a procedure which accepts a variable number of arguments, treats symbols listed in the magic () as literals, while all other arguments are bound to local names, then goes through the list of patterns till a pattern matches and returns the second half of the matching item as the output syntax. All that happens during code expansion, the output then gets executed at runtime. 2014-12-12T21:50:07Z vanila: yeah :) 2014-12-12T21:50:39Z Alestan: That's actually rather simple, I don't know why it took me over an hour without getting how it works... 2014-12-12T21:50:43Z vanila: a really important part of all this is hygiene 2014-12-12T21:50:57Z Alestan: Right, I was about to ask about that. 2014-12-12T21:50:57Z vanila: which means that the macros respect scope rules 2014-12-12T21:51:18Z vanila: one example of that in action is in the macro example I posted 2014-12-12T21:51:41Z vanila: even if you use that POP! macro on a local variable called "result", it will still work 2014-12-12T21:51:52Z vanila: because it knows that is a different variable called result that the one inside the macro 2014-12-12T21:52:34Z Alestan: So with syntax-case, the link you posted says that expr is evaluated first, what scope does that happen in? 2014-12-12T21:53:46Z vanila: I dont know, I'm not familiar with syntax-case 2014-12-12T21:54:12Z Alestan: Fair enough. 2014-12-12T21:54:22Z Alestan: I suppose I can probably figure it out with guile or racket 2014-12-12T21:55:08Z vanila: (define-syntax or 2014-12-12T21:55:08Z vanila: (lambda (x) 2014-12-12T21:55:08Z vanila: (syntax-case x () 2014-12-12T21:55:10Z vanila: they give this example 2014-12-12T21:55:19Z vanila: so I think when they say 'expr is evaluated' they just mean like 2014-12-12T21:55:30Z vanila: the macro will process the value of the variable x, not the symbol 'x 2014-12-12T21:55:40Z Alestan: Ah, that makes sense 2014-12-12T21:55:56Z Alestan: But if x maps to an expression, you get the expression, not the output of the expression 2014-12-12T21:56:13Z vanila: http://wiki.call-cc.org/explicit-renaming-macros 2014-12-12T21:56:16Z vanila: here's more macro systems 2014-12-12T21:56:20Z Alestan: (or (+ 5 6) ...); x is '(+ 5 6) not 11 2014-12-12T21:56:52Z vanila: yeah 2014-12-12T21:57:01Z vanila: but (syntax-case (+ 5 6) ..) will match on 11 2014-12-12T21:57:54Z Alestan: Now with syntax-rules, anything not bound in the template is treated as a literal, does that mean that if it shadows another name, in the calling scope, it throws an exception, right? 2014-12-12T21:58:14Z vanila: could you make an example since I don't really see what you mean 2014-12-12T21:58:30Z Alestan: Actually, I think I can probably figure it out if I just try to run an example... 2014-12-12T21:58:41Z kongtomorrow quit 2014-12-12T21:59:26Z Alestan: (define-syntax some-syn (syntax-rules () ((_ a) (display b)))) 2014-12-12T21:59:35Z Alestan: (some-syn 5) throws an error 2014-12-12T21:59:43Z Alestan: (let ((b 7)) (some-syn 5)) 2014-12-12T21:59:44Z zyaku___ joined #scheme 2014-12-12T21:59:45Z Alestan: As does that 2014-12-12T22:00:38Z Alestan: But (define b 7) (some-syn 5); display 7 2014-12-12T22:00:50Z Alestan: So that is what I expected :) 2014-12-12T22:04:31Z Alestan: With syntax-case, the () which is usually empty serves the same purpose as syntax-rules? 2014-12-12T22:04:53Z cojy: yes 2014-12-12T22:05:31Z zyaku___: Is SICP worth reading even if I'm already familiar with Scheme as a language? I did the first chapter and it seemed very elementary. 2014-12-12T22:05:56Z cojy: it definitely is 2014-12-12T22:06:32Z vanila: yeah SICP will teach a lot of deeper principles of computing, scheme is just a language they picked to write it in 2014-12-12T22:07:05Z vanila: its a beginner book but it picks up a lot 2014-12-12T22:08:16Z zyaku___: Okay, I'll give it another try then. Thanks! 2014-12-12T22:12:01Z Alestan: Why does syntax-case need #' preceding the output while syntax-rules does not? 2014-12-12T22:13:06Z cojy: because syntax-case lets you run arbitrary scheme code inside it 2014-12-12T22:13:22Z cojy: so the output needs to be wrapped with a template to handle hygiene 2014-12-12T22:13:33Z Alestan: While syntax-rules simply returns whatever is inside. 2014-12-12T22:14:28Z cojy: yea 2014-12-12T22:15:43Z SHODAN quit (Ping timeout: 255 seconds) 2014-12-12T22:15:55Z kongtomorrow joined #scheme 2014-12-12T22:16:42Z Alestan: thanks guys, I've been trying to figure this out for too long and you made it really easy. 2014-12-12T22:17:01Z alezost quit (Quit: I use GNU Guix ) 2014-12-12T22:17:11Z pllx quit (Quit: zz) 2014-12-12T22:18:17Z pllx joined #scheme 2014-12-12T22:19:17Z Rubix quit (Read error: Connection reset by peer) 2014-12-12T22:20:05Z scarygelatin quit (Ping timeout: 260 seconds) 2014-12-12T22:20:09Z pllx quit (Client Quit) 2014-12-12T22:27:36Z SHODAN joined #scheme 2014-12-12T22:27:46Z SHODAN quit (Changing host) 2014-12-12T22:27:46Z SHODAN joined #scheme 2014-12-12T22:33:29Z derek_c quit (Ping timeout: 264 seconds) 2014-12-12T22:39:38Z amgarchIn9 quit (Ping timeout: 256 seconds) 2014-12-12T22:40:10Z gravicappa quit (Remote host closed the connection) 2014-12-12T22:45:23Z developernotes quit (Quit: Textual IRC Client: www.textualapp.com) 2014-12-12T22:46:47Z mrowe_away is now known as mrowe 2014-12-12T22:52:07Z mrowe is now known as mrowe_away 2014-12-12T22:54:06Z mrowe_away is now known as mrowe 2014-12-12T22:58:49Z amgarchIn9 joined #scheme 2014-12-12T22:59:04Z davexunit quit (Quit: Later) 2014-12-12T22:59:09Z mrowe is now known as mrowe_away 2014-12-12T23:04:19Z amgarching joined #scheme 2014-12-12T23:05:17Z amgarchIn9 quit (Ping timeout: 264 seconds) 2014-12-12T23:05:38Z hilquias joined #scheme 2014-12-12T23:07:03Z civodul quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-12-12T23:07:53Z alexei joined #scheme 2014-12-12T23:09:10Z amgarching quit (Ping timeout: 244 seconds) 2014-12-12T23:09:46Z Soft quit (Quit: --yes) 2014-12-12T23:10:17Z vanila quit (Quit: Leaving) 2014-12-12T23:10:30Z derek_c joined #scheme 2014-12-12T23:15:22Z alexei quit (Ping timeout: 244 seconds) 2014-12-12T23:15:41Z Soft joined #scheme 2014-12-12T23:17:26Z zyaku___ left #scheme 2014-12-12T23:17:55Z alexei joined #scheme 2014-12-12T23:42:16Z Alestan: So how is something determined to be a macro? Is it a property of the callable that makes it a macro? Or is it a property of the name to which it is bound (some table of name-to-macro-procedures)? 2014-12-12T23:43:17Z hilquias quit (Ping timeout: 240 seconds) 2014-12-12T23:43:23Z alexei quit (Ping timeout: 250 seconds) 2014-12-12T23:43:34Z Alestan: I am puzzled by this: (define s (syntax-rules (...) ((some-syn ... b) (display b)))) (display s) 2014-12-12T23:43:46Z Alestan: ;displays # 2014-12-12T23:44:15Z Alestan: (define-syntax some-syn s) ; then throws an error 2014-12-12T23:45:11Z Alestan: If it was just assigning a procedure into a table of macros, I would expect that to work, while if it is a property of the procedure itself which makes it a macro, I don't see why one needs define-syntax separate from define... 2014-12-12T23:45:59Z alexei joined #scheme 2014-12-12T23:50:04Z tessier_ joined #scheme 2014-12-12T23:50:12Z tessier quit (Ping timeout: 244 seconds) 2014-12-12T23:52:04Z wzsk quit (Remote host closed the connection) 2014-12-12T23:52:24Z scarygelatin joined #scheme 2014-12-12T23:54:11Z wzsk joined #scheme 2014-12-12T23:57:04Z turbofail: what scheme are you using? is this racket? 2014-12-12T23:57:21Z turbofail: well regardless the problem here is most likely something called "phasing" 2014-12-12T23:58:40Z turbofail: my guess is that if you had done (define-for-syntax s ...) (define-syntax some-syn s) it would have worked