2018-06-01T00:02:10Z fikka quit (Ping timeout: 260 seconds) 2018-06-01T00:03:11Z gargaml quit (Quit: WeeChat 2.1) 2018-06-01T00:03:13Z nowhere_man quit (Ping timeout: 248 seconds) 2018-06-01T00:03:45Z rpg: aeth: "Every time you use EQUAL on a number, a kitten dies." 2018-06-01T00:03:56Z djinni` quit (Quit: Leaving) 2018-06-01T00:05:09Z aeth: rpg: "Every time you use EQUAL on a number, a CAR crashes." 2018-06-01T00:07:07Z fikka joined #lisp 2018-06-01T00:07:09Z papachan quit (Quit: WeeChat 2.1) 2018-06-01T00:08:01Z djinni` joined #lisp 2018-06-01T00:10:23Z butterthebuddha quit (Max SendQ exceeded) 2018-06-01T00:10:24Z dented42 quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T00:11:06Z edgar-rft: will Lisp ever adopt self-driving CARs? 2018-06-01T00:11:46Z fikka quit (Ping timeout: 244 seconds) 2018-06-01T00:12:13Z butterthebuddha joined #lisp 2018-06-01T00:12:33Z aeth: edgar-rft: no, only garbage collectors move CARs in Lisp 2018-06-01T00:14:28Z karlosz_ joined #lisp 2018-06-01T00:15:14Z jfrancis joined #lisp 2018-06-01T00:16:10Z karlosz quit (Ping timeout: 256 seconds) 2018-06-01T00:16:10Z karlosz_ is now known as karlosz 2018-06-01T00:19:25Z jfrancis quit (Ping timeout: 245 seconds) 2018-06-01T00:22:00Z Mutex7 quit (Quit: Leaving) 2018-06-01T00:23:46Z markoong quit (Read error: Connection reset by peer) 2018-06-01T00:23:59Z zmt00 quit (Read error: Connection reset by peer) 2018-06-01T00:24:19Z zmt00 joined #lisp 2018-06-01T00:27:03Z siraben` quit (Ping timeout: 256 seconds) 2018-06-01T00:27:15Z fikka joined #lisp 2018-06-01T00:32:17Z fikka quit (Ping timeout: 268 seconds) 2018-06-01T00:32:27Z sjl quit (Ping timeout: 240 seconds) 2018-06-01T00:33:18Z fisxoj quit (Quit: fisxoj) 2018-06-01T00:33:28Z __rumbler31 joined #lisp 2018-06-01T00:33:46Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T00:33:51Z karlosz quit (Ping timeout: 240 seconds) 2018-06-01T00:38:27Z __rumbler31 quit (Ping timeout: 268 seconds) 2018-06-01T00:46:23Z yrdz quit (Ping timeout: 244 seconds) 2018-06-01T00:47:35Z fikka joined #lisp 2018-06-01T00:51:20Z eli_oat joined #lisp 2018-06-01T00:52:04Z fikka quit (Ping timeout: 244 seconds) 2018-06-01T00:52:28Z scottj joined #lisp 2018-06-01T00:52:37Z jfrancis joined #lisp 2018-06-01T00:53:34Z smurfrobot joined #lisp 2018-06-01T00:55:19Z elfmacs joined #lisp 2018-06-01T00:56:58Z jfrancis quit (Ping timeout: 256 seconds) 2018-06-01T00:58:34Z fikka joined #lisp 2018-06-01T00:58:40Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-01T01:00:54Z elfmacs quit (Quit: WeeChat 2.1) 2018-06-01T01:01:18Z Xach: rme: thanks 2018-06-01T01:03:02Z comborico1611 quit (Quit: Konversation terminated!) 2018-06-01T01:03:27Z al-damiri quit (Quit: Connection closed for inactivity) 2018-06-01T01:06:35Z terpri joined #lisp 2018-06-01T01:10:19Z damke_ joined #lisp 2018-06-01T01:12:51Z EvW quit (Ping timeout: 240 seconds) 2018-06-01T01:15:28Z pierpa quit (Quit: Page closed) 2018-06-01T01:27:25Z eli_oat quit (Quit: Leaving.) 2018-06-01T01:31:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T01:32:46Z d4ryus1 joined #lisp 2018-06-01T01:32:54Z elfmacs joined #lisp 2018-06-01T01:35:28Z warweasle joined #lisp 2018-06-01T01:36:01Z pierpal joined #lisp 2018-06-01T01:36:01Z d4ryus quit (Ping timeout: 248 seconds) 2018-06-01T01:37:24Z fikka joined #lisp 2018-06-01T01:41:55Z fikka quit (Ping timeout: 260 seconds) 2018-06-01T01:45:20Z fyodost quit (Quit: Leaving) 2018-06-01T01:45:48Z fisxoj joined #lisp 2018-06-01T01:47:24Z fikka joined #lisp 2018-06-01T01:50:43Z pierpal quit (Read error: Connection reset by peer) 2018-06-01T01:51:52Z eli_oat joined #lisp 2018-06-01T01:51:57Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T01:52:29Z karlosz joined #lisp 2018-06-01T01:54:32Z pierpal joined #lisp 2018-06-01T01:55:07Z tomsen joined #lisp 2018-06-01T01:56:06Z pierpal quit (Read error: Connection reset by peer) 2018-06-01T01:57:40Z fikka joined #lisp 2018-06-01T01:58:58Z pierpal joined #lisp 2018-06-01T01:59:36Z fisxoj quit (Quit: fisxoj) 2018-06-01T01:59:48Z fisxoj joined #lisp 2018-06-01T02:02:19Z damke joined #lisp 2018-06-01T02:02:21Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T02:03:53Z damke_ quit (Ping timeout: 244 seconds) 2018-06-01T02:04:34Z jameser joined #lisp 2018-06-01T02:04:36Z fisxoj quit (Client Quit) 2018-06-01T02:04:48Z fisxoj joined #lisp 2018-06-01T02:05:27Z pierpal quit (Ping timeout: 240 seconds) 2018-06-01T02:05:36Z __rumbler31 joined #lisp 2018-06-01T02:07:44Z fikka joined #lisp 2018-06-01T02:10:17Z dented42 joined #lisp 2018-06-01T02:12:27Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T02:14:30Z marusich joined #lisp 2018-06-01T02:15:47Z surya quit (Ping timeout: 276 seconds) 2018-06-01T02:15:55Z dented42 quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T02:17:59Z fikka joined #lisp 2018-06-01T02:22:13Z black_13 quit (Disconnected by services) 2018-06-01T02:22:17Z mejja quit (Quit: mejja) 2018-06-01T02:22:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T02:24:02Z tomsen quit (Ping timeout: 244 seconds) 2018-06-01T02:27:57Z robotoad joined #lisp 2018-06-01T02:28:02Z fikka joined #lisp 2018-06-01T02:29:16Z pjb` joined #lisp 2018-06-01T02:30:37Z pjb quit (Ping timeout: 245 seconds) 2018-06-01T02:31:18Z eli_oat quit (Quit: Leaving.) 2018-06-01T02:32:35Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T02:38:18Z fikka joined #lisp 2018-06-01T02:40:00Z fisxoj quit (Quit: fisxoj) 2018-06-01T02:42:03Z milanj quit (Quit: This computer has gone to sleep) 2018-06-01T02:42:33Z ZombieChicken joined #lisp 2018-06-01T02:43:10Z fikka quit (Ping timeout: 260 seconds) 2018-06-01T02:45:31Z pjb` quit (Remote host closed the connection) 2018-06-01T02:45:36Z fikka joined #lisp 2018-06-01T02:46:38Z butterthebuddha quit (Max SendQ exceeded) 2018-06-01T02:47:18Z pjb` joined #lisp 2018-06-01T02:48:56Z butterthebuddha joined #lisp 2018-06-01T02:49:05Z zazzerino quit (Ping timeout: 248 seconds) 2018-06-01T02:55:21Z karlosz quit (Quit: karlosz) 2018-06-01T02:57:00Z karlosz joined #lisp 2018-06-01T02:58:17Z Pixel_Outlaw quit (Quit: Leaving) 2018-06-01T03:00:41Z warweasle quit (Quit: Leaving) 2018-06-01T03:05:55Z schoppenhauer quit (Ping timeout: 260 seconds) 2018-06-01T03:07:26Z schoppenhauer joined #lisp 2018-06-01T03:08:32Z nirved quit (Ping timeout: 245 seconds) 2018-06-01T03:11:09Z pierpal joined #lisp 2018-06-01T03:17:27Z pierpal quit (Ping timeout: 240 seconds) 2018-06-01T03:19:29Z fikka quit (Ping timeout: 248 seconds) 2018-06-01T03:21:37Z Autolycus joined #lisp 2018-06-01T03:22:02Z skidd0 joined #lisp 2018-06-01T03:22:25Z Bike quit (Quit: Lost terminal) 2018-06-01T03:22:37Z skidd0: Hello. Has anyone used a nice CL TUI package? 2018-06-01T03:23:16Z on_ion quit (Read error: No route to host) 2018-06-01T03:25:53Z igemnace joined #lisp 2018-06-01T03:25:54Z sjl joined #lisp 2018-06-01T03:30:15Z pierpal joined #lisp 2018-06-01T03:30:21Z edgar-rft: skidd0, is the Lisp REPL not text enough? Or what specifically are you looking for? 2018-06-01T03:33:25Z skidd0: an easy way to make a terminal frontend interface to a todo app 2018-06-01T03:33:26Z skidd0: so, mostly placing text around the terminal display, with some | bars and +---+ beams 2018-06-01T03:33:26Z skidd0: or color 2018-06-01T03:33:26Z __rumbler31 quit (Remote host closed the connection) 2018-06-01T03:33:55Z sjl quit (Ping timeout: 260 seconds) 2018-06-01T03:33:59Z milanj joined #lisp 2018-06-01T03:40:59Z pjb`` joined #lisp 2018-06-01T03:44:50Z milanj quit (*.net *.split) 2018-06-01T03:44:50Z butterthebuddha quit (*.net *.split) 2018-06-01T03:44:50Z robotoad quit (*.net *.split) 2018-06-01T03:44:50Z jameser quit (*.net *.split) 2018-06-01T03:44:50Z damke quit (*.net *.split) 2018-06-01T03:44:50Z elfmacs quit (*.net *.split) 2018-06-01T03:44:50Z d4ryus1 quit (*.net *.split) 2018-06-01T03:44:50Z zmt00 quit (*.net *.split) 2018-06-01T03:44:50Z Tristam quit (*.net *.split) 2018-06-01T03:44:50Z rumbler31 quit (*.net *.split) 2018-06-01T03:44:50Z MichaelRaskin quit (*.net *.split) 2018-06-01T03:44:50Z joast quit (*.net *.split) 2018-06-01T03:44:50Z Khisanth quit (*.net *.split) 2018-06-01T03:44:50Z shenghi quit (*.net *.split) 2018-06-01T03:44:50Z bjorkintosh quit (*.net *.split) 2018-06-01T03:44:50Z bigfondue quit (*.net *.split) 2018-06-01T03:44:50Z Ukari quit (*.net *.split) 2018-06-01T03:44:50Z marusich quit (*.net *.split) 2018-06-01T03:44:51Z Murii quit (*.net *.split) 2018-06-01T03:44:51Z vhost- quit (*.net *.split) 2018-06-01T03:44:51Z dilated_dinosaur quit (*.net *.split) 2018-06-01T03:44:51Z aeth quit (*.net *.split) 2018-06-01T03:44:51Z Bronsa quit (*.net *.split) 2018-06-01T03:44:51Z xificurC quit (*.net *.split) 2018-06-01T03:44:51Z nullman quit (*.net *.split) 2018-06-01T03:44:51Z Xach quit (*.net *.split) 2018-06-01T03:44:51Z Ober quit (*.net *.split) 2018-06-01T03:44:51Z runejuhl quit (*.net *.split) 2018-06-01T03:44:51Z justinmcp_ quit (*.net *.split) 2018-06-01T03:44:51Z eagleflo quit (*.net *.split) 2018-06-01T03:44:51Z nickenchuggets quit (*.net *.split) 2018-06-01T03:44:51Z schjetne quit (*.net *.split) 2018-06-01T03:44:51Z lyosha[m] quit (*.net *.split) 2018-06-01T03:44:51Z plll[m] quit (*.net *.split) 2018-06-01T03:44:51Z abbe quit (*.net *.split) 2018-06-01T03:44:51Z aijony quit (*.net *.split) 2018-06-01T03:44:51Z khrbt quit (*.net *.split) 2018-06-01T03:44:51Z tfb quit (*.net *.split) 2018-06-01T03:44:52Z azrazalea quit (*.net *.split) 2018-06-01T03:44:52Z umpc quit (*.net *.split) 2018-06-01T03:44:52Z cgay quit (*.net *.split) 2018-06-01T03:44:52Z kjeldahl quit (*.net *.split) 2018-06-01T03:44:52Z oldtopman quit (*.net *.split) 2018-06-01T03:44:52Z _krator44- quit (*.net *.split) 2018-06-01T03:44:52Z minion quit (*.net *.split) 2018-06-01T03:44:52Z groovy2shoes quit (*.net *.split) 2018-06-01T03:44:52Z slyrus quit (*.net *.split) 2018-06-01T03:44:52Z mulk quit (*.net *.split) 2018-06-01T03:44:52Z aoh quit (*.net *.split) 2018-06-01T03:44:52Z gorgor quit (*.net *.split) 2018-06-01T03:44:52Z dvdmuckle quit (*.net *.split) 2018-06-01T03:44:52Z ravndal quit (*.net *.split) 2018-06-01T03:44:52Z zhrek quit (*.net *.split) 2018-06-01T03:44:52Z koenig quit (*.net *.split) 2018-06-01T03:44:52Z potatonomicon quit (*.net *.split) 2018-06-01T03:44:52Z devn quit (*.net *.split) 2018-06-01T03:44:52Z f32ff_ quit (*.net *.split) 2018-06-01T03:44:52Z kori quit (*.net *.split) 2018-06-01T03:44:52Z thijso quit (*.net *.split) 2018-06-01T03:44:52Z kqr quit (*.net *.split) 2018-06-01T03:44:52Z dan64- quit (*.net *.split) 2018-06-01T03:44:52Z sigjuice quit (*.net *.split) 2018-06-01T03:44:52Z tokenrove quit (*.net *.split) 2018-06-01T03:44:52Z fluxit quit (*.net *.split) 2018-06-01T03:44:52Z cods quit (*.net *.split) 2018-06-01T03:44:52Z Xof quit (*.net *.split) 2018-06-01T03:44:52Z epony quit (*.net *.split) 2018-06-01T03:44:52Z merskiasa quit (*.net *.split) 2018-06-01T03:44:52Z jibanes quit (*.net *.split) 2018-06-01T03:44:52Z dyelar quit (*.net *.split) 2018-06-01T03:44:52Z Oddity quit (*.net *.split) 2018-06-01T03:44:52Z shaftoe_ quit (*.net *.split) 2018-06-01T03:44:52Z scottj quit (*.net *.split) 2018-06-01T03:44:52Z pok quit (*.net *.split) 2018-06-01T03:44:52Z ecraven quit (*.net *.split) 2018-06-01T03:44:52Z mikaelj quit (*.net *.split) 2018-06-01T03:44:52Z swflint quit (*.net *.split) 2018-06-01T03:44:52Z shachaf quit (*.net *.split) 2018-06-01T03:44:52Z ircbrowse_ quit (*.net *.split) 2018-06-01T03:44:52Z joga quit (*.net *.split) 2018-06-01T03:44:52Z White_Flame quit (*.net *.split) 2018-06-01T03:44:52Z ghostyy quit (*.net *.split) 2018-06-01T03:44:52Z flip214 quit (*.net *.split) 2018-06-01T03:44:52Z jself quit (*.net *.split) 2018-06-01T03:44:52Z nhandler quit (*.net *.split) 2018-06-01T03:44:52Z bend3r quit (*.net *.split) 2018-06-01T03:44:52Z Autolycus quit (*.net *.split) 2018-06-01T03:44:52Z pjb` quit (*.net *.split) 2018-06-01T03:44:53Z mflem quit (*.net *.split) 2018-06-01T03:44:53Z katco[m] quit (*.net *.split) 2018-06-01T03:44:53Z equalunique[m] quit (*.net *.split) 2018-06-01T03:44:53Z CharlieBrown quit (*.net *.split) 2018-06-01T03:44:53Z spacepluk quit (*.net *.split) 2018-06-01T03:44:53Z easye quit (*.net *.split) 2018-06-01T03:44:53Z thekolb quit (*.net *.split) 2018-06-01T03:44:53Z Yaargh quit (*.net *.split) 2018-06-01T03:44:53Z guaqua quit (*.net *.split) 2018-06-01T03:44:53Z simplegauss quit (*.net *.split) 2018-06-01T03:44:53Z z3t0 quit (*.net *.split) 2018-06-01T03:44:53Z Plazma quit (*.net *.split) 2018-06-01T03:44:53Z SlashLife quit (*.net *.split) 2018-06-01T03:44:53Z cpt_nemo quit (*.net *.split) 2018-06-01T03:44:53Z cpape quit (*.net *.split) 2018-06-01T03:44:53Z dkrm quit (*.net *.split) 2018-06-01T03:44:53Z davsebamse quit (*.net *.split) 2018-06-01T03:44:53Z Anthaas quit (*.net *.split) 2018-06-01T03:44:53Z tkd quit (*.net *.split) 2018-06-01T03:44:53Z Arcaelyx quit (*.net *.split) 2018-06-01T03:44:53Z HDurer quit (*.net *.split) 2018-06-01T03:44:53Z Aritheanie quit (*.net *.split) 2018-06-01T03:44:54Z mhitchman[m] quit (*.net *.split) 2018-06-01T03:44:54Z theemacsshibe[m] quit (*.net *.split) 2018-06-01T03:44:54Z reu quit (*.net *.split) 2018-06-01T03:44:54Z itruslove quit (*.net *.split) 2018-06-01T03:44:54Z snits quit (*.net *.split) 2018-06-01T03:44:54Z kbtr quit (*.net *.split) 2018-06-01T03:44:54Z felideon quit (*.net *.split) 2018-06-01T03:44:54Z knobo quit (*.net *.split) 2018-06-01T03:44:54Z specbot quit (*.net *.split) 2018-06-01T03:44:54Z loli quit (*.net *.split) 2018-06-01T03:44:54Z arrsim quit (*.net *.split) 2018-06-01T03:44:54Z lugh quit (*.net *.split) 2018-06-01T03:44:54Z shka quit (*.net *.split) 2018-06-01T03:44:54Z bailon quit (*.net *.split) 2018-06-01T03:44:54Z Kaisyu7 quit (*.net *.split) 2018-06-01T03:44:54Z zapan quit (*.net *.split) 2018-06-01T03:44:54Z karlosz quit (*.net *.split) 2018-06-01T03:44:54Z zotan quit (*.net *.split) 2018-06-01T03:44:54Z varjag quit (*.net *.split) 2018-06-01T03:44:54Z kajo quit (*.net *.split) 2018-06-01T03:44:54Z jack_rabbit quit (*.net *.split) 2018-06-01T03:44:54Z ArthurAGleckler[ quit (*.net *.split) 2018-06-01T03:44:54Z z3r0d5y[m] quit (*.net *.split) 2018-06-01T03:44:54Z spectrumgomas[m] quit (*.net *.split) 2018-06-01T03:44:54Z |3b|` quit (*.net *.split) 2018-06-01T03:44:54Z foom quit (*.net *.split) 2018-06-01T03:44:54Z libre-man quit (*.net *.split) 2018-06-01T03:44:54Z dxtr quit (*.net *.split) 2018-06-01T03:44:54Z fe[nl]ix quit (*.net *.split) 2018-06-01T03:44:54Z Blkt quit (*.net *.split) 2018-06-01T03:44:54Z mathrick quit (*.net *.split) 2018-06-01T03:44:54Z DGASAU quit (*.net *.split) 2018-06-01T03:44:54Z lonjil quit (*.net *.split) 2018-06-01T03:44:54Z mrcom quit (*.net *.split) 2018-06-01T03:44:54Z copec quit (*.net *.split) 2018-06-01T03:44:54Z ZombieChicken quit (*.net *.split) 2018-06-01T03:44:54Z kushal quit (*.net *.split) 2018-06-01T03:44:54Z zooey quit (*.net *.split) 2018-06-01T03:44:54Z DataLinkDroid quit (*.net *.split) 2018-06-01T03:44:55Z dirb quit (*.net *.split) 2018-06-01T03:44:55Z drunk_foxx[m] quit (*.net *.split) 2018-06-01T03:44:55Z remix2000[m] quit (*.net *.split) 2018-06-01T03:44:55Z eatonphil quit (*.net *.split) 2018-06-01T03:44:55Z pillton quit (*.net *.split) 2018-06-01T03:44:55Z jeosol quit (*.net *.split) 2018-06-01T03:44:55Z Kevslinger quit (*.net *.split) 2018-06-01T03:44:55Z blep-on-external quit (*.net *.split) 2018-06-01T03:44:55Z GNUPONUT[m] quit (*.net *.split) 2018-06-01T03:44:55Z hiq[m] quit (*.net *.split) 2018-06-01T03:44:55Z Lord_of_Life quit (*.net *.split) 2018-06-01T03:44:55Z angular_mike_ quit (*.net *.split) 2018-06-01T03:44:55Z Zhivago quit (*.net *.split) 2018-06-01T03:44:55Z rann quit (*.net *.split) 2018-06-01T03:44:55Z argoneus quit (*.net *.split) 2018-06-01T03:44:55Z weltung quit (*.net *.split) 2018-06-01T03:44:55Z Duns_Scrotus quit (*.net *.split) 2018-06-01T03:44:55Z ``Erik quit (*.net *.split) 2018-06-01T03:44:55Z drmeister quit (*.net *.split) 2018-06-01T03:44:55Z banjiewen quit (*.net *.split) 2018-06-01T03:44:55Z bheesham quit (*.net *.split) 2018-06-01T03:44:55Z capisce quit (*.net *.split) 2018-06-01T03:44:55Z kini quit (*.net *.split) 2018-06-01T03:44:55Z Lord_Nightmare quit (*.net *.split) 2018-06-01T03:44:55Z scymtym quit (*.net *.split) 2018-06-01T03:44:55Z edgar-rft quit (*.net *.split) 2018-06-01T03:44:55Z vaporatorius quit (*.net *.split) 2018-06-01T03:44:55Z CrazyEddy quit (*.net *.split) 2018-06-01T03:44:55Z gector quit (*.net *.split) 2018-06-01T03:44:55Z slyrus1 quit (*.net *.split) 2018-06-01T03:44:55Z Firedancer quit (*.net *.split) 2018-06-01T03:44:55Z inoperable quit (*.net *.split) 2018-06-01T03:44:55Z moei quit (*.net *.split) 2018-06-01T03:44:55Z myrkraverk_ quit (*.net *.split) 2018-06-01T03:44:55Z PuercoPop quit (*.net *.split) 2018-06-01T03:44:56Z jxy quit (*.net *.split) 2018-06-01T03:44:56Z nckx quit (*.net *.split) 2018-06-01T03:44:56Z phadthai quit (*.net *.split) 2018-06-01T03:44:56Z ft quit (*.net *.split) 2018-06-01T03:44:56Z Posterdati quit (*.net *.split) 2018-06-01T03:44:56Z loke quit (*.net *.split) 2018-06-01T03:44:56Z trn quit (*.net *.split) 2018-06-01T03:44:56Z hvxgr quit (*.net *.split) 2018-06-01T03:44:56Z borodust quit (*.net *.split) 2018-06-01T03:44:56Z mrm quit (*.net *.split) 2018-06-01T03:44:56Z can3p[m] quit (*.net *.split) 2018-06-01T03:44:56Z hdurer[m] quit (*.net *.split) 2018-06-01T03:44:56Z pchrist quit (*.net *.split) 2018-06-01T03:44:56Z blt quit (*.net *.split) 2018-06-01T03:44:56Z _whitelogger quit (*.net *.split) 2018-06-01T03:44:56Z funnel quit (*.net *.split) 2018-06-01T03:44:56Z trig-ger_ quit (*.net *.split) 2018-06-01T03:44:56Z jasom quit (*.net *.split) 2018-06-01T03:44:56Z michalisko quit (*.net *.split) 2018-06-01T03:44:56Z Guest43104 quit (*.net *.split) 2018-06-01T03:44:56Z devlaf quit (*.net *.split) 2018-06-01T03:44:56Z jerme__ quit (*.net *.split) 2018-06-01T03:44:56Z Myon quit (*.net *.split) 2018-06-01T03:44:56Z beaky quit (*.net *.split) 2018-06-01T03:44:56Z Amany quit (*.net *.split) 2018-06-01T03:44:56Z tomaw quit (*.net *.split) 2018-06-01T03:44:56Z theBlackDragon quit (*.net *.split) 2018-06-01T03:44:56Z fouric quit (*.net *.split) 2018-06-01T03:44:56Z Colleen quit (*.net *.split) 2018-06-01T03:44:56Z vutral quit (*.net *.split) 2018-06-01T03:44:56Z ozzloy quit (*.net *.split) 2018-06-01T03:44:56Z mood_ quit (*.net *.split) 2018-06-01T03:44:57Z jsnell_ quit (*.net *.split) 2018-06-01T03:44:57Z skidd0 quit (*.net *.split) 2018-06-01T03:44:57Z innovati quit (*.net *.split) 2018-06-01T03:44:57Z dmiles quit (*.net *.split) 2018-06-01T03:44:57Z energizer quit (*.net *.split) 2018-06-01T03:44:57Z zaquest quit (*.net *.split) 2018-06-01T03:44:57Z johnvonneumann_ quit (*.net *.split) 2018-06-01T03:44:57Z karswell quit (*.net *.split) 2018-06-01T03:44:57Z Cthulhux quit (*.net *.split) 2018-06-01T03:44:57Z adlai quit (*.net *.split) 2018-06-01T03:44:57Z APic quit (*.net *.split) 2018-06-01T03:44:57Z adminm quit (*.net *.split) 2018-06-01T03:44:57Z sellout- quit (*.net *.split) 2018-06-01T03:44:57Z sellout quit (*.net *.split) 2018-06-01T03:44:57Z Patzy quit (*.net *.split) 2018-06-01T03:44:57Z Nikotiini quit (*.net *.split) 2018-06-01T03:44:57Z himmAllRIght17 quit (*.net *.split) 2018-06-01T03:44:57Z grumble quit (*.net *.split) 2018-06-01T03:44:57Z flazh quit (*.net *.split) 2018-06-01T03:44:57Z tessier quit (*.net *.split) 2018-06-01T03:44:57Z vibs29 quit (*.net *.split) 2018-06-01T03:44:57Z bexx quit (*.net *.split) 2018-06-01T03:44:57Z phoe quit (*.net *.split) 2018-06-01T03:44:57Z TMA quit (*.net *.split) 2018-06-01T03:44:57Z vert2_ quit (*.net *.split) 2018-06-01T03:44:57Z micro quit (*.net *.split) 2018-06-01T03:44:57Z akkad quit (*.net *.split) 2018-06-01T03:44:57Z copyeditor quit (*.net *.split) 2018-06-01T03:44:57Z matchray quit (*.net *.split) 2018-06-01T03:44:57Z benny quit (*.net *.split) 2018-06-01T03:44:57Z leo_song quit (*.net *.split) 2018-06-01T03:44:57Z philosau1 quit (*.net *.split) 2018-06-01T03:44:57Z pierpal quit (*.net *.split) 2018-06-01T03:44:57Z igemnace quit (*.net *.split) 2018-06-01T03:44:57Z Kaisyu quit (*.net *.split) 2018-06-01T03:44:57Z kmurphy4 quit (*.net *.split) 2018-06-01T03:44:57Z vsync quit (*.net *.split) 2018-06-01T03:44:57Z galdor1 quit (*.net *.split) 2018-06-01T03:44:57Z svillemot quit (*.net *.split) 2018-06-01T03:44:57Z alandipert quit (*.net *.split) 2018-06-01T03:44:57Z trigen quit (*.net *.split) 2018-06-01T03:44:57Z beach quit (*.net *.split) 2018-06-01T03:44:57Z troydm quit (*.net *.split) 2018-06-01T03:44:57Z SaganMan quit (*.net *.split) 2018-06-01T03:44:57Z djh quit (*.net *.split) 2018-06-01T03:44:57Z p_l quit (*.net *.split) 2018-06-01T03:44:57Z crsc quit (*.net *.split) 2018-06-01T03:44:57Z Meow-J___ quit (*.net *.split) 2018-06-01T03:44:57Z kilimanjaro quit (*.net *.split) 2018-06-01T03:44:57Z saturn2 quit (*.net *.split) 2018-06-01T03:44:57Z CEnnis91 quit (*.net *.split) 2018-06-01T03:44:57Z tripty quit (*.net *.split) 2018-06-01T03:44:57Z zkat quit (*.net *.split) 2018-06-01T03:44:57Z XachX quit (*.net *.split) 2018-06-01T03:44:57Z mjl quit (*.net *.split) 2018-06-01T03:44:57Z dim quit (*.net *.split) 2018-06-01T03:44:57Z rvirding quit (*.net *.split) 2018-06-01T03:44:57Z cyberlard quit (*.net *.split) 2018-06-01T03:44:58Z jyc quit (*.net *.split) 2018-06-01T03:44:58Z parseval quit (*.net *.split) 2018-06-01T03:44:58Z convexferret quit (*.net *.split) 2018-06-01T03:44:58Z d4gg4d_ quit (*.net *.split) 2018-06-01T03:44:58Z antoszka quit (*.net *.split) 2018-06-01T03:44:58Z otwieracz quit (*.net *.split) 2018-06-01T03:44:58Z creat quit (*.net *.split) 2018-06-01T03:44:58Z harlequin78[m] quit (*.net *.split) 2018-06-01T03:44:58Z wetha quit (*.net *.split) 2018-06-01T03:44:58Z RichardPaulBck[m quit (*.net *.split) 2018-06-01T03:44:58Z LdBeth quit (*.net *.split) 2018-06-01T03:44:58Z sword```` quit (*.net *.split) 2018-06-01T03:44:58Z clog quit (*.net *.split) 2018-06-01T03:44:58Z Intensity quit (*.net *.split) 2018-06-01T03:44:58Z greaser|q quit (*.net *.split) 2018-06-01T03:44:58Z nightfly quit (*.net *.split) 2018-06-01T03:44:58Z brandonz quit (*.net *.split) 2018-06-01T03:44:58Z splittist quit (*.net *.split) 2018-06-01T03:44:58Z gko quit (*.net *.split) 2018-06-01T03:44:58Z xantoz quit (*.net *.split) 2018-06-01T03:44:58Z drewc quit (*.net *.split) 2018-06-01T03:44:58Z pacon_ quit (*.net *.split) 2018-06-01T03:44:58Z travv0 quit (*.net *.split) 2018-06-01T03:44:58Z stylewarning quit (*.net *.split) 2018-06-01T03:44:58Z kerrhau quit (*.net *.split) 2018-06-01T03:44:58Z stux|RC-only quit (*.net *.split) 2018-06-01T03:44:58Z bkst quit (*.net *.split) 2018-06-01T03:44:58Z rjeli_ quit (*.net *.split) 2018-06-01T03:44:58Z schoppenhauer quit (*.net *.split) 2018-06-01T03:44:58Z lnostdal quit (*.net *.split) 2018-06-01T03:44:58Z Negdayen quit (*.net *.split) 2018-06-01T03:44:58Z azimut quit (*.net *.split) 2018-06-01T03:44:58Z jlarocco quit (*.net *.split) 2018-06-01T03:44:58Z alphor quit (*.net *.split) 2018-06-01T03:44:58Z sveit quit (*.net *.split) 2018-06-01T03:44:58Z Jach[m]1 quit (*.net *.split) 2018-06-01T03:44:58Z Guest10229 quit (*.net *.split) 2018-06-01T03:44:58Z kammd[m] quit (*.net *.split) 2018-06-01T03:44:58Z kumori[m] quit (*.net *.split) 2018-06-01T03:44:58Z thorondor[m] quit (*.net *.split) 2018-06-01T03:44:58Z jach[m] quit (*.net *.split) 2018-06-01T03:44:58Z tazjin quit (*.net *.split) 2018-06-01T03:44:58Z jhei quit (*.net *.split) 2018-06-01T03:44:58Z stux|RC quit (*.net *.split) 2018-06-01T03:44:58Z xristos quit (*.net *.split) 2018-06-01T03:44:58Z rotty quit (*.net *.split) 2018-06-01T03:44:58Z bitch quit (*.net *.split) 2018-06-01T03:44:59Z drdo quit (*.net *.split) 2018-06-01T03:44:59Z elts quit (*.net *.split) 2018-06-01T03:44:59Z terpri quit (*.net *.split) 2018-06-01T03:44:59Z djinni` quit (*.net *.split) 2018-06-01T03:44:59Z aindilis quit (*.net *.split) 2018-06-01T03:44:59Z earl-ducaine quit (*.net *.split) 2018-06-01T03:44:59Z slyrus2 quit (*.net *.split) 2018-06-01T03:44:59Z s0lar_ quit (*.net *.split) 2018-06-01T03:44:59Z foojin quit (*.net *.split) 2018-06-01T03:44:59Z sukaeto quit (*.net *.split) 2018-06-01T03:44:59Z nimiux quit (*.net *.split) 2018-06-01T03:44:59Z zymurgy quit (*.net *.split) 2018-06-01T03:44:59Z gigetoo quit (*.net *.split) 2018-06-01T03:44:59Z nydel quit (*.net *.split) 2018-06-01T03:44:59Z ramus quit (*.net *.split) 2018-06-01T03:44:59Z gabot quit (*.net *.split) 2018-06-01T03:44:59Z Mandus quit (*.net *.split) 2018-06-01T03:44:59Z luis quit (*.net *.split) 2018-06-01T03:44:59Z [df]_ quit (*.net *.split) 2018-06-01T03:44:59Z eschulte_ quit (*.net *.split) 2018-06-01T03:44:59Z emma quit (*.net *.split) 2018-06-01T03:44:59Z Patternmaster quit (*.net *.split) 2018-06-01T03:44:59Z lxpz quit (*.net *.split) 2018-06-01T03:44:59Z dlowe quit (*.net *.split) 2018-06-01T03:44:59Z _death quit (*.net *.split) 2018-06-01T03:44:59Z mfiano quit (*.net *.split) 2018-06-01T03:44:59Z cmbntr quit (*.net *.split) 2018-06-01T03:44:59Z MetaYan quit (*.net *.split) 2018-06-01T03:44:59Z renard_ quit (*.net *.split) 2018-06-01T03:44:59Z eMBee quit (*.net *.split) 2018-06-01T03:44:59Z sz0 quit (*.net *.split) 2018-06-01T03:44:59Z golden_rule quit (*.net *.split) 2018-06-01T03:44:59Z manila[m] quit (*.net *.split) 2018-06-01T03:44:59Z danlentz quit (*.net *.split) 2018-06-01T03:44:59Z billstclair quit (*.net *.split) 2018-06-01T03:44:59Z spacedbat quit (*.net *.split) 2018-06-01T03:44:59Z gingerale quit (*.net *.split) 2018-06-01T03:44:59Z eschatologist quit (*.net *.split) 2018-06-01T03:44:59Z broccolistem quit (*.net *.split) 2018-06-01T03:44:59Z les` quit (*.net *.split) 2018-06-01T03:44:59Z Fade quit (*.net *.split) 2018-06-01T03:44:59Z alms_clozure quit (*.net *.split) 2018-06-01T03:44:59Z gz quit (*.net *.split) 2018-06-01T03:44:59Z cross quit (*.net *.split) 2018-06-01T03:44:59Z z0d quit (*.net *.split) 2018-06-01T03:44:59Z jurov quit (*.net *.split) 2018-06-01T03:44:59Z Ziemas quit (*.net *.split) 2018-06-01T03:44:59Z quazimodo quit (*.net *.split) 2018-06-01T03:44:59Z lemoinem quit (*.net *.split) 2018-06-01T03:44:59Z stnutt quit (*.net *.split) 2018-06-01T03:44:59Z charh quit (*.net *.split) 2018-06-01T03:45:00Z sbryant quit (*.net *.split) 2018-06-01T03:45:00Z thinkpad quit (*.net *.split) 2018-06-01T03:45:00Z mgsk quit (*.net *.split) 2018-06-01T03:45:00Z drot quit (*.net *.split) 2018-06-01T03:45:00Z fiddlerwoaroof quit (*.net *.split) 2018-06-01T03:45:00Z ZigPaw quit (*.net *.split) 2018-06-01T03:45:00Z Mon_Ouie quit (*.net *.split) 2018-06-01T03:45:00Z samebchase quit (*.net *.split) 2018-06-01T03:45:00Z jackdaniel quit (*.net *.split) 2018-06-01T03:45:00Z deba5e12 quit (*.net *.split) 2018-06-01T03:45:00Z GGMethos quit (*.net *.split) 2018-06-01T03:45:00Z sshirokov quit (*.net *.split) 2018-06-01T03:45:00Z rgrau quit (*.net *.split) 2018-06-01T03:45:00Z spal quit (*.net *.split) 2018-06-01T03:45:00Z pyc quit (*.net *.split) 2018-06-01T03:45:00Z pankracy quit (*.net *.split) 2018-06-01T03:45:00Z whartung quit (*.net *.split) 2018-06-01T03:45:00Z AdmiralBumbleBee quit (*.net *.split) 2018-06-01T03:45:00Z catern quit (*.net *.split) 2018-06-01T03:45:00Z malm quit (*.net *.split) 2018-06-01T03:45:00Z lowryder quit (*.net *.split) 2018-06-01T03:45:00Z raydeejay quit (*.net *.split) 2018-06-01T03:45:00Z peccu3 quit (*.net *.split) 2018-06-01T05:22:20Z pjb`` quit (Ping timeout: 276 seconds) 2018-06-01T06:01:20Z dddddd quit (Ping timeout: 276 seconds) 2018-06-01T07:47:29Z wigust joined #lisp 2018-06-01T07:47:29Z epony joined #lisp 2018-06-01T07:47:29Z pierpal joined #lisp 2018-06-01T07:47:29Z dddddd joined #lisp 2018-06-01T07:47:29Z nowhere_man joined #lisp 2018-06-01T07:47:29Z Ven`` joined #lisp 2018-06-01T07:47:29Z Cymew joined #lisp 2018-06-01T07:47:29Z nirved joined #lisp 2018-06-01T07:47:29Z Firedancer joined #lisp 2018-06-01T07:47:29Z scymtym joined #lisp 2018-06-01T07:47:29Z fikka joined #lisp 2018-06-01T07:47:29Z damke joined #lisp 2018-06-01T07:47:29Z atchoum joined #lisp 2018-06-01T07:47:29Z BillyZane joined #lisp 2018-06-01T07:47:29Z karswell joined #lisp 2018-06-01T07:47:29Z andrei-n joined #lisp 2018-06-01T07:47:29Z Batmode joined #lisp 2018-06-01T07:47:29Z light2yellow joined #lisp 2018-06-01T07:47:29Z makomo joined #lisp 2018-06-01T07:47:29Z wheelsucker joined #lisp 2018-06-01T07:47:29Z sauvin joined #lisp 2018-06-01T07:47:29Z Folkol joined #lisp 2018-06-01T07:47:29Z terpri joined #lisp 2018-06-01T07:47:29Z impulse joined #lisp 2018-06-01T07:47:29Z dented42 joined #lisp 2018-06-01T07:47:29Z orivej joined #lisp 2018-06-01T07:47:29Z schoppenhauer joined #lisp 2018-06-01T07:47:29Z beizhia joined #lisp 2018-06-01T07:47:29Z jfrancis joined #lisp 2018-06-01T07:47:29Z loli1 joined #lisp 2018-06-01T07:47:29Z butterthebuddha joined #lisp 2018-06-01T07:47:29Z marusich joined #lisp 2018-06-01T07:47:29Z jameser joined #lisp 2018-06-01T07:47:29Z elfmacs joined #lisp 2018-06-01T07:47:29Z d4ryus joined #lisp 2018-06-01T07:47:29Z zmt00 joined #lisp 2018-06-01T07:47:29Z djinni` joined #lisp 2018-06-01T07:47:29Z aindilis joined #lisp 2018-06-01T07:47:29Z Tristam joined #lisp 2018-06-01T07:47:29Z innovati joined #lisp 2018-06-01T07:47:29Z Kaisyu joined #lisp 2018-06-01T07:47:29Z quazimodo joined #lisp 2018-06-01T07:47:29Z zotan joined #lisp 2018-06-01T07:47:29Z dmiles joined #lisp 2018-06-01T07:47:29Z lemoinem joined #lisp 2018-06-01T07:47:29Z rumbler31 joined #lisp 2018-06-01T07:47:29Z Xof joined #lisp 2018-06-01T07:47:29Z capisce joined #lisp 2018-06-01T07:47:29Z mgsk joined #lisp 2018-06-01T07:47:29Z Negdayen joined #lisp 2018-06-01T07:47:29Z jeosol joined #lisp 2018-06-01T07:47:29Z earl-ducaine joined #lisp 2018-06-01T07:47:29Z slyrus2 joined #lisp 2018-06-01T07:47:29Z lnostdal joined #lisp 2018-06-01T07:47:29Z kushal joined #lisp 2018-06-01T07:47:29Z joast joined #lisp 2018-06-01T07:47:29Z Khisanth joined #lisp 2018-06-01T07:47:29Z energizer joined #lisp 2018-06-01T07:47:29Z stnutt joined #lisp 2018-06-01T07:47:29Z s0lar_ joined #lisp 2018-06-01T07:47:29Z shenghi joined #lisp 2018-06-01T07:47:29Z kini joined #lisp 2018-06-01T07:47:29Z zaquest joined #lisp 2018-06-01T07:47:29Z Arcaelyx joined #lisp 2018-06-01T07:47:29Z johnvonneumann_ joined #lisp 2018-06-01T07:47:29Z bjorkintosh joined #lisp 2018-06-01T07:47:29Z foojin joined #lisp 2018-06-01T07:47:29Z Lord_Nightmare joined #lisp 2018-06-01T07:47:29Z zapan joined #lisp 2018-06-01T07:47:29Z azimut joined #lisp 2018-06-01T07:47:29Z charh joined #lisp 2018-06-01T07:47:29Z Murii joined #lisp 2018-06-01T07:47:29Z varjag joined #lisp 2018-06-01T07:47:29Z merskiasa joined #lisp 2018-06-01T07:47:29Z bigfondue joined #lisp 2018-06-01T07:47:29Z jlarocco joined #lisp 2018-06-01T07:47:29Z DataLinkDroid joined #lisp 2018-06-01T07:47:29Z Ukari joined #lisp 2018-06-01T07:47:29Z vhost- joined #lisp 2018-06-01T07:47:29Z dilated_dinosaur joined #lisp 2018-06-01T07:47:29Z CrazyEddy joined #lisp 2018-06-01T07:47:29Z sz0 joined #lisp 2018-06-01T07:47:29Z edgar-rft joined #lisp 2018-06-01T07:47:29Z Cthulhux joined #lisp 2018-06-01T07:47:29Z vaporatorius joined #lisp 2018-06-01T07:47:29Z adlai joined #lisp 2018-06-01T07:47:29Z APic joined #lisp 2018-06-01T07:47:29Z kajo joined #lisp 2018-06-01T07:47:29Z slyrus1 joined #lisp 2018-06-01T07:47:29Z aeth joined #lisp 2018-06-01T07:47:29Z vsync joined #lisp 2018-06-01T07:47:29Z z3t0 joined #lisp 2018-06-01T07:47:29Z schjetne joined #lisp 2018-06-01T07:47:29Z HDurer joined #lisp 2018-06-01T07:47:29Z adminm joined #lisp 2018-06-01T07:47:29Z Aritheanie joined #lisp 2018-06-01T07:47:29Z shachaf joined #lisp 2018-06-01T07:47:29Z fiddlerwoaroof joined #lisp 2018-06-01T07:47:29Z alphor joined #lisp 2018-06-01T07:47:29Z jack_rabbit joined #lisp 2018-06-01T07:47:29Z jibanes joined #lisp 2018-06-01T07:47:29Z inoperable joined #lisp 2018-06-01T07:47:29Z sellout- joined #lisp 2018-06-01T07:47:29Z moei joined #lisp 2018-06-01T07:47:29Z sveit joined #lisp 2018-06-01T07:47:29Z dirb joined #lisp 2018-06-01T07:47:29Z ArthurAGleckler[ joined #lisp 2018-06-01T07:47:29Z drunk_foxx[m] joined #lisp 2018-06-01T07:47:29Z can3p[m] joined #lisp 2018-06-01T07:47:29Z blep-on-external joined #lisp 2018-06-01T07:47:29Z z3r0d5y[m] joined #lisp 2018-06-01T07:47:29Z Jach[m]1 joined #lisp 2018-06-01T07:47:29Z harlequin78[m] joined #lisp 2018-06-01T07:47:29Z lyosha[m] joined #lisp 2018-06-01T07:47:29Z Guest10229 joined #lisp 2018-06-01T07:47:29Z plll[m] joined #lisp 2018-06-01T07:47:29Z hdurer[m] joined #lisp 2018-06-01T07:47:29Z kumori[m] joined #lisp 2018-06-01T07:47:29Z jach[m] joined #lisp 2018-06-01T07:47:29Z hiq[m] joined #lisp 2018-06-01T07:47:29Z equalunique[m] joined #lisp 2018-06-01T07:47:29Z CharlieBrown joined #lisp 2018-06-01T07:47:29Z RichardPaulBck[m joined #lisp 2018-06-01T07:47:29Z mhitchman[m] joined #lisp 2018-06-01T07:47:29Z eatonphil joined #lisp 2018-06-01T07:47:29Z thorondor[m] joined #lisp 2018-06-01T07:47:29Z manila[m] joined #lisp 2018-06-01T07:47:29Z theemacsshibe[m] joined #lisp 2018-06-01T07:47:29Z katco[m] joined #lisp 2018-06-01T07:47:29Z wetha joined #lisp 2018-06-01T07:47:29Z spectrumgomas[m] joined #lisp 2018-06-01T07:47:29Z GNUPONUT[m] joined #lisp 2018-06-01T07:47:29Z remix2000[m] joined #lisp 2018-06-01T07:47:29Z kammd[m] joined #lisp 2018-06-01T07:47:29Z LdBeth joined #lisp 2018-06-01T07:47:29Z abbe joined #lisp 2018-06-01T07:47:29Z sbryant joined #lisp 2018-06-01T07:47:29Z reu joined #lisp 2018-06-01T07:47:29Z Ziemas joined #lisp 2018-06-01T07:47:29Z peccu3 joined #lisp 2018-06-01T07:47:29Z eMBee joined #lisp 2018-06-01T07:47:29Z jurov joined #lisp 2018-06-01T07:47:29Z raydeejay joined #lisp 2018-06-01T07:47:29Z z0d joined #lisp 2018-06-01T07:47:29Z renard_ joined #lisp 2018-06-01T07:47:29Z rjeli_ joined #lisp 2018-06-01T07:47:29Z philosau1 joined #lisp 2018-06-01T07:47:29Z leo_song joined #lisp 2018-06-01T07:47:29Z benny joined #lisp 2018-06-01T07:47:29Z jsnell_ joined #lisp 2018-06-01T07:47:29Z creat joined #lisp 2018-06-01T07:47:29Z bkst joined #lisp 2018-06-01T07:47:29Z lowryder joined #lisp 2018-06-01T07:47:29Z beaky joined #lisp 2018-06-01T07:47:29Z matchray joined #lisp 2018-06-01T07:47:29Z otwieracz joined #lisp 2018-06-01T07:47:29Z stux|RC-only joined #lisp 2018-06-01T07:47:29Z malm joined #lisp 2018-06-01T07:47:29Z catern joined #lisp 2018-06-01T07:47:29Z antoszka joined #lisp 2018-06-01T07:47:29Z d4gg4d_ joined #lisp 2018-06-01T07:47:29Z bheesham joined #lisp 2018-06-01T07:47:29Z convexferret joined #lisp 2018-06-01T07:47:29Z parseval joined #lisp 2018-06-01T07:47:29Z stylewarning joined #lisp 2018-06-01T07:47:29Z travv0 joined #lisp 2018-06-01T07:47:29Z banjiewen joined #lisp 2018-06-01T07:47:29Z jerme__ joined #lisp 2018-06-01T07:47:29Z pacon_ joined #lisp 2018-06-01T07:47:29Z devlaf joined #lisp 2018-06-01T07:47:29Z MetaYan joined #lisp 2018-06-01T07:47:29Z whartung joined #lisp 2018-06-01T07:47:29Z jyc joined #lisp 2018-06-01T07:47:29Z drmeister joined #lisp 2018-06-01T07:47:29Z cross joined #lisp 2018-06-01T07:47:29Z drewc joined #lisp 2018-06-01T07:47:29Z xantoz joined #lisp 2018-06-01T07:47:29Z cmbntr joined #lisp 2018-06-01T07:47:29Z gko joined #lisp 2018-06-01T07:47:29Z cyberlard joined #lisp 2018-06-01T07:47:29Z pankracy joined #lisp 2018-06-01T07:47:29Z mfiano joined #lisp 2018-06-01T07:47:29Z pyc joined #lisp 2018-06-01T07:47:29Z rvirding joined #lisp 2018-06-01T07:47:29Z rgrau joined #lisp 2018-06-01T07:47:29Z dlowe joined #lisp 2018-06-01T07:47:29Z lxpz joined #lisp 2018-06-01T07:47:29Z micro joined #lisp 2018-06-01T07:47:29Z dim joined #lisp 2018-06-01T07:47:29Z sshirokov joined #lisp 2018-06-01T07:47:29Z Patternmaster joined #lisp 2018-06-01T07:47:29Z emma joined #lisp 2018-06-01T07:47:29Z mjl joined #lisp 2018-06-01T07:47:29Z splittist joined #lisp 2018-06-01T07:47:29Z gz joined #lisp 2018-06-01T07:47:29Z alms_clozure joined #lisp 2018-06-01T07:47:29Z XachX joined #lisp 2018-06-01T07:47:29Z Duns_Scrotus joined #lisp 2018-06-01T07:47:29Z brandonz joined #lisp 2018-06-01T07:47:29Z nightfly joined #lisp 2018-06-01T07:47:29Z Fade joined #lisp 2018-06-01T07:47:29Z GGMethos joined #lisp 2018-06-01T07:47:29Z ``Erik joined #lisp 2018-06-01T07:47:29Z Guest43104 joined #lisp 2018-06-01T07:47:29Z mrm joined #lisp 2018-06-01T07:47:29Z vert2_ joined #lisp 2018-06-01T07:47:29Z mood_ joined #lisp 2018-06-01T07:47:29Z borodust joined #lisp 2018-06-01T07:47:29Z hvxgr joined #lisp 2018-06-01T07:47:29Z zkat joined #lisp 2018-06-01T07:47:29Z eschulte_ joined #lisp 2018-06-01T07:47:29Z les` joined #lisp 2018-06-01T07:47:29Z elts joined #lisp 2018-06-01T07:47:29Z drdo joined #lisp 2018-06-01T07:47:29Z spal joined #lisp 2018-06-01T07:47:29Z ozzloy joined #lisp 2018-06-01T07:47:29Z tripty joined #lisp 2018-06-01T07:47:29Z trn joined #lisp 2018-06-01T07:47:29Z [df]_ joined #lisp 2018-06-01T07:47:29Z akkad joined #lisp 2018-06-01T07:47:29Z bitch joined #lisp 2018-06-01T07:47:29Z rotty joined #lisp 2018-06-01T07:47:29Z luis joined #lisp 2018-06-01T07:47:29Z loke joined #lisp 2018-06-01T07:47:29Z vutral joined #lisp 2018-06-01T07:47:29Z deba5e12 joined #lisp 2018-06-01T07:47:29Z broccolistem joined #lisp 2018-06-01T07:47:29Z Posterdati joined #lisp 2018-06-01T07:47:29Z CEnnis91 joined #lisp 2018-06-01T07:47:29Z Myon joined #lisp 2018-06-01T07:47:29Z Colleen joined #lisp 2018-06-01T07:47:29Z michalisko joined #lisp 2018-06-01T07:47:29Z Mandus joined #lisp 2018-06-01T07:47:29Z TMA joined #lisp 2018-06-01T07:47:29Z saturn2 joined #lisp 2018-06-01T07:47:29Z phoe joined #lisp 2018-06-01T07:47:29Z ft joined #lisp 2018-06-01T07:47:29Z gabot joined #lisp 2018-06-01T07:47:29Z jasom joined #lisp 2018-06-01T07:47:29Z fouric joined #lisp 2018-06-01T07:47:29Z trig-ger_ joined #lisp 2018-06-01T07:47:29Z kilimanjaro joined #lisp 2018-06-01T07:47:29Z weltung joined #lisp 2018-06-01T07:47:29Z argoneus joined #lisp 2018-06-01T07:47:29Z rann joined #lisp 2018-06-01T07:47:29Z Zhivago joined #lisp 2018-06-01T07:47:29Z Meow-J___ joined #lisp 2018-06-01T07:47:29Z angular_mike_ joined #lisp 2018-06-01T07:47:29Z jackdaniel joined #lisp 2018-06-01T07:47:29Z crsc joined #lisp 2018-06-01T07:47:29Z greaser|q joined #lisp 2018-06-01T07:47:29Z ramus joined #lisp 2018-06-01T07:47:29Z nydel joined #lisp 2018-06-01T07:47:29Z bexx joined #lisp 2018-06-01T07:47:29Z samebchase joined #lisp 2018-06-01T07:47:29Z theBlackDragon joined #lisp 2018-06-01T07:47:29Z Mon_Ouie joined #lisp 2018-06-01T07:47:29Z phadthai joined #lisp 2018-06-01T07:47:29Z _death joined #lisp 2018-06-01T07:47:29Z nckx joined #lisp 2018-06-01T07:47:29Z jxy joined #lisp 2018-06-01T07:47:29Z vibs29 joined #lisp 2018-06-01T07:47:29Z p_l joined #lisp 2018-06-01T07:47:29Z ZigPaw joined #lisp 2018-06-01T07:47:29Z djh joined #lisp 2018-06-01T07:47:29Z drot joined #lisp 2018-06-01T07:47:29Z gigetoo joined #lisp 2018-06-01T07:47:29Z AdmiralBumbleBee joined #lisp 2018-06-01T07:47:29Z tessier joined #lisp 2018-06-01T07:47:29Z SaganMan joined #lisp 2018-06-01T07:47:29Z troydm joined #lisp 2018-06-01T07:47:29Z beach joined #lisp 2018-06-01T07:47:29Z trigen joined #lisp 2018-06-01T07:47:29Z zymurgy joined #lisp 2018-06-01T07:47:29Z copyeditor joined #lisp 2018-06-01T07:47:29Z nimiux joined #lisp 2018-06-01T07:47:29Z thinkpad joined #lisp 2018-06-01T07:47:29Z sukaeto joined #lisp 2018-06-01T07:47:29Z flazh joined #lisp 2018-06-01T07:47:29Z Intensity joined #lisp 2018-06-01T07:47:29Z pillton joined #lisp 2018-06-01T07:47:29Z mrcom joined #lisp 2018-06-01T07:47:29Z copec joined #lisp 2018-06-01T07:47:29Z fe[nl]ix joined #lisp 2018-06-01T07:47:29Z Blkt joined #lisp 2018-06-01T07:47:29Z mathrick joined #lisp 2018-06-01T07:47:29Z DGASAU joined #lisp 2018-06-01T07:47:29Z lonjil joined #lisp 2018-06-01T07:47:29Z itruslove joined #lisp 2018-06-01T07:47:29Z snits joined #lisp 2018-06-01T07:47:29Z kbtr joined #lisp 2018-06-01T07:47:29Z felideon joined #lisp 2018-06-01T07:47:29Z knobo joined #lisp 2018-06-01T07:47:29Z specbot joined #lisp 2018-06-01T07:47:29Z loli joined #lisp 2018-06-01T07:47:29Z arrsim joined #lisp 2018-06-01T07:47:29Z lugh joined #lisp 2018-06-01T07:47:29Z shka joined #lisp 2018-06-01T07:47:29Z bailon joined #lisp 2018-06-01T07:47:29Z Kaisyu7 joined #lisp 2018-06-01T07:47:29Z spacepluk joined #lisp 2018-06-01T07:47:29Z easye joined #lisp 2018-06-01T07:47:29Z thekolb joined #lisp 2018-06-01T07:47:29Z Yaargh joined #lisp 2018-06-01T07:47:29Z guaqua joined #lisp 2018-06-01T07:47:29Z simplegauss joined #lisp 2018-06-01T07:47:29Z Plazma joined #lisp 2018-06-01T07:47:29Z SlashLife joined #lisp 2018-06-01T07:47:29Z cpt_nemo joined #lisp 2018-06-01T07:47:29Z cpape joined #lisp 2018-06-01T07:47:29Z dkrm joined #lisp 2018-06-01T07:47:29Z davsebamse joined #lisp 2018-06-01T07:47:29Z Anthaas joined #lisp 2018-06-01T07:47:29Z tkd joined #lisp 2018-06-01T07:47:29Z Oddity joined #lisp 2018-06-01T07:47:29Z shaftoe_ joined #lisp 2018-06-01T07:47:29Z pok joined #lisp 2018-06-01T07:47:29Z ecraven joined #lisp 2018-06-01T07:47:29Z mikaelj joined #lisp 2018-06-01T07:47:29Z swflint joined #lisp 2018-06-01T07:47:29Z ircbrowse_ joined #lisp 2018-06-01T07:47:29Z joga joined #lisp 2018-06-01T07:47:29Z White_Flame joined #lisp 2018-06-01T07:47:29Z ghostyy joined #lisp 2018-06-01T07:47:29Z flip214 joined #lisp 2018-06-01T07:47:29Z jself joined #lisp 2018-06-01T07:47:29Z nhandler joined #lisp 2018-06-01T07:47:29Z bend3r joined #lisp 2018-06-01T07:47:29Z groovy2shoes joined #lisp 2018-06-01T07:47:29Z livingstone.freenode.net has set mode +o fe[nl]ix 2018-06-01T07:47:29Z slyrus joined #lisp 2018-06-01T07:47:29Z mulk joined #lisp 2018-06-01T07:47:29Z aoh joined #lisp 2018-06-01T07:47:29Z gorgor joined #lisp 2018-06-01T07:47:29Z dvdmuckle joined #lisp 2018-06-01T07:47:29Z ravndal joined #lisp 2018-06-01T07:47:29Z zhrek joined #lisp 2018-06-01T07:47:29Z koenig joined #lisp 2018-06-01T07:47:29Z potatonomicon joined #lisp 2018-06-01T07:47:29Z devn joined #lisp 2018-06-01T07:47:29Z f32ff_ joined #lisp 2018-06-01T07:47:29Z kori joined #lisp 2018-06-01T07:47:29Z thijso joined #lisp 2018-06-01T07:47:29Z kqr joined #lisp 2018-06-01T07:47:29Z dan64- joined #lisp 2018-06-01T07:47:29Z sigjuice joined #lisp 2018-06-01T07:47:29Z tokenrove joined #lisp 2018-06-01T07:47:29Z fluxit joined #lisp 2018-06-01T07:47:29Z cods joined #lisp 2018-06-01T07:47:29Z aijony joined #lisp 2018-06-01T07:47:29Z khrbt joined #lisp 2018-06-01T07:47:29Z tfb joined #lisp 2018-06-01T07:47:29Z azrazalea joined #lisp 2018-06-01T07:47:29Z umpc joined #lisp 2018-06-01T07:47:29Z cgay joined #lisp 2018-06-01T07:47:29Z kjeldahl joined #lisp 2018-06-01T07:47:29Z nullman joined #lisp 2018-06-01T07:47:29Z Xach joined #lisp 2018-06-01T07:47:29Z Ober joined #lisp 2018-06-01T07:47:29Z runejuhl joined #lisp 2018-06-01T07:47:29Z justinmcp_ joined #lisp 2018-06-01T07:47:29Z eagleflo joined #lisp 2018-06-01T07:47:29Z funnel joined #lisp 2018-06-01T07:47:29Z stux|RC joined #lisp 2018-06-01T07:47:29Z _whitelogger joined #lisp 2018-06-01T07:47:29Z tomaw joined #lisp 2018-06-01T07:47:29Z dxtr joined #lisp 2018-06-01T07:47:29Z clog joined #lisp 2018-06-01T07:47:29Z zooey joined #lisp 2018-06-01T07:47:29Z libre-man joined #lisp 2018-06-01T07:47:29Z xificurC joined #lisp 2018-06-01T07:47:29Z foom joined #lisp 2018-06-01T07:47:29Z dyelar joined #lisp 2018-06-01T07:47:29Z Bronsa joined #lisp 2018-06-01T07:47:29Z minion joined #lisp 2018-06-01T07:47:29Z sword```` joined #lisp 2018-06-01T07:47:29Z grumble joined #lisp 2018-06-01T07:47:29Z _krator44- joined #lisp 2018-06-01T07:47:29Z eschatologist joined #lisp 2018-06-01T07:47:29Z alandipert joined #lisp 2018-06-01T07:47:29Z oldtopman joined #lisp 2018-06-01T07:47:29Z svillemot joined #lisp 2018-06-01T07:47:29Z blt joined #lisp 2018-06-01T07:47:29Z himmAllRIght17 joined #lisp 2018-06-01T07:47:29Z Nikotiini joined #lisp 2018-06-01T07:47:29Z Patzy joined #lisp 2018-06-01T07:47:29Z sellout joined #lisp 2018-06-01T07:47:29Z galdor1 joined #lisp 2018-06-01T07:47:29Z jhei joined #lisp 2018-06-01T07:47:29Z |3b|` joined #lisp 2018-06-01T07:47:29Z tazjin joined #lisp 2018-06-01T07:47:29Z Amany joined #lisp 2018-06-01T07:47:29Z PuercoPop joined #lisp 2018-06-01T07:47:29Z pchrist joined #lisp 2018-06-01T07:47:29Z gingerale joined #lisp 2018-06-01T07:47:29Z spacedbat joined #lisp 2018-06-01T07:47:29Z billstclair joined #lisp 2018-06-01T07:47:29Z danlentz joined #lisp 2018-06-01T07:47:29Z Lord_of_Life joined #lisp 2018-06-01T07:47:29Z myrkraverk_ joined #lisp 2018-06-01T07:47:34Z terrorjack quit (Max SendQ exceeded) 2018-06-01T07:47:34Z exit70 quit (Max SendQ exceeded) 2018-06-01T07:47:34Z Guest23105 quit (Max SendQ exceeded) 2018-06-01T07:48:07Z atchoum quit (Ping timeout: 260 seconds) 2018-06-01T07:48:14Z beach: But if you want to write FOO:BAR in your code, the package FOO needs to exist when that code is read. 2018-06-01T07:48:26Z xificurC: beach: do you mean you don't use it like I'm describing or you don't write scripts that would be run from the command line? 2018-06-01T07:48:45Z beach: If you don't want to do it that way, you may have to do something like FIND-PACKAGE, then INTERN, then SYMBOL-FUNCTION. 2018-06-01T07:48:49Z shka: beach: both package and symbol 2018-06-01T07:48:57Z xificurC: beach: I could (funcall (symbol-value foo:bar)) :) 2018-06-01T07:49:16Z xificurC: symbol-function 2018-06-01T07:49:26Z beach: xificurC: That code can not be read by the reader if the FOO package does not exist. 2018-06-01T07:49:28Z shka: or just function 2018-06-01T07:49:29Z giraffe joined #lisp 2018-06-01T07:49:30Z _cosmonaut_ joined #lisp 2018-06-01T07:49:42Z scymtym: xificurC: you could make that work using (uiop:symbol-call '#:PACKAGE '#:SYMBOL) but if you want something like git, it seems better to dump everything into a single executable file ahead of time 2018-06-01T07:49:44Z giraffe is now known as Guest18867 2018-06-01T07:49:47Z beach: xificurC: I don't write scripts in Common Lisp. 2018-06-01T07:49:58Z terrorjack joined #lisp 2018-06-01T07:50:01Z exit70 joined #lisp 2018-06-01T07:50:06Z shka: xificurC: http://www.flownet.com/gat/packages.pdf take a look at that 2018-06-01T07:50:11Z shka: ignore the title 2018-06-01T07:50:42Z shka: every beginer should read that 2018-06-01T07:50:53Z beach: xificurC: If you write FOO:BAR in your code and try to compile it, then the READ function will first read it. When READ sees FOO:BAR, it looks for a package named FOO. If that package does not exist, an error will be signaled. 2018-06-01T07:51:12Z beach: xificurC: So you can't even COMPILE your code unless the FOO package has been created. 2018-06-01T07:52:17Z beach: xificurC: So, the code that reads (funcall (symbol-value 'foo:bar)) [note the quote] can not even be read by the compiler unless the package FOO exists. 2018-06-01T07:52:27Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T07:52:45Z xificurC: interesting 2018-06-01T07:52:53Z beach: xificurC: What scymtym is suggesting is basically a shorthand for what I suggested, i.e, find the package with that name, find the symbol with that name in that package, find the function with that name, call it. 2018-06-01T07:53:01Z pierpal quit (Read error: Connection reset by peer) 2018-06-01T07:53:19Z xificurC: I'll just require it in the toplevel for now. This is a habit taken from the previous version of this tool (written in python) 2018-06-01T07:54:48Z beizhia quit (Quit: ERC (IRC client for Emacs 26.1)) 2018-06-01T07:54:49Z shka: hmmm 2018-06-01T07:54:50Z White_Flame: Even consider this, at the toplevel: (when (require :foo)) (when (foo:bar)) 2018-06-01T07:55:41Z shka: this does not sound like a good idea to be honest 2018-06-01T07:55:46Z White_Flame: the 2nd expression would fail to read if the wasn't true 2018-06-01T07:56:03Z White_Flame: your source code breaks if the packages aren't available, basically 2018-06-01T07:56:41Z xificurC: White_Flame: well sure, but that's like saying (progn (let ((x 1)) (+ x 1)) (+x 10)) breaks 2018-06-01T07:56:45Z xificurC: of course there's scope involved 2018-06-01T07:56:58Z White_Flame: no, it has nothing to do with lexical scope 2018-06-01T07:57:08Z xificurC: White_Flame: i'm not saying it does 2018-06-01T07:57:08Z White_Flame: it has to do when the side effects of creating a package take place, vs READing source code 2018-06-01T07:57:11Z beach: xificurC: That's a very different mechanism. 2018-06-01T07:57:39Z makomo: morning 2018-06-01T07:57:45Z xificurC: eh, I'm not saying it's the same thing, just that you have to think of the consequences and structure your code 2018-06-01T07:57:46Z White_Flame: I don't know if you can get away with #+ style omission of an entire source code term if that term contains unreadable symbols 2018-06-01T07:57:57Z White_Flame: probably, now that I think about it, for platform specifics 2018-06-01T07:58:16Z shka: makomo: hello 2018-06-01T07:58:23Z White_Flame: so your (if ...) would be #+test instead 2018-06-01T07:58:35Z xificurC: as I said this is a common concept in python, loading a package only when needed 2018-06-01T07:58:44Z xificurC: but I don't want to write python :) 2018-06-01T07:58:59Z White_Flame: python doesn't read source code the way lisp does 2018-06-01T07:59:13Z makomo: xificurC: lazily loading packages? 2018-06-01T07:59:14Z beach: Loading is such a 20th-century concept. 2018-06-01T07:59:36Z shka: beach: and what should we do now? 2018-06-01T07:59:51Z beach: Assume everything is always is (virtual) memory. 2018-06-01T08:00:07Z beach: But then, our current operating systems are so 20th century. 2018-06-01T08:00:15Z White_Flame: but CL still requires ahead of time dependency declaration 2018-06-01T08:00:22Z White_Flame: which is basically a load 2018-06-01T08:00:39Z beach: Unless everything is always loaded. 2018-06-01T08:00:52Z White_Flame: which means your .rc file is performing loads 2018-06-01T08:00:57Z hhdave joined #lisp 2018-06-01T08:01:06Z beach: Only if you are using a stupid OS like Unix. 2018-06-01T08:01:11Z White_Flame: do you just mapc over your QL dist and load everything? 2018-06-01T08:01:14Z beach: Otherwise, you wouldn't have a .rc file. 2018-06-01T08:01:21Z marusich quit (Quit: Leaving) 2018-06-01T08:01:47Z beach: What I am saying is that we have these problems because we insist on using OS technology from the 1960s. 2018-06-01T08:01:59Z White_Flame: sure, including CL's model 2018-06-01T08:02:37Z xificurC: interpreting is a much simpler concept than compiling 2018-06-01T08:02:39Z White_Flame: but loading also might have initialization side effects, which make it a very decisive call 2018-06-01T08:03:03Z beach: Common Lisp has some features that allows it to run on 1960-style operating systems, but it would do much better as an operating system in itself. 2018-06-01T08:03:27Z beach: xificurC: What made you mention interpretation and compilation? 2018-06-01T08:03:27Z White_Flame: CL doesn't have a nice clean notion of "load" and dependency. It only has things to mutate its image on command 2018-06-01T08:03:34Z antoszka: beach: You mean Genera-style? 2018-06-01T08:03:37Z beach: xificurC: Seem like unrelated concepts. 2018-06-01T08:03:42Z vlatkoB joined #lisp 2018-06-01T08:03:45Z antoszka: beach: With CL all the way down? 2018-06-01T08:03:46Z beach: antoszka: If you like, yes. 2018-06-01T08:03:52Z antoszka: (like the turtles) 2018-06-01T08:04:05Z aindilis quit (Ping timeout: 240 seconds) 2018-06-01T08:04:09Z aindilis` joined #lisp 2018-06-01T08:04:11Z xificurC: beach: my initial example question 2018-06-01T08:04:22Z White_Flame: another practical issue is the flat namespace for packages, which doesn't scale 2018-06-01T08:04:40Z White_Flame: so yeah, CL would need a lot of changes to clean up such issues; it's not just the OS 2018-06-01T08:04:51Z beach: xificurC: I don't recall your asking anything about interpretation vs compilation. 2018-06-01T08:04:57Z White_Flame: (although the influence from ye olde OSes certainly had a hand in the design) 2018-06-01T08:04:58Z xificurC: uiop:symbol-call works, but feels very hackish :) 2018-06-01T08:05:14Z White_Flame: when you need to hack, use EVAL ;) 2018-06-01T08:05:21Z loli1 quit (Ping timeout: 248 seconds) 2018-06-01T08:05:22Z xificurC: beach: I was comparing to python, which would load such code fine 2018-06-01T08:05:23Z shka: White_Flame: not enough in his case 2018-06-01T08:05:39Z beach: xificurC: Still not related to interpretation vs compilation. 2018-06-01T08:05:42Z shka: because he needs to speculate on read time 2018-06-01T08:06:02Z xificurC: beach: how come? 2018-06-01T08:06:10Z shka: xificurC: you don't have issue with interpreter or compiler, you simply don't understand how reader works 2018-06-01T08:06:14Z beach: xificurC: Why would it be? 2018-06-01T08:06:19Z White_Flame: (when test (eval (read-from-string "lol lisp source code with read-time-unknown packages"))) 2018-06-01T08:06:21Z shka: packages are implemented on the reader level 2018-06-01T08:06:35Z shka: White_Flame: yes, exactly 2018-06-01T08:06:42Z shka: but it won't work 2018-06-01T08:06:45Z shka: obviously 2018-06-01T08:07:01Z pierpal joined #lisp 2018-06-01T08:07:27Z shka: xificurC: seriously, give yourself a favor and read this guide i pasted 2018-06-01T08:07:46Z xificurC: I will, thanks 2018-06-01T08:07:51Z shka: literally everyone starting with lisp is getting this wrong 2018-06-01T08:07:54Z beach: xificurC: Your question had to do with loading systems (that create packages) at run-time. Compilation and interpretation have to do with how programs are executed. The two are orthogonal concepts. 2018-06-01T08:08:43Z lumm joined #lisp 2018-06-01T08:08:53Z shka: anyway, if beach is not using CL for scripting, it may suggest that scripting in CL is not a good idea :P 2018-06-01T08:09:06Z antoszka: shka: which guide did you paste? my favourite noob-lisp article (the complete idiot's guide)? 2018-06-01T08:09:06Z aeth: White_Flame: nothing scales indefinitely. packages scale OK except for nicknames, though. 2018-06-01T08:09:13Z shka: antoszka: yup 2018-06-01T08:09:20Z pierpal quit (Read error: Connection reset by peer) 2018-06-01T08:09:24Z shka: antoszka: same you gave me waaaaaaaaaay back :-) 2018-06-01T08:09:38Z White_Flame: xificurC: think about your source code, as it is read. What are the symbols in the source code '(if test (require :foo) (foo:bar)) if the requirement is not loaded yet, before the form is executed? 2018-06-01T08:09:48Z antoszka: xificurC: I second the link that shka pasted, it was the *most* revealing CL text I read :) 2018-06-01T08:09:49Z aeth: xificurC: Even if it was interpreted it would still fail because it's read time, as shka said. As in, foo:bar becomes something else before an interpreter would get to it. 2018-06-01T08:09:50Z xificurC: shka: I'd rather put some effort into making it work with CL than keep using python 2018-06-01T08:09:53Z beach: White_Flame: I can fix the namespace problem with first-class global environments. 2018-06-01T08:10:05Z antoszka: shka: Yeah, it's excellent. 2018-06-01T08:10:41Z White_Flame: beach: yep, and I do like those ideas. But they are changes to CL, and old OS technology isn't 100% to blame 2018-06-01T08:11:32Z White_Flame: aeth: packages dont' scale great if every library in existence is always loaded all the time 2018-06-01T08:11:36Z beach: White_Flame: Oh, sure. By the way, first-class global environments do not alter the Common Lisp language, nor even extend it, any more than a library does. 2018-06-01T08:11:38Z White_Flame: *package names 2018-06-01T08:11:41Z aeth: xificurC: for instance, think about a literal read eval print loop, i.e. (loop (print (eval (read foo))) 2018-06-01T08:11:51Z aeth: White_Flame: If you count multiple versions of the same thing, then yes 2018-06-01T08:12:09Z aeth: They don't scale to 2, then 2018-06-01T08:12:31Z pierpal joined #lisp 2018-06-01T08:12:35Z hhdave_ joined #lisp 2018-06-01T08:12:40Z shka: beach: sadly, i can't simply run SICL 2018-06-01T08:12:48Z shka: and i don't know when i will can 2018-06-01T08:12:53Z jmercouris joined #lisp 2018-06-01T08:12:56Z hhdave quit (Ping timeout: 268 seconds) 2018-06-01T08:12:57Z hhdave_ is now known as hhdave 2018-06-01T08:13:06Z White_Flame: before you can run SICL, you must learn to walk SICL 2018-06-01T08:13:18Z shka: White_Flame: :D 2018-06-01T08:14:02Z shka: honestly, i don't even know how lisp future will look 2018-06-01T08:15:12Z wheelsucker quit (Ping timeout: 245 seconds) 2018-06-01T08:15:53Z fikka quit (Ping timeout: 244 seconds) 2018-06-01T08:17:11Z shka: if anybody could write blog post about that, it would be awesome 2018-06-01T08:17:25Z shka: something like Common Lisp 2025 2018-06-01T08:17:51Z smurfrobot joined #lisp 2018-06-01T08:18:46Z White_Flame: 2025: FOLLOW CLHS, CHANGE NOTHING 2018-06-01T08:19:18Z White_Flame: 3025: FOLLOW CLHS, CHANGE NOTHING 2018-06-01T08:19:21Z White_Flame: etc 2018-06-01T08:19:22Z White_Flame: :) 2018-06-01T08:19:38Z trittweiler_ joined #lisp 2018-06-01T08:20:11Z White_Flame: at some point, re-commoning Racket, Clojure, etc into a Common² Lisp would be interesting 2018-06-01T08:21:11Z fikka joined #lisp 2018-06-01T08:21:16Z shka: Common Common Lisp 2018-06-01T08:25:32Z isBEKaml joined #lisp 2018-06-01T08:27:10Z sjl joined #lisp 2018-06-01T08:31:23Z sjl quit (Ping timeout: 244 seconds) 2018-06-01T08:32:15Z pierpal quit (Remote host closed the connection) 2018-06-01T08:32:24Z xificurC: shka: read it, useful, thanks 2018-06-01T08:32:58Z xificurC: everything is a freaking rocket in CL. No cars or bicycles, just rockets 2018-06-01T08:33:16Z shka: nah 2018-06-01T08:33:27Z shka: it ist just slightly different 2018-06-01T08:33:54Z shka: but if you think about it, it is hard to find other way to do things 2018-06-01T08:34:08Z shka: at least correct 2018-06-01T08:34:15Z xificurC: afaik picolisp doesn't do autointerning 2018-06-01T08:34:25Z shka: neither clojure 2018-06-01T08:34:30Z White_Flame: it's the same sort of namespacing that many languages have. it's just that other languages don't have first-class symbols 2018-06-01T08:34:41Z shka: but autointerining is not that important to be honest 2018-06-01T08:34:58Z xificurC: White_Flame: yes but (symbol-function 'foo:bar), I really expected that to work 2018-06-01T08:35:08Z White_Flame: what is 'foo:bar if there is no foo? 2018-06-01T08:35:18Z beach: xificurC: If that worked, you would have a very slow Lisp system. 2018-06-01T08:35:19Z xificurC: wouldn't think it's the reader's job to find that out 2018-06-01T08:35:22Z White_Flame: in C++, what is int x = foo::bar if there is no foo? 2018-06-01T08:35:33Z Batmode quit (Quit: Leaving) 2018-06-01T08:35:38Z White_Flame: (or whatever its syntax is) 2018-06-01T08:35:54Z xificurC: I thought the symbol's function slot will be fetched at runtime 2018-06-01T08:35:59Z xificurC: which it is 2018-06-01T08:36:04Z White_Flame: then look up the symbol at runtime 2018-06-01T08:36:10Z White_Flame: which is perfectly doable 2018-06-01T08:36:45Z White_Flame: granted, it's a utility that isn't built in as a single function call; not sure if alexandria exports something like that 2018-06-01T08:36:46Z xificurC: I'll just have to remember it's the reader's job to work out the packages 2018-06-01T08:37:10Z shka: xificurC: exactly 2018-06-01T08:37:13Z White_Flame: it's the reader's job to turn a source code string into source code lists 2018-06-01T08:37:23Z White_Flame: and those lists contain symbol instances 2018-06-01T08:37:38Z White_Flame: (and yes, not just lists blah blah) 2018-06-01T08:37:42Z xificurC: there's uiop:find-symbol* which states "also works well when the package is not present" 2018-06-01T08:37:55Z White_Flame: there you go 2018-06-01T08:37:56Z beach: xificurC: If that worked, the system would have to store the package name and the symbol name. Whenever you need to call it as a function, it would have to find the package, then find the symbol in the package, then find the function that has that name. 2018-06-01T08:38:29Z xificurC: beach: that's what I was expecting 2018-06-01T08:38:37Z beach: xificurC: That might be what Python does, which is perhaps why Python is a few orders of magnitude slower than Common Lisp. 2018-06-01T08:38:46Z White_Flame: and that means you can't use it directly as a value 2018-06-01T08:39:02Z beach: xificurC: Well, Common Lisp was designed for high performance applications. Not for scripting. 2018-06-01T08:39:24Z White_Flame: if it had some sort of syntax, it would be (if test (funcall '#?foo:bar)) if #? meant runtime resolution of symbols 2018-06-01T08:39:26Z shka: beach: that being said, it CL can do all sorts of things 2018-06-01T08:39:33Z xificurC: beach: I really don't want to discuss what python does, I just gave an example of a language I know accepts that 2018-06-01T08:39:35Z beach: shka: Sure. 2018-06-01T08:39:49Z shka: i made document markup out of lisp ^_^ 2018-06-01T08:39:56Z xificurC: I loathe python probably even more than js 2018-06-01T08:40:15Z makomo: i'm currently using python and the dreadful opencv library :^( 2018-06-01T08:40:27Z shka: xificurC: i think you simply need to switch your paradgim 2018-06-01T08:40:50Z shka: maybe instead of trying to run scripts, simply make self contained executable? 2018-06-01T08:40:56Z White_Flame: you should probably choose which file to load based on which libraries are there, not try to manage it per-expression 2018-06-01T08:40:56Z shka: using save-lisp-and-die 2018-06-01T08:40:57Z xificurC: shka: I'm switching paradigms all the time. from bash to python to CL to clojure to java to ... 2018-06-01T08:41:05Z White_Flame: iunless it's very localized and rare 2018-06-01T08:41:41Z White_Flame: what is the context around this runtime decision anyway? 2018-06-01T08:41:46Z shka: instead of spaghetti of script files, you will just have one executable 2018-06-01T08:41:48Z xificurC: save-lisp-and-die means I'm moving away from scripting to compiling 2018-06-01T08:42:10Z xificurC: White_Flame: context? what do you mean 2018-06-01T08:42:15Z shka: xificurC: to be honest you are compiling no matter what if you are using sbcl 2018-06-01T08:42:17Z White_Flame: what is the code trying to accomplish? 2018-06-01T08:42:28Z makomo: White_Flame: lazily loading packages, i think 2018-06-01T08:42:50Z xificurC: shka: yes but from scripts. If you change a .lisp file and save it you're done 2018-06-01T08:43:31Z beach: xificurC: You need to learn about compilation vs interpretation, because you are still confused about that. 2018-06-01T08:43:34Z xificurC: White_Flame: it's supposed to be a wrapper around a bunch of other tools 2018-06-01T08:43:48Z White_Flame: give me a specific. Why is that sort of test & call being made? 2018-06-01T08:43:56Z White_Flame: a specific situation 2018-06-01T08:44:13Z igemnace joined #lisp 2018-06-01T08:44:24Z shka: xificurC: well, then automate edit lisp and build executable part 2018-06-01T08:44:47Z shka: at this point it is just a matter of convinience 2018-06-01T08:45:14Z xificurC: White_Flame: if git was a bunch of scripts then `git log` needs different things than `git tag` 2018-06-01T08:45:52Z xificurC: loading everything will have a different overhead to loading only what's needed for the particular command 2018-06-01T08:46:21Z beach: Yes, loading it only when you need it will be much slower. 2018-06-01T08:46:49Z xificurC: beach: compared to having one precompiled blub 2018-06-01T08:46:58Z beach: Yes. 2018-06-01T08:47:11Z xificurC: at which point editing will be much slower 2018-06-01T08:47:23Z makomo: tradeoffs everywhere 2018-06-01T08:47:36Z beach: xificurC: What? 2018-06-01T08:47:44Z shka: hardly 2018-06-01T08:48:16Z shka: xificurC: you can even connect to a running process and update code as it runs 2018-06-01T08:48:17Z TMA: xificurC: you should implement both variants and measure it -- performance is not much amenable to guesswork 2018-06-01T08:48:33Z White_Flame: I don't get the problem. If you want to minimally load things, and simulate a bunch of independent scripts, then have a .lisp file per thing you want to do, with the central launcher loading one of them. Each one would pull in its own dependency 2018-06-01T08:49:18Z White_Flame: which basically _is_ a bunch of independent scripts :-P 2018-06-01T08:49:35Z xificurC: as an example - I used anki on my work pc one time and wanted to download a deck from within it. I got a handshake failure because we have a MITM certificate. Anki gives no options to handle this of course. So I checked what is it written in - python; searched for the correct file, edited it, saved, restarted, done 2018-06-01T08:50:43Z White_Flame: I guess your launcher could also set a feature, and wrap each functionality in its own toplevel #+foo (progn ...) 2018-06-01T08:50:46Z xificurC: White_Flame: yes I was just thinking about that. Even more small files but would solve this problem 2018-06-01T08:50:54Z beach: xificurC: Sure, if you think editing files to fix bugs is going to be a more frequent activity than running the code, then you should choose that model. 2018-06-01T08:51:06Z White_Flame: but that feature-based one might be fiddly with managing read-time vs when the feature is set 2018-06-01T08:51:43Z SaganMan quit (Quit: WeeChat 1.6) 2018-06-01T08:51:58Z xificurC: beach: it's not just that. The tools we use are included in every project as a git submodule. If I keep it as a pile-of-files I'm done. If I save-and-die 50MB or bigger images I have a new problem 2018-06-01T08:52:18Z beach: What problem would that be? 2018-06-01T08:52:25Z beach: The expensive 50MB disk space? 2018-06-01T08:52:30Z xificurC: distributing 2018-06-01T08:52:36Z xificurC: versioning 2018-06-01T08:52:56Z xificurC: handling different versions per project 2018-06-01T08:53:13Z White_Flame: source vs binary shouldn't affect versioning 2018-06-01T08:53:22Z White_Flame: it's an orthogonal problem 2018-06-01T08:54:06Z xificurC: true, still every project might need to use a different version 2018-06-01T08:54:57Z xificurC: especially in the beginning when changes are many and often breaking it's a big burden to maintain all of this 2018-06-01T08:55:57Z White_Flame: but in any case, loading fasls is quite fast. I suspect there's a good amount of overlap in the dependencies between the different things you're launching, and it wouldn't be expensive at all to just load in the union at the beginning, so all source code has the libs available 2018-06-01T08:55:58Z Ven`` joined #lisp 2018-06-01T08:56:32Z White_Flame: if your tools are big enough to seaprate into separate .lisp files, then just selectively load one of those 2018-06-01T08:56:37Z White_Flame: and keep the dependencies in them 2018-06-01T08:57:03Z White_Flame: (keep the calls to load the dependencies in the individual lisp files, that is) 2018-06-01T09:00:04Z skeuomorf joined #lisp 2018-06-01T09:02:32Z xificurC: thanks for the tips guys, I really appreciate it 2018-06-01T09:03:54Z hjek joined #lisp 2018-06-01T09:06:45Z damke_ joined #lisp 2018-06-01T09:09:06Z damke quit (Ping timeout: 244 seconds) 2018-06-01T09:11:59Z aindilis` quit (Remote host closed the connection) 2018-06-01T09:15:10Z glv joined #lisp 2018-06-01T09:20:07Z smurfrobot quit (Remote host closed the connection) 2018-06-01T09:22:45Z energizer quit (Quit: Leaving) 2018-06-01T09:28:14Z phenoble joined #lisp 2018-06-01T09:31:09Z xificurC: after reading about shadowing I'm still confused. I have a package with (defpackage :foo (:shadow #:arg) ...) and when I try to use-package it I get name-conflict with sb-debug:arg. I thought saying (:shadow #:arg) I'm saying "if someone uses me I want my symbol to be used" 2018-06-01T09:33:23Z White_Flame: if someone uses both foo and sb-debug, which arg should win? 2018-06-01T09:33:37Z pierpal joined #lisp 2018-06-01T09:33:38Z White_Flame: also, export means if soembody uses you, they see that symbol. 2018-06-01T09:33:46Z White_Flame: not shadow. that overrides imports 2018-06-01T09:33:54Z trittweiler_ quit (Ping timeout: 244 seconds) 2018-06-01T09:34:51Z xificurC: White_Flame: I'm exporting arg and I want it to override sb-debug:arg 2018-06-01T09:35:03Z White_Flame: that's up to the importing package, not up to foo 2018-06-01T09:35:29Z White_Flame: also, arg is a terrible symbol name to export, given how generic it is 2018-06-01T09:35:32Z beach: xificurC: I strongly recommend you don't USE packages other than the COMMON-LISP package. 2018-06-01T09:36:10Z xificurC: so foo doesn't need the declaration, it would need it only if it was using another package that would have arg exported? 2018-06-01T09:36:36Z White_Flame: if foo wants to decalre its own symbol, and it's using something which already defines it, then you want foo to locally shadow it 2018-06-01T09:36:45Z White_Flame: that's common for the concept of shadowing in most languages 2018-06-01T09:36:51Z _cosmonaut_ quit (Ping timeout: 240 seconds) 2018-06-01T09:37:10Z xificurC: White_Flame: so how can I import it so that it overrides? 2018-06-01T09:37:36Z beach: xificurC: I strongly recommend you not import symbols and instead use explicit package prefixes. 2018-06-01T09:37:38Z White_Flame: as beach said, best not to :use 2018-06-01T09:37:51Z xificurC: beach: maybe if I tell the story you can tell me how you'd do it :) 2018-06-01T09:38:48Z beach: xificurC: When you USE a package, you commit yourself to future modifications to that package. You are not protected from the author of that package exporting a new symbol in a future release, and that symbol causing a conflict. 2018-06-01T09:39:16Z xificurC: we are building a whole bunch of docker images. There's Dockerfiles now and I want to substitute them (or get before them) with a small CL library that copies its commands and generates a Dockerfile from it. That gets me a step ahead and I can easily extract some data from it 2018-06-01T09:39:16Z beach: xificurC: Just don't USE. Instead, when you refer to an exported symbol in a different package, use an explicit package prefix. 2018-06-01T09:40:16Z xificurC: so my colleagues will be writing dockerfile.lisp files that will look like e.g. (from "ubuntu") (arg :foo) (copy "data/" "/data/") ... 2018-06-01T09:40:50Z beach: xificurC: It doesn't matter what use case you have. Just don't USE any package other than COMMON-LISP (which we know will not change in the future). Whenever you refer to a symbol BAR in the package FOO, instead of USE-ing FOO and writing just BAR, don't use FOO and write FOO:BAR instead. 2018-06-01T09:41:25Z White_Flame: if you want all utilities exposed that you wrote, then that code should be in-package foo 2018-06-01T09:41:48Z White_Flame: or make a simple package that uses it, sort of like cl-user uses cl 2018-06-01T09:42:42Z xificurC: beach: I didn't expect you to tell me my use case is fine for USEing, I wanted to ask if there's another *good* way of achieving the same result 2018-06-01T09:43:30Z beach: xificurC: Oh, I don't understand your use case. I was just telling you how to avoid the conflicting symbol problem, and how to make your application safer in the process. 2018-06-01T09:44:27Z beach: White_Flame: Actually, it is even better to have a separate package (say FOO) that only contains the exported symbols, and to have a package (say FOO-IMPLEMENTATION) that contains all random symbols introduced by code for the symbols in FOO. 2018-06-01T09:44:43Z beach: White_Flame: Common Lisp itself does that, as does CLIM. 2018-06-01T09:45:06Z pierpal quit (Ping timeout: 256 seconds) 2018-06-01T09:45:16Z damke_ quit (Ping timeout: 244 seconds) 2018-06-01T09:45:27Z xificurC: beach: why does that matter if the exported symbols are the same? 2018-06-01T09:45:28Z beach: White_Flame: I guess that's what you meant when you mentioned CL-USER. 2018-06-01T09:45:56Z beach: xificurC: It doesn't matter that much. 2018-06-01T09:47:35Z damke_ joined #lisp 2018-06-01T09:47:56Z sjl joined #lisp 2018-06-01T09:48:18Z beach: xificurC: The thing about not USE-ing is more important. 2018-06-01T09:48:42Z makomo: beach: what about the iterate library for example? the recommended way to use the library is to USE the package 2018-06-01T09:48:44Z White_Flame: package nicknames help keep the syntactic burden low 2018-06-01T09:48:49Z pierpal joined #lisp 2018-06-01T09:48:53Z beach: makomo: I am sorry to hear that. 2018-06-01T09:48:59Z makomo: well, indeed :-) 2018-06-01T09:49:02Z White_Flame: bt:make-thread instead of bordeaux-threads:make-thread, for instance 2018-06-01T09:49:09Z makomo: i've asked about it here before, and i was told that just USE-ing the package is the way to go 2018-06-01T09:49:25Z beach: makomo: I am very sorry to hear that. :) 2018-06-01T09:49:28Z makomo: because the library uses symbols within its own package for iteration clauses, etc. 2018-06-01T09:49:30Z makomo: hah :-) 2018-06-01T09:49:35Z xificurC: beach: i was about to USE the package just before falling off the edge, as in (use :foo) (run-from-foo some-args) and that's the end of the file 2018-06-01T09:49:40Z makomo: beach: so for example (iterate:iterate (for ...)) won't work 2018-06-01T09:49:50Z makomo: you have to do (iterate:iterate (iterate:for ...)), etc. 2018-06-01T09:49:53Z beach: makomo: Indeed. 2018-06-01T09:50:07Z makomo: and that obviously gets out of hand very very quickly :'( 2018-06-01T09:51:09Z makomo: beach: i really like the first-class global environments idea. has it been implemented anywhere yet or is an implementation in progress? 2018-06-01T09:51:18Z makomo: especially because of the sandboxing issue 2018-06-01T09:51:50Z White_Flame: package local nicknames are also highly relevant here 2018-06-01T09:52:17Z sjl quit (Ping timeout: 245 seconds) 2018-06-01T09:52:17Z kushal quit (Read error: Connection reset by peer) 2018-06-01T09:52:17Z zooey quit (Write error: Connection reset by peer) 2018-06-01T09:52:30Z makomo: hm, could a restricted reader achieve the same thing as FCGE (first-class global environments :-)) regarding the sandboxing issue? 2018-06-01T09:52:36Z kushal joined #lisp 2018-06-01T09:52:48Z zooey joined #lisp 2018-06-01T09:52:56Z beach: makomo: Cleavir uses the protocol. For SICL bootstrapping, the global environment is indeed an instance of a standard object that implements the protocol. Since Cleavir uses the protocol, so does Clasp and now the new CLISP compiler as well. 2018-06-01T09:52:57Z makomo: for example, you want to forbid the usage of EVAL/COMPILE, the #. read macro, etc. 2018-06-01T09:53:33Z makomo: the issue regarding #. would obviously be handled in the reader i guess, so it's not very relevant 2018-06-01T09:53:39Z beach: makomo: But I think they use a very simple instance where the methods trampoline to their own global environment. 2018-06-01T09:53:46Z _cosmonaut_ joined #lisp 2018-06-01T09:54:01Z ssake joined #lisp 2018-06-01T09:54:23Z makomo: beach: CLISP uses cleavir or just the fcge idea? 2018-06-01T09:54:57Z beach: makomo: karlosz is implementing a new Cleavir-based compiler for CLISP as a Google Summer-Of-Code project. 2018-06-01T09:55:19Z jmercouris: beach: How does that work exactly? does google interface with you directly or what? 2018-06-01T09:55:23Z makomo: oh wow! 2018-06-01T09:55:24Z jmercouris: did some student approach you to work on it? 2018-06-01T09:55:35Z makomo: beach: and who's the mentor? you? 2018-06-01T09:55:43Z White_Flame: #. is already disablable via *READ-EVAL* 2018-06-01T09:55:51Z makomo: White_Flame: yeah, true 2018-06-01T09:56:06Z beach: makomo: jmercouris No, CLISP is a GNU project, and the FSF is apparently pre-approved as a GSoC organization. 2018-06-01T09:56:06Z jmercouris: White_Flame: quick update, I've gotten 7 survey responses so far, collecting them is difficult 2018-06-01T09:56:26Z jmercouris: Ah, interesting, I did not know that 2018-06-01T09:56:28Z beach: makomo: As I understand it, the FSF is the mentor organization. 2018-06-01T09:56:40Z jmercouris: No wonder Clisp sucks 2018-06-01T09:56:51Z beach: jmercouris: karlosz suggested it himself and it was approved. 2018-06-01T09:56:54Z makomo: beach: ah i see. right, makes sense since it's a gsoc for clisp 2018-06-01T09:56:54Z dented42 quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T09:57:11Z beach: jmercouris: What do you mean by "No wonder Clisp sucks"? 2018-06-01T09:57:18Z makomo: ^^^ i'm also interested lol :-) 2018-06-01T09:57:27Z jmercouris: I mean that any project sponsored by GNU seems to suffocate 2018-06-01T09:57:46Z beach: jmercouris: That is truly unfair. 2018-06-01T09:57:49Z makomo: i don't really see that 2018-06-01T09:57:57Z beach: jmercouris: It is also off topic. 2018-06-01T09:58:06Z jmercouris: Yeah, it is off-topic, indeed, sorry 2018-06-01T09:58:43Z makomo: beach: and about my fcge vs. restricting the reader question (in the context of the sandboxing issue)? 2018-06-01T09:58:44Z _death: personally, I :use :cl and sometimes packages that I have under my control, and use :import-from for others.. whether to do that or use package prefix depends on the interface exported, but usually I go for the former 2018-06-01T09:58:57Z beach: makomo: I don't think it will work. 2018-06-01T09:59:48Z beach: I think karlosz idea is brilliant. It will improve CLISP, but it will also improve Cleavir, so everyone will benefit. For instance, he is working on SSA conversion that we haven't bothered with very much so far. 2018-06-01T10:00:53Z jmercouris: beach: are you using Cleavir for linting? 2018-06-01T10:00:57Z makomo: i see 2018-06-01T10:01:04Z beach: jmercouris: No, not really. 2018-06-01T10:01:09Z makomo: beach: it won't work because restricting the reader doesn't handle all of the cases or? 2018-06-01T10:01:15Z jmercouris: beach: what is your main use case? 2018-06-01T10:01:17Z beach: makomo: Right. 2018-06-01T10:01:27Z beach: jmercouris: For Cleavir? 2018-06-01T10:01:30Z jmercouris: beach: yes 2018-06-01T10:01:34Z p_l: beach: damn, maybe it will dislodge some stupid in CLISP and breathe new life into it 2018-06-01T10:01:36Z beach: jmercouris: Compiling SICL. 2018-06-01T10:01:47Z jmercouris: That makes sense, I was going to guess that 2018-06-01T10:01:51Z beach: p_l: I hope so. 2018-06-01T10:01:58Z jmercouris: but better to ask than assume 2018-06-01T10:02:15Z p_l: beach: I once looked into some of the memory management code, I remember running away in horror 2018-06-01T10:02:38Z beach: Recall that a major reason for Cleavir is to attempt to cut down on the global maintenance burden of free Common Lisp systems. If more free Common Lisp systems use the Cleavir compiler, then the hope is that there will be less implementation-specific code to maintain. 2018-06-01T10:02:47Z jmercouris: p_l: I'm curious, why would we want to renew another implementation? 2018-06-01T10:02:50Z beach: p_l: Oh, heh! 2018-06-01T10:03:09Z beach: jmercouris: Every implementation has its specific features. 2018-06-01T10:03:13Z p_l: jmercouris: multiple implementations that are kept compatible *strengthen* the community 2018-06-01T10:03:16Z p_l: IMO 2018-06-01T10:03:23Z jmercouris: are there any "killer" clisp specific features? 2018-06-01T10:03:25Z beach: jmercouris: CLISP has arbitrary-precision floats for intstance. 2018-06-01T10:03:27Z beach: instance. 2018-06-01T10:03:36Z makomo: beach: hmm, i'm trying to think of such an example -- maybe a macro constructing the symbol in a sneaky way or something? you could still take care of it by doing extra checks after reading, i.e. reading everything, macroexpanding it and then checking, perhaps? 2018-06-01T10:03:38Z p_l: if they aren't kept compatible, the opposite happens (look at Scheme) 2018-06-01T10:03:54Z beach: makomo: Very hard. 2018-06-01T10:03:59Z makomo: beach: but i think then you'll have to do codewalking, right? and that isn't really portable 2018-06-01T10:04:01Z p_l: if there's *no effort to provide compatible separate implementations*, bad shit happens (Python) 2018-06-01T10:04:04Z jmercouris: I guess that would be useful for mathematical and engineering purposes 2018-06-01T10:04:18Z p_l: jmercouris: also to keep code sane 2018-06-01T10:04:23Z beach: makomo: That, and you would still have a hard time. 2018-06-01T10:04:27Z jmercouris: p_l: what do you mean? 2018-06-01T10:04:38Z makomo: beach: hm, right 2018-06-01T10:04:53Z p_l: jmercouris: having a healthy ecosystem of multiple implementations gives more pressure to write portable code 2018-06-01T10:04:59Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T10:05:01Z jmercouris: Oh, I see what you are saying 2018-06-01T10:05:14Z jmercouris: a sort of "capitalisic" view of the software eco system 2018-06-01T10:05:19Z beach: makomo: You would have to recognize attempts to do intern and fdefinition and funcall. 2018-06-01T10:05:19Z jdz joined #lisp 2018-06-01T10:05:21Z jmercouris: s/capitalisic/capitalistic 2018-06-01T10:05:24Z makomo: jmercouris: there's also this :-) https://github.com/robert-strandh/SICL/blob/master/FAQ.text 2018-06-01T10:05:26Z p_l: jmercouris: enough that you end up having companies that explicitly take different implementations for their specific quirks and write compatible code 2018-06-01T10:05:38Z makomo: beach: hm yeah, a *LOT* of sneaky stuff 2018-06-01T10:06:12Z p_l: jmercouris: for example ITA Software, iirc, used both SBCL and CCL, because CCL was much faster in compiling but SBCL had higher final performance, so CCL handled web code for example 2018-06-01T10:06:34Z jmercouris: p_l: wait a second, I thought you couldn't count on compiled code to work between different implementations? 2018-06-01T10:06:45Z p_l: jmercouris: separate processes 2018-06-01T10:06:52Z jmercouris: Okay I see 2018-06-01T10:06:57Z makomo: beach: i've noticed that you rarely include pdfs in your repositories, i.e. leaving it to the reader to compile the documents from latex. is this a valid observation or did i just stumble upon a few such repos? 2018-06-01T10:07:18Z beach: makomo: That's a correct observation. 2018-06-01T10:07:18Z makomo: i wanted to say that having already compiled pdfs would be much better imo 2018-06-01T10:07:44Z makomo: not sure what your rationale is, but it's much much easier to just click a pdf than to (1) clone the repo, (2) fetch the latex deps, (3) build the pdf 2018-06-01T10:07:46Z beach: makomo: For the same reason I don't have FASLs. 2018-06-01T10:07:48Z jmercouris: p_l: do you have a blog? 2018-06-01T10:07:56Z jmercouris: maybe you have written about this stuff? 2018-06-01T10:08:03Z p_l: not at the moment, unfortunately 2018-06-01T10:08:05Z beach: makomo: I often publish the PDFs on metamodular.com 2018-06-01T10:08:11Z makomo: beach: i thought that might be it, but in my mind the two aren't really comparable 2018-06-01T10:08:29Z jmercouris: makomo: or you could just read the latex files 2018-06-01T10:08:29Z beach: makomo: Which one are you looking for? 2018-06-01T10:08:36Z p_l: jmercouris: I've been trying to get one started, but it would be probably more DevOps oriented because it would exist to troll for contracts 2018-06-01T10:08:45Z makomo: they are both products of the build system, sure, but the pdfs are something that should be readily available imo 2018-06-01T10:08:47Z makomo: it's a huge convenience 2018-06-01T10:08:58Z makomo: beach: nothing in particular, but i noticed it just now when i went to see the SICL docs 2018-06-01T10:09:06Z smurfrobot joined #lisp 2018-06-01T10:09:35Z jmercouris: makomo: would you include compiled binaries within your git repository? 2018-06-01T10:09:41Z makomo: jmercouris: without the nice links and stuff? no way 2018-06-01T10:09:50Z makomo: jmercouris: i just said why i don't consider the two to be the same at all 2018-06-01T10:09:57Z p_l: jmercouris: ... that's a tricky question, sometimes you actually should include them... 2018-06-01T10:10:08Z markoong joined #lisp 2018-06-01T10:10:14Z makomo: i agree with not including binaries such as fasls in your git repo, because they're implementation specific, blah blah 2018-06-01T10:10:24Z makomo: but a pdf is a pdf, a *portable* document format 2018-06-01T10:10:30Z jmercouris: I generally prefer not to include them 2018-06-01T10:10:45Z makomo: anyone can open read a pdf, no matter what system they're on 2018-06-01T10:10:51Z jmercouris: pdf is portable so long as adobe chooses to make a reader 2018-06-01T10:10:51Z p_l: makomo: better option would be to provide a quick and easy way to publish them from repo 2018-06-01T10:11:06Z makomo: browsing a git repo through the web interface and having the convenience of just clicking on a pdf is great IMO 2018-06-01T10:11:13Z jmercouris: you can reverse engineer pdf, but ultimately adobe controls the specification 2018-06-01T10:11:18Z jmercouris: latex is something else entirely 2018-06-01T10:11:24Z jmercouris: I agree with the decision not to include PDFs 2018-06-01T10:11:30Z makomo: jmercouris: they do, but that hasn't stopped people making a lot of pdf readers 2018-06-01T10:11:41Z p_l: jmercouris: there's PDF and PDF 2018-06-01T10:11:55Z p_l: for example, there's ISO standard for PDF 2018-06-01T10:12:00Z p_l: and surprise, it's actually followed 2018-06-01T10:12:04Z jmercouris: really? that I did not know!! 2018-06-01T10:12:15Z jmercouris: that is actually quite useful to know 2018-06-01T10:12:20Z p_l: jmercouris: it's crucial among other things for the print industry 2018-06-01T10:12:29Z jmercouris: I feel slightly better about using them then 2018-06-01T10:12:53Z p_l: the spec was free of charge since 1993, but in 2008 it was passed on fully to ISO 2018-06-01T10:13:00Z p_l: with patent license 2018-06-01T10:13:21Z smurfrobot quit (Ping timeout: 240 seconds) 2018-06-01T10:13:26Z p_l: (meaning Adobe won't pursue patents it owns for PDF-related code) 2018-06-01T10:13:37Z makomo: p_l: what did you mean by "publish"? 2018-06-01T10:14:49Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T10:15:42Z p_l: makomo: imagine a CI task that builds the docs and publishes it on a static site 2018-06-01T10:15:49Z wigust- joined #lisp 2018-06-01T10:16:42Z makomo: p_l: oh like that, yeah that's an option i guess, but it's much more work to do than just leaving a compiled pdf in the repo 2018-06-01T10:17:10Z xificurC: is mcclim "production ready"? 2018-06-01T10:17:22Z Kaisyu quit (Quit: Connection closed for inactivity) 2018-06-01T10:17:25Z makomo: beach: oh yeah, i actually wanted to read the ILC-2014 paper, do you have that one available somewhere? 2018-06-01T10:19:13Z wigust quit (Ping timeout: 256 seconds) 2018-06-01T10:19:23Z smurfrobot joined #lisp 2018-06-01T10:20:30Z Folkol quit (Ping timeout: 260 seconds) 2018-06-01T10:20:39Z makomo: beach: i found a few small typos in the FAQ btw: https://github.com/robert-strandh/SICL/blob/master/FAQ.text#L145 "files so obtain", https://github.com/robert-strandh/SICL/blob/master/FAQ.text#L182 "contribute should get" 2018-06-01T10:21:58Z beach: makomo: Sorry, lunch. Hold on... 2018-06-01T10:22:14Z makomo: beach: take your time :-) 2018-06-01T10:22:36Z jmercouris: in France, lunch is a sacred time 2018-06-01T10:22:47Z beach: makomo: This one: http://metamodular.com/environments.pdf ? 2018-06-01T10:23:01Z makomo: beach: is that the ILC-2014 talk? 2018-06-01T10:23:09Z beach: I think so. 2018-06-01T10:23:15Z makomo: i haven't actually opened the tex files to check the contents, heh, sorry 2018-06-01T10:23:24Z makomo: yeah, i have that one, never mind 2018-06-01T10:23:30Z Kevslinger joined #lisp 2018-06-01T10:23:34Z beach: makomo: It's the only paper I have written on first-class global environments. 2018-06-01T10:23:40Z makomo: mhm 2018-06-01T10:23:52Z beach: Thanks for the typo reports. I'll fix. 2018-06-01T10:24:01Z smurfrobot quit (Ping timeout: 244 seconds) 2018-06-01T10:25:17Z makomo: beach: instead of pushing the pdfs into the repo, you should perhaps set up an index of the pdfs you host on metamodular, organized by projects or similar 2018-06-01T10:26:59Z beach: makomo: Sure. The problem is that there are SO many things that I should do. 2018-06-01T10:27:14Z makomo: SICL/Papers/ has a lot of good stuff and you can't read any of it without compiling it yourself. call me lazy, but i like being able to browse around a project's github repo and inspect the docs within my browser 2018-06-01T10:27:38Z BillyZane quit (Ping timeout: 244 seconds) 2018-06-01T10:27:39Z beach: makomo: I'll think about it. 2018-06-01T10:28:32Z makomo: beach: yeah, true, i understand that. :-( thanks for considering it 2018-06-01T10:28:49Z beach: Thank YOU for suggesting it. 2018-06-01T10:28:59Z makomo: :-) 2018-06-01T10:29:32Z smurfrobot joined #lisp 2018-06-01T10:34:16Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-01T10:35:45Z Ven`` joined #lisp 2018-06-01T10:36:18Z araujo joined #lisp 2018-06-01T10:36:35Z pierpal quit (Read error: Connection reset by peer) 2018-06-01T10:36:39Z Ven`` quit (Read error: Connection reset by peer) 2018-06-01T10:36:45Z p_l: beach: what if someone set you up a system for this? 2018-06-01T10:36:46Z pierpal joined #lisp 2018-06-01T10:37:31Z Ven`` joined #lisp 2018-06-01T10:38:07Z White_Flame: given that one might describe something beneficial as "the bomb", does that mean you're someone who will set us up the bomb? 2018-06-01T10:38:08Z p_l: i.e. something that would build PDFs from your repos and publish them without any work from you? 2018-06-01T10:38:27Z makomo: p_l: i thought of the same thing, but where would it be published? 2018-06-01T10:38:39Z SaganMan joined #lisp 2018-06-01T10:38:42Z makomo: would one have to pay for hosting or could one just use something like github pages? 2018-06-01T10:38:46Z p_l: makomo: for el-cheap version, in the same github account using github pages 2018-06-01T10:38:58Z makomo: right 2018-06-01T10:39:01Z pierpal quit (Client Quit) 2018-06-01T10:39:22Z pierpal joined #lisp 2018-06-01T10:39:27Z makomo: well, that would be quite nice actually 2018-06-01T10:39:43Z smurfrobot joined #lisp 2018-06-01T10:40:30Z kuwze joined #lisp 2018-06-01T10:42:37Z Ven`` quit (Read error: Connection reset by peer) 2018-06-01T10:42:50Z Ven`` joined #lisp 2018-06-01T10:44:10Z smurfrobot quit (Ping timeout: 244 seconds) 2018-06-01T10:44:43Z _cosmonaut_ quit (Ping timeout: 256 seconds) 2018-06-01T10:44:59Z pierpal quit (Read error: Connection reset by peer) 2018-06-01T10:45:17Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T10:46:31Z aaaahh joined #lisp 2018-06-01T10:46:43Z pierpal joined #lisp 2018-06-01T10:48:37Z pierpal quit (Client Quit) 2018-06-01T10:48:49Z Ven`` quit (Read error: No route to host) 2018-06-01T10:48:56Z pierpal joined #lisp 2018-06-01T10:49:24Z Ven`` joined #lisp 2018-06-01T10:49:55Z beach: p_l: That would be fantastic! 2018-06-01T10:50:04Z smurfrobot joined #lisp 2018-06-01T10:50:56Z damke_ quit (Quit: quit) 2018-06-01T10:51:09Z fikka joined #lisp 2018-06-01T10:53:11Z aaaahh quit (Ping timeout: 276 seconds) 2018-06-01T10:53:21Z pierpal quit (Ping timeout: 248 seconds) 2018-06-01T10:53:27Z damke joined #lisp 2018-06-01T10:54:48Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-01T10:56:01Z fikka quit (Ping timeout: 248 seconds) 2018-06-01T10:56:27Z Ven`` quit (Read error: No route to host) 2018-06-01T10:56:41Z Ven`` joined #lisp 2018-06-01T10:57:24Z p_l: I'll take a look later over your repos, you keep them all on github or also in some other places? 2018-06-01T10:57:55Z p_l: Then we could set up some CI (circle-ci is free for open source projects, for example) 2018-06-01T10:58:21Z beach: They are all on GitHub. 2018-06-01T10:59:31Z beach: I wouldn't mind creating some structure on metamodular.com since I own it. 2018-06-01T10:59:35Z _cosmonaut_ joined #lisp 2018-06-01T11:00:00Z beach: But I think I need help with the mechanisms of publishing after modifications to some documentation. 2018-06-01T11:00:20Z p_l: beach: ultimately it's a question of how to push the changed documents, i.e. how to provide access to the server 2018-06-01T11:00:33Z beach: I suppose so, yes. 2018-06-01T11:00:40Z p_l: with CI we can easily integrate that for example every commit to "master" will result in a build and push 2018-06-01T11:00:45Z p_l: or depend on tag 2018-06-01T11:00:56Z beach: Sounds good to me. 2018-06-01T11:02:25Z Cymew quit (Remote host closed the connection) 2018-06-01T11:03:03Z Cymew joined #lisp 2018-06-01T11:06:00Z fikka joined #lisp 2018-06-01T11:07:29Z Cymew quit (Ping timeout: 255 seconds) 2018-06-01T11:07:30Z damke_ joined #lisp 2018-06-01T11:09:43Z pierpal joined #lisp 2018-06-01T11:09:57Z damke quit (Ping timeout: 260 seconds) 2018-06-01T11:13:40Z Cymew joined #lisp 2018-06-01T11:17:55Z pierpal quit (Quit: Poof) 2018-06-01T11:18:05Z EvW joined #lisp 2018-06-01T11:18:13Z pierpal joined #lisp 2018-06-01T11:19:18Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T11:20:32Z fikka quit (Ping timeout: 255 seconds) 2018-06-01T11:21:37Z TCZ joined #lisp 2018-06-01T11:21:54Z fikka joined #lisp 2018-06-01T11:22:52Z pierpal quit (Ping timeout: 268 seconds) 2018-06-01T11:22:59Z __rumbler31 joined #lisp 2018-06-01T11:25:53Z Domaldel joined #lisp 2018-06-01T11:30:59Z __rumbler31 quit (Remote host closed the connection) 2018-06-01T11:32:19Z zooey quit (Ping timeout: 250 seconds) 2018-06-01T11:33:56Z zooey joined #lisp 2018-06-01T11:35:39Z dddddd quit (Remote host closed the connection) 2018-06-01T11:37:21Z sjl joined #lisp 2018-06-01T11:42:09Z damke joined #lisp 2018-06-01T11:42:41Z sjl quit (Ping timeout: 276 seconds) 2018-06-01T11:42:49Z pierpal joined #lisp 2018-06-01T11:44:37Z damke_ quit (Ping timeout: 244 seconds) 2018-06-01T11:50:22Z isBEKaml left #lisp 2018-06-01T11:50:59Z Ven`` joined #lisp 2018-06-01T11:51:38Z smurfrobot joined #lisp 2018-06-01T11:56:02Z pierpal quit (Ping timeout: 260 seconds) 2018-06-01T11:56:19Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-01T11:58:44Z sz0 quit (Quit: Connection closed for inactivity) 2018-06-01T11:58:48Z damke_ joined #lisp 2018-06-01T11:59:50Z schjetne quit (Ping timeout: 245 seconds) 2018-06-01T12:00:24Z rpg joined #lisp 2018-06-01T12:00:38Z schjetne joined #lisp 2018-06-01T12:01:09Z damke quit (Ping timeout: 244 seconds) 2018-06-01T12:03:11Z xristos joined #lisp 2018-06-01T12:04:48Z hjek quit (Ping timeout: 268 seconds) 2018-06-01T12:05:30Z Folkol joined #lisp 2018-06-01T12:08:54Z jfrancis quit (Ping timeout: 244 seconds) 2018-06-01T12:13:07Z sjl joined #lisp 2018-06-01T12:17:44Z jfrancis joined #lisp 2018-06-01T12:18:14Z Ven`` quit (Read error: Connection reset by peer) 2018-06-01T12:18:20Z sjl quit (Ping timeout: 276 seconds) 2018-06-01T12:18:42Z Ven`` joined #lisp 2018-06-01T12:21:11Z pierpal joined #lisp 2018-06-01T12:21:53Z mparashar joined #lisp 2018-06-01T12:23:59Z __rumbler31 joined #lisp 2018-06-01T12:29:53Z xificurC: (asdf:load-system :foo) and therefore (require :foo) writes compilation output to *standard-output*. Giving :verbose nil to asdf:load-system still does it. Why isn't this information going into stderr? 2018-06-01T12:30:19Z sjl joined #lisp 2018-06-01T12:33:15Z hjek joined #lisp 2018-06-01T12:33:42Z pierpal quit (Ping timeout: 244 seconds) 2018-06-01T12:35:06Z sjl quit (Ping timeout: 256 seconds) 2018-06-01T12:39:00Z vsync quit (Quit: ZNC - http://znc.sourceforge.net) 2018-06-01T12:39:17Z vsync joined #lisp 2018-06-01T12:39:22Z Xach: xificurC: I don't know definitively, but *standard-error* is specified to be for warnings and non-interactive error messages. 2018-06-01T12:39:49Z pierpal joined #lisp 2018-06-01T12:40:42Z xificurC: Xach: hi, this is the "; compiling ..." messages 2018-06-01T12:41:01Z kami joined #lisp 2018-06-01T12:41:10Z xificurC: when I do (let ((*standard-output* (make-broadcast-stream))) (require :foo)) the output goes away 2018-06-01T12:41:39Z kami: Hello #lisp 2018-06-01T12:42:06Z xificurC: hello 2018-06-01T12:45:51Z zotan quit (Ping timeout: 240 seconds) 2018-06-01T12:51:59Z oleo joined #lisp 2018-06-01T12:52:18Z oleo is now known as Guest90997 2018-06-01T12:53:26Z xaotuk joined #lisp 2018-06-01T12:54:03Z LiamH joined #lisp 2018-06-01T12:54:08Z light2yellow quit (Ping timeout: 268 seconds) 2018-06-01T12:55:03Z lumm quit (Quit: lumm) 2018-06-01T12:55:50Z light2yellow joined #lisp 2018-06-01T12:55:51Z shangul joined #lisp 2018-06-01T12:56:38Z pierpal quit (Quit: Poof) 2018-06-01T12:57:03Z pierpal joined #lisp 2018-06-01T12:59:45Z Ven` joined #lisp 2018-06-01T12:59:45Z Ven`` quit (Read error: Connection reset by peer) 2018-06-01T12:59:58Z Cymew quit (Remote host closed the connection) 2018-06-01T13:00:28Z Cymew joined #lisp 2018-06-01T13:01:00Z light2yellow quit (Quit: light2yellow) 2018-06-01T13:01:07Z Ven` quit (Client Quit) 2018-06-01T13:01:14Z damke joined #lisp 2018-06-01T13:01:32Z Cymew quit (Read error: Connection reset by peer) 2018-06-01T13:01:52Z Cymew joined #lisp 2018-06-01T13:03:40Z damke_ quit (Ping timeout: 244 seconds) 2018-06-01T13:04:49Z Ven`` joined #lisp 2018-06-01T13:06:15Z schjetne quit (Ping timeout: 244 seconds) 2018-06-01T13:06:18Z Cymew quit (Read error: Connection reset by peer) 2018-06-01T13:06:34Z Cymew joined #lisp 2018-06-01T13:06:40Z Kundry_Wag joined #lisp 2018-06-01T13:08:01Z zotan joined #lisp 2018-06-01T13:08:05Z jameser joined #lisp 2018-06-01T13:09:39Z damke_ joined #lisp 2018-06-01T13:10:23Z damke quit (Ping timeout: 244 seconds) 2018-06-01T13:11:24Z Cymew quit (Ping timeout: 268 seconds) 2018-06-01T13:12:51Z Cymew joined #lisp 2018-06-01T13:13:11Z Folkol quit (Ping timeout: 256 seconds) 2018-06-01T13:13:39Z Cymew quit (Remote host closed the connection) 2018-06-01T13:13:45Z Cymew joined #lisp 2018-06-01T13:14:00Z fikka quit (Ping timeout: 244 seconds) 2018-06-01T13:17:12Z karswell quit (Read error: Connection reset by peer) 2018-06-01T13:17:31Z karswell_ joined #lisp 2018-06-01T13:17:37Z Bike joined #lisp 2018-06-01T13:18:34Z ym joined #lisp 2018-06-01T13:23:03Z warweasle joined #lisp 2018-06-01T13:23:57Z fikka joined #lisp 2018-06-01T13:29:20Z mindCrime joined #lisp 2018-06-01T13:30:30Z TCZ quit (Quit: Leaving) 2018-06-01T13:31:41Z tomsen joined #lisp 2018-06-01T13:32:25Z rippa joined #lisp 2018-06-01T13:33:19Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T13:36:10Z cage_ joined #lisp 2018-06-01T13:40:00Z Guest90997 quit (Changing host) 2018-06-01T13:40:00Z Guest90997 joined #lisp 2018-06-01T13:40:34Z Guest90997 is now known as golden_rule 2018-06-01T13:47:08Z sjl joined #lisp 2018-06-01T13:48:20Z sjl quit (Client Quit) 2018-06-01T13:48:45Z DataLinkDroid quit (Ping timeout: 240 seconds) 2018-06-01T13:48:45Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T13:49:05Z sjl joined #lisp 2018-06-01T13:49:21Z tomsen quit (Ping timeout: 240 seconds) 2018-06-01T13:50:53Z schjetne joined #lisp 2018-06-01T13:52:48Z smurfrobot joined #lisp 2018-06-01T13:55:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T13:55:27Z jdz quit (Read error: Connection reset by peer) 2018-06-01T13:56:57Z smurfrobot quit (Ping timeout: 240 seconds) 2018-06-01T13:57:20Z jdz joined #lisp 2018-06-01T13:58:01Z jdz quit (Client Quit) 2018-06-01T14:00:59Z fikka joined #lisp 2018-06-01T14:02:40Z jdz joined #lisp 2018-06-01T14:03:59Z Cymew quit (Remote host closed the connection) 2018-06-01T14:04:27Z Cymew joined #lisp 2018-06-01T14:04:37Z jdz quit (Client Quit) 2018-06-01T14:04:38Z damke_ quit (Ping timeout: 244 seconds) 2018-06-01T14:04:44Z jdz joined #lisp 2018-06-01T14:05:25Z damke_ joined #lisp 2018-06-01T14:05:40Z fikka quit (Ping timeout: 244 seconds) 2018-06-01T14:07:31Z dilated_dinosaur quit (Remote host closed the connection) 2018-06-01T14:07:49Z tomsen joined #lisp 2018-06-01T14:08:46Z Cymew quit (Ping timeout: 244 seconds) 2018-06-01T14:09:23Z shka_ joined #lisp 2018-06-01T14:11:11Z fikka joined #lisp 2018-06-01T14:11:26Z schjetne quit (Ping timeout: 256 seconds) 2018-06-01T14:12:19Z slyrus1: scymtym: I see you setup the sharplispers/xpath repo. are you going to push your code to it? 2018-06-01T14:12:32Z DataLinkDroid joined #lisp 2018-06-01T14:14:11Z schjetne joined #lisp 2018-06-01T14:14:32Z damke_ quit (Read error: Connection reset by peer) 2018-06-01T14:14:45Z damke joined #lisp 2018-06-01T14:16:10Z DGASAU quit (Read error: Connection reset by peer) 2018-06-01T14:16:33Z varjag quit (Quit: ERC (IRC client for Emacs 24.5.1)) 2018-06-01T14:16:38Z DGASAU joined #lisp 2018-06-01T14:19:05Z FreeBirdLjj joined #lisp 2018-06-01T14:20:15Z jfrancis quit (Remote host closed the connection) 2018-06-01T14:20:41Z jfrancis joined #lisp 2018-06-01T14:21:19Z glv quit (Quit: ERC (IRC client for Emacs 26.1)) 2018-06-01T14:22:24Z rixard joined #lisp 2018-06-01T14:23:27Z schjetne quit (Ping timeout: 256 seconds) 2018-06-01T14:24:05Z rixard quit (Client Quit) 2018-06-01T14:25:20Z schjetne joined #lisp 2018-06-01T14:26:02Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T14:27:05Z scymtym: slyrus1: yes, i'm planning to. i have a bug fix and few commits that get rid of ASDF warnings 2018-06-01T14:27:56Z scymtym: slyrus1: mostly like what i pushed to sharplispers/cxml 2018-06-01T14:31:49Z fikka joined #lisp 2018-06-01T14:33:27Z Xach: bless you 2018-06-01T14:33:28Z slyrus1: scymtym: sounds good! I think I have a few minor fixes lying around that I'll dig up next week. 2018-06-01T14:37:07Z fikka quit (Ping timeout: 268 seconds) 2018-06-01T14:37:15Z scymtym: slyrus1: great. i'll try to push something tomorrow 2018-06-01T14:39:44Z Xach: scymtym: please let me know when i should switch what quicklisp uses 2018-06-01T14:40:48Z scymtym: Xach: sure. but since i just started, i would like to test the modifications a bit before they are rolled out to everyone 2018-06-01T14:40:58Z mangul joined #lisp 2018-06-01T14:42:19Z nika_ joined #lisp 2018-06-01T14:42:21Z shangul quit (Ping timeout: 244 seconds) 2018-06-01T14:44:17Z araujo quit (Ping timeout: 248 seconds) 2018-06-01T14:45:48Z xificurC quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2018-06-01T14:46:27Z _cosmonaut_ quit (Ping timeout: 240 seconds) 2018-06-01T14:46:53Z tomsen quit (Ping timeout: 256 seconds) 2018-06-01T14:47:53Z rpg joined #lisp 2018-06-01T14:48:56Z araujo joined #lisp 2018-06-01T14:48:56Z araujo quit (Changing host) 2018-06-01T14:48:56Z araujo joined #lisp 2018-06-01T14:49:17Z skeuomorf quit (Ping timeout: 260 seconds) 2018-06-01T14:49:57Z schjetne quit (Ping timeout: 240 seconds) 2018-06-01T14:51:56Z fikka joined #lisp 2018-06-01T14:53:15Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T14:55:44Z wheelsucker joined #lisp 2018-06-01T14:56:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T14:58:16Z rpg: Is there a standard anaphoric if/when out there? I know alexandria doesn't provide one. I'd like one, but prefer to use one that's commonly use. 2018-06-01T14:58:21Z rpg: s/use/used/ 2018-06-01T14:59:01Z Xach commonly avoids them 2018-06-01T14:59:57Z rpg: Xach: I usually do, too, but sometimes the let-binding followed by if seems like just too much 2018-06-01T15:00:00Z rpg: Xach: I usually do, too, but sometimes the let-binding followed by if seems like just too much > 2018-06-01T15:00:02Z andrei-n quit (Ping timeout: 256 seconds) 2018-06-01T15:01:08Z araujo quit (Quit: Leaving) 2018-06-01T15:01:28Z mindCrime quit (Ping timeout: 244 seconds) 2018-06-01T15:01:39Z innovati quit (Quit: My MacBook Air has gone to sleep. ZZZzzz…) 2018-06-01T15:02:01Z andrei-n joined #lisp 2018-06-01T15:02:16Z innovati joined #lisp 2018-06-01T15:02:45Z loke: rpg: ALEXANDRIA:IF-LET is there for you. 2018-06-01T15:02:50Z loke: or WHEN-LET 2018-06-01T15:03:39Z rpg: loke: Oh. I was just looking at the comments in alexandria, which disclaim intent to add anaphoric constructs. 2018-06-01T15:04:06Z sjl: alexandria's aren't anaphoric, you still provide a symbol name 2018-06-01T15:04:23Z sjl: it just handles the extra (when (and ...))) boilerplate for you 2018-06-01T15:04:26Z slyrus1 quit (Quit: slyrus1) 2018-06-01T15:04:45Z loke: (when-let ((x (FOO))) (x-is-not-nil-here)) 2018-06-01T15:05:46Z mangul quit (Remote host closed the connection) 2018-06-01T15:07:08Z jmercouris quit (Remote host closed the connection) 2018-06-01T15:08:47Z rpg: sjl: Ah! Thanks -- so it's an improvement on anaphoric constructs in that way.s 2018-06-01T15:09:07Z sjl: Depends on whether you like anaphora, I guess :) 2018-06-01T15:09:30Z tomsen joined #lisp 2018-06-01T15:10:06Z sjl: I have my own (if|when)-let*? macros I made a while back that handle declarations properly, etc. Maybe I should put them somewhere. 2018-06-01T15:10:07Z shangul joined #lisp 2018-06-01T15:10:59Z Xach thinks back to WHEREAS 2018-06-01T15:12:14Z ckonstanski joined #lisp 2018-06-01T15:12:16Z fikka joined #lisp 2018-06-01T15:13:10Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T15:14:23Z shangul quit (Ping timeout: 244 seconds) 2018-06-01T15:15:51Z al-damiri joined #lisp 2018-06-01T15:16:02Z shangul joined #lisp 2018-06-01T15:16:44Z robotoad joined #lisp 2018-06-01T15:17:16Z Colleen quit (Remote host closed the connection) 2018-06-01T15:17:17Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T15:17:52Z Colleen joined #lisp 2018-06-01T15:18:26Z al-damiri quit (Max SendQ exceeded) 2018-06-01T15:19:29Z al-damiri joined #lisp 2018-06-01T15:20:26Z nowhere_man quit (Ping timeout: 256 seconds) 2018-06-01T15:20:50Z vsync quit (Quit: ZNC - http://znc.sourceforge.net) 2018-06-01T15:21:20Z vsync joined #lisp 2018-06-01T15:22:42Z fikka joined #lisp 2018-06-01T15:23:47Z shangul quit (Remote host closed the connection) 2018-06-01T15:25:20Z xaxaac joined #lisp 2018-06-01T15:26:57Z fikka quit (Ping timeout: 248 seconds) 2018-06-01T15:29:07Z lumm joined #lisp 2018-06-01T15:30:41Z comborico1611 joined #lisp 2018-06-01T15:32:48Z blackwolf joined #lisp 2018-06-01T15:33:18Z vsync quit (Quit: ZNC - http://znc.sourceforge.net) 2018-06-01T15:33:51Z vsync joined #lisp 2018-06-01T15:34:30Z phenoble quit (Quit: WeeChat 2.1-dev) 2018-06-01T15:41:07Z jmercouris joined #lisp 2018-06-01T15:43:21Z EvW quit (Ping timeout: 240 seconds) 2018-06-01T15:43:46Z trittweiler_ joined #lisp 2018-06-01T15:45:39Z smurfrobot joined #lisp 2018-06-01T15:49:00Z schjetne joined #lisp 2018-06-01T15:52:55Z natrys joined #lisp 2018-06-01T15:54:07Z mparashar left #lisp 2018-06-01T15:55:26Z Kundry_Wag joined #lisp 2018-06-01T15:59:50Z kami quit (Ping timeout: 245 seconds) 2018-06-01T15:59:51Z Kundry_Wag quit (Ping timeout: 244 seconds) 2018-06-01T16:01:31Z Kundry_Wag joined #lisp 2018-06-01T16:02:19Z dddddd joined #lisp 2018-06-01T16:03:19Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T16:03:28Z elfmacs quit (Ping timeout: 244 seconds) 2018-06-01T16:05:04Z Kundry_Wag joined #lisp 2018-06-01T16:05:29Z nickenchuggets joined #lisp 2018-06-01T16:06:31Z pjb`` joined #lisp 2018-06-01T16:06:34Z vtomole joined #lisp 2018-06-01T16:07:32Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T16:08:07Z tomsen quit (Ping timeout: 244 seconds) 2018-06-01T16:09:56Z igemnace quit (Quit: WeeChat 2.1) 2018-06-01T16:10:45Z smurfrobot quit (Remote host closed the connection) 2018-06-01T16:10:46Z mindCrime joined #lisp 2018-06-01T16:11:08Z pjb`` is now known as pjb 2018-06-01T16:11:42Z varjag joined #lisp 2018-06-01T16:11:58Z Kundry_W_ joined #lisp 2018-06-01T16:12:30Z mercourisj joined #lisp 2018-06-01T16:14:31Z jmercouris quit (Ping timeout: 256 seconds) 2018-06-01T16:15:32Z wheelsucker quit (Ping timeout: 256 seconds) 2018-06-01T16:21:16Z ckonstanski quit (Read error: Connection reset by peer) 2018-06-01T16:23:44Z ckonstanski joined #lisp 2018-06-01T16:24:59Z potatonomicon quit (Read error: Connection reset by peer) 2018-06-01T16:27:45Z shka_ quit (Ping timeout: 248 seconds) 2018-06-01T16:30:27Z schjetne quit (Ping timeout: 240 seconds) 2018-06-01T16:32:35Z shangul joined #lisp 2018-06-01T16:32:47Z papachan joined #lisp 2018-06-01T16:32:54Z k-hos joined #lisp 2018-06-01T16:33:43Z damke_ joined #lisp 2018-06-01T16:34:09Z hhdave quit (Ping timeout: 248 seconds) 2018-06-01T16:35:30Z damke quit (Ping timeout: 244 seconds) 2018-06-01T16:38:05Z damke_ quit (Ping timeout: 244 seconds) 2018-06-01T16:44:13Z EvW1 joined #lisp 2018-06-01T16:44:28Z andrei-n_ joined #lisp 2018-06-01T16:47:23Z andrei-n quit (Ping timeout: 256 seconds) 2018-06-01T16:47:50Z nowhere_man joined #lisp 2018-06-01T16:48:12Z mflem joined #lisp 2018-06-01T16:49:09Z schjetne joined #lisp 2018-06-01T16:51:33Z fikka joined #lisp 2018-06-01T16:59:02Z schjetne quit (Ping timeout: 256 seconds) 2018-06-01T17:00:45Z andrei-n_ quit (Remote host closed the connection) 2018-06-01T17:10:07Z fikka quit (Ping timeout: 244 seconds) 2018-06-01T17:10:20Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-01T17:14:37Z aaaahh joined #lisp 2018-06-01T17:15:30Z FreeBirdLjj joined #lisp 2018-06-01T17:17:09Z schjetne joined #lisp 2018-06-01T17:19:25Z Kundry_W_ quit (Ping timeout: 244 seconds) 2018-06-01T17:22:47Z bendersteed joined #lisp 2018-06-01T17:24:12Z energizer joined #lisp 2018-06-01T17:26:00Z fikka joined #lisp 2018-06-01T17:26:55Z dilated_dinosaur joined #lisp 2018-06-01T17:26:56Z Kundry_Wag joined #lisp 2018-06-01T17:30:42Z fikka quit (Ping timeout: 260 seconds) 2018-06-01T17:31:51Z aaaahh quit (Ping timeout: 240 seconds) 2018-06-01T17:35:43Z karlosz joined #lisp 2018-06-01T17:38:20Z nowhereman joined #lisp 2018-06-01T17:38:44Z nowhereman is now known as Guest8275 2018-06-01T17:38:57Z nowhere_man quit (Ping timeout: 245 seconds) 2018-06-01T17:41:05Z EvW1 quit (Ping timeout: 245 seconds) 2018-06-01T17:43:56Z scymtym quit (Ping timeout: 255 seconds) 2018-06-01T17:46:13Z fikka joined #lisp 2018-06-01T17:49:37Z Ober left #lisp 2018-06-01T17:50:56Z fikka quit (Ping timeout: 244 seconds) 2018-06-01T17:51:18Z schjetne quit (Ping timeout: 256 seconds) 2018-06-01T17:54:46Z bendersteed quit (Remote host closed the connection) 2018-06-01T17:55:04Z bendersteed joined #lisp 2018-06-01T17:55:32Z zazzerino joined #lisp 2018-06-01T17:56:56Z surya joined #lisp 2018-06-01T17:57:53Z warweasle quit (Quit: rcirc on GNU Emacs 24.4.1) 2018-06-01T17:58:36Z phoe: I sometimes dream of (loop for foo = (bar) notwithstanding #'baz) 2018-06-01T18:01:56Z smurfrobot joined #lisp 2018-06-01T18:04:42Z sjl: phoe: if you use iterate you can implement that yourself :) 2018-06-01T18:06:28Z phoe: sjl: implementing this in Lisp sounds like a thesis for a SIGBOVIK paper 2018-06-01T18:06:42Z fikka joined #lisp 2018-06-01T18:09:26Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-01T18:09:37Z schjetne joined #lisp 2018-06-01T18:09:57Z terpri quit (Ping timeout: 240 seconds) 2018-06-01T18:10:57Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T18:14:59Z surya quit (Ping timeout: 255 seconds) 2018-06-01T18:15:28Z smurfrobot quit (Remote host closed the connection) 2018-06-01T18:17:10Z fikka joined #lisp 2018-06-01T18:17:14Z bendersteed quit (Ping timeout: 256 seconds) 2018-06-01T18:17:48Z schjetne quit (Ping timeout: 244 seconds) 2018-06-01T18:22:12Z fikka quit (Ping timeout: 268 seconds) 2018-06-01T18:22:27Z zazzerino quit (Ping timeout: 244 seconds) 2018-06-01T18:31:27Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T18:35:54Z Kundry_Wag joined #lisp 2018-06-01T18:37:11Z fikka joined #lisp 2018-06-01T18:40:27Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T18:41:34Z ckonstanski quit (Ping timeout: 244 seconds) 2018-06-01T18:42:06Z fikka quit (Ping timeout: 260 seconds) 2018-06-01T18:43:09Z Kundry_Wag joined #lisp 2018-06-01T18:48:52Z smurfrobot joined #lisp 2018-06-01T18:53:09Z smurfrobot quit (Remote host closed the connection) 2018-06-01T18:55:07Z MichaelRaskin joined #lisp 2018-06-01T18:57:27Z tyrese joined #lisp 2018-06-01T18:57:30Z fikka joined #lisp 2018-06-01T18:58:11Z tyrese: hey 2018-06-01T18:58:42Z tyrese: I have (loop for c across format do (if (eq c \#%) ..., how can I get the next character in the loop? 2018-06-01T18:59:02Z tyrese: inside the conditional though, not just iterate again 2018-06-01T18:59:04Z dlowe: include "as i from 0" and use that as an index 2018-06-01T18:59:08Z dlowe: into format 2018-06-01T18:59:58Z pjb: tyrese: characters may be not eq to themselves. And their reader syntax is #\% not \#% which would be symbol, and therefore a free variable! 2018-06-01T19:00:28Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T19:00:49Z mercourisj quit (Remote host closed the connection) 2018-06-01T19:00:56Z pjb: if you want the next character, use as i from 1 2018-06-01T19:01:07Z jmercouris joined #lisp 2018-06-01T19:01:33Z tyrese: so I can't say eq c \#%? 2018-06-01T19:01:57Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T19:02:33Z jmercouris: what's the preferred data structure for working with images in Lisp? 2018-06-01T19:02:41Z smurfrobot joined #lisp 2018-06-01T19:02:50Z pjb: tyrese: no, you can't. use eql 2018-06-01T19:02:56Z pjb: never use eq. 2018-06-01T19:03:04Z jmercouris: when I say images, I mean bitmaps, pngs, etc 2018-06-01T19:03:11Z atchoum joined #lisp 2018-06-01T19:03:24Z tyrese: ok, where can I learn how to do as i from 1 2018-06-01T19:03:29Z pjb: jmercouris: 2D arrays of bits, of bytes, of colors. 2018-06-01T19:03:30Z nika_ quit (Quit: Leaving...) 2018-06-01T19:03:36Z pjb: clhs loop 2018-06-01T19:03:37Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/m_loop.htm 2018-06-01T19:03:39Z tyrese: i'm just messing around with lisp to learn a little bit more about it 2018-06-01T19:03:43Z pjb: and link to chapter 22. 2018-06-01T19:04:07Z jmercouris: pjb: not matrixes? 2018-06-01T19:04:21Z pjb: what are matrices? 2018-06-01T19:04:33Z jmercouris: pjb: when you say 2d array, you mean lists, right? 2018-06-01T19:04:36Z jmercouris: you don't really mean arrays? 2018-06-01T19:04:57Z Cymew joined #lisp 2018-06-01T19:05:05Z jmercouris: or do you mean make-array? 2018-06-01T19:05:09Z jmercouris: are there performance implications? 2018-06-01T19:05:13Z pjb: If I meant lists, I would have said lists. 2018-06-01T19:05:14Z dcluna quit (Ping timeout: 276 seconds) 2018-06-01T19:05:29Z pjb: Yes, accessing pixels in a 2D array is O(1). 2018-06-01T19:05:43Z pjb: If you want it slower, like O(n*m), use lists of lists. 2018-06-01T19:06:18Z jmercouris: lol 2018-06-01T19:06:21Z pjb: Note that for some algorithms, you may prefer to use vectors instead of 2d arrays. 2018-06-01T19:06:55Z pjb: With a rowBytes parameters, and possibly a rectangle in the middle of the array. 2018-06-01T19:07:21Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-01T19:07:27Z dcluna joined #lisp 2018-06-01T19:07:58Z pjb: For example, the spacewar game is played on a torus, so it's advantageous to use a vector, so that when you draw the meteorites on the side of the screen, they are automatically drawn on the other side (one row below, but this is not perceptible in general). 2018-06-01T19:07:59Z fikka joined #lisp 2018-06-01T19:08:43Z jfrancis_ joined #lisp 2018-06-01T19:08:52Z rumbler3_ joined #lisp 2018-06-01T19:09:33Z Kundry_Wag joined #lisp 2018-06-01T19:10:17Z xaotuk1 joined #lisp 2018-06-01T19:10:42Z rumbler31 quit (Read error: Connection reset by peer) 2018-06-01T19:10:43Z jfrancis quit (Read error: Connection reset by peer) 2018-06-01T19:10:43Z zmt00 quit (Read error: Connection reset by peer) 2018-06-01T19:10:43Z LiamH quit (Read error: Connection reset by peer) 2018-06-01T19:10:43Z bjorkintosh quit (Remote host closed the connection) 2018-06-01T19:10:44Z bjorkintosh joined #lisp 2018-06-01T19:10:44Z Cymew quit (Ping timeout: 244 seconds) 2018-06-01T19:10:44Z xaotuk quit (Remote host closed the connection) 2018-06-01T19:10:44Z xaotuk1 is now known as xaotuk 2018-06-01T19:11:04Z jmercouris: I have no idea what you are talking about honestly 2018-06-01T19:11:07Z jmercouris: spacwar game? 2018-06-01T19:11:14Z jmercouris: s/spacwar/spacewar 2018-06-01T19:11:35Z LiamH joined #lisp 2018-06-01T19:12:03Z dcluna quit (Ping timeout: 244 seconds) 2018-06-01T19:12:25Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T19:12:34Z shenghi quit (Ping timeout: 244 seconds) 2018-06-01T19:12:39Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T19:12:57Z dcluna joined #lisp 2018-06-01T19:13:09Z zmt00 joined #lisp 2018-06-01T19:13:32Z pjb: jmercouris: you need to learn some CS culture! https://www.youtube.com/watch?v=eePWlLKm_Bg 2018-06-01T19:14:07Z Colleen quit (Ping timeout: 244 seconds) 2018-06-01T19:14:25Z Colleen joined #lisp 2018-06-01T19:14:29Z pjb: Of course, the original was programmed on a vectorial screen, so it was different, but the following ones that were programmed on raster screens used that trick. 2018-06-01T19:15:09Z Kundry_Wag joined #lisp 2018-06-01T19:15:32Z pjb: That said, on NeXTSTEP, it was in 3D ! :-) 2018-06-01T19:15:51Z schjetne joined #lisp 2018-06-01T19:15:52Z pjb: Maelstrom on Macintosh: https://www.youtube.com/watch?v=stxgF2fBq9c 2018-06-01T19:16:13Z pjb: it used clipping so you had quasi-invisible asteroids or spaceships on the borders… 2018-06-01T19:17:11Z xaotuk quit (Ping timeout: 256 seconds) 2018-06-01T19:17:38Z jmercouris: interesting 2018-06-01T19:17:47Z fikka joined #lisp 2018-06-01T19:17:54Z jmercouris: well, learn something new every day 2018-06-01T19:18:30Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T19:19:57Z Kundry_Wag joined #lisp 2018-06-01T19:19:58Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T19:20:49Z smurfrobot joined #lisp 2018-06-01T19:22:53Z fikka quit (Ping timeout: 276 seconds) 2018-06-01T19:28:14Z fikka joined #lisp 2018-06-01T19:28:43Z random-nick joined #lisp 2018-06-01T19:29:06Z schjetne quit (Ping timeout: 244 seconds) 2018-06-01T19:30:58Z scymtym joined #lisp 2018-06-01T19:32:55Z fikka quit (Ping timeout: 260 seconds) 2018-06-01T19:33:20Z hhdave joined #lisp 2018-06-01T19:34:02Z gargaml joined #lisp 2018-06-01T19:35:42Z pjb: I guess we could start writing books and teaching courses of computing history… 2018-06-01T19:35:51Z Pixel_Outlaw joined #lisp 2018-06-01T19:37:50Z hhdave quit (Ping timeout: 256 seconds) 2018-06-01T19:38:24Z fikka joined #lisp 2018-06-01T19:39:26Z shenghi joined #lisp 2018-06-01T19:40:50Z aindilis joined #lisp 2018-06-01T19:41:38Z smurfrobot quit (Remote host closed the connection) 2018-06-01T19:42:56Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T19:46:53Z isBEKaml joined #lisp 2018-06-01T19:47:54Z tyrese quit (Ping timeout: 260 seconds) 2018-06-01T19:48:35Z fikka joined #lisp 2018-06-01T19:50:17Z Kundry_Wag joined #lisp 2018-06-01T19:53:20Z fikka quit (Ping timeout: 260 seconds) 2018-06-01T19:53:38Z Mutex7 joined #lisp 2018-06-01T19:54:58Z p_l: pjb: I did a presentation on basics of design of operating system with a historical view back in High School, specifically as teaching material 2018-06-01T19:58:58Z fikka joined #lisp 2018-06-01T19:59:04Z lumm quit (Ping timeout: 244 seconds) 2018-06-01T19:59:16Z shka_ joined #lisp 2018-06-01T19:59:59Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T20:00:19Z lumm joined #lisp 2018-06-01T20:03:46Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T20:05:49Z Kundry_Wag joined #lisp 2018-06-01T20:07:42Z schjetne joined #lisp 2018-06-01T20:07:58Z wigust- quit (Quit: ZNC 1.7.0 - https://znc.in) 2018-06-01T20:08:08Z terpri joined #lisp 2018-06-01T20:08:19Z vtomole quit (Ping timeout: 260 seconds) 2018-06-01T20:09:05Z fikka joined #lisp 2018-06-01T20:10:07Z energizer quit (Quit: Leaving) 2018-06-01T20:10:27Z Kundry_Wag quit (Ping timeout: 265 seconds) 2018-06-01T20:13:32Z fikka quit (Ping timeout: 245 seconds) 2018-06-01T20:13:37Z asdfljafj joined #lisp 2018-06-01T20:14:06Z asdfljafj left #lisp 2018-06-01T20:14:30Z terpri quit (Ping timeout: 260 seconds) 2018-06-01T20:14:36Z energizer joined #lisp 2018-06-01T20:15:54Z schjetne quit (Ping timeout: 260 seconds) 2018-06-01T20:16:02Z rpg: Quick question: the gitlab docs say that it's possible to do a squash merge to accept a merge request. But on cl.net I don't see this option. Anyone know how to use it? Or is this feature unavailable on cl.net? 2018-06-01T20:16:35Z vlatkoB quit (Remote host closed the connection) 2018-06-01T20:19:14Z fikka joined #lisp 2018-06-01T20:20:27Z jmercouris quit (Ping timeout: 240 seconds) 2018-06-01T20:20:27Z nullman quit (Ping timeout: 240 seconds) 2018-06-01T20:21:35Z nullman joined #lisp 2018-06-01T20:22:33Z fyodost joined #lisp 2018-06-01T20:22:50Z rixard joined #lisp 2018-06-01T20:23:51Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T20:24:00Z Kundry_Wag joined #lisp 2018-06-01T20:25:50Z rixard quit (Client Quit) 2018-06-01T20:27:45Z hjek quit (Ping timeout: 245 seconds) 2018-06-01T20:29:15Z fikka joined #lisp 2018-06-01T20:31:49Z pfdietz joined #lisp 2018-06-01T20:32:21Z isBEKaml quit (Ping timeout: 240 seconds) 2018-06-01T20:35:09Z varjag quit (Quit: ERC (IRC client for Emacs 25.2.1)) 2018-06-01T20:40:35Z mindCrime quit (Ping timeout: 260 seconds) 2018-06-01T20:42:04Z isBEKaml joined #lisp 2018-06-01T20:42:24Z isBEKaml quit (Changing host) 2018-06-01T20:42:24Z isBEKaml joined #lisp 2018-06-01T20:44:49Z trittweiler_ quit (Ping timeout: 256 seconds) 2018-06-01T20:47:34Z nickenchuggets quit (Read error: Connection reset by peer) 2018-06-01T20:48:01Z nickenchuggets joined #lisp 2018-06-01T20:48:01Z nickenchuggets quit (Changing host) 2018-06-01T20:48:01Z nickenchuggets joined #lisp 2018-06-01T20:49:57Z natrys quit (Ping timeout: 240 seconds) 2018-06-01T20:50:04Z aeth: So in some quick tests, typep on a member type can be really fast in SBCL. 2018-06-01T20:50:33Z Bike: it drops to a bunch of eql tests, i think 2018-06-01T20:51:19Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2018-06-01T20:51:23Z aeth: member typep is faster than find in a sequence, at least for characters (where the sequence is a string) and unlike the latter it can be entirely resolved at compile time (find will iterate even if everything's constant) 2018-06-01T20:51:37Z aeth: about 10x faster iirc 2018-06-01T20:54:21Z jsjolen joined #lisp 2018-06-01T20:59:16Z hjek joined #lisp 2018-06-01T21:02:27Z smurfrobot joined #lisp 2018-06-01T21:03:16Z natrys joined #lisp 2018-06-01T21:05:06Z energizer quit (Quit: Leaving) 2018-06-01T21:06:35Z Folkol joined #lisp 2018-06-01T21:07:14Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-01T21:08:24Z lumm quit (Read error: Connection reset by peer) 2018-06-01T21:08:47Z lumm joined #lisp 2018-06-01T21:09:03Z pierpa joined #lisp 2018-06-01T21:09:10Z shka_ quit (Ping timeout: 260 seconds) 2018-06-01T21:09:26Z Patzy_ joined #lisp 2018-06-01T21:10:05Z jfrancis_ quit (Ping timeout: 240 seconds) 2018-06-01T21:12:47Z smurfrobot joined #lisp 2018-06-01T21:14:11Z schjetne joined #lisp 2018-06-01T21:14:22Z varjag joined #lisp 2018-06-01T21:14:46Z energizer joined #lisp 2018-06-01T21:16:31Z Patzy_ quit (Quit: WeeChat 2.1) 2018-06-01T21:17:01Z Patzy_ joined #lisp 2018-06-01T21:17:57Z smurfrobot quit (Ping timeout: 268 seconds) 2018-06-01T21:18:18Z Patzy_ quit (Client Quit) 2018-06-01T21:18:28Z Patzy quit (Quit: leaving) 2018-06-01T21:18:36Z Patzy joined #lisp 2018-06-01T21:21:05Z cage_ quit (Ping timeout: 248 seconds) 2018-06-01T21:22:53Z smurfrobot joined #lisp 2018-06-01T21:23:21Z schjetne quit (Ping timeout: 240 seconds) 2018-06-01T21:24:58Z energizer quit (Disconnected by services) 2018-06-01T21:25:53Z energizer joined #lisp 2018-06-01T21:26:29Z energizer quit (Remote host closed the connection) 2018-06-01T21:26:57Z energizer joined #lisp 2018-06-01T21:27:46Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-01T21:29:09Z energizer quit (Remote host closed the connection) 2018-06-01T21:31:19Z papachan quit (Quit: WeeChat 2.1) 2018-06-01T21:31:26Z Patzy quit (Quit: WeeChat 2.1) 2018-06-01T21:31:36Z Patzy joined #lisp 2018-06-01T21:33:10Z smurfrobot joined #lisp 2018-06-01T21:34:57Z robotoad quit (Ping timeout: 240 seconds) 2018-06-01T21:37:24Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-01T21:39:18Z LiamH quit (Quit: Leaving.) 2018-06-01T21:46:42Z robotoad joined #lisp 2018-06-01T21:50:24Z Bike quit (Ping timeout: 260 seconds) 2018-06-01T21:50:32Z sjl quit (Quit: WeeChat 2.0.1) 2018-06-01T21:51:07Z jsjolen quit (Ping timeout: 256 seconds) 2018-06-01T21:53:25Z smurfrobot joined #lisp 2018-06-01T21:54:13Z dacoda joined #lisp 2018-06-01T21:54:16Z dacoda: Hello! 2018-06-01T21:54:27Z dacoda: I had a question about Common Lisp 2018-06-01T21:54:51Z dacoda: I was wondering if it was possible to create an array displaced to another array of a different type 2018-06-01T21:55:15Z dacoda: For example, if I have one array of '(unsigned-byte 8) and I wanted to displace another array of '(unsigned-byte 16), is this possible? 2018-06-01T21:55:28Z dacoda: Otherwise, how can I re-use the data of the first array while interpreting it as 16-bit integers? 2018-06-01T21:56:46Z MichaelRaskin: I wouldn't expect this to work well, given that many implementations «tag» the data to keep track of types 2018-06-01T21:57:08Z jmercouris joined #lisp 2018-06-01T21:57:15Z MichaelRaskin: I guess with FFI you can achieve unsafe aliasing 2018-06-01T21:57:43Z dacoda: Hahahaha, that would be an interesting way around it! Just have a C function that takes in a uint8_t buffer and casts it to a uint16_t buffer, eh? 2018-06-01T21:58:09Z dacoda: I'm using it for a little toy script, and if that's the solution, I might as well write it in C 2018-06-01T21:58:10Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-01T21:58:29Z MichaelRaskin: Well, FFI has functions for direct manipulation of foreign memory, no need for the C function. 2018-06-01T21:58:35Z Kundry_Wag quit (Remote host closed the connection) 2018-06-01T21:58:42Z dacoda: Oh, no way! That would be awesome 2018-06-01T21:59:22Z dacoda: We talking the CFFI package or something else? 2018-06-01T21:59:50Z MichaelRaskin: Note that you give up any and all Common Lisp safety when you do foreign memory manipulations by hand… 2018-06-01T22:00:08Z MichaelRaskin: CFFI is a good wrapper around the native FFI implementations, yes 2018-06-01T22:00:13Z dacoda: Yes, that's acceptable, for this particular use case I'm rather sure about the data 2018-06-01T22:00:14Z Folkol quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2018-06-01T22:00:19Z dacoda: Okay, I'm gonna take a look into that :D 2018-06-01T22:00:24Z aeth: You can also abuse inline assembly if you don't want to be portable. 2018-06-01T22:00:30Z aeth: CFFI is probably easier. 2018-06-01T22:00:35Z lumm quit (Read error: Connection reset by peer) 2018-06-01T22:00:52Z lumm joined #lisp 2018-06-01T22:01:01Z schjetne joined #lisp 2018-06-01T22:01:05Z MichaelRaskin: subsections 7.2/7.3 in CFFI manual 2018-06-01T22:02:56Z smurfrobot joined #lisp 2018-06-01T22:03:04Z xaotuk joined #lisp 2018-06-01T22:03:50Z dyelar quit (Quit: Leaving.) 2018-06-01T22:07:30Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-01T22:07:35Z gargaml quit (Quit: WeeChat 2.1) 2018-06-01T22:09:21Z dacoda: Hahahaha! 2018-06-01T22:09:22Z dacoda: How funny 2018-06-01T22:09:23Z dacoda: This works 2018-06-01T22:09:28Z dacoda: (let ((original (make-array 2 :element-type '(unsigned-byte 8) :initial-contents '(255 0)))) 2018-06-01T22:09:28Z dacoda: (sb-sys:with-pinned-objects (original) 2018-06-01T22:09:28Z dacoda: (cffi:convert-from-foreign (sb-sys:vector-sap original) '(:array :uint16 1)))) 2018-06-01T22:10:28Z terpri joined #lisp 2018-06-01T22:11:01Z dacoda: Thanks for pointing me in the right direction, I'm going to mess around with this nonsense and see how it goes 2018-06-01T22:11:18Z dacoda: Ahhh, I wonder if the result of the convert-from-foreign is a new array or the same... 2018-06-01T22:12:31Z jfrancis joined #lisp 2018-06-01T22:13:05Z pfdietz quit (Ping timeout: 276 seconds) 2018-06-01T22:14:20Z natrys quit (Quit: natrys) 2018-06-01T22:14:31Z aeth: dacoda: https://github.com/sionescu/static-vectors/ 2018-06-01T22:14:41Z aeth: Otherwise the GC might move things around 2018-06-01T22:15:02Z pjb quit (Read error: Connection reset by peer) 2018-06-01T22:15:40Z xaotuk quit (Ping timeout: 260 seconds) 2018-06-01T22:17:00Z aeth: ah, I see, with-pinned-objects should behave similarly (but it isn't used in static-vectors) 2018-06-01T22:17:25Z jfrancis quit (Ping timeout: 260 seconds) 2018-06-01T22:17:34Z varjag quit (Quit: ERC (IRC client for Emacs 25.2.1)) 2018-06-01T22:17:37Z schjetne quit (Ping timeout: 248 seconds) 2018-06-01T22:19:36Z FreeBirdLjj joined #lisp 2018-06-01T22:20:37Z sz0 joined #lisp 2018-06-01T22:22:21Z Bike joined #lisp 2018-06-01T22:22:29Z blackwolf quit (Quit: ERC (IRC client for Emacs 25.2.1)) 2018-06-01T22:24:25Z FreeBirdLjj quit (Ping timeout: 260 seconds) 2018-06-01T22:25:36Z shangul quit (Quit: sudo rm -rf /usr/*) 2018-06-01T22:30:44Z pierpal quit (Read error: Connection reset by peer) 2018-06-01T22:30:48Z sjl joined #lisp 2018-06-01T22:34:45Z dacoda: Ahhh, in any case 2018-06-01T22:34:49Z dacoda: That was interesting 2018-06-01T22:34:53Z dacoda: Thanks a lot for your help :D 2018-06-01T22:34:57Z dacoda: Have a good rest of your day :) 2018-06-01T22:37:24Z robotoad quit (Quit: robotoad) 2018-06-01T22:39:50Z random-nick quit (Ping timeout: 276 seconds) 2018-06-01T22:40:17Z fikka quit (Ping timeout: 265 seconds) 2018-06-01T22:42:19Z loli quit (Quit: WeeChat 2.1) 2018-06-01T22:45:24Z aeth: You should probably use static-vectors because it's portable, but... I'm not sure if its implementation method in SBCL is better than yours and what the various drawbacks are. 2018-06-01T22:45:33Z fikka joined #lisp 2018-06-01T22:48:07Z karlosz quit (Remote host closed the connection) 2018-06-01T22:54:08Z loli joined #lisp 2018-06-01T22:54:52Z karlosz joined #lisp 2018-06-01T22:57:25Z __rumbler31 quit (Ping timeout: 256 seconds) 2018-06-01T23:00:47Z atr3y0 joined #lisp 2018-06-01T23:02:20Z karlosz quit (Ping timeout: 260 seconds) 2018-06-01T23:02:35Z xaxaac quit (Quit: Leaving) 2018-06-01T23:05:14Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T23:05:15Z jmercouris quit (Ping timeout: 260 seconds) 2018-06-01T23:10:45Z robotoad joined #lisp 2018-06-01T23:11:02Z ZombieChicken joined #lisp 2018-06-01T23:11:20Z fikka joined #lisp 2018-06-01T23:16:16Z robotoad quit (Quit: robotoad) 2018-06-01T23:16:20Z fikka quit (Ping timeout: 260 seconds) 2018-06-01T23:21:20Z schjetne joined #lisp 2018-06-01T23:21:31Z fikka joined #lisp 2018-06-01T23:23:27Z Ven`` joined #lisp 2018-06-01T23:25:02Z dented42 joined #lisp 2018-06-01T23:25:57Z schjetne quit (Ping timeout: 240 seconds) 2018-06-01T23:26:19Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T23:26:39Z robotoad joined #lisp 2018-06-01T23:31:16Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T23:31:56Z fikka joined #lisp 2018-06-01T23:36:31Z fikka quit (Ping timeout: 256 seconds) 2018-06-01T23:41:33Z fikka joined #lisp 2018-06-01T23:46:30Z fikka quit (Ping timeout: 265 seconds) 2018-06-01T23:48:33Z smurfrobot joined #lisp 2018-06-01T23:48:35Z smurfrobot quit (Remote host closed the connection) 2018-06-01T23:49:08Z Kundry_Wag joined #lisp 2018-06-01T23:51:57Z fikka joined #lisp 2018-06-01T23:53:00Z dented42 quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-01T23:56:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-01T23:59:51Z lumm quit (Quit: lumm) 2018-06-02T00:02:06Z fikka joined #lisp 2018-06-02T00:03:04Z Autolycus joined #lisp 2018-06-02T00:04:46Z schjetne joined #lisp 2018-06-02T00:06:57Z fikka quit (Ping timeout: 248 seconds) 2018-06-02T00:12:27Z schjetne quit (Ping timeout: 240 seconds) 2018-06-02T00:21:20Z karlosz joined #lisp 2018-06-02T00:22:11Z fikka joined #lisp 2018-06-02T00:22:38Z karlosz quit (Client Quit) 2018-06-02T00:22:55Z karlosz joined #lisp 2018-06-02T00:24:38Z Kundry_Wag quit (Remote host closed the connection) 2018-06-02T00:25:12Z Kundry_Wag joined #lisp 2018-06-02T00:25:15Z robotoad quit (Ping timeout: 256 seconds) 2018-06-02T00:26:57Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T00:29:35Z Kundry_Wag quit (Ping timeout: 248 seconds) 2018-06-02T00:30:07Z robotoad joined #lisp 2018-06-02T00:32:36Z fikka joined #lisp 2018-06-02T00:33:04Z kajo quit (Quit: From my rotting body, flowers shall grow and I am in them and that is eternity. -- E. M.) 2018-06-02T00:34:21Z dacoda quit (Ping timeout: 265 seconds) 2018-06-02T00:36:44Z kajo joined #lisp 2018-06-02T00:37:15Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T00:41:56Z Mutex7 quit (Quit: Leaving) 2018-06-02T00:42:54Z fikka joined #lisp 2018-06-02T00:47:48Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T00:47:52Z markoong quit (Quit: Konversation terminated!) 2018-06-02T00:48:07Z atchoum quit (Remote host closed the connection) 2018-06-02T00:48:27Z markoong joined #lisp 2018-06-02T00:48:41Z macdavid313 joined #lisp 2018-06-02T00:52:58Z fikka joined #lisp 2018-06-02T00:53:10Z markoong quit (Ping timeout: 260 seconds) 2018-06-02T00:55:23Z elfmacs joined #lisp 2018-06-02T00:57:37Z fikka quit (Ping timeout: 248 seconds) 2018-06-02T01:01:21Z robotoad quit (Quit: robotoad) 2018-06-02T01:04:03Z warweasle joined #lisp 2018-06-02T01:05:37Z Cymew joined #lisp 2018-06-02T01:10:35Z schjetne joined #lisp 2018-06-02T01:10:36Z Cymew quit (Ping timeout: 265 seconds) 2018-06-02T01:10:40Z BillyZane joined #lisp 2018-06-02T01:10:53Z kmurphy4 joined #lisp 2018-06-02T01:13:04Z fikka joined #lisp 2018-06-02T01:14:10Z eli_oat joined #lisp 2018-06-02T01:14:27Z eli_oat quit (Client Quit) 2018-06-02T01:17:50Z fikka quit (Ping timeout: 268 seconds) 2018-06-02T01:20:16Z schjetne quit (Ping timeout: 265 seconds) 2018-06-02T01:22:31Z eli_oat joined #lisp 2018-06-02T01:25:42Z comborico1611 quit (Quit: Konversation terminated!) 2018-06-02T01:26:38Z loli quit (Quit: WeeChat 2.1) 2018-06-02T01:31:43Z loli joined #lisp 2018-06-02T01:31:53Z d4ryus1 joined #lisp 2018-06-02T01:33:26Z fikka joined #lisp 2018-06-02T01:34:54Z d4ryus quit (Ping timeout: 244 seconds) 2018-06-02T01:38:09Z fikka quit (Ping timeout: 248 seconds) 2018-06-02T01:47:30Z Oladon joined #lisp 2018-06-02T01:52:17Z eli_oat quit (Quit: Leaving.) 2018-06-02T01:53:44Z fikka joined #lisp 2018-06-02T01:57:50Z schjetne joined #lisp 2018-06-02T01:58:30Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T01:58:49Z karlosz quit (Remote host closed the connection) 2018-06-02T01:59:42Z mrcom_ joined #lisp 2018-06-02T02:00:36Z surya joined #lisp 2018-06-02T02:02:35Z mrcom quit (Ping timeout: 276 seconds) 2018-06-02T02:04:10Z fikka joined #lisp 2018-06-02T02:06:40Z schjetne quit (Ping timeout: 265 seconds) 2018-06-02T02:07:06Z Kevslinger quit (Quit: Connection closed for inactivity) 2018-06-02T02:08:25Z myrkraverk_ quit (Ping timeout: 260 seconds) 2018-06-02T02:09:02Z fikka quit (Ping timeout: 276 seconds) 2018-06-02T02:09:07Z myrkraverk joined #lisp 2018-06-02T02:13:21Z warweasle quit (Quit: Leaving) 2018-06-02T02:16:49Z atr3y0 quit (Ping timeout: 265 seconds) 2018-06-02T02:22:09Z robotoad joined #lisp 2018-06-02T02:22:31Z aindilis quit (Remote host closed the connection) 2018-06-02T02:23:03Z robotoad quit (Client Quit) 2018-06-02T02:24:11Z fikka joined #lisp 2018-06-02T02:28:07Z makomo quit (Ping timeout: 244 seconds) 2018-06-02T02:28:54Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T02:33:56Z fikka joined #lisp 2018-06-02T02:34:15Z aindilis joined #lisp 2018-06-02T02:36:08Z robotoad joined #lisp 2018-06-02T02:37:18Z FreeBirdLjj joined #lisp 2018-06-02T02:44:08Z schjetne joined #lisp 2018-06-02T02:48:27Z schjetne quit (Ping timeout: 240 seconds) 2018-06-02T02:54:02Z quazimodo quit (Ping timeout: 268 seconds) 2018-06-02T02:55:19Z quazimodo joined #lisp 2018-06-02T03:02:52Z Oladon quit (Quit: Leaving.) 2018-06-02T03:07:20Z fyodost quit (Quit: Leaving) 2018-06-02T03:07:21Z schjetne joined #lisp 2018-06-02T03:08:06Z pierpa quit (Quit: Page closed) 2018-06-02T03:12:38Z Autolycus quit (Quit: Connection closed for inactivity) 2018-06-02T03:14:07Z schjetne quit (Ping timeout: 256 seconds) 2018-06-02T03:14:12Z eli_oat joined #lisp 2018-06-02T03:19:35Z atr3y0 joined #lisp 2018-06-02T03:22:03Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T03:23:36Z vsync quit (Quit: ZNC - http://znc.sourceforge.net) 2018-06-02T03:24:10Z pierpal joined #lisp 2018-06-02T03:24:17Z atr3y0 quit (Ping timeout: 248 seconds) 2018-06-02T03:24:35Z vsync joined #lisp 2018-06-02T03:29:24Z megalography joined #lisp 2018-06-02T03:31:15Z pierpal quit (Ping timeout: 265 seconds) 2018-06-02T03:34:08Z dddddd quit (Remote host closed the connection) 2018-06-02T03:34:40Z pierpal joined #lisp 2018-06-02T03:37:09Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T03:37:25Z pierpal joined #lisp 2018-06-02T03:41:10Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T03:44:33Z fikka joined #lisp 2018-06-02T03:47:51Z eli_oat quit (Quit: Leaving.) 2018-06-02T03:48:14Z akkad: Error: Reader macro conflict while trying to merge the dispatch macro characters #\# #\U 2018-06-02T03:49:25Z jinkies joined #lisp 2018-06-02T03:52:50Z al-damiri quit (Quit: Connection closed for inactivity) 2018-06-02T03:54:51Z jinkies quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2018-06-02T03:55:49Z jinkies joined #lisp 2018-06-02T03:58:40Z FreeBirdLjj joined #lisp 2018-06-02T04:01:06Z karlosz joined #lisp 2018-06-02T04:01:56Z smurfrobot joined #lisp 2018-06-02T04:02:29Z schoppenhauer quit (Ping timeout: 268 seconds) 2018-06-02T04:03:50Z Oladon joined #lisp 2018-06-02T04:04:01Z schoppenhauer joined #lisp 2018-06-02T04:07:21Z z3t0 quit (Quit: ZNC 1.6.3+deb1 - http://znc.in) 2018-06-02T04:07:24Z SpikeMaster joined #lisp 2018-06-02T04:08:11Z siraben joined #lisp 2018-06-02T04:11:29Z macdavid313 quit (Remote host closed the connection) 2018-06-02T04:11:49Z macdavid313 joined #lisp 2018-06-02T04:11:52Z schjetne joined #lisp 2018-06-02T04:13:02Z hjek left #lisp 2018-06-02T04:13:54Z smurfrobot quit (Remote host closed the connection) 2018-06-02T04:15:41Z SpikeMaster left #lisp 2018-06-02T04:18:37Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T04:19:29Z z3t0 joined #lisp 2018-06-02T04:20:32Z xrash joined #lisp 2018-06-02T04:23:57Z fikka joined #lisp 2018-06-02T04:24:27Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T04:24:41Z pierpal joined #lisp 2018-06-02T04:28:01Z smurfrobot joined #lisp 2018-06-02T04:29:00Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T04:29:38Z xrash quit (Read error: Connection timed out) 2018-06-02T04:34:02Z fikka joined #lisp 2018-06-02T04:34:08Z xrash joined #lisp 2018-06-02T04:37:35Z nickenchuggets quit (Read error: Connection reset by peer) 2018-06-02T04:38:00Z nickenchuggets joined #lisp 2018-06-02T04:38:00Z nickenchuggets quit (Changing host) 2018-06-02T04:38:00Z nickenchuggets joined #lisp 2018-06-02T04:38:06Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T04:38:23Z FreeBirdLjj joined #lisp 2018-06-02T04:38:55Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T04:40:09Z fisxoj joined #lisp 2018-06-02T04:44:17Z fikka joined #lisp 2018-06-02T04:45:24Z Guest34 joined #lisp 2018-06-02T04:46:39Z schjetne quit (Ping timeout: 265 seconds) 2018-06-02T04:48:35Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T04:48:53Z kmurphy4 quit (Quit: kmurphy4) 2018-06-02T04:54:18Z fikka joined #lisp 2018-06-02T04:58:57Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T05:04:36Z fikka joined #lisp 2018-06-02T05:05:10Z schjetne joined #lisp 2018-06-02T05:06:37Z kmurphy4 joined #lisp 2018-06-02T05:09:15Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T05:09:55Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-02T05:10:43Z fisxoj quit (Quit: fisxoj) 2018-06-02T05:12:25Z Ukari quit (Ping timeout: 244 seconds) 2018-06-02T05:12:45Z schjetne quit (Ping timeout: 260 seconds) 2018-06-02T05:14:38Z fikka joined #lisp 2018-06-02T05:15:00Z Guest8275 quit (Ping timeout: 244 seconds) 2018-06-02T05:15:08Z mflem quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2018-06-02T05:17:32Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T05:17:49Z pierpal joined #lisp 2018-06-02T05:19:31Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T05:23:10Z SaganMan quit (Quit: WeeChat 1.6) 2018-06-02T05:23:29Z SaganMan joined #lisp 2018-06-02T05:24:53Z fikka joined #lisp 2018-06-02T05:26:52Z nowhere_man joined #lisp 2018-06-02T05:27:18Z beardio joined #lisp 2018-06-02T05:27:26Z Ukari joined #lisp 2018-06-02T05:29:25Z energizer joined #lisp 2018-06-02T05:29:53Z fikka quit (Ping timeout: 276 seconds) 2018-06-02T05:30:16Z beardio quit (Remote host closed the connection) 2018-06-02T05:30:25Z SaganMan quit (Quit: WeeChat 1.6) 2018-06-02T05:30:45Z beardio joined #lisp 2018-06-02T05:30:45Z SaganMan joined #lisp 2018-06-02T05:30:50Z beardio quit (Remote host closed the connection) 2018-06-02T05:31:28Z beardio joined #lisp 2018-06-02T05:31:32Z beardio quit (Remote host closed the connection) 2018-06-02T05:31:34Z johnvonneumann_ quit (Remote host closed the connection) 2018-06-02T05:31:51Z johnvonneumann_ joined #lisp 2018-06-02T05:33:26Z beardio joined #lisp 2018-06-02T05:33:51Z beardio quit (Remote host closed the connection) 2018-06-02T05:34:33Z beardio joined #lisp 2018-06-02T05:35:37Z Guest34 quit (Remote host closed the connection) 2018-06-02T05:44:52Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T05:44:55Z fikka joined #lisp 2018-06-02T05:47:28Z vlatkoB joined #lisp 2018-06-02T05:49:14Z nika joined #lisp 2018-06-02T05:49:35Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T05:49:47Z schjetne joined #lisp 2018-06-02T05:50:13Z kmurphy4 quit (Quit: kmurphy4) 2018-06-02T05:52:34Z Pixel_Outlaw quit (Quit: Leaving) 2018-06-02T05:53:17Z energizer quit (Quit: ZNC 1.6.3+deb1 - http://znc.in) 2018-06-02T05:53:51Z schjetne quit (Ping timeout: 240 seconds) 2018-06-02T05:54:24Z Mutex7 joined #lisp 2018-06-02T05:54:55Z fikka joined #lisp 2018-06-02T05:55:57Z quazimodo quit (Ping timeout: 240 seconds) 2018-06-02T05:56:34Z SaganMan quit (Ping timeout: 268 seconds) 2018-06-02T05:59:45Z energizer joined #lisp 2018-06-02T06:09:34Z earl-ducaine quit (Read error: Connection reset by peer) 2018-06-02T06:12:48Z beach: Good morning everyone! 2018-06-02T06:13:03Z beardio: *morning* 2018-06-02T06:13:26Z phoe: heyyyy 2018-06-02T06:13:56Z beach: beardio: Are you new here? I don't recognize your nick. 2018-06-02T06:14:11Z beardio: yeppers 2018-06-02T06:14:14Z earl-ducaine joined #lisp 2018-06-02T06:14:22Z beach: beardio: What brings you to #lisp? 2018-06-02T06:15:21Z schjetne joined #lisp 2018-06-02T06:18:02Z beardio: I use Emacs as an editor, started teaching myself lisp, bought ANSI common lisp and Land of Lisp. Came here to learn, while I work thru the exercises. 2018-06-02T06:18:10Z Quetzal2 joined #lisp 2018-06-02T06:18:16Z beach: Great! Welcome! 2018-06-02T06:18:41Z beardio: thank you 2018-06-02T06:23:23Z schjetne quit (Ping timeout: 256 seconds) 2018-06-02T06:24:12Z nowhere_man quit (Remote host closed the connection) 2018-06-02T06:24:33Z nowhere_man joined #lisp 2018-06-02T06:26:47Z andrei-n joined #lisp 2018-06-02T06:27:21Z zmt01 joined #lisp 2018-06-02T06:30:15Z zmt00 quit (Ping timeout: 245 seconds) 2018-06-02T06:30:53Z Naergon joined #lisp 2018-06-02T06:37:48Z Patzy quit (Quit: WeeChat 2.1) 2018-06-02T06:37:57Z Patzy joined #lisp 2018-06-02T06:42:57Z igemnace joined #lisp 2018-06-02T06:43:05Z gigetoo quit (Ping timeout: 240 seconds) 2018-06-02T06:49:47Z nickenchuggets quit (Read error: Connection reset by peer) 2018-06-02T06:50:28Z rippa joined #lisp 2018-06-02T06:51:54Z AndreasO joined #lisp 2018-06-02T06:53:33Z AndreasO quit (Client Quit) 2018-06-02T06:59:21Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T06:59:35Z smurfrobot quit (Remote host closed the connection) 2018-06-02T07:00:01Z jinkies quit (Remote host closed the connection) 2018-06-02T07:01:03Z schjetne joined #lisp 2018-06-02T07:03:37Z macdavid313 quit (Ping timeout: 256 seconds) 2018-06-02T07:06:53Z akkad finds a ton of hangs in slime on 26 now 2018-06-02T07:09:29Z fikka joined #lisp 2018-06-02T07:09:51Z Kevslinger joined #lisp 2018-06-02T07:10:00Z schjetne quit (Ping timeout: 260 seconds) 2018-06-02T07:12:11Z gigetoo joined #lisp 2018-06-02T07:20:21Z andrei-n quit (Ping timeout: 265 seconds) 2018-06-02T07:23:44Z damke_ joined #lisp 2018-06-02T07:27:18Z xaotuk joined #lisp 2018-06-02T07:27:21Z beardio quit (Ping timeout: 240 seconds) 2018-06-02T07:29:00Z d4ryus1 is now known as d4ryus 2018-06-02T07:31:34Z andrei-n joined #lisp 2018-06-02T07:33:38Z pjb joined #lisp 2018-06-02T07:35:11Z bendersteed joined #lisp 2018-06-02T07:36:19Z makomo joined #lisp 2018-06-02T07:38:43Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T07:38:54Z shka_ joined #lisp 2018-06-02T07:40:30Z random-nick joined #lisp 2018-06-02T07:43:59Z fikka joined #lisp 2018-06-02T07:47:20Z schjetne joined #lisp 2018-06-02T07:48:48Z fikka quit (Ping timeout: 268 seconds) 2018-06-02T07:50:58Z nickenchuggets joined #lisp 2018-06-02T07:50:58Z nickenchuggets quit (Changing host) 2018-06-02T07:50:58Z nickenchuggets joined #lisp 2018-06-02T07:51:40Z schjetne quit (Ping timeout: 256 seconds) 2018-06-02T07:55:59Z smurfrobot joined #lisp 2018-06-02T07:56:49Z xaotuk quit (Ping timeout: 248 seconds) 2018-06-02T07:57:22Z Oladon quit (Quit: Leaving.) 2018-06-02T07:58:44Z voidlily quit (Ping timeout: 276 seconds) 2018-06-02T08:00:34Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-02T08:03:45Z orivej quit (Ping timeout: 248 seconds) 2018-06-02T08:03:59Z fikka joined #lisp 2018-06-02T08:04:20Z smurfrobot joined #lisp 2018-06-02T08:05:16Z igemnace quit (Read error: Connection reset by peer) 2018-06-02T08:06:22Z igemnace joined #lisp 2018-06-02T08:08:32Z fikka quit (Ping timeout: 245 seconds) 2018-06-02T08:08:49Z igemnace quit (Client Quit) 2018-06-02T08:09:02Z igemnace joined #lisp 2018-06-02T08:11:18Z voidlily joined #lisp 2018-06-02T08:12:56Z schjetne joined #lisp 2018-06-02T08:14:31Z fikka joined #lisp 2018-06-02T08:14:39Z makomo: i need some advice regarding interpreter design. i have a "component" (concept of the object language, the one i'm interpreting) which stores variables within it. a component has multiple "processes" which contain code to be executed 2018-06-02T08:15:08Z makomo: i.e. "component" just has a hash table storing pairs (variable-name, variable-value) 2018-06-02T08:15:46Z makomo: i would like to be able to use arbitrary lisp expressions as arguments for certain instructions within the code of a process 2018-06-02T08:15:58Z makomo: and these expressions might contain references to these variables 2018-06-02T08:16:35Z makomo: putting all of the safety issues aside for a moment, what's the best way to evaluate this expression (which can be an arbitrarily complex lisp expression), but within a context where the variables within the component are bound 2018-06-02T08:17:40Z makomo: so for example, say we have a component with the variable a = 1 and we're executing the instruction '(format t "~a" (sqrt a)) within a process of this component 2018-06-02T08:17:47Z nickenchuggets quit (Read error: Connection reset by peer) 2018-06-02T08:18:05Z makomo: i disect the instruction, get to the argument '(sqrt a) and somehow EVAL this but within such a context so that a is bound to 1 2018-06-02T08:18:25Z phoe: EVAL uses a null lexical environment 2018-06-02T08:18:46Z makomo: right, which is why for a prototype i generated code around this expression of mine 2018-06-02T08:18:50Z phoe: I think your best bet is to construct an anonymous function form (lambda () (let (...) ...)) 2018-06-02T08:18:52Z makomo: i.e. just a let with bound values 2018-06-02T08:18:53Z schjetne quit (Ping timeout: 276 seconds) 2018-06-02T08:18:57Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T08:18:59Z phoe: then COMPILE and FUNCALL it 2018-06-02T08:19:22Z phoe: this gives you lexical variables which is what you seemingly need 2018-06-02T08:19:26Z makomo: what i did was (eval `(let (,@bindings) ,expr)) 2018-06-02T08:19:41Z makomo: this looks like a hack, but why exactly is this "wrong"? 2018-06-02T08:19:46Z phoe: hm 2018-06-02T08:19:50Z makomo: i.e. why would i prefer a lambda and COMPILE 2018-06-02T08:20:00Z makomo: is it really a hack? 2018-06-02T08:20:08Z phoe: not really a hack since you need it anyway 2018-06-02T08:20:15Z phoe: some kind of runtime evaluation 2018-06-02T08:20:18Z makomo: yeah, that's what i'm thinking too. there's no way to get around it 2018-06-02T08:20:21Z makomo: exactly 2018-06-02T08:21:46Z phoe: EVAL should work just as well in that case 2018-06-02T08:21:46Z bbobb joined #lisp 2018-06-02T08:24:31Z fikka joined #lisp 2018-06-02T08:24:36Z isBEKaml quit (Quit: Leaving.) 2018-06-02T08:26:42Z lumm joined #lisp 2018-06-02T08:27:49Z d4ryus quit (Quit: WeeChat 2.1) 2018-06-02T08:27:54Z smurfrobot quit (Remote host closed the connection) 2018-06-02T08:28:40Z fraya joined #lisp 2018-06-02T08:28:59Z nirved: makomo: you might look at Let Over Lambda, https://letoverlambda.com/index.cl/guest/chap2.html 2018-06-02T08:29:11Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T08:31:06Z makomo: nirved: i've read lots of LoL, but i don't think that chapter covers what i asked 2018-06-02T08:31:24Z Guest38 joined #lisp 2018-06-02T08:31:58Z phoe: you basically need to be able to generate code at runtime 2018-06-02T08:32:05Z phoe: and for this, either COMPILE or EVAL is needed 2018-06-02T08:32:40Z makomo: yeah, exactly 2018-06-02T08:33:09Z d4ryus joined #lisp 2018-06-02T08:33:21Z makomo: i just thought there might be a "prettier" way, but then again i'm not sure why i feel so wrong about it 2018-06-02T08:34:49Z fikka joined #lisp 2018-06-02T08:35:31Z pjb: In general code changes less often than data, so a compiled function is usually more efficient. 2018-06-02T08:36:09Z pjb: If you consider translating to compiled functions, then it may be more efficient to avoid the hash-table for storing the component fields. 2018-06-02T08:36:19Z Mutex7 quit (Quit: Leaving) 2018-06-02T08:36:30Z pjb: Also consider that if you have less then 5 fields (or 35 in clisp), a a-list is faster than a hash-table! 2018-06-02T08:36:33Z makomo: pjb: in this case i'm generating code from data though. upon every evaluation i generate the LET that binds the symbols to their current values 2018-06-02T08:36:43Z makomo: or did i misunderstand 2018-06-02T08:37:01Z makomo: pjb: oh so you mean, if i consider compiling instead of interpreting? 2018-06-02T08:37:10Z pjb: That's the point. with eval you have to generate a new let form. But if the body doesn't change, it's not efficient. 2018-06-02T08:37:32Z pjb: Well, we already discussed it, there's no clear-cut distinction between interpretation and compilation. 2018-06-02T08:37:45Z makomo: yup, i see what you meant. so basically convert the process' code into a function? 2018-06-02T08:37:53Z pjb: But in a way, yes, we could say that I'd nudge you toward a transpiler. It's usually easier than a pure interpreter. 2018-06-02T08:37:57Z pjb: Yes. 2018-06-02T08:38:15Z makomo: i usually hear the opposite, i.e. that an interpreter is easier 2018-06-02T08:38:29Z pjb: For example, perhaps you could implement your components as clos objects. 2018-06-02T08:38:30Z makomo: maybe that goes just for the first few steps and after that it just becomes a pain because of "issues" like the above? 2018-06-02T08:38:36Z makomo: pjb: i was thinking of that! 2018-06-02T08:38:41Z pjb: With the MOP, you can do it dynamically, adding/removing slots at run-time. 2018-06-02T08:38:47Z makomo: yes! :D 2018-06-02T08:38:52Z makomo: that would be beautiful 2018-06-02T08:39:07Z pjb: Then the code generated would just use with-slots… 2018-06-02T08:39:21Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T08:39:29Z makomo: right now i have 2 classes, one describes the component's class, the other describes the instance of this class 2018-06-02T08:39:34Z pjb: Yes. 2018-06-02T08:40:05Z makomo: glad to know i'm not alone in my thinking 2018-06-02T08:40:09Z makomo: ok, sounds nice 2018-06-02T08:40:36Z pjb: I guess it's time for you to read The Art of the Meta Object Protocol. https://mitpress.mit.edu/books/art-metaobject-protocol 2018-06-02T08:40:43Z makomo: i've started reading it :-) 2018-06-02T08:40:48Z pjb: Good. 2018-06-02T08:40:58Z makomo: i've always wondered about the circularities that arise 2018-06-02T08:41:06Z makomo: i jumped straight to appendix C :-) 2018-06-02T08:41:14Z makomo: but i have yet to understand it fully 2018-06-02T08:42:30Z makomo: pjb: although, i wouldn't need ability to add/remove slots at runtime in my case, i think. i would convert the component's description into a DEFCLASS and then instantiate a component by using MAKE-INSTANCE 2018-06-02T08:42:36Z makomo: the ability* 2018-06-02T08:42:39Z lumm quit (Quit: lumm) 2018-06-02T08:43:22Z pjb: Well, it depends if your "interpreter" is interactive or not, and whether it's possible to redefine the components. 2018-06-02T08:43:35Z karswell_ quit (Ping timeout: 240 seconds) 2018-06-02T08:44:35Z makomo: true, but in that case, wouldn't it just reeval the DEFCLASS and redefine the class? i can't redefine components within a simulation so there's no danger of having to update objects of the old class 2018-06-02T08:44:54Z fikka joined #lisp 2018-06-02T08:45:39Z makomo: i.e. once the simulation ends, no instances of this class are stored anywhere anymore. redefining the class at that point should be easy right? 2018-06-02T08:49:21Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T08:53:08Z makomo: pjb: one thing that's problematic and that's stopping me from implementing a compiler is that these processes are like little threads which use cooperative scheduling 2018-06-02T08:53:24Z makomo: if i were to represent a process' code as a lisp function, how would i suspend and later on resume the function 2018-06-02T08:53:35Z makomo: i would need something like coroutines but that doesn't exist within lisp (there are libraries though) :^( 2018-06-02T08:53:52Z Negdayen quit (Ping timeout: 256 seconds) 2018-06-02T08:53:57Z makomo: within the interpreter, i keep an "instruction pointer" into the list of the process' instructions 2018-06-02T08:54:31Z makomo: any advice regarding that? 2018-06-02T08:54:42Z pjb: makomo: the lisp function doesn't need to match the structure and control flow of your source function. 2018-06-02T08:54:42Z smurfrobot joined #lisp 2018-06-02T08:55:08Z fikka joined #lisp 2018-06-02T08:55:15Z makomo: that's true, i could generate some ifs or use a tagbody to jump to the point where i was suspended 2018-06-02T08:55:18Z pjb: If you use cooperating scheduling, then you would generate the lisp code in such a way that the function would exit each time it wants to relinquish the cpu. 2018-06-02T08:55:30Z makomo: pjb: and what about resuming? 2018-06-02T08:55:48Z makomo: something like what i said above, with a tagbody? 2018-06-02T08:55:49Z pjb: There's an example of such a transformation in arnesi. https://common-lisp.net/project/bese/docs/arnesi/html/Automatically_Converting_a_Subset_of_Common_Lisp_to_CPS.html 2018-06-02T08:56:21Z pjb: Yes. You would enter the function multiple times. It can keep track of the state in a closure. 2018-06-02T08:56:40Z pjb: Perhaps you could directly use arnesi to deal with those details. 2018-06-02T08:57:31Z makomo: mhm. it would be interesting to compare the two in performance 2018-06-02T08:58:03Z pjb: On the other hand, in this situation, I would consider generating lower level code to a virtual machine. 2018-06-02T09:00:23Z makomo: hm why? then i'm back to writing a VM which i wanted to avoid. i'm rewriting a C++ project, and i want to take advantage of being able to transform the component models into lisp and compile that 2018-06-02T09:00:29Z fikka quit (Ping timeout: 276 seconds) 2018-06-02T09:00:31Z makomo: instead of compiling into some bytecode and implementing my own VM 2018-06-02T09:00:48Z makomo: i could probably do both and compare though, but i'm interested in why you would use a VM 2018-06-02T09:02:11Z pjb: makomo: notice that you can also use threads in CL. 2018-06-02T09:02:33Z pjb: Are you in a situation where you have a lot of coroutines? 2018-06-02T09:03:04Z makomo: well, the models aren't that big usually, i.e. the number of processes is usually less than, say, 20 2018-06-02T09:03:10Z skeuomorf joined #lisp 2018-06-02T09:03:31Z pjb: I find it easier to implement the semantics in a VM when the control flow is very different. You can run the VM step by step whenever you want, and do other things in between two steps. 2018-06-02T09:03:43Z pjb: makomo: with that number of coroutines, you can easily map them to threads. 2018-06-02T09:04:05Z makomo: hm, that's an interesting idea 2018-06-02T09:04:16Z pjb: Then either synchronize them to avoid parallelism, or let them lose to benefit from multi-core. 2018-06-02T09:04:27Z pjb: (but coroutines may assume exclusion). 2018-06-02T09:05:03Z makomo: what does "exclusion" mean in this context? 2018-06-02T09:05:17Z makomo: mutual exclusion? 2018-06-02T09:05:25Z pjb: yes. 2018-06-02T09:05:27Z makomo: mhm 2018-06-02T09:06:19Z damke joined #lisp 2018-06-02T09:06:32Z pjb: If you have i:=i+1 in one coroutine and i:=i-1 in the other, coroutines knowing they can't run at the same time, since they're scheduling cooperatively, you don't have any problem. But if you translate it to threads running on multicore, then you can have inconsistents updates of i. 2018-06-02T09:06:41Z EvW joined #lisp 2018-06-02T09:06:46Z makomo: yup 2018-06-02T09:06:53Z pjb: Where one thread computes i+1, the other i-1, and one of the two gets to update last. 2018-06-02T09:07:08Z macdavid313 joined #lisp 2018-06-02T09:07:18Z pjb: In that case, you want to synchronize the threads so only one of them runs at a given time. 2018-06-02T09:07:31Z pjb: This is easy to do in your implementation of yield. 2018-06-02T09:08:05Z smurfrobot quit (Remote host closed the connection) 2018-06-02T09:08:06Z pjb: The advantage of using threads still, is that you have a stack and a PC for each one of them. 2018-06-02T09:08:14Z makomo: exactly, i was about to say the same thing 2018-06-02T09:08:19Z makomo: hm very cool 2018-06-02T09:08:32Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T09:09:13Z lumm joined #lisp 2018-06-02T09:10:30Z makomo: so there are 3 options, (1) a coroutines library, (2) threads and (3) do it manually by generating appropriate code and keeping track of state, basically replicating what (1) does for me 2018-06-02T09:10:54Z pjb: Yep. 2018-06-02T09:12:07Z makomo: and since this gets compiled into lisp, any ideas on what (and how) debugging facilities to provide 2018-06-02T09:12:17Z pjb: There's cl-cont too, it may suit you better than arnesi. 2018-06-02T09:12:37Z makomo: i've seen both before but never used them. i'll have to give it a go 2018-06-02T09:12:47Z pjb: http://quickdocs.org/cl-cont/ 2018-06-02T09:13:05Z pjb: ah, and it's used by cl-coroutine :-) 2018-06-02T09:13:11Z makomo: yup :-) 2018-06-02T09:13:24Z pjb: This is probably the simpliest option for you http://quickdocs.org/cl-coroutine/ 2018-06-02T09:13:59Z andrei-n_ joined #lisp 2018-06-02T09:15:07Z fikka joined #lisp 2018-06-02T09:15:39Z makomo: on the topic of debugging -- providing stepping functionality to execute every coroutine until it yields would be trivial 2018-06-02T09:16:09Z makomo: however, providing debugging functionality to step over individual instructions within a process (i.e. on just on "yield boundaries") would take some effort and would require special support from the compiler right? 2018-06-02T09:16:22Z makomo: i.e. not just on "yield boundaries"* 2018-06-02T09:16:35Z makomo: the compiler in this case being my component compiler 2018-06-02T09:16:59Z andrei-n quit (Ping timeout: 268 seconds) 2018-06-02T09:17:04Z makomo: it would have to add special code to do a "special yield" after every instruction so that we can inspect the component's state and what not 2018-06-02T09:17:55Z makomo: these yields wouldn't be used to let another coroutine run, they would just pause the execution of the current coroutine for debugging purposes 2018-06-02T09:19:30Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T09:21:01Z pjb: For debugging, you can "instrument" the generated code. Ie. insert debugging code. 2018-06-02T09:21:29Z pjb: This is what I do in cl-stepper, in that case, by shadowing and re-implementing the standard special operators or main macros. 2018-06-02T09:21:33Z schjetne joined #lisp 2018-06-02T09:22:09Z pjb: Indeed, those would be kinds of yields. yield-to-debugger/tracer 2018-06-02T09:22:46Z makomo: great! 2018-06-02T09:23:27Z makomo: pjb: thanks a lot for the discussion and the helpful comments :-) 2018-06-02T09:24:07Z pjb: you're welcome! 2018-06-02T09:25:32Z pierpal joined #lisp 2018-06-02T09:27:22Z robotoad quit (Quit: robotoad) 2018-06-02T09:34:47Z damke quit (Read error: Connection reset by peer) 2018-06-02T09:35:21Z damke joined #lisp 2018-06-02T09:39:25Z beach: Currently, I use the term "code object" for an object that contains native instructions to be executed, but also information for the debugger and the garbage collector such as a mapping from values of the program counter to a register map, to source location, to live variables and where they are located, etc. But I am not happy with the term "code object", so I am looking for a shorter name. Any suggestions? 2018-06-02T09:39:35Z robotoad joined #lisp 2018-06-02T09:40:08Z myrkraverk quit (Ping timeout: 276 seconds) 2018-06-02T09:40:24Z Bike: "routine"? but really it seems fine to me. 2018-06-02T09:41:31Z beach: OK. 2018-06-02T09:42:20Z myrkraverk joined #lisp 2018-06-02T09:42:29Z beach: Several functions can share the same code object, so that a single code object is created as the result of loading a FASL file. 2018-06-02T09:45:35Z Guest38 quit (Remote host closed the connection) 2018-06-02T09:47:50Z beach: I guess it's the word "object" that I don't like. Perhaps "code descriptor" instead? 2018-06-02T09:48:05Z Bike: it's not just a descriptor, is it? it has the actual instructions 2018-06-02T09:48:19Z beach: It does, yes. 2018-06-02T09:49:04Z mrcom_ quit (Quit: This computer has gone to sleep) 2018-06-02T09:50:40Z schjetne quit (Ping timeout: 265 seconds) 2018-06-02T09:51:13Z beach: OK, I'll keep "code object" for now. 2018-06-02T09:51:43Z Bike: i think sbcl uses the same term for a similar thing 2018-06-02T09:56:08Z fikka joined #lisp 2018-06-02T09:56:52Z _death: pile-of-code, food-for-machine-thought, machbeef, soylent-biege.. or just program 2018-06-02T10:00:03Z damke_ joined #lisp 2018-06-02T10:00:47Z EvW quit (Ping timeout: 260 seconds) 2018-06-02T10:01:25Z pjb quit (Remote host closed the connection) 2018-06-02T10:01:35Z fikka quit (Ping timeout: 276 seconds) 2018-06-02T10:01:48Z hhdave joined #lisp 2018-06-02T10:02:02Z damke__ joined #lisp 2018-06-02T10:02:47Z damke quit (Ping timeout: 244 seconds) 2018-06-02T10:03:04Z pjb joined #lisp 2018-06-02T10:04:20Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T10:04:31Z hhdave_ joined #lisp 2018-06-02T10:05:31Z shangul joined #lisp 2018-06-02T10:06:30Z phoe: bobby 2018-06-02T10:06:37Z phoe: block of bulked binary ynstructions 2018-06-02T10:06:37Z hhdave quit (Ping timeout: 265 seconds) 2018-06-02T10:06:37Z hhdave_ is now known as hhdave 2018-06-02T10:06:40Z shangul: bee boo 2018-06-02T10:08:53Z schjetne joined #lisp 2018-06-02T10:08:59Z damke__ quit (Ping timeout: 244 seconds) 2018-06-02T10:11:24Z damke__ joined #lisp 2018-06-02T10:14:13Z EvW joined #lisp 2018-06-02T10:14:29Z trittweiler_ joined #lisp 2018-06-02T10:14:47Z skeuomorf quit (Ping timeout: 260 seconds) 2018-06-02T10:16:24Z fikka joined #lisp 2018-06-02T10:17:15Z schjetne quit (Ping timeout: 265 seconds) 2018-06-02T10:18:04Z wxie joined #lisp 2018-06-02T10:21:24Z damke joined #lisp 2018-06-02T10:21:41Z fiveop joined #lisp 2018-06-02T10:21:44Z fikka quit (Ping timeout: 268 seconds) 2018-06-02T10:23:27Z damke__ quit (Ping timeout: 244 seconds) 2018-06-02T10:25:39Z damke_ joined #lisp 2018-06-02T10:26:02Z damke quit (Ping timeout: 244 seconds) 2018-06-02T10:26:40Z wxie quit (Ping timeout: 268 seconds) 2018-06-02T10:27:07Z damke joined #lisp 2018-06-02T10:27:11Z DemolitionMan joined #lisp 2018-06-02T10:27:14Z Folkol joined #lisp 2018-06-02T10:29:17Z hhdave quit (Quit: hhdave) 2018-06-02T10:30:10Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T10:33:35Z Kevslinger quit (Quit: Connection closed for inactivity) 2018-06-02T10:36:43Z fikka joined #lisp 2018-06-02T10:37:17Z damke_ joined #lisp 2018-06-02T10:37:43Z TCZ joined #lisp 2018-06-02T10:38:23Z surya quit (Read error: No route to host) 2018-06-02T10:38:57Z damke quit (Ping timeout: 244 seconds) 2018-06-02T10:39:16Z damke__ joined #lisp 2018-06-02T10:41:45Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T10:42:03Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T10:42:55Z bendersteed quit (Ping timeout: 256 seconds) 2018-06-02T10:43:21Z TCZ quit (Quit: Leaving) 2018-06-02T10:46:25Z scymtym quit (Ping timeout: 260 seconds) 2018-06-02T10:47:11Z fikka joined #lisp 2018-06-02T10:51:45Z fikka quit (Ping timeout: 248 seconds) 2018-06-02T10:53:25Z damke__ quit (Ping timeout: 244 seconds) 2018-06-02T10:53:59Z EvW quit (Ping timeout: 255 seconds) 2018-06-02T10:54:15Z zaquest quit (Ping timeout: 256 seconds) 2018-06-02T10:54:52Z robotoad quit (Quit: robotoad) 2018-06-02T10:55:19Z damke__ joined #lisp 2018-06-02T10:58:31Z damke joined #lisp 2018-06-02T10:59:40Z gigetoo quit (Ping timeout: 256 seconds) 2018-06-02T11:00:25Z gigetoo joined #lisp 2018-06-02T11:00:39Z damke__ quit (Ping timeout: 244 seconds) 2018-06-02T11:02:54Z damke_ joined #lisp 2018-06-02T11:03:10Z fiveop: When I run slime and start to edit a common lisp file, the editor freezes in certain situations with the message "error in process filter: progn: Wrong number of arguments: (0 . 1), 2". It does not happen before I run M-x slime . 2018-06-02T11:03:39Z fiveop: What did I update, but shouldn't have? Or what should I update that I did not? 2018-06-02T11:04:00Z varjag joined #lisp 2018-06-02T11:04:08Z beach: I have seen more reports of new problems with recent Emacs and SLIME. 2018-06-02T11:04:16Z damke quit (Ping timeout: 244 seconds) 2018-06-02T11:04:17Z beach: Don't know what to do about it, though. 2018-06-02T11:04:42Z _death: (setq debug-on-error t) and debug.. 2018-06-02T11:04:50Z fiveop: thanks 2018-06-02T11:05:15Z fiveop: I googled it and it seems to happen with other emacs packages as well. But in my case slime seems to be the culprit 2018-06-02T11:06:06Z damke joined #lisp 2018-06-02T11:08:07Z fikka joined #lisp 2018-06-02T11:08:55Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T11:13:15Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T11:14:39Z fiveop: Found it "http://git.savannah.gnu.org/cgit/emacs.git/commit/lisp?h=emacs-26&id=7ef0b5f611c2d56ac2edb8de287190f04c4b8f32" 2018-06-02T11:14:56Z fiveop: * lisp/emacs-lisp/eldoc.el (eldoc-message): Simplify. Don't use ARGS because no callers pass them. Discussed in bug#27230. 2018-06-02T11:15:01Z fiveop: Well, slime does ;) 2018-06-02T11:15:03Z schjetne joined #lisp 2018-06-02T11:16:28Z fiveop: did 2018-06-02T11:18:19Z _death: yeah, I remember that one.. I've a few patches as well.. https://github.com/death/slime 2018-06-02T11:18:20Z fiveop: 2.21 released yesterday fixed it 2018-06-02T11:18:34Z fikka joined #lisp 2018-06-02T11:18:38Z xrash quit (Ping timeout: 265 seconds) 2018-06-02T11:18:51Z fiveop: Now that I figured it out, I dare ask the question. How do I get quicklisp to update my slime? 2018-06-02T11:19:08Z ZombieChicken quit (Quit: Have a nice day) 2018-06-02T11:19:44Z _death: it will only get updated in the next quicklisp release 2018-06-02T11:20:04Z EvW1 joined #lisp 2018-06-02T11:20:19Z elfmacs quit (Ping timeout: 256 seconds) 2018-06-02T11:20:25Z lumm quit (Remote host closed the connection) 2018-06-02T11:20:50Z _death: personally I use git repos when available and quicklisp for the rest 2018-06-02T11:21:33Z lumm joined #lisp 2018-06-02T11:22:51Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T11:23:13Z nirved: fiveop: put a new slime in local-projects 2018-06-02T11:25:04Z fiveop: just git clone it? 2018-06-02T11:26:04Z nirved: iirc cloning should do it 2018-06-02T11:26:57Z Xof quit (Ping timeout: 248 seconds) 2018-06-02T11:27:51Z schjetne quit (Ping timeout: 240 seconds) 2018-06-02T11:28:44Z fikka joined #lisp 2018-06-02T11:30:02Z lumm quit (Ping timeout: 260 seconds) 2018-06-02T11:31:24Z scymtym joined #lisp 2018-06-02T11:32:47Z bexx quit (Ping timeout: 256 seconds) 2018-06-02T11:33:37Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T11:34:31Z bexx joined #lisp 2018-06-02T11:34:52Z markong joined #lisp 2018-06-02T11:34:57Z markong is now known as markoong 2018-06-02T11:36:41Z fiveop: Was not enough. I just fixed the three broken functions in my .emacs for now. Quick and dirty, till quicklisp updates slime. 2018-06-02T11:36:44Z fiveop: thanks 2018-06-02T11:38:56Z fikka joined #lisp 2018-06-02T11:43:26Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T11:45:08Z on_ion joined #lisp 2018-06-02T11:48:56Z fikka joined #lisp 2018-06-02T11:51:08Z EvW1 quit (Ping timeout: 255 seconds) 2018-06-02T11:51:28Z fraya quit (Quit: Leaving) 2018-06-02T11:53:45Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T11:58:06Z Guest38 joined #lisp 2018-06-02T11:59:14Z fikka joined #lisp 2018-06-02T11:59:30Z zazzerino joined #lisp 2018-06-02T11:59:54Z Guest38 is now known as grn77 2018-06-02T12:00:21Z rpg joined #lisp 2018-06-02T12:02:55Z damke_ joined #lisp 2018-06-02T12:04:04Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T12:04:43Z damke quit (Ping timeout: 244 seconds) 2018-06-02T12:05:15Z smurfrobot joined #lisp 2018-06-02T12:05:15Z damke joined #lisp 2018-06-02T12:06:44Z schjetne joined #lisp 2018-06-02T12:07:49Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T12:09:17Z fikka joined #lisp 2018-06-02T12:10:17Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-02T12:12:54Z grn77 quit (Remote host closed the connection) 2018-06-02T12:13:01Z DemolitionMan quit (Ping timeout: 256 seconds) 2018-06-02T12:13:01Z lumm joined #lisp 2018-06-02T12:13:28Z kmurphy4 joined #lisp 2018-06-02T12:13:55Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T12:14:00Z dddddd joined #lisp 2018-06-02T12:14:42Z schjetne quit (Ping timeout: 265 seconds) 2018-06-02T12:18:47Z orivej joined #lisp 2018-06-02T12:19:32Z fikka joined #lisp 2018-06-02T12:21:16Z norfumpit joined #lisp 2018-06-02T12:24:25Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T12:27:13Z pierpal quit (Ping timeout: 248 seconds) 2018-06-02T12:29:44Z fikka joined #lisp 2018-06-02T12:30:21Z damke_ joined #lisp 2018-06-02T12:30:24Z cage_ joined #lisp 2018-06-02T12:32:14Z fyodost joined #lisp 2018-06-02T12:32:37Z damke quit (Ping timeout: 244 seconds) 2018-06-02T12:32:42Z gigetoo quit (Ping timeout: 245 seconds) 2018-06-02T12:33:44Z nowhere_man quit (Ping timeout: 256 seconds) 2018-06-02T12:33:58Z Patzy quit (Quit: leaving) 2018-06-02T12:34:00Z fiveop quit 2018-06-02T12:34:08Z Patzy joined #lisp 2018-06-02T12:34:09Z Folkol quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2018-06-02T12:34:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T12:39:47Z fikka joined #lisp 2018-06-02T12:40:02Z orivej quit (Ping timeout: 260 seconds) 2018-06-02T12:42:07Z Folkol joined #lisp 2018-06-02T12:44:45Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T12:44:49Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-02T12:48:58Z pjb quit (Ping timeout: 260 seconds) 2018-06-02T12:50:03Z fikka joined #lisp 2018-06-02T12:50:18Z hjek joined #lisp 2018-06-02T12:51:03Z gigetoo joined #lisp 2018-06-02T12:51:28Z smurfrobot joined #lisp 2018-06-02T12:51:40Z schjetne joined #lisp 2018-06-02T12:54:57Z APic quit (Ping timeout: 256 seconds) 2018-06-02T12:55:57Z smurfrobot quit (Ping timeout: 240 seconds) 2018-06-02T12:56:24Z schjetne quit (Ping timeout: 256 seconds) 2018-06-02T12:59:15Z APic joined #lisp 2018-06-02T13:01:33Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T13:03:27Z damke_ joined #lisp 2018-06-02T13:03:45Z golden_rule quit (Quit: Leaving) 2018-06-02T13:06:03Z oleo joined #lisp 2018-06-02T13:06:22Z oleo is now known as Guest67930 2018-06-02T13:06:24Z elfmacs joined #lisp 2018-06-02T13:06:28Z Negdayen joined #lisp 2018-06-02T13:06:59Z Negdayen quit (Remote host closed the connection) 2018-06-02T13:08:14Z Guest67930 is now known as golden_rule 2018-06-02T13:08:43Z golden_rule is now known as Guest25313 2018-06-02T13:09:28Z Guest25313 is now known as Guest6633 2018-06-02T13:11:07Z nowhere_man joined #lisp 2018-06-02T13:11:22Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T13:15:16Z hongbq_ joined #lisp 2018-06-02T13:16:26Z schjetne joined #lisp 2018-06-02T13:17:15Z FreeBirdLjj quit 2018-06-02T13:18:59Z varjag quit (Ping timeout: 265 seconds) 2018-06-02T13:20:49Z damke_ joined #lisp 2018-06-02T13:21:05Z schjetne quit (Ping timeout: 248 seconds) 2018-06-02T13:22:21Z zaquest joined #lisp 2018-06-02T13:27:05Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T13:30:30Z hhdave joined #lisp 2018-06-02T13:34:30Z smurfrobot joined #lisp 2018-06-02T13:35:21Z damke joined #lisp 2018-06-02T13:35:25Z hhdave quit (Ping timeout: 265 seconds) 2018-06-02T13:36:38Z pierpal joined #lisp 2018-06-02T13:38:14Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T13:39:17Z shangul quit (Remote host closed the connection) 2018-06-02T13:41:52Z nowhere_man quit (Ping timeout: 256 seconds) 2018-06-02T13:43:13Z fikka joined #lisp 2018-06-02T13:45:00Z varjag joined #lisp 2018-06-02T13:45:08Z lnostdal quit (Ping timeout: 256 seconds) 2018-06-02T13:47:19Z FreeBirdLjj joined #lisp 2018-06-02T13:47:32Z damke quit (Ping timeout: 244 seconds) 2018-06-02T13:47:32Z Ukari quit (Ping timeout: 256 seconds) 2018-06-02T13:47:47Z jmercouris joined #lisp 2018-06-02T13:48:08Z fikka quit (Ping timeout: 255 seconds) 2018-06-02T13:49:21Z varjag quit (Ping timeout: 248 seconds) 2018-06-02T13:53:41Z fikka joined #lisp 2018-06-02T13:57:40Z jmercouris quit (Remote host closed the connection) 2018-06-02T13:58:16Z macdavid313 quit (Quit: macdavid313) 2018-06-02T13:58:21Z damke joined #lisp 2018-06-02T13:58:25Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T14:00:29Z smurfrobot quit (Remote host closed the connection) 2018-06-02T14:00:31Z schjetne joined #lisp 2018-06-02T14:01:34Z bbobb quit (Ping timeout: 256 seconds) 2018-06-02T14:01:55Z Guest6633 quit (Changing host) 2018-06-02T14:01:56Z Guest6633 joined #lisp 2018-06-02T14:02:16Z Guest6633 is now known as oleo 2018-06-02T14:02:16Z damke_ joined #lisp 2018-06-02T14:02:42Z pierpal quit (Ping timeout: 245 seconds) 2018-06-02T14:03:50Z fikka joined #lisp 2018-06-02T14:03:54Z pierpal joined #lisp 2018-06-02T14:04:05Z Ukari joined #lisp 2018-06-02T14:04:35Z damke quit (Ping timeout: 244 seconds) 2018-06-02T14:05:17Z oleo is now known as golden_rule 2018-06-02T14:05:43Z light2yellow joined #lisp 2018-06-02T14:06:55Z schjetne quit (Ping timeout: 256 seconds) 2018-06-02T14:07:04Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T14:07:13Z pierpal joined #lisp 2018-06-02T14:07:32Z cage__ joined #lisp 2018-06-02T14:07:37Z quazimodo joined #lisp 2018-06-02T14:07:44Z cage_ quit (Read error: Connection reset by peer) 2018-06-02T14:08:50Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T14:09:44Z damke joined #lisp 2018-06-02T14:10:24Z smurfrobot joined #lisp 2018-06-02T14:11:37Z damke_ quit (Ping timeout: 260 seconds) 2018-06-02T14:11:51Z smurfrobot quit (Remote host closed the connection) 2018-06-02T14:13:42Z smurfrobot joined #lisp 2018-06-02T14:13:59Z fikka joined #lisp 2018-06-02T14:14:10Z surya joined #lisp 2018-06-02T14:15:07Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T14:15:35Z kmurphy4 quit (Quit: kmurphy4) 2018-06-02T14:15:59Z lumm quit (Quit: lumm) 2018-06-02T14:16:15Z kmurphy4 joined #lisp 2018-06-02T14:16:54Z lumm joined #lisp 2018-06-02T14:19:09Z fikka quit (Ping timeout: 268 seconds) 2018-06-02T14:19:22Z grn77 joined #lisp 2018-06-02T14:19:31Z Kevslinger joined #lisp 2018-06-02T14:19:56Z grn77 quit (Remote host closed the connection) 2018-06-02T14:19:58Z SaganMan joined #lisp 2018-06-02T14:21:54Z cage__ quit (Quit: Leaving) 2018-06-02T14:21:56Z golden_rule quit (Quit: Leaving) 2018-06-02T14:21:59Z smurfrobot quit (Remote host closed the connection) 2018-06-02T14:22:36Z cage_ joined #lisp 2018-06-02T14:23:41Z pierpal joined #lisp 2018-06-02T14:23:41Z live__ joined #lisp 2018-06-02T14:26:30Z kmurphy4 quit (Quit: kmurphy4) 2018-06-02T14:26:56Z live__ is now known as nobody66 2018-06-02T14:27:45Z pierpal quit (Ping timeout: 248 seconds) 2018-06-02T14:27:49Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T14:28:12Z kmurphy4 joined #lisp 2018-06-02T14:28:18Z pierpal joined #lisp 2018-06-02T14:31:53Z smurfrobot joined #lisp 2018-06-02T14:32:45Z lnostdal joined #lisp 2018-06-02T14:33:17Z pierpal quit (Ping timeout: 276 seconds) 2018-06-02T14:33:22Z hongbq_ quit (Read error: Connection reset by peer) 2018-06-02T14:34:01Z fikka joined #lisp 2018-06-02T14:34:15Z nobody66 quit (Quit: Leaving) 2018-06-02T14:34:34Z hongbq_ joined #lisp 2018-06-02T14:34:55Z hongbq_ quit (Max SendQ exceeded) 2018-06-02T14:35:08Z FreeBirdLjj joined #lisp 2018-06-02T14:35:21Z hongbq_ joined #lisp 2018-06-02T14:36:50Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-02T14:36:57Z random8899 joined #lisp 2018-06-02T14:37:31Z pierpal joined #lisp 2018-06-02T14:37:47Z igemnace quit (Read error: Connection reset by peer) 2018-06-02T14:38:39Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T14:38:50Z igemnace joined #lisp 2018-06-02T14:40:05Z random9899 joined #lisp 2018-06-02T14:44:31Z fikka joined #lisp 2018-06-02T14:49:22Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T14:52:06Z bbobb joined #lisp 2018-06-02T14:52:43Z smurfrobot joined #lisp 2018-06-02T14:54:32Z fikka joined #lisp 2018-06-02T14:57:06Z bbobb quit (Ping timeout: 256 seconds) 2018-06-02T14:57:18Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-02T14:58:51Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T15:01:30Z hongbq_ quit (Read error: Connection reset by peer) 2018-06-02T15:02:10Z hongbq_ joined #lisp 2018-06-02T15:04:49Z fikka joined #lisp 2018-06-02T15:07:45Z hongbq_ quit (Read error: Connection reset by peer) 2018-06-02T15:07:48Z damke_ joined #lisp 2018-06-02T15:08:13Z hongbq_ joined #lisp 2018-06-02T15:08:39Z damke quit (Ping timeout: 244 seconds) 2018-06-02T15:08:50Z hongbq_ quit (Max SendQ exceeded) 2018-06-02T15:09:15Z hongbq_ joined #lisp 2018-06-02T15:13:49Z Khisanth quit (Ping timeout: 244 seconds) 2018-06-02T15:14:39Z lumm quit (Read error: Connection reset by peer) 2018-06-02T15:16:59Z damke joined #lisp 2018-06-02T15:17:26Z drmeister: Is there a way to get a lambda list for a function in a portable way? 2018-06-02T15:18:15Z scymtym: clhs function-lambda-expression 2018-06-02T15:18:15Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_fn_lam.htm 2018-06-02T15:18:30Z scymtym: but it has very weak guarantees 2018-06-02T15:18:49Z drmeister: So weak that it doesn't return anything useful in sbcl or clasp. 2018-06-02T15:18:59Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T15:20:30Z drmeister: I need a trivial-function-lambda-list 2018-06-02T15:20:38Z beach: drmeister: The standard can't require this function to always return the lambda expression of a function. 2018-06-02T15:20:43Z varjag joined #lisp 2018-06-02T15:21:09Z beach: drmeister: The commercial Common Lisp vendors would be very unhappy if anyone could get to the source code of their trade secrets. 2018-06-02T15:21:34Z damke quit (Ping timeout: 244 seconds) 2018-06-02T15:21:40Z drmeister: Hang them. 2018-06-02T15:22:30Z hongbq_ quit (Read error: Connection reset by peer) 2018-06-02T15:22:55Z damke joined #lisp 2018-06-02T15:23:13Z hongbq_ joined #lisp 2018-06-02T15:24:14Z cage__ joined #lisp 2018-06-02T15:24:18Z schjetne joined #lisp 2018-06-02T15:24:39Z cage_ quit (Read error: Connection reset by peer) 2018-06-02T15:24:57Z nullman quit (Ping timeout: 240 seconds) 2018-06-02T15:25:48Z hongbq_ quit (Client Quit) 2018-06-02T15:26:47Z Khisanth joined #lisp 2018-06-02T15:26:51Z drmeister: Let's say I want to use sb-introspect:function-lambda-list in sbcl 2018-06-02T15:27:01Z drmeister: It requires that I first (require :sb-introspect) 2018-06-02T15:27:39Z drmeister: Does it work to add sb-introspect as a dependency in an defsystem? 2018-06-02T15:28:48Z pierpal quit (Quit: Poof) 2018-06-02T15:29:07Z pierpal joined #lisp 2018-06-02T15:29:09Z scymtym: that should work since contribs are always loaded via ASDF behind the scenes 2018-06-02T15:29:12Z random9899: :depends-on #+sbcl #:sb-introspect..... ? 2018-06-02T15:29:13Z damke_ joined #lisp 2018-06-02T15:30:52Z damke quit (Ping timeout: 244 seconds) 2018-06-02T15:31:27Z schjetne quit (Ping timeout: 245 seconds) 2018-06-02T15:32:15Z nullman joined #lisp 2018-06-02T15:32:45Z damke joined #lisp 2018-06-02T15:34:29Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T15:34:44Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T15:35:18Z pierpal joined #lisp 2018-06-02T15:37:54Z pierpal quit (Client Quit) 2018-06-02T15:38:16Z pierpal joined #lisp 2018-06-02T15:40:03Z damke_ joined #lisp 2018-06-02T15:40:45Z TCZ joined #lisp 2018-06-02T15:41:30Z smurfrobot joined #lisp 2018-06-02T15:41:43Z damke quit (Ping timeout: 244 seconds) 2018-06-02T15:43:01Z fikka quit (Ping timeout: 268 seconds) 2018-06-02T15:46:24Z smurfrobot quit (Ping timeout: 265 seconds) 2018-06-02T15:47:09Z mflem joined #lisp 2018-06-02T15:47:17Z damke joined #lisp 2018-06-02T15:47:54Z orivej joined #lisp 2018-06-02T15:47:55Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T15:48:11Z fikka joined #lisp 2018-06-02T15:49:50Z drmeister: https://i.imgur.com/2GgW3ap.png 2018-06-02T15:50:07Z drmeister: Jupyter lab running with sbcl - demonstrating Tab completion 2018-06-02T15:50:55Z elfmacs quit (Ping timeout: 260 seconds) 2018-06-02T15:51:45Z drmeister: And Shift-Tab inspection... 2018-06-02T15:51:46Z drmeister: https://i.imgur.com/P5x8hR4.png 2018-06-02T15:51:46Z smurfrobot joined #lisp 2018-06-02T15:52:34Z damke quit (Ping timeout: 244 seconds) 2018-06-02T15:53:30Z fikka quit (Ping timeout: 268 seconds) 2018-06-02T15:56:17Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-02T15:56:35Z surya quit (Ping timeout: 276 seconds) 2018-06-02T15:56:59Z pierpal quit (Quit: Poof) 2018-06-02T15:57:18Z pierpal joined #lisp 2018-06-02T16:00:29Z pjb joined #lisp 2018-06-02T16:02:03Z smurfrobot joined #lisp 2018-06-02T16:03:24Z damke_ joined #lisp 2018-06-02T16:03:34Z ZigPaw: drmeister: Looks sleek. How to get my hands on jupyter lab with sbcl kernel? Is there a tutorial/howto somewhere? 2018-06-02T16:04:36Z fikka joined #lisp 2018-06-02T16:05:06Z p_l: drmeister: looks amazing :) 2018-06-02T16:06:35Z smurfrobot quit (Ping timeout: 240 seconds) 2018-06-02T16:07:31Z pierpal quit (Quit: Poof) 2018-06-02T16:07:48Z pierpal joined #lisp 2018-06-02T16:07:57Z beardio joined #lisp 2018-06-02T16:08:15Z comborico1611 joined #lisp 2018-06-02T16:08:51Z Kundry_Wag joined #lisp 2018-06-02T16:09:26Z fikka quit (Ping timeout: 255 seconds) 2018-06-02T16:10:24Z drmeister: https://github.com/fredokun/cl-jupyter 2018-06-02T16:10:37Z drmeister: That is the original cl-jupyter by Fredrick Peschanski 2018-06-02T16:10:49Z drmeister: We have been working on it for a year and added jupyter widgets support. 2018-06-02T16:11:28Z drmeister: I am submitting a pull request to Fredrick with our changes to cl-jupyter that add hooks for jupyter widgets, Tab completion and Shift-Tab completion today. 2018-06-02T16:11:59Z drmeister: So soon you should be able to get it from the URL above and from github.com/clasp-developers/cl-jupyter-widgets 2018-06-02T16:12:19Z drmeister: Give it another week and this should be in place. 2018-06-02T16:12:27Z Kundry_Wag quit (Remote host closed the connection) 2018-06-02T16:12:29Z TCZ quit (Quit: Leaving) 2018-06-02T16:13:00Z Kundry_Wag joined #lisp 2018-06-02T16:13:06Z TCZ joined #lisp 2018-06-02T16:13:45Z damke_ quit (Ping timeout: 244 seconds) 2018-06-02T16:14:51Z fikka joined #lisp 2018-06-02T16:15:46Z cage__ quit (Remote host closed the connection) 2018-06-02T16:17:21Z Kundry_Wag quit (Ping timeout: 240 seconds) 2018-06-02T16:18:53Z drmeister: We are also adding widgets for molecular visualization and plotting. 2018-06-02T16:19:45Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T16:19:49Z beardio quit (Remote host closed the connection) 2018-06-02T16:20:30Z beardio joined #lisp 2018-06-02T16:24:01Z lnostdal quit (Ping timeout: 248 seconds) 2018-06-02T16:26:08Z cage_ joined #lisp 2018-06-02T16:28:02Z quazimodo quit (Ping timeout: 268 seconds) 2018-06-02T16:28:47Z schjetne joined #lisp 2018-06-02T16:29:39Z quazimodo joined #lisp 2018-06-02T16:30:17Z smurfrobot joined #lisp 2018-06-02T16:33:57Z megalography quit (Ping timeout: 240 seconds) 2018-06-02T16:34:50Z smurfrobot quit (Ping timeout: 245 seconds) 2018-06-02T16:35:27Z orivej quit (Ping timeout: 240 seconds) 2018-06-02T16:37:09Z random9899: what does GC invariant lost mean ? 2018-06-02T16:37:31Z beach: random9899: That your implementation has a defect. 2018-06-02T16:40:37Z smurfrobot joined #lisp 2018-06-02T16:41:53Z nowhere_man joined #lisp 2018-06-02T16:43:21Z TCZ quit (Quit: Leaving) 2018-06-02T16:45:10Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-02T16:45:53Z pierpal quit (Ping timeout: 255 seconds) 2018-06-02T16:48:33Z siraben quit (Ping timeout: 248 seconds) 2018-06-02T16:49:50Z p_l: or that someone set it a bomb (likely a broken foreign library scribbled over something) 2018-06-02T16:53:53Z random9899: http://dpaste.com/0ZKF6Y3 2018-06-02T16:54:06Z random9899: some futex error or some such 2018-06-02T16:54:30Z karlosz quit (Remote host closed the connection) 2018-06-02T16:57:00Z cage_ quit (Remote host closed the connection) 2018-06-02T16:57:19Z cage_ joined #lisp 2018-06-02T16:59:02Z scymtym quit (Ping timeout: 260 seconds) 2018-06-02T17:00:33Z lumm joined #lisp 2018-06-02T17:00:59Z lnostdal joined #lisp 2018-06-02T17:01:55Z schjetne quit (Ping timeout: 245 seconds) 2018-06-02T17:07:06Z megalography joined #lisp 2018-06-02T17:12:24Z karlosz joined #lisp 2018-06-02T17:13:32Z Pixel_Outlaw joined #lisp 2018-06-02T17:15:31Z scymtym joined #lisp 2018-06-02T17:17:15Z zmt01 quit (Quit: Leaving) 2018-06-02T17:17:39Z zmt00 joined #lisp 2018-06-02T17:19:54Z karlosz quit (Ping timeout: 256 seconds) 2018-06-02T17:32:02Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T17:32:03Z megalography quit (Ping timeout: 256 seconds) 2018-06-02T17:32:25Z FreeBirdLjj joined #lisp 2018-06-02T17:32:50Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T17:33:08Z FreeBirdLjj joined #lisp 2018-06-02T17:33:25Z skeuomorf joined #lisp 2018-06-02T17:33:36Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T17:33:55Z FreeBirdLjj joined #lisp 2018-06-02T17:34:23Z fikka joined #lisp 2018-06-02T17:34:23Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T17:34:43Z FreeBirdLjj joined #lisp 2018-06-02T17:34:48Z orivej joined #lisp 2018-06-02T17:34:48Z pierpal joined #lisp 2018-06-02T17:35:10Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T17:35:28Z FreeBirdLjj joined #lisp 2018-06-02T17:35:56Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-02T17:40:24Z karswell_ joined #lisp 2018-06-02T17:41:35Z smurfrobot joined #lisp 2018-06-02T17:44:49Z random9899: i cleared the .cache/common-lisp and now everything works again 2018-06-02T17:44:49Z random9899: sorry 2018-06-02T17:44:49Z random9899: i suppose it was some fasl glitch 2018-06-02T17:44:56Z megalography joined #lisp 2018-06-02T17:46:05Z smurfrobot quit (Ping timeout: 240 seconds) 2018-06-02T17:49:08Z innovati quit (Read error: Connection reset by peer) 2018-06-02T17:49:55Z innovati joined #lisp 2018-06-02T17:50:29Z cage_ quit (Remote host closed the connection) 2018-06-02T17:51:16Z cage_ joined #lisp 2018-06-02T17:51:58Z smurfrobot joined #lisp 2018-06-02T17:52:20Z charh quit (Quit: Lost terminal) 2018-06-02T17:56:50Z smurfrobot quit (Ping timeout: 268 seconds) 2018-06-02T17:59:06Z schjetne joined #lisp 2018-06-02T18:08:06Z robotoad joined #lisp 2018-06-02T18:08:07Z fikka quit (Ping timeout: 245 seconds) 2018-06-02T18:09:44Z bbobb joined #lisp 2018-06-02T18:11:59Z loli quit (Quit: WeeChat 2.1) 2018-06-02T18:14:06Z fikka joined #lisp 2018-06-02T18:17:32Z megalography quit (Ping timeout: 276 seconds) 2018-06-02T18:18:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T18:21:33Z quazimodo quit (Ping timeout: 265 seconds) 2018-06-02T18:23:07Z quazimodo joined #lisp 2018-06-02T18:24:07Z fikka joined #lisp 2018-06-02T18:25:14Z karlosz joined #lisp 2018-06-02T18:26:22Z Oladon joined #lisp 2018-06-02T18:27:15Z phoe: drmeister: this is wonderful 2018-06-02T18:27:49Z phoe: drmeister: also 2018-06-02T18:27:54Z phoe: https://github.com/Shinmera/trivial-arguments 2018-06-02T18:28:07Z phoe: 17:19 < drmeister> I need a trivial-function-lambda-list 2018-06-02T18:28:54Z fikka quit (Ping timeout: 268 seconds) 2018-06-02T18:31:22Z quazimodo quit (Ping timeout: 268 seconds) 2018-06-02T18:31:41Z megalography joined #lisp 2018-06-02T18:32:30Z schjetne quit (Ping timeout: 260 seconds) 2018-06-02T18:34:51Z hjek quit (Ping timeout: 240 seconds) 2018-06-02T18:37:47Z igemnace quit (Quit: WeeChat 2.1) 2018-06-02T18:39:31Z Folkol quit (Quit: Textual IRC Client: www.textualapp.com) 2018-06-02T18:44:18Z fikka joined #lisp 2018-06-02T18:45:56Z Folkol joined #lisp 2018-06-02T18:47:42Z nika quit (Quit: Leaving...) 2018-06-02T18:49:06Z fikka quit (Ping timeout: 265 seconds) 2018-06-02T18:52:02Z hjek joined #lisp 2018-06-02T18:54:41Z fikka joined #lisp 2018-06-02T18:56:08Z drmeister: phoe: Thank you - we will switch to that. 2018-06-02T18:58:32Z phoe: drmeister: the API is trivial (pun indented) enough for you to be able to make the switch painlessly. 2018-06-02T18:59:19Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T19:00:28Z random-nick quit (Read error: Connection reset by peer) 2018-06-02T19:04:53Z fikka joined #lisp 2018-06-02T19:10:13Z fikka quit (Ping timeout: 268 seconds) 2018-06-02T19:11:12Z hjek left #lisp 2018-06-02T19:11:35Z les` quit (Ping timeout: 276 seconds) 2018-06-02T19:12:52Z les joined #lisp 2018-06-02T19:15:01Z fikka joined #lisp 2018-06-02T19:17:49Z lumm quit (Quit: lumm) 2018-06-02T19:19:43Z fikka quit (Ping timeout: 256 seconds) 2018-06-02T19:21:42Z nickenchuggets joined #lisp 2018-06-02T19:22:21Z random-nick joined #lisp 2018-06-02T19:22:26Z karswell_ quit (Ping timeout: 256 seconds) 2018-06-02T19:23:07Z skidd0 joined #lisp 2018-06-02T19:23:54Z pierpal quit (Ping timeout: 265 seconds) 2018-06-02T19:25:14Z fikka joined #lisp 2018-06-02T19:29:48Z schjetne joined #lisp 2018-06-02T19:29:50Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T19:31:37Z megalography quit (Ping timeout: 256 seconds) 2018-06-02T19:33:20Z lumm joined #lisp 2018-06-02T19:39:20Z dented42 joined #lisp 2018-06-02T19:42:37Z smurfrobot joined #lisp 2018-06-02T19:44:16Z rpg joined #lisp 2018-06-02T19:44:35Z megalography joined #lisp 2018-06-02T19:45:16Z fikka joined #lisp 2018-06-02T19:45:40Z lumm quit (Ping timeout: 256 seconds) 2018-06-02T19:48:02Z Xof joined #lisp 2018-06-02T19:49:57Z fikka quit (Ping timeout: 260 seconds) 2018-06-02T19:56:13Z pierpal joined #lisp 2018-06-02T19:56:55Z himmAllRight joined #lisp 2018-06-02T20:02:58Z schjetne quit (Ping timeout: 260 seconds) 2018-06-02T20:03:54Z epsyloN quit (Quit: ZNC 1.6.3+deb1 - http://znc.in) 2018-06-02T20:04:48Z drmeister: What does it take to get quicklisp/asdf to find a system in the ~/quicklisp/local-projects/cl-jupyter-widgets/ directory? 2018-06-02T20:05:12Z lumm joined #lisp 2018-06-02T20:05:31Z fikka joined #lisp 2018-06-02T20:05:37Z drmeister: I'm rearranging things and I always just put the directory like foo in ~/quicklisp/local-projects/foo and define a ~/quicklisp/local-projects/foo/foo.asd file. 2018-06-02T20:05:56Z drmeister: I'm doing that now and I keep getting this: 2018-06-02T20:05:58Z drmeister: https://www.irccloud.com/pastebin/jBX5c7bL/ 2018-06-02T20:06:20Z drmeister: Half an hour later I'm burning daylight and this stupid thing won't recognize the system file. 2018-06-02T20:06:52Z smurfrobot quit (Remote host closed the connection) 2018-06-02T20:07:06Z drmeister: This is the cl-jupyter-widgets.asd file... 2018-06-02T20:07:08Z drmeister: https://www.irccloud.com/pastebin/XGSKUB1K/ 2018-06-02T20:07:11Z drmeister: WTH? 2018-06-02T20:09:45Z drmeister: I'm rearranging our code to make it more compatible with expectations. 2018-06-02T20:09:57Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T20:10:20Z lumm quit (Remote host closed the connection) 2018-06-02T20:10:33Z drmeister: If any kind soul could take a look at this and tell me what obvious thing I'm missing - I'd greatly appreciate it. 2018-06-02T20:10:42Z drmeister: I'm happy to provide any additional info. 2018-06-02T20:10:42Z rpg: drmeister: Can you pass :verbose to quickload and see if that provides any more assistance? 2018-06-02T20:10:51Z lumm joined #lisp 2018-06-02T20:10:57Z drmeister: Thank you - incoming... 2018-06-02T20:11:06Z random9899: drmeister: http://dpaste.com/0PZR4V5 2018-06-02T20:12:28Z drmeister: No additional info I'm afraid... 2018-06-02T20:12:29Z drmeister: https://www.irccloud.com/pastebin/fjJZuVWM/ 2018-06-02T20:12:32Z rpg: drmeister: If all of the files are in source, then the :pathname option should be given to the system, rather than put in :components. 2018-06-02T20:13:10Z drmeister: I'll give that a try. 2018-06-02T20:13:15Z drmeister: random9899: What was that for? 2018-06-02T20:13:59Z rpg: Just to confirm: the asd file is in ~/quicklisp/local-projects/cl-jupyter-widgets/ and lisp files are under ~/quicklisp/local-projects/cl-jupyter-widgets/src/ 2018-06-02T20:14:01Z rpg: right? 2018-06-02T20:14:20Z drmeister: rpg: Yes - that is what I'm trying at the moment. 2018-06-02T20:14:21Z DemolitionMan joined #lisp 2018-06-02T20:15:00Z drmeister: ~/quicklisp/local-projects/cl-jupyter-widgets/cl-jupyter-widgets.asd and ~/quicklisp/local-projects/cl-jupyter-widgets/src/* <--- all source files. 2018-06-02T20:15:06Z rpg: OK, my fix is likely necessary, but not sufficient... ASDF wouldn't have found the source files, but that's a later problem than it not being able to find the defsystem. 2018-06-02T20:15:12Z lumm quit (Ping timeout: 245 seconds) 2018-06-02T20:15:24Z rpg: drmeister: There aren't any logical pathnames involved, are there? 2018-06-02T20:15:29Z drmeister: Same error when I move :pathname "src" into the defsystem and out of :components 2018-06-02T20:15:35Z drmeister: Here is the directory structure... 2018-06-02T20:15:44Z lumm joined #lisp 2018-06-02T20:15:48Z rpg: drmeister: Right -- that's a problem, but it isn't your problem (yet). 2018-06-02T20:15:48Z lumm quit (Remote host closed the connection) 2018-06-02T20:16:02Z fikka joined #lisp 2018-06-02T20:16:03Z drmeister: https://www.irccloud.com/pastebin/w5nxssi3/ 2018-06-02T20:16:28Z drmeister: No, there are no logical pathnames involved. 2018-06-02T20:16:48Z drmeister: Here is the current cl-jupyter-widgets.asd file... 2018-06-02T20:16:56Z random9899: drmeister: that was for initializing asdf for local-projects 2018-06-02T20:16:57Z lumm_ joined #lisp 2018-06-02T20:16:58Z drmeister: https://www.irccloud.com/pastebin/uMHdabkI/ 2018-06-02T20:17:20Z drmeister: random: Doesn't quicklisp do that automagically for ~/quicklisp/local-projects? 2018-06-02T20:17:22Z rpg: drmeister: I'm pretty sure that this is not a problem with your .asd file. 2018-06-02T20:17:58Z random9899: drmeister: and in my quicklisp there were no output-translation from local-projects to .cache/common lisp either.... 2018-06-02T20:18:50Z rpg: drmeister: Have you restarted lisp after installing this system? The reason I ask is that I believe that ASDF eagerly searches for system definitions. But.... I thought it offered a continue restart that would re-initialize. I'm afraid I don't know much about how the Quicklisp wrapper for ASDF works. 2018-06-02T20:18:55Z drmeister: random9899: Hmmm, I'll be surprised - I have many local-projects directories because clasp has many updated asdf/quicklisp systems that contain implementation specific changes. They all "just work". 2018-06-02T20:18:59Z drmeister: How annoying 2018-06-02T20:19:15Z random9899: hmmm, that's strange then 2018-06-02T20:19:28Z drmeister: rpg: I've been shutting clasp down and starting it up with every change I make. 2018-06-02T20:19:36Z drmeister: I'm going to wipe out the cache and try again. 2018-06-02T20:20:23Z skidd0: newbie question: I'm trying to play with a quicklisp package in slime. I've compiled the (ql:quickload "package") and then tried to compile an example (defun ...) but the slime repl says that non of the example's functions are defined (the functions that should be compiled from the "package"). Am I doing this wrong? 2018-06-02T20:20:49Z fikka quit (Ping timeout: 248 seconds) 2018-06-02T20:20:57Z random9899: yes 2018-06-02T20:21:28Z random9899: skidd0: what did you do exactly ? 2018-06-02T20:21:55Z skidd0: looking at Croatoan 2018-06-02T20:22:10Z skidd0: https://www.cliki.net/croatoan 2018-06-02T20:22:14Z skidd0: that example there 2018-06-02T20:22:23Z lumm_ quit (Ping timeout: 265 seconds) 2018-06-02T20:22:58Z drmeister: If I do this first... (asdf:load-asd "/Users/meister/quicklisp/local-projects/cl-jupyter-widgets/cl-jupyter-widgets.asd") 2018-06-02T20:22:58Z random9899: skidd0: so you just loaded all and it does not work ? 2018-06-02T20:23:08Z drmeister: Then I can (ql:quickload "cl-jupyter-widgets") 2018-06-02T20:23:15Z rpg: drmeister: Maybe try (quicklisp-client::list-local-systems) 2018-06-02T20:23:37Z rpg: drmeister: I'm pretty sure that means that the problem is in quicklisp's search, and not in ASDF's search. 2018-06-02T20:23:56Z skidd0: random9899: I did a (ql:quickload :croatoan) 2018-06-02T20:24:09Z skidd0: then a used slime to compile the example function 2018-06-02T20:24:13Z random9899: and then copy-pasted the example defun into your repl i assume 2018-06-02T20:24:14Z skidd0: and the repl got mad 2018-06-02T20:24:24Z skidd0: not straight into the repl, no 2018-06-02T20:24:29Z skidd0: pasted into a file 2018-06-02T20:24:37Z skidd0: then slime compiled that to the repl 2018-06-02T20:24:41Z skidd0: which spat back the errors 2018-06-02T20:24:46Z skidd0: saying nothing was defined 2018-06-02T20:24:48Z random9899: skidd0: you have to be in the package :croatoan too 2018-06-02T20:24:55Z skidd0: oh 2018-06-02T20:25:01Z rpg: drmeister: sorry LIST-LOCAL-PROJECTS 2018-06-02T20:25:03Z skidd0: so that's the (:in :croatoan)> 2018-06-02T20:25:05Z skidd0: ? 2018-06-02T20:25:14Z skidd0: very new to lisp, sorry 2018-06-02T20:25:59Z random9899: skidd0: do (in-package :croatoan) in a fresh repl and then copy-paste your example again 2018-06-02T20:26:14Z skidd0: do i need to also quickload? 2018-06-02T20:26:19Z random9899: skidd0: yes 2018-06-02T20:26:20Z skidd0: or does in-package handle that 2018-06-02T20:26:21Z skidd0: ah 2018-06-02T20:26:34Z rpg: drmeister: I think you could also try quicklisp-client::write-asdf-manifest-file "/tmp/manifest.txt" and see what system files QL knows of. 2018-06-02T20:26:37Z random9899: you load it, then switch to that package in order to be able to use it's symbols 2018-06-02T20:26:58Z random9899: otherwise if you do your example from top-level then you have to change most of the symbols to croatoan::blah 2018-06-02T20:27:08Z random9899: and you have to know which ones exactly 2018-06-02T20:27:41Z White_Flame: if you do (use-package :croatoan), then that will import all public symbols into CL-USER for you to use, too 2018-06-02T20:27:44Z skidd0: i just got a croatoan does not designate any package 2018-06-02T20:27:58Z random9899: cause not every symbol comes from croatoan some are just cl, it might also use other packages so other namespaces maybe involved 2018-06-02T20:28:10Z skidd0: i see 2018-06-02T20:30:19Z rpg: drmeister: If these tests reveal that QL isn't finding your system definition, I'd suggest you poke into the guts of Quicklisp-client:LIST-LOCAL-PROJECTS Try tracing ENSURE-SYSTEM-INDEX inside that. That will show what directories QL is looking in. I'm afraid that's all I can come up with. 2018-06-02T20:30:41Z drmeister: Thank you - that is very helpful. 2018-06-02T20:30:48Z random9899: drmeister: try my init too 2018-06-02T20:30:55Z rpg: I *think* this is a QL bug (or, I suppose it could be a clasp bug) rather than an ASDF bug, but if you find otherwise, feel free to contact me. I'm going out for a while... 2018-06-02T20:30:58Z drmeister: I am currently recompiling quicklisp/setup.lisp Clasp's compiler is a bit slow. 2018-06-02T20:31:09Z random9899: drmeister: the begin of only ofc.... 2018-06-02T20:31:33Z skidd0: so the order is (ql:quickload :croatoan) then (in-package :croatoan) then (defun ..ex..)? 2018-06-02T20:32:03Z skidd0: cuz the (in-package :croatoan) is saying that it does not designate any package 2018-06-02T20:32:10Z random9899: skidd0: or (ql:quickload :croatoan) then (use-package :croatoan) then your (defun....) 2018-06-02T20:32:25Z skidd0: oh i'll try that 2018-06-02T20:32:29Z Xach: drmeister: I have Ideas 2018-06-02T20:32:44Z random9899: skidd0: right it might say that cause not every system is a package, some systems are just compositions of packages 2018-06-02T20:33:15Z skidd0: well now it's saying there are name conflicts 2018-06-02T20:33:21Z drmeister: random9899: Thank you - I will. This isn't a completely naive system. I've been using quicklisp successfully for years. It's just today - while I try to separate out some code that should be different systems that I ran into this problem of quicklisp not finding things that I thought it should find 2018-06-02T20:33:25Z drmeister: Hi Xach 2018-06-02T20:33:52Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T20:34:22Z random9899: skidd0: (in-package :de.anvi.croatoan) 2018-06-02T20:34:36Z random9899: skidd0: obviously it's name is different 2018-06-02T20:34:52Z Xach: drmeister: are you up for a bit of troubleshooting? 2018-06-02T20:35:08Z drmeister: I cleared my caches, loaded ~/quicklisp/setup.lisp and then invoked (quicklisp-client:list-local-projects) 2018-06-02T20:35:10Z drmeister: https://www.irccloud.com/pastebin/k4A3MKLl/ 2018-06-02T20:35:35Z skidd0: random9899: that seems to have worked 2018-06-02T20:35:40Z random9899: skidd0: https://github.com/McParen/croatoan/blob/master/source/package.lisp 2018-06-02T20:35:43Z skidd0: there were no errors on compile 2018-06-02T20:35:48Z skidd0: or on eval 2018-06-02T20:35:50Z random9899: ok 2018-06-02T20:35:59Z drmeister: Then I do: (ql:quickload "cl-jupyter-widgets") and it fails... 2018-06-02T20:36:00Z drmeister: https://www.irccloud.com/pastebin/02nNkAyD/ 2018-06-02T20:36:06Z drmeister: SYSTEM-NOT-FOUND 2018-06-02T20:36:08Z fikka joined #lisp 2018-06-02T20:36:11Z skidd0: but, i also did not see a new croatoan terminal thing. I'll look into that myself though. Thank you! 2018-06-02T20:36:26Z random9899: and the system name does no reflect the package name at all.... 2018-06-02T20:36:32Z random9899: so in that case you lookup package.lisp 2018-06-02T20:36:46Z skidd0: and find the name 2018-06-02T20:36:49Z drmeister: Hmmm, it lists this... #P"/Users/meister/quicklisp/local-projects/cl-jupyter-widgets/nglview/nglview.asd" 2018-06-02T20:36:52Z skidd0: and use that with in-package 2018-06-02T20:36:55Z rpg: drmeister: There's no listing for cl-jupyter-widgets.asd in that list of local projects, so that search is failing. 2018-06-02T20:36:56Z skidd0: ? 2018-06-02T20:36:57Z Xach: drmeister: in some cases the automagic scanning can't work, but (ql:register-local-projects) can. Are you able to load it after you do (ql:register-local-prjects)? 2018-06-02T20:37:08Z drmeister: That is a system definition file that must be over riding the one I want. 2018-06-02T20:37:13Z random9899: yes skidd0 2018-06-02T20:37:29Z skidd0: cool, thank you again 2018-06-02T20:37:52Z drmeister: Xach: I am - sorry to be a bit slow - I'm following some trains of my own thought first. 2018-06-02T20:37:56Z random9899: aaah, there's ncurses stuff out there eheh 2018-06-02T20:38:40Z drmeister: I'm separating several asdf systems that were all in the same directory hierarchy. I think I better move out all of the directories that contain .asd files and then try again. 2018-06-02T20:39:02Z Xach: drmeister: please don't 2018-06-02T20:39:15Z skidd0: random9899: i'm using croatoan for the ncurses stuff 2018-06-02T20:39:20Z Xach: drmeister: you may of course do what you like, but it will take more time than if you try what I ask 2018-06-02T20:39:27Z skidd0: i'm trying, currently, to get around an issue with read-char 2018-06-02T20:39:43Z rpg: drmeister: there aren't any symlinks involved, are there? 2018-06-02T20:39:43Z skidd0: https://stackoverflow.com/questions/20276738/reading-a-character-without-requiring-the-enter-button-pressed 2018-06-02T20:40:14Z skidd0: and the simplest path forward, as indicated in a response to that SO Q, is to use a curses package 2018-06-02T20:40:17Z drmeister: Xach: No problem - I just renamed the nglview.asd to nglview.asd.backup 2018-06-02T20:40:22Z drmeister: What were you suggesting? 2018-06-02T20:40:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-02T20:41:06Z Xach: drmeister: please try (ql:register-local-projects) 2018-06-02T20:41:25Z Xach: drmeister: then please try (asdf:find-system "cl-jupyter-widgets") 2018-06-02T20:41:43Z drmeister: (ql:register-local-projects) done 2018-06-02T20:42:16Z drmeister: Then (asdf:find-system "cl-jupyter-widgets") --> # 2018-06-02T20:42:38Z asarch joined #lisp 2018-06-02T20:42:43Z drmeister: But this is after I renamed cl-jupyter-widgets/nglview/nglview.asd to cl-jupyter-widgets/nglview/nglview.asd.backup 2018-06-02T20:42:49Z drmeister: FYI 2018-06-02T20:42:59Z Xach: drmeister: yes, just like how if you throw salt over your shoulder you will not have bad luck 2018-06-02T20:43:02Z drmeister: I could change it back if you think that would be illuminating. 2018-06-02T20:43:15Z random9899: change it back and try again..... 2018-06-02T20:43:16Z Xach: nglview.asd has no impact on cl-jupyter-widgets.asd in any way 2018-06-02T20:43:24Z drmeister: Ok. 2018-06-02T20:43:27Z Xach: there is no conflict or shadowing or any other effect 2018-06-02T20:43:43Z drmeister: Ok, I am following your lead here. 2018-06-02T20:44:01Z drmeister: What did (ql:register-local-projects) do? Did it save any state in the quicklisp directories? 2018-06-02T20:44:09Z Xach: drmeister: automagic scanning works by comparing top-level timestamps of an index file and the top-level directory. it does not detect "deep" changes. 2018-06-02T20:44:20Z drmeister: Ok 2018-06-02T20:44:28Z Xach: drmeister: register-local-projects forces a full check of all subdirectories regarless of index file state. 2018-06-02T20:44:42Z random9899: aha 2018-06-02T20:44:50Z Xach: it is the thing to try if magic does not magic 2018-06-02T20:44:55Z drmeister: Ok. So if I run into trouble like this again - would you recommend invoking (ql:register-local-projects) ? 2018-06-02T20:46:56Z skidd0: okay i'm back again.. so I compiled the (defun test1 ...), it worked. but! when I (test1) in the repl, it's undefined 2018-06-02T20:47:04Z bbobb quit (Quit: bbobb) 2018-06-02T20:48:47Z random9899: skidd0: you always say compiled, what's that ? 2018-06-02T20:48:57Z skidd0: uh 2018-06-02T20:49:03Z skidd0: my understanding is 2018-06-02T20:49:09Z voidlily quit (Remote host closed the connection) 2018-06-02T20:49:20Z skidd0: SLIME takes a region of code from a file im writing in 2018-06-02T20:49:33Z skidd0: and compiles it with the REPL 2018-06-02T20:49:44Z skidd0: so it's "in the repl" 2018-06-02T20:49:52Z skidd0: like i can normally compile a (defun ...) 2018-06-02T20:50:00Z skidd0: then call that (fun) in the REPL 2018-06-02T20:50:06Z skidd0: and see it work 2018-06-02T20:50:31Z Inumedia joined #lisp 2018-06-02T20:50:48Z Inumedia quit (Changing host) 2018-06-02T20:50:49Z Inumedia joined #lisp 2018-06-02T20:50:49Z Inumedia quit (Changing host) 2018-06-02T20:50:49Z Inumedia joined #lisp 2018-06-02T20:51:58Z gigetoo quit (Ping timeout: 268 seconds) 2018-06-02T20:52:12Z gigetoo joined #lisp 2018-06-02T20:52:29Z Inumedia: Hi, I'm trying to understand a two-line segment from example code that isn't quite making sense to me (coming from C-Style world), https://pastebin.com/cJR50ZpK could someone explain what the :key does and how the second line modifies b? 2018-06-02T20:53:00Z voidlily joined #lisp 2018-06-02T20:53:33Z White_Flame: what language is that? this channel is for Common Lisp specifically 2018-06-02T20:53:55Z Inumedia: Ah, sorry, it has the file extension .lsp, I assumed it was Common Lisp. 2018-06-02T20:54:24Z zazzerino quit (Remote host closed the connection) 2018-06-02T20:54:33Z drmeister is a man of science. 2018-06-02T20:55:26Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2018-06-02T20:56:30Z drmeister: Xach: What is your opinion on ~/quicklisp/local-projects/cl-jupyter-widgets.asd or ~/quicklisp/local-projects/src/cl-jupyter-widgets.asd where all of the source files are under ~/quicklisp/local-projects/src/* ? 2018-06-02T20:57:59Z pierpal joined #lisp 2018-06-02T21:00:34Z schjetne joined #lisp 2018-06-02T21:02:03Z smurfrobot joined #lisp 2018-06-02T21:04:46Z vlatkoB quit (Remote host closed the connection) 2018-06-02T21:05:44Z Inumedia quit (Quit: Page closed) 2018-06-02T21:05:47Z skidd0: random9899: my issue was that calling (test1) wasn't in the package. calling (de.anvi.croatoan:test1) works 2018-06-02T21:06:21Z skidd0: the debugger says that TEST1 is not external, but I can [continue] use symbol anyway, and it'll work 2018-06-02T21:06:25Z skidd0: thanks man 2018-06-02T21:06:42Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-02T21:06:43Z MichaelRaskin: you can put :: to explicitly access non-external symbol 2018-06-02T21:07:40Z megalography quit (Ping timeout: 260 seconds) 2018-06-02T21:07:43Z skidd0: oh sweet, good to know 2018-06-02T21:07:46Z skidd0: thanks 2018-06-02T21:08:55Z skidd0: i'm running into an issue now that the SLIME repl doesn't like that the terminal/screen croaton makes uses colors. Iguess slime's repl's "terminal" in emacs doesn't use color 2018-06-02T21:09:22Z skidd0: but, running sbcl in it's own normal terminal then loading the test1 file and evaluating it works 2018-06-02T21:09:58Z Jesin joined #lisp 2018-06-02T21:12:27Z random9899: skidd0: if it's external you can use :test1 otherwise you have to use ::test1 2018-06-02T21:13:01Z random9899: skidd0: or import it via (in-package :cl-user) (import '::test1) 2018-06-02T21:13:04Z skidd0: and to make it external, i have to :export 2018-06-02T21:13:12Z skidd0: the symbol 2018-06-02T21:13:24Z skidd0: which would mean (:export :test1)? 2018-06-02T21:13:25Z random9899: ya but not you usually, the symbol provider has todo it 2018-06-02T21:13:30Z skidd0: right 2018-06-02T21:13:30Z jmercouris joined #lisp 2018-06-02T21:13:31Z skidd0: in the package 2018-06-02T21:13:37Z random9899: other than you import it first and the reexport it 2018-06-02T21:13:53Z skidd0: which, since i'm defining the test1 myself, means i have to export it? 2018-06-02T21:14:36Z skidd0: hey while i'm here, are there any common pitfalls new lispers fall into? 2018-06-02T21:14:44Z random9899: many 2018-06-02T21:14:51Z skidd0: specifically, i'm trying to avoid writing lisp in the pythonic way i'm used to 2018-06-02T21:14:53Z megalography joined #lisp 2018-06-02T21:14:53Z random9899: there are many pitfalls i think 2018-06-02T21:14:57Z skidd0: i want to write lisp in a lisp way 2018-06-02T21:15:10Z skidd0: well whaat's the biggest one you fell into when you were a newbie 2018-06-02T21:15:12Z skidd0: ? 2018-06-02T21:15:28Z skidd0: perhaps this is to early to ask, for me 2018-06-02T21:15:38Z skidd0: as i'm still barely dipping my toes in the kiddie pool 2018-06-02T21:15:51Z skidd0: i don't want to get scared of the deep end 2018-06-02T21:16:03Z MichaelRaskin: Well, every time you use setf/setq you might want to ask yourself if it should be setq or let/let* 2018-06-02T21:16:19Z random9899: there's also pure set 2018-06-02T21:16:23Z skidd0: okay, and that's because let defines a var in a scope 2018-06-02T21:16:24Z smurfrobot joined #lisp 2018-06-02T21:16:39Z skidd0: and setf can be on globals? 2018-06-02T21:16:47Z skidd0: \/specials? 2018-06-02T21:17:01Z random9899: setq == quotes the argument 2018-06-02T21:17:07Z jmercouris: any common lisp project management software out there? 2018-06-02T21:17:24Z andrei-n_ quit (Quit: Leaving) 2018-06-02T21:17:28Z MichaelRaskin: Nope 2018-06-02T21:17:29Z random9899: setq bla value == setf 'bla value 2018-06-02T21:17:42Z MichaelRaskin: Nope 2018-06-02T21:17:51Z MichaelRaskin: setf doesn't need that quote 2018-06-02T21:17:56Z MichaelRaskin: And setq doesn't add it 2018-06-02T21:18:05Z xaotuk joined #lisp 2018-06-02T21:18:15Z MichaelRaskin: setq is a special form that directly sets the value in a simple variable 2018-06-02T21:18:45Z random9899: is that the same in all lisps ? 2018-06-02T21:18:47Z MichaelRaskin: setf is a macro that can be taught to set more interesting locations, like (setf (elt l 3) 0) 2018-06-02T21:18:57Z MichaelRaskin: I don't think so, Scheme uses set! 2018-06-02T21:19:29Z _death: it's more like (set 'bla value), except that since lexical variables were introduced it's not 2018-06-02T21:19:41Z MichaelRaskin: And Common Lisp set… well, read the Hyperspec page of it. When you feel you are ready to read it once again, read it again. If you want to use it — well, maybe it does fit your use case. 2018-06-02T21:20:28Z random9899: ya i thought that too, that setq == set quote, but it's a special form 2018-06-02T21:20:31Z MichaelRaskin: But it is deprecated 2018-06-02T21:20:40Z _death: some lisp dialects also had setqq, which quoted both arguments 2018-06-02T21:20:41Z MichaelRaskin: I mean set is deprecated 2018-06-02T21:20:59Z MichaelRaskin: setq and setf are fine 2018-06-02T21:21:18Z MichaelRaskin: By the way, let*/let can create a dynamic-extent binding for a special variable 2018-06-02T21:21:21Z smurfrobot quit (Ping timeout: 265 seconds) 2018-06-02T21:21:28Z MichaelRaskin: So you can use let* to temporarily change globals 2018-06-02T21:22:00Z random9899: so what's the difference betweeen declare special and declare dynamic-extent in a let/let* then ? 2018-06-02T21:22:17Z xaotuk quit (Ping timeout: 245 seconds) 2018-06-02T21:23:09Z random9899: wait, dynamic-extent in a lexical scope will make it's stack in-place rewritable ? 2018-06-02T21:23:16Z drmeister: Xach random9899 rpg - thank you - I'm up and running now. 2018-06-02T21:23:26Z random9899: cool drmeister 2018-06-02T21:24:04Z random9899: so stack won't grow 2018-06-02T21:24:08Z random9899: no consing 2018-06-02T21:25:03Z pierpal quit (Read error: Connection reset by peer) 2018-06-02T21:26:47Z smurfrobot joined #lisp 2018-06-02T21:28:38Z pierpal joined #lisp 2018-06-02T21:29:52Z Quetzal2 quit (Quit: ?? Bye!) 2018-06-02T21:31:02Z smurfrobot quit (Ping timeout: 245 seconds) 2018-06-02T21:33:55Z schjetne quit (Ping timeout: 265 seconds) 2018-06-02T21:37:12Z aeth: (setf (elt l 3) 0) is understating what setf can do. You can define your own setf in three ways. defun (setf foo), defsetf foo, and define-setf-expander. And defsetf is elaborate. You can take in multiple values, e.g. (setf (foo 42) (values 1 2 3 4)) 2018-06-02T21:38:08Z cage_ quit (Quit: Leaving) 2018-06-02T21:39:17Z random9899: i never got to defsetf or define-setf-expander yet 2018-06-02T21:40:18Z random9899: someday i might tho 2018-06-02T21:40:35Z norfumpit quit (Quit: norfumpit) 2018-06-02T21:40:49Z Mutex7 joined #lisp 2018-06-02T21:40:58Z norfumpit joined #lisp 2018-06-02T21:42:03Z aeth: I use it for array stuff. You can make fairly elaborate accessors (reader/writer pairs). The reader (the function) returns multiple values. The setf sets when given multiple values. So you can say (setf (array-row-of-4 foo 42) (array-of-4 bar)) and that will set (foo 42 i) where i is 0 through 3 with the first four elements of bar. 2018-06-02T21:42:45Z aeth: (It doesn't actually have to be a row of length 4 or an array of length 4... They'll just take/set the first four.) 2018-06-02T21:43:24Z pierpa joined #lisp 2018-06-02T21:44:34Z loli joined #lisp 2018-06-02T21:46:56Z smurfrobot joined #lisp 2018-06-02T21:50:04Z aeth: Unfortunately, it doesn't seem to work with &rest so you can't have an arbitrary number of values 2018-06-02T21:52:02Z smurfrobot quit (Ping timeout: 276 seconds) 2018-06-02T21:55:56Z random9899: and why is that ? 2018-06-02T21:56:24Z mrcom_ joined #lisp 2018-06-02T21:57:17Z smurfrobot joined #lisp 2018-06-02T21:58:27Z robotoad quit (Read error: Connection reset by peer) 2018-06-02T21:58:57Z robotoad joined #lisp 2018-06-02T21:59:07Z aeth: I'm not sure. Putting in a printf in the middle, it always is (#:new1 #:new2) no matter how many values are fed in. At least in SBCL. And in CCL (#:G25710 #:G25711) 2018-06-02T22:01:55Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-02T22:04:23Z ZombieChicken joined #lisp 2018-06-02T22:05:33Z aeth: CLISP won't even compile it. Same with ECL. 2018-06-02T22:07:12Z shka_ quit (Ping timeout: 268 seconds) 2018-06-02T22:11:57Z vhost- quit (Ping timeout: 240 seconds) 2018-06-02T22:17:42Z Jesin quit (Quit: Leaving) 2018-06-02T22:18:53Z robotoad quit (Quit: robotoad) 2018-06-02T22:24:42Z robotoad joined #lisp 2018-06-02T22:28:10Z jmercouris quit (Ping timeout: 268 seconds) 2018-06-02T22:29:24Z hhdave joined #lisp 2018-06-02T22:30:40Z schjetne joined #lisp 2018-06-02T22:31:20Z hhdave quit (Client Quit) 2018-06-02T22:41:03Z varjagg joined #lisp 2018-06-02T22:41:10Z varjagg quit (Remote host closed the connection) 2018-06-02T22:41:17Z varjag quit (Read error: Connection reset by peer) 2018-06-02T22:46:17Z kmurphy4 quit (Quit: kmurphy4) 2018-06-02T22:48:35Z random-nick quit (Ping timeout: 240 seconds) 2018-06-02T22:49:52Z vhost- joined #lisp 2018-06-02T22:50:26Z xrash joined #lisp 2018-06-02T22:50:43Z xrash quit (Remote host closed the connection) 2018-06-02T22:55:52Z robotoad quit (Quit: robotoad) 2018-06-02T22:57:30Z anon joined #lisp 2018-06-02T22:57:30Z anon quit (Changing host) 2018-06-02T22:57:30Z anon joined #lisp 2018-06-02T22:57:54Z anon is now known as Guest53082 2018-06-02T23:00:57Z johnvonneumann_ quit (Ping timeout: 240 seconds) 2018-06-02T23:03:57Z schjetne quit (Ping timeout: 240 seconds) 2018-06-02T23:11:57Z DemolitionMan quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2018-06-02T23:21:43Z robotoad joined #lisp 2018-06-02T23:24:57Z robotoad quit (Client Quit) 2018-06-02T23:25:34Z eli_oat joined #lisp 2018-06-02T23:25:40Z eli_oat quit (Client Quit) 2018-06-02T23:27:41Z mn3m joined #lisp 2018-06-02T23:32:21Z asarch quit (Quit: Leaving) 2018-06-02T23:35:15Z mflem quit (Read error: Connection reset by peer) 2018-06-02T23:52:14Z ricky___ joined #lisp 2018-06-02T23:52:25Z ricky___ is now known as ricky____ 2018-06-02T23:53:48Z ricky____: hello, all. can anyone tell me why this let form returns NIL? `(defparameter instruction-map (let (ht (make-hash-table)) ht))` 2018-06-02T23:54:05Z beardio: is it possible to sort a list '(a n b h l k e)...I know sort on a list of integer with the predicate #'<, I am trying to figure out how for characters 2018-06-02T23:56:54Z mfiano: That is not a list of characters 2018-06-02T23:57:14Z White_Flame: ricky____: (let ( ...) ...) 2018-06-02T23:57:31Z beardio: sorry atoms 2018-06-02T23:57:41Z White_Flame: you defined 2 bindings, ht, and the local variable make-hash-table. You need another set of parens 2018-06-02T23:57:46Z mfiano: Every non cons is an atom, including numbers 2018-06-02T23:58:19Z White_Flame: beardio: get the SYMBOL-NAME of each entry, and sort on that 2018-06-02T23:58:34Z White_Flame: there's no defined sort order for symbols, because they include a package by default, too 2018-06-02T23:59:17Z mfiano: something like (sort '(a d b f e c) (lambda (x y) (string< (symbol-name x) y))) 2018-06-03T00:00:10Z ricky____: White_Flame: ah, right. thanks. 2018-06-03T00:00:31Z aeth: (let ((x) y) (values x y)) => nil nil 2018-06-03T00:00:38Z beardio: nice! thanks White_Flame: and mfiano: 2018-06-03T00:00:55Z aeth: Both are ways to get nil bindings, it's just that the order you put them in made it look like you were doing a non-nil binding 2018-06-03T00:01:22Z schjetne joined #lisp 2018-06-03T00:05:28Z wxie joined #lisp 2018-06-03T00:07:05Z pierpa: simply: (sort '(a d b f e c) #'string<) 2018-06-03T00:07:14Z pierpa: clhs string< 2018-06-03T00:07:14Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_stgeq_.htm 2018-06-03T00:08:10Z pierpa: (many string functions accept a string designator) 2018-06-03T00:08:38Z White_Flame: ah, forgot about that 2018-06-03T00:09:08Z pierpa: comes handy very often! 2018-06-03T00:09:23Z mfiano: Ah yes, forgot about that as well. 2018-06-03T00:09:29Z mfiano: Nice! 2018-06-03T00:09:44Z White_Flame: I tend to be very explicit in my code, instead of relying on "auto-casting" 2018-06-03T00:09:52Z White_Flame: but for learning, cast away ;) 2018-06-03T00:09:57Z trocado joined #lisp 2018-06-03T00:10:02Z beardio: nice! 2018-06-03T00:10:12Z pierpa: I understand this point of view. OTOH, it's CL, not ML :) 2018-06-03T00:10:47Z Folkol quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2018-06-03T00:10:55Z aeth: ML would be a great name for a lisp implementation. Modern Lisp. 2018-06-03T00:11:06Z kerrhau joined #lisp 2018-06-03T00:11:06Z kerrhau quit (Changing host) 2018-06-03T00:11:06Z kerrhau joined #lisp 2018-06-03T00:11:12Z aeth: (or maybe Macro Lisp?) 2018-06-03T00:11:15Z pierpa: unfortunately it's already taken (several times :) 2018-06-03T00:17:29Z pierpa: (whew, looks like nobody noticed the mistake in (sort '(a d b f e c) #'string<) :) 2018-06-03T00:18:17Z fisxoj joined #lisp 2018-06-03T00:18:36Z hhdave joined #lisp 2018-06-03T00:18:56Z rpg: How about Standard Modern Lisp of New Jersey? ;-) 2018-06-03T00:19:08Z pierpa: :) 2018-06-03T00:20:23Z merskiasa: why is 2 an insecure base with a modulus of 257 for Diffie-Hellman? 2018-06-03T00:21:46Z vmmenon joined #lisp 2018-06-03T00:21:58Z siraben joined #lisp 2018-06-03T00:23:08Z mfiano: pierpa: I did, but I didn't want to say anything :) 2018-06-03T00:23:18Z pierpa: good :) 2018-06-03T00:23:29Z hhdave quit (Ping timeout: 268 seconds) 2018-06-03T00:23:35Z merskiasa: Anyone? 2018-06-03T00:24:11Z mfiano: It was a problem with my example to fwiw 2018-06-03T00:24:16Z LdBeth: ML is already existed as a functional language family inspired by lisp 2018-06-03T00:24:19Z kmurphy4 joined #lisp 2018-06-03T00:24:27Z mfiano: too* 2018-06-03T00:25:37Z pierpa: LdBeth: and in addition to this, also Machine Language, Machine Learning, ... 2018-06-03T00:26:15Z pierpa: mfiano: yes, indeed, I copied without thinking 2018-06-03T00:29:10Z mfiano: I see what you did there :) 2018-06-03T00:32:12Z comborico1611 quit (Quit: Konversation terminated!) 2018-06-03T00:33:10Z _krator44- quit (Remote host closed the connection) 2018-06-03T00:35:10Z schjetne quit (Ping timeout: 265 seconds) 2018-06-03T00:38:22Z dented42 quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-03T00:44:21Z pierpal quit (Read error: Connection reset by peer) 2018-06-03T00:45:02Z _krator44 joined #lisp 2018-06-03T00:53:30Z elfmacs joined #lisp 2018-06-03T00:53:57Z kmurphy4 quit (Quit: kmurphy4) 2018-06-03T00:56:27Z siraben quit (Ping timeout: 240 seconds) 2018-06-03T01:00:49Z warweasle joined #lisp 2018-06-03T01:01:06Z markoong quit (Ping timeout: 268 seconds) 2018-06-03T01:06:27Z orivej quit (Ping timeout: 245 seconds) 2018-06-03T01:06:35Z trocado quit (Ping timeout: 265 seconds) 2018-06-03T01:07:02Z skidd0 quit (Quit: WeeChat 2.1) 2018-06-03T01:11:22Z eli_oat joined #lisp 2018-06-03T01:12:14Z Mutex7 quit (Quit: Leaving) 2018-06-03T01:12:21Z dddddd quit (Remote host closed the connection) 2018-06-03T01:12:45Z wxie quit (Ping timeout: 256 seconds) 2018-06-03T01:14:02Z dented42 joined #lisp 2018-06-03T01:14:13Z wxie joined #lisp 2018-06-03T01:22:44Z eminhi joined #lisp 2018-06-03T01:25:09Z kerrhau quit (Ping timeout: 268 seconds) 2018-06-03T01:26:54Z siraben joined #lisp 2018-06-03T01:27:49Z marusich joined #lisp 2018-06-03T01:31:45Z schjetne joined #lisp 2018-06-03T01:38:01Z scottj joined #lisp 2018-06-03T01:38:37Z light2yellow quit (Quit: light2yellow) 2018-06-03T01:41:08Z dented42 quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-03T01:42:09Z smurfrobot joined #lisp 2018-06-03T01:43:20Z kerrhau joined #lisp 2018-06-03T01:43:20Z kerrhau quit (Changing host) 2018-06-03T01:43:20Z kerrhau joined #lisp 2018-06-03T01:45:15Z skeuomorf quit (Ping timeout: 265 seconds) 2018-06-03T01:47:05Z smurfrobot quit (Ping timeout: 260 seconds) 2018-06-03T01:47:50Z wxie quit (Quit: Bye.) 2018-06-03T01:52:14Z pierpal joined #lisp 2018-06-03T01:52:21Z smurfrobot joined #lisp 2018-06-03T01:56:57Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-03T01:59:54Z eli_oat quit (Quit: Leaving.) 2018-06-03T02:01:50Z smurfrobot joined #lisp 2018-06-03T02:02:37Z eminhi quit (Quit: leaving) 2018-06-03T02:03:31Z fisxoj quit (Quit: fisxoj) 2018-06-03T02:03:31Z pierpa quit (Quit: Page closed) 2018-06-03T02:04:51Z schjetne quit (Ping timeout: 240 seconds) 2018-06-03T02:05:09Z robotoad joined #lisp 2018-06-03T02:06:05Z robotoad quit (Client Quit) 2018-06-03T02:06:50Z smurfrobot quit (Ping timeout: 276 seconds) 2018-06-03T02:07:47Z hhdave joined #lisp 2018-06-03T02:12:10Z hhdave quit (Ping timeout: 260 seconds) 2018-06-03T02:12:48Z siraben quit (Remote host closed the connection) 2018-06-03T02:15:42Z fyodost quit (Quit: Leaving) 2018-06-03T02:24:55Z slacko_580 joined #lisp 2018-06-03T02:26:20Z hjek joined #lisp 2018-06-03T02:27:30Z pierpal quit (Quit: Poof) 2018-06-03T02:27:48Z pierpal joined #lisp 2018-06-03T02:29:59Z pjb` joined #lisp 2018-06-03T02:30:53Z pjb quit (Ping timeout: 255 seconds) 2018-06-03T02:31:01Z nickenchuggets quit (Quit: Leaving) 2018-06-03T02:31:14Z warweasle quit (Quit: Leaving) 2018-06-03T02:32:53Z pjb`` joined #lisp 2018-06-03T02:33:27Z aeth: Is there a way to detect if I'm no longer using any symbols from a package that I am importing from? Yes, there's no way to detect this perfectly because you can basically do whatever, but I'm sure I probably am importing from some packages unnecessarily. 2018-06-03T02:34:15Z aeth: e.g. if I only was using a package for some constants or deftypes that then got moved to another package 2018-06-03T02:34:48Z pjb` quit (Ping timeout: 256 seconds) 2018-06-03T02:36:00Z pjb``` joined #lisp 2018-06-03T02:37:38Z pjb`` quit (Ping timeout: 256 seconds) 2018-06-03T02:38:20Z pjb```` joined #lisp 2018-06-03T02:38:47Z igemnace joined #lisp 2018-06-03T02:40:28Z pjb``` quit (Ping timeout: 256 seconds) 2018-06-03T02:41:24Z pjb````` joined #lisp 2018-06-03T02:42:12Z smurfrobot joined #lisp 2018-06-03T02:42:14Z smurfrobot quit (Remote host closed the connection) 2018-06-03T02:42:15Z mfiano: Yes, you could run the deterministic profiler, giving it that package name 2018-06-03T02:43:50Z pjb```` quit (Ping timeout: 260 seconds) 2018-06-03T02:44:59Z pjb`````` joined #lisp 2018-06-03T02:46:29Z robotoad joined #lisp 2018-06-03T02:46:29Z pjb````` quit (Ping timeout: 276 seconds) 2018-06-03T02:47:41Z hjek left #lisp 2018-06-03T02:50:22Z pjb`````` quit (Ping timeout: 260 seconds) 2018-06-03T02:52:06Z FreeBirdLjj joined #lisp 2018-06-03T02:59:27Z nickenchuggets joined #lisp 2018-06-03T03:01:35Z ricky____ quit (Ping timeout: 260 seconds) 2018-06-03T03:02:28Z schjetne joined #lisp 2018-06-03T03:02:51Z smurfrobot joined #lisp 2018-06-03T03:03:32Z jfrancis joined #lisp 2018-06-03T03:05:19Z ophan joined #lisp 2018-06-03T03:07:13Z smurfrobot quit (Ping timeout: 256 seconds) 2018-06-03T03:10:58Z quazimodo joined #lisp 2018-06-03T03:23:45Z megalography quit (Ping timeout: 248 seconds) 2018-06-03T03:24:13Z himmAllRIght17 quit (Ping timeout: 256 seconds) 2018-06-03T03:27:35Z michalisko quit (Ping timeout: 255 seconds) 2018-06-03T03:28:09Z himmAllRIght17 joined #lisp 2018-06-03T03:30:37Z jfrancis quit (Remote host closed the connection) 2018-06-03T03:30:39Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-03T03:31:25Z michalisko joined #lisp 2018-06-03T03:35:35Z schjetne quit (Ping timeout: 260 seconds) 2018-06-03T03:38:29Z slacko_580 quit (Remote host closed the connection) 2018-06-03T03:39:52Z jlarocco: FWIW, in that conversation a few hours ago, (sort '(a d b f e c) #'string<) is legal because #'string< takes string designators, and symbols are string designators 2018-06-03T03:41:01Z aeth: mfiano: thanks, that's really clever! 2018-06-03T03:41:15Z mfiano: Sure 2018-06-03T03:41:47Z mfiano: jibanes: We already discussed that, and that's not the problem we were referring to :) 2018-06-03T03:41:51Z mfiano: err jlarocco 2018-06-03T03:43:19Z jlarocco: oh, haha, sorry 2018-06-03T03:45:13Z mfiano: See if you can spot what's wrong with that form 2018-06-03T03:46:21Z jlarocco: you mean passing a literal list to sort? 2018-06-03T03:46:49Z mfiano: Right 2018-06-03T03:47:11Z jlarocco: sorry, I should have scrolled up further 2018-06-03T03:47:42Z FreeBirdLjj joined #lisp 2018-06-03T03:57:37Z karlosz quit (Remote host closed the connection) 2018-06-03T04:00:27Z megalography joined #lisp 2018-06-03T04:01:15Z schoppenhauer quit (Ping timeout: 260 seconds) 2018-06-03T04:03:09Z schoppenhauer joined #lisp 2018-06-03T04:06:51Z beardio quit (Ping timeout: 240 seconds) 2018-06-03T04:07:50Z asarch joined #lisp 2018-06-03T04:17:40Z ealfonso joined #lisp 2018-06-03T04:17:53Z ealfonso: is it possible to disable ldb in a buildapp-generated executable? 2018-06-03T04:22:27Z Arcaelyx quit (Quit: Textual IRC Client: www.textualapp.com) 2018-06-03T04:23:47Z beach: Good morning everyone! 2018-06-03T04:25:47Z akkad: yeap 2018-06-03T04:26:08Z akkad: --disable-debugger 2018-06-03T04:27:53Z Oladon quit (Quit: Leaving.) 2018-06-03T04:33:09Z schjetne joined #lisp 2018-06-03T04:34:27Z SaganMan quit (Ping timeout: 240 seconds) 2018-06-03T04:34:41Z edgar-rft: ealfonso, you can FMAKUNBOUND the LDB function in your Lisp code before you're dumping the image. 2018-06-03T04:35:40Z megalography quit (Ping timeout: 260 seconds) 2018-06-03T04:36:15Z igemnace quit (Read error: Connection reset by peer) 2018-06-03T04:36:47Z SaganMan joined #lisp 2018-06-03T04:36:52Z igemnace joined #lisp 2018-06-03T04:36:57Z karlosz joined #lisp 2018-06-03T04:38:38Z rumbler3_ quit (Remote host closed the connection) 2018-06-03T04:39:15Z himmAllRIght17 quit (Ping timeout: 265 seconds) 2018-06-03T04:39:32Z surya joined #lisp 2018-06-03T04:40:22Z himmAllRIght17 joined #lisp 2018-06-03T04:43:18Z phoe: edgar-rft: I do not think he means #'LDB but rather he means SBCL's low level debugger. 2018-06-03T04:44:08Z ealfonso quit (Ping timeout: 276 seconds) 2018-06-03T04:45:27Z daniel-s joined #lisp 2018-06-03T04:45:31Z edgar-rft: then he should say so 2018-06-03T04:47:24Z smurfrobot joined #lisp 2018-06-03T04:49:28Z hhdave joined #lisp 2018-06-03T04:49:36Z dtornabene joined #lisp 2018-06-03T04:50:14Z hhdave quit (Client Quit) 2018-06-03T04:50:30Z megalography joined #lisp 2018-06-03T05:02:14Z mn3m quit (Quit: mn3m) 2018-06-03T05:05:50Z schjetne quit (Ping timeout: 265 seconds) 2018-06-03T05:06:16Z karlosz quit (Quit: karlosz) 2018-06-03T05:10:00Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-03T05:16:25Z siraben joined #lisp 2018-06-03T05:19:28Z smurfrobot quit (Remote host closed the connection) 2018-06-03T05:19:37Z daniel-s_ joined #lisp 2018-06-03T05:21:18Z daniel-s quit (Ping timeout: 265 seconds) 2018-06-03T05:22:45Z megalography quit (Ping timeout: 265 seconds) 2018-06-03T05:29:31Z BillyZane2 joined #lisp 2018-06-03T05:32:49Z jibanes quit (Ping timeout: 248 seconds) 2018-06-03T05:33:03Z BillyZane quit (Ping timeout: 268 seconds) 2018-06-03T05:34:27Z jibanes joined #lisp 2018-06-03T05:40:33Z johnvonneumann joined #lisp 2018-06-03T05:40:56Z johnvonneumann is now known as Guest15747 2018-06-03T05:42:31Z fikka joined #lisp 2018-06-03T05:43:42Z hhdave joined #lisp 2018-06-03T05:43:42Z hhdave quit (Client Quit) 2018-06-03T05:47:35Z fikka quit (Ping timeout: 256 seconds) 2018-06-03T05:48:22Z BillyZane2 is now known as BillyZane 2018-06-03T05:49:12Z asarch quit (Quit: Leaving) 2018-06-03T05:52:32Z fikka joined #lisp 2018-06-03T05:56:52Z fikka quit (Ping timeout: 245 seconds) 2018-06-03T05:58:47Z mflem joined #lisp 2018-06-03T05:59:40Z Pixel_Outlaw quit (Quit: Leaving) 2018-06-03T06:00:15Z dented42 joined #lisp 2018-06-03T06:00:26Z megalography joined #lisp 2018-06-03T06:01:28Z phenoble joined #lisp 2018-06-03T06:02:28Z nickenchuggets quit (Read error: Connection reset by peer) 2018-06-03T06:02:47Z fikka joined #lisp 2018-06-03T06:03:21Z schjetne joined #lisp 2018-06-03T06:04:29Z ealfonso joined #lisp 2018-06-03T06:04:33Z Ukari quit (Remote host closed the connection) 2018-06-03T06:05:02Z dented42 quit (Ping timeout: 256 seconds) 2018-06-03T06:07:18Z fikka quit (Ping timeout: 256 seconds) 2018-06-03T06:12:52Z fikka joined #lisp 2018-06-03T06:13:59Z phoe: Hm 2018-06-03T06:14:14Z beach: What? 2018-06-03T06:14:24Z phoe: Do I want to treat my RDBMS as plain old data store, and therefore have all logic on the Lisp side 2018-06-03T06:14:59Z phoe: Or do I want to offload some logic to PL/PGSQL and therefore learn a bit of it? 2018-06-03T06:15:12Z phoe: Hm, why not both? 2018-06-03T06:15:43Z phoe: I'll learn PL/PGSQL that way, and then end up writing the same in Lisp nonetheless because hell, I prefer to debug Lisp rather than to debug procedural SQL. 2018-06-03T06:16:10Z phoe: beach: just thinking out loud. 2018-06-03T06:17:07Z beach: Sure. 2018-06-03T06:17:51Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T06:17:53Z phoe: I was initially thinking about performance, but then remembered that premature optimization is the sqrt of all evil and it's easy to speculate about something that does not yet exist. 2018-06-03T06:18:41Z vlatkoB joined #lisp 2018-06-03T06:23:08Z fikka joined #lisp 2018-06-03T06:23:10Z surya_ joined #lisp 2018-06-03T06:23:29Z rumbler31 joined #lisp 2018-06-03T06:27:02Z surya quit (Ping timeout: 265 seconds) 2018-06-03T06:28:15Z fikka quit (Ping timeout: 260 seconds) 2018-06-03T06:28:29Z rumbler31 quit (Ping timeout: 265 seconds) 2018-06-03T06:30:54Z Mutex7 joined #lisp 2018-06-03T06:32:56Z thinkpad quit (Quit: lawl) 2018-06-03T06:33:16Z derefpointer joined #lisp 2018-06-03T06:36:30Z smokeink joined #lisp 2018-06-03T06:36:49Z schjetne quit (Ping timeout: 248 seconds) 2018-06-03T06:38:45Z rumbler31 joined #lisp 2018-06-03T06:39:16Z thinkpad joined #lisp 2018-06-03T06:42:57Z rumbler31 quit (Ping timeout: 240 seconds) 2018-06-03T06:43:42Z BillyZane2 joined #lisp 2018-06-03T06:45:45Z BillyZane quit (Ping timeout: 260 seconds) 2018-06-03T06:45:45Z sjl_ joined #lisp 2018-06-03T06:45:51Z orivej joined #lisp 2018-06-03T06:50:59Z sjl__ joined #lisp 2018-06-03T06:51:32Z sjl__ quit (Client Quit) 2018-06-03T06:52:10Z sjl_ quit (Ping timeout: 260 seconds) 2018-06-03T06:52:17Z sjl__ joined #lisp 2018-06-03T06:54:27Z BillyZane2 quit (Ping timeout: 268 seconds) 2018-06-03T06:54:38Z smurfrobot joined #lisp 2018-06-03T06:55:30Z shangul joined #lisp 2018-06-03T06:57:59Z daniel-s_ quit (Remote host closed the connection) 2018-06-03T07:01:20Z derefpointer left #lisp 2018-06-03T07:09:57Z phoe: I need a Common Lisp utility that, given some kind of lambda list with annotated types, and a function's return value, will give me a valid DECLAIM FTYPE form. 2018-06-03T07:11:14Z phoe: Something like ((foo string) bar (baz (or symbol number))) (values t boolean) as input, and (function (string t (or symbol number)) (values t boolean)) as output. 2018-06-03T07:12:04Z phoe: Does anyone know of such a thing? I would not want to reinvent it, if possible. 2018-06-03T07:12:27Z ealfonso quit (Remote host closed the connection) 2018-06-03T07:12:40Z ealfonso joined #lisp 2018-06-03T07:13:44Z eschatologist quit (Ping timeout: 276 seconds) 2018-06-03T07:13:59Z eschatologist joined #lisp 2018-06-03T07:18:04Z _whitelogger quit (Remote host closed the connection) 2018-06-03T07:20:18Z _whitelogger joined #lisp 2018-06-03T07:21:38Z robotoad quit (Quit: robotoad) 2018-06-03T07:22:01Z fikka joined #lisp 2018-06-03T07:22:05Z surya_ quit (Ping timeout: 240 seconds) 2018-06-03T07:22:49Z marusich quit (Quit: Leaving) 2018-06-03T07:24:31Z robotoad joined #lisp 2018-06-03T07:26:58Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T07:29:23Z BillyZane joined #lisp 2018-06-03T07:29:42Z BillyZane quit (Client Quit) 2018-06-03T07:32:46Z sjl__ quit (Ping timeout: 265 seconds) 2018-06-03T07:33:56Z schjetne joined #lisp 2018-06-03T07:36:23Z ophan quit (Ping timeout: 256 seconds) 2018-06-03T07:38:17Z Mutex7 quit (Quit: Leaving) 2018-06-03T07:39:30Z random-nick joined #lisp 2018-06-03T07:41:01Z bendersteed joined #lisp 2018-06-03T07:42:01Z fikka joined #lisp 2018-06-03T07:46:41Z fikka quit (Ping timeout: 248 seconds) 2018-06-03T07:54:51Z dddddd joined #lisp 2018-06-03T07:55:32Z phenoble quit (Quit: WeeChat 1.9.1) 2018-06-03T07:59:37Z shka_ joined #lisp 2018-06-03T08:02:26Z fikka joined #lisp 2018-06-03T08:06:57Z schjetne quit (Ping timeout: 240 seconds) 2018-06-03T08:06:59Z fikka quit (Ping timeout: 256 seconds) 2018-06-03T08:12:52Z fikka joined #lisp 2018-06-03T08:14:37Z siraben quit (Remote host closed the connection) 2018-06-03T08:17:43Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T08:21:00Z light2yellow joined #lisp 2018-06-03T08:23:02Z fikka joined #lisp 2018-06-03T08:24:20Z Patzy quit (Quit: WeeChat 2.1) 2018-06-03T08:26:40Z Patzy joined #lisp 2018-06-03T08:27:52Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T08:29:55Z phenoble joined #lisp 2018-06-03T08:33:11Z fikka joined #lisp 2018-06-03T08:36:27Z kerrhau quit (Ping timeout: 240 seconds) 2018-06-03T08:37:35Z fikka quit (Ping timeout: 240 seconds) 2018-06-03T08:42:44Z EvW joined #lisp 2018-06-03T08:43:22Z fikka joined #lisp 2018-06-03T08:46:57Z EvW quit (Ping timeout: 240 seconds) 2018-06-03T08:48:10Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T08:49:23Z Kevslinger quit (Quit: Connection closed for inactivity) 2018-06-03T08:53:30Z fikka joined #lisp 2018-06-03T08:56:24Z mflem quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2018-06-03T08:58:10Z fikka quit (Ping timeout: 260 seconds) 2018-06-03T09:03:42Z fikka joined #lisp 2018-06-03T09:04:01Z lumm joined #lisp 2018-06-03T09:04:36Z schjetne joined #lisp 2018-06-03T09:08:28Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T09:09:27Z jibanes quit (Ping timeout: 240 seconds) 2018-06-03T09:13:42Z fikka joined #lisp 2018-06-03T09:18:37Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T09:20:38Z hhdave joined #lisp 2018-06-03T09:23:42Z dtornabene quit (Read error: Connection reset by peer) 2018-06-03T09:23:57Z fikka joined #lisp 2018-06-03T09:24:04Z dtornabene joined #lisp 2018-06-03T09:25:35Z hhdave quit (Ping timeout: 276 seconds) 2018-06-03T09:25:48Z elfmacs quit (Read error: Connection reset by peer) 2018-06-03T09:27:45Z dtornabene quit (Remote host closed the connection) 2018-06-03T09:28:46Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T09:32:38Z random9899 quit (Remote host closed the connection) 2018-06-03T09:32:58Z Patzy quit (Quit: WeeChat 2.1) 2018-06-03T09:33:07Z orivej quit (Ping timeout: 265 seconds) 2018-06-03T09:33:25Z Patzy joined #lisp 2018-06-03T09:34:12Z fikka joined #lisp 2018-06-03T09:34:44Z jibanes joined #lisp 2018-06-03T09:35:17Z shangul quit (Remote host closed the connection) 2018-06-03T09:36:02Z shangul joined #lisp 2018-06-03T09:36:30Z random8899 quit (Ping timeout: 260 seconds) 2018-06-03T09:36:38Z vmmenon quit (Quit: vmmenon) 2018-06-03T09:36:47Z shangul quit (Remote host closed the connection) 2018-06-03T09:37:14Z shangul joined #lisp 2018-06-03T09:37:14Z pjb joined #lisp 2018-06-03T09:38:13Z schjetne quit (Ping timeout: 256 seconds) 2018-06-03T09:38:55Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T09:39:19Z pierpal quit (Read error: Connection reset by peer) 2018-06-03T09:44:12Z fikka joined #lisp 2018-06-03T09:49:04Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T09:50:07Z bendersteed quit (Quit: ERC (IRC client for Emacs 26.1)) 2018-06-03T09:53:06Z random9899 joined #lisp 2018-06-03T09:54:27Z fikka joined #lisp 2018-06-03T09:55:04Z megalography quit (Quit: Leaving.) 2018-06-03T09:55:17Z shangul quit (Remote host closed the connection) 2018-06-03T09:55:43Z shangul joined #lisp 2018-06-03T09:56:47Z shangul quit (Remote host closed the connection) 2018-06-03T09:57:15Z shangul joined #lisp 2018-06-03T09:58:17Z shangul quit (Remote host closed the connection) 2018-06-03T09:58:44Z shangul joined #lisp 2018-06-03T09:59:13Z on_ion quit (Ping timeout: 265 seconds) 2018-06-03T09:59:25Z fikka quit (Ping timeout: 260 seconds) 2018-06-03T09:59:44Z pierpal joined #lisp 2018-06-03T10:00:48Z vlatkoB_ joined #lisp 2018-06-03T10:01:27Z elderK joined #lisp 2018-06-03T10:01:27Z elderK quit (Changing host) 2018-06-03T10:01:27Z elderK joined #lisp 2018-06-03T10:03:43Z vlatkoB quit (Ping timeout: 256 seconds) 2018-06-03T10:04:49Z pyx joined #lisp 2018-06-03T10:04:52Z pyx quit (Client Quit) 2018-06-03T10:05:53Z random-nick quit (Ping timeout: 248 seconds) 2018-06-03T10:06:17Z shangul quit (Remote host closed the connection) 2018-06-03T10:07:04Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-03T10:07:40Z FreeBirdLjj joined #lisp 2018-06-03T10:11:57Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2018-06-03T10:12:40Z pierpal quit (Quit: Poof) 2018-06-03T10:13:00Z pierpal joined #lisp 2018-06-03T10:14:32Z fikka joined #lisp 2018-06-03T10:18:03Z _whitelogger quit (Remote host closed the connection) 2018-06-03T10:19:31Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T10:20:16Z _whitelogger joined #lisp 2018-06-03T10:21:32Z FreeBirdLjj joined #lisp 2018-06-03T10:25:00Z fikka joined #lisp 2018-06-03T10:26:18Z shangul joined #lisp 2018-06-03T10:29:35Z fikka quit (Ping timeout: 240 seconds) 2018-06-03T10:34:50Z Patzy quit (Quit: WeeChat 2.1) 2018-06-03T10:34:56Z schjetne joined #lisp 2018-06-03T10:35:11Z fikka joined #lisp 2018-06-03T10:35:13Z Patzy joined #lisp 2018-06-03T10:35:22Z Patzy quit (Client Quit) 2018-06-03T10:35:30Z elderK: Hey guys, I was wondering how people parse binary formats in CL. I've seen read-sequence? 2018-06-03T10:35:31Z Patzy joined #lisp 2018-06-03T10:38:53Z pjb: elderK: there's also read-byte. 2018-06-03T10:39:20Z pjb: elderK: notice that you can also specify the element-type, so you can read files bit by bit, or 3-bit by 3-bit, etc. 2018-06-03T10:39:31Z phoe: elderK: https://github.com/frodef/binary-types 2018-06-03T10:39:52Z pjb: (but other than 8-bit by 8-bit and possibly bit-by-bit on current hardware, it's probably implementation dependent how the bytes are mapped to the files). 2018-06-03T10:40:01Z fikka quit (Ping timeout: 248 seconds) 2018-06-03T10:40:32Z phoe: elderK: there is also lisp-binary which fails to compile on modern sbcl. 2018-06-03T10:40:50Z phoe: Or rather - requires special workarounds to be compiled. 2018-06-03T10:41:00Z random-nick joined #lisp 2018-06-03T10:41:19Z Patzy quit (Quit: WeeChat 2.1) 2018-06-03T10:41:27Z pierpal quit (Ping timeout: 240 seconds) 2018-06-03T10:42:08Z elderK: phoe: I'd prefer to learn how to do it myself, not using other libraries. 2018-06-03T10:42:11Z Patzy joined #lisp 2018-06-03T10:42:48Z elderK: pjb: I just figure you'd need to create functions so that you could say, read-u32 from some arbitrary position in the blob that you've loaded. 2018-06-03T10:42:59Z phoe: elderK: oh, that 2018-06-03T10:43:10Z damke_ joined #lisp 2018-06-03T10:43:55Z phoe: you could read the code for https://github.com/rpav/fast-io to learn how it works - it has functions for {read,write}[u]{8,16,32,64,128}{-be,-le} 2018-06-03T10:44:04Z pjb: yeah, bit is not portable or useful. clall -r '(with-open-file (out (format nil "/tmp/foo-~A" (lisp-implementation-type)) :direction :output :if-exists :supersede :if-does-not-exist :create :element-type (quote bit)) (write-sequence #(1 0 1 1 0 1 0 0 1 1) out) (file-length out))' ; ls -l /tmp/foo-* ; for f in /tmp/foo-* ; do od -t x1 "$f" ; done 2018-06-03T10:44:32Z pjb: clisp writes bit by bit, but writes first a 32-bit little endian file-length (in number of bits). the other implementations write one bit per octet, which is useless. 2018-06-03T10:45:06Z pjb: This is why the usual advice is to use (unsigned-byte 8) as element-type, and format the binary file yourself, octet-by-octet. 2018-06-03T10:45:17Z shangul quit (Remote host closed the connection) 2018-06-03T10:45:35Z fikka joined #lisp 2018-06-03T10:45:54Z shangul joined #lisp 2018-06-03T10:46:15Z random9899: pjb: what is clall -r ? 2018-06-03T10:46:45Z _death: the nibbles library is handy 2018-06-03T10:46:47Z shangul quit (Remote host closed the connection) 2018-06-03T10:46:57Z phoe: AFAIR it's pjb's script that calls the following code with all CL implementations available on the machine 2018-06-03T10:47:18Z shangul joined #lisp 2018-06-03T10:47:29Z shangul quit (Client Quit) 2018-06-03T10:47:49Z pierpal joined #lisp 2018-06-03T10:49:57Z pierpal quit (Client Quit) 2018-06-03T10:50:18Z pierpal joined #lisp 2018-06-03T10:50:44Z fikka quit (Ping timeout: 276 seconds) 2018-06-03T10:51:24Z pjb: find it in https://github.com/informatimago/bin 2018-06-03T10:55:11Z fikka joined #lisp 2018-06-03T10:57:18Z pierpal quit (Ping timeout: 256 seconds) 2018-06-03T11:00:08Z fikka quit (Ping timeout: 256 seconds) 2018-06-03T11:02:40Z damke joined #lisp 2018-06-03T11:04:13Z damke_ quit (Ping timeout: 244 seconds) 2018-06-03T11:05:41Z fikka joined #lisp 2018-06-03T11:05:42Z markoong joined #lisp 2018-06-03T11:08:31Z schjetne quit (Ping timeout: 268 seconds) 2018-06-03T11:10:07Z hhdave joined #lisp 2018-06-03T11:10:10Z hhdave quit (Client Quit) 2018-06-03T11:10:11Z fikka quit (Ping timeout: 255 seconds) 2018-06-03T11:11:47Z TCZ joined #lisp 2018-06-03T11:15:42Z fikka joined #lisp 2018-06-03T11:17:05Z orivej joined #lisp 2018-06-03T11:17:20Z thinkpad quit (Max SendQ exceeded) 2018-06-03T11:17:54Z thinkpad joined #lisp 2018-06-03T11:20:40Z fikka quit (Ping timeout: 256 seconds) 2018-06-03T11:23:50Z thinkpad quit (Quit: lawl) 2018-06-03T11:24:17Z scymtym quit (Ping timeout: 265 seconds) 2018-06-03T11:25:42Z EvW joined #lisp 2018-06-03T11:25:54Z fikka joined #lisp 2018-06-03T11:27:11Z thinkpad joined #lisp 2018-06-03T11:29:05Z thinkpad quit (Client Quit) 2018-06-03T11:30:43Z fikka quit (Ping timeout: 268 seconds) 2018-06-03T11:32:21Z thinkpad joined #lisp 2018-06-03T11:33:34Z random9899: found some good youtube vids about lisp too https://www.youtube.com/channel/UCufkSSu1trzm9nB-jYOPuvw and http://www.uio.no/studier/emner/matnat/ifi/INF4820/h17/timeplan/index.html#2-2 2018-06-03T11:34:42Z damke quit (Ping timeout: 244 seconds) 2018-06-03T11:34:47Z hjek joined #lisp 2018-06-03T11:36:08Z damke joined #lisp 2018-06-03T11:37:07Z siraben joined #lisp 2018-06-03T11:37:59Z scymtym joined #lisp 2018-06-03T11:40:07Z siraben quit (Client Quit) 2018-06-03T11:40:20Z Lordveda joined #lisp 2018-06-03T11:40:27Z siraben joined #lisp 2018-06-03T11:40:43Z ealfonso quit (Ping timeout: 265 seconds) 2018-06-03T11:40:57Z siraben quit (Remote host closed the connection) 2018-06-03T11:41:52Z siraben joined #lisp 2018-06-03T11:42:26Z TCZ quit (Quit: Leaving) 2018-06-03T11:42:34Z pierpal joined #lisp 2018-06-03T11:42:50Z TCZ joined #lisp 2018-06-03T11:44:55Z siraben quit (Client Quit) 2018-06-03T11:45:36Z light2yellow quit (Ping timeout: 256 seconds) 2018-06-03T11:45:55Z hjek quit (Remote host closed the connection) 2018-06-03T11:46:00Z fikka joined #lisp 2018-06-03T11:46:08Z siraben joined #lisp 2018-06-03T11:52:35Z pierpal quit (Ping timeout: 276 seconds) 2018-06-03T12:00:03Z hjek joined #lisp 2018-06-03T12:00:03Z hjek left #lisp 2018-06-03T12:00:40Z rpg joined #lisp 2018-06-03T12:05:11Z damke quit (Ping timeout: 244 seconds) 2018-06-03T12:05:42Z schjetne joined #lisp 2018-06-03T12:09:18Z Negdayen joined #lisp 2018-06-03T12:16:41Z damke joined #lisp 2018-06-03T12:16:55Z sjl__ joined #lisp 2018-06-03T12:17:42Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-06-03T12:19:22Z damke_ joined #lisp 2018-06-03T12:20:04Z foojin quit (Quit: leaving) 2018-06-03T12:20:51Z Lordveda quit (Remote host closed the connection) 2018-06-03T12:21:30Z sjl__ quit (Ping timeout: 245 seconds) 2018-06-03T12:21:43Z damke quit (Ping timeout: 244 seconds) 2018-06-03T12:22:17Z fikka quit (Ping timeout: 245 seconds) 2018-06-03T12:22:29Z pierpal joined #lisp 2018-06-03T12:24:56Z siraben quit (Quit: ERC (IRC client for Emacs 25.1.1)) 2018-06-03T12:30:02Z damke joined #lisp 2018-06-03T12:31:36Z FreeBird_ joined #lisp 2018-06-03T12:32:34Z damke_ quit (Ping timeout: 244 seconds) 2018-06-03T12:34:05Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2018-06-03T12:34:19Z phoe: TIL (lambda (&optional)) is valid Lisp 2018-06-03T12:37:56Z fikka joined #lisp 2018-06-03T12:39:17Z schjetne quit (Ping timeout: 276 seconds) 2018-06-03T12:41:17Z thoxdg joined #lisp 2018-06-03T12:41:27Z thoxdg: hello lisp world 2018-06-03T12:41:32Z phoe: hey thoxdg 2018-06-03T12:42:27Z fikka quit (Ping timeout: 240 seconds) 2018-06-03T12:43:55Z lnostdal quit (Ping timeout: 260 seconds) 2018-06-03T12:44:11Z thoxdg: i see fat32 was added to mezzano 2018-06-03T12:44:37Z phoe: yep, AFAIR it's ebrasca's work 2018-06-03T12:44:58Z thoxdg: i'm working on a cl vfs 2018-06-03T12:45:24Z thoxdg: it's called remap i wonder if it might help speedup development and portability 2018-06-03T12:46:55Z EvW quit (Ping timeout: 245 seconds) 2018-06-03T12:48:26Z fikka joined #lisp 2018-06-03T12:52:57Z fikka quit (Ping timeout: 240 seconds) 2018-06-03T12:55:41Z fikka joined #lisp 2018-06-03T12:56:26Z damke_ joined #lisp 2018-06-03T12:57:12Z hhdave joined #lisp 2018-06-03T12:57:57Z SaganMan quit (Ping timeout: 240 seconds) 2018-06-03T12:58:55Z damke quit (Ping timeout: 244 seconds) 2018-06-03T13:01:10Z FreeBird_ quit (Remote host closed the connection) 2018-06-03T13:01:21Z hhdave quit (Ping timeout: 240 seconds) 2018-06-03T13:03:31Z jmercouris joined #lisp 2018-06-03T13:03:44Z eli_oat joined #lisp 2018-06-03T13:03:51Z damke joined #lisp 2018-06-03T13:04:22Z jmercouris quit (Remote host closed the connection) 2018-06-03T13:04:36Z damke_ quit (Ping timeout: 244 seconds) 2018-06-03T13:06:09Z eli_oat quit (Client Quit) 2018-06-03T13:06:26Z pierpal quit (Read error: Connection reset by peer) 2018-06-03T13:06:51Z pierpal joined #lisp 2018-06-03T13:10:48Z hjek joined #lisp 2018-06-03T13:12:36Z hjek quit (Client Quit) 2018-06-03T13:16:37Z herr_jth joined #lisp 2018-06-03T13:18:59Z MichaelRaskin quit (Remote host closed the connection) 2018-06-03T13:25:29Z SaganMan joined #lisp 2018-06-03T13:25:36Z MichaelRaskin joined #lisp 2018-06-03T13:25:41Z pierpal quit (Read error: Connection reset by peer) 2018-06-03T13:27:58Z eli_oat joined #lisp 2018-06-03T13:28:57Z eli_oat quit (Client Quit) 2018-06-03T13:31:00Z orivej quit (Ping timeout: 256 seconds) 2018-06-03T13:31:24Z pierpal joined #lisp 2018-06-03T13:32:24Z FreeBirdLjj joined #lisp 2018-06-03T13:34:03Z damke quit (Ping timeout: 244 seconds) 2018-06-03T13:34:35Z TCZ quit (Quit: Leaving) 2018-06-03T13:36:26Z schjetne joined #lisp 2018-06-03T13:39:03Z fikka quit (Ping timeout: 256 seconds) 2018-06-03T13:44:57Z fikka joined #lisp 2018-06-03T13:45:45Z herr_jth quit (Remote host closed the connection) 2018-06-03T13:46:00Z herr_jth joined #lisp 2018-06-03T13:46:21Z herr_jth quit (Remote host closed the connection) 2018-06-03T13:46:59Z FreeBirdLjj quit (Ping timeout: 256 seconds) 2018-06-03T13:47:51Z pierpal quit (Read error: Connection reset by peer) 2018-06-03T13:49:25Z fikka quit (Ping timeout: 245 seconds) 2018-06-03T13:49:26Z dddddd quit (Remote host closed the connection) 2018-06-03T13:50:57Z pjb quit (Remote host closed the connection) 2018-06-03T13:50:59Z pierpal joined #lisp 2018-06-03T13:52:21Z pjb joined #lisp 2018-06-03T13:52:49Z fikka joined #lisp 2018-06-03T13:53:26Z rumbler31 joined #lisp 2018-06-03T13:54:00Z lnostdal joined #lisp 2018-06-03T13:55:30Z pierpal quit (Client Quit) 2018-06-03T13:55:48Z pierpal joined #lisp 2018-06-03T13:57:29Z varjag joined #lisp 2018-06-03T14:00:01Z smokeink quit (Ping timeout: 248 seconds) 2018-06-03T14:00:36Z smokeink joined #lisp 2018-06-03T14:02:21Z jsjolen joined #lisp 2018-06-03T14:02:56Z smokeink quit (Remote host closed the connection) 2018-06-03T14:06:57Z Kevslinger joined #lisp 2018-06-03T14:07:19Z pierpal quit (Read error: Connection reset by peer) 2018-06-03T14:09:05Z schjetne quit (Ping timeout: 256 seconds) 2018-06-03T14:09:22Z damke joined #lisp 2018-06-03T14:12:51Z phenoble quit (Ping timeout: 240 seconds) 2018-06-03T14:13:17Z phenoble joined #lisp 2018-06-03T14:14:03Z warweasle joined #lisp 2018-06-03T14:16:33Z beach` joined #lisp 2018-06-03T14:17:27Z damke quit (Ping timeout: 244 seconds) 2018-06-03T14:18:53Z damke joined #lisp 2018-06-03T14:20:52Z beach quit (Ping timeout: 256 seconds) 2018-06-03T14:21:26Z vsync quit (Quit: ZNC - http://znc.sourceforge.net) 2018-06-03T14:21:56Z vsync joined #lisp 2018-06-03T14:23:51Z beach` is now known as beach 2018-06-03T14:25:31Z EvW joined #lisp 2018-06-03T14:31:20Z EvW quit (Ping timeout: 265 seconds) 2018-06-03T14:31:55Z jsjolen quit (Remote host closed the connection) 2018-06-03T14:32:57Z damke quit (Ping timeout: 244 seconds) 2018-06-03T14:33:00Z ft quit (Ping timeout: 260 seconds) 2018-06-03T14:33:08Z damke__ joined #lisp 2018-06-03T14:38:04Z TCZ joined #lisp 2018-06-03T14:38:41Z igemnace quit (Read error: Connection reset by peer) 2018-06-03T14:39:17Z igemnace joined #lisp 2018-06-03T14:40:44Z damke joined #lisp 2018-06-03T14:40:57Z ft joined #lisp 2018-06-03T14:42:15Z damke__ quit (Ping timeout: 244 seconds) 2018-06-03T14:47:25Z damke_ joined #lisp 2018-06-03T14:48:25Z thoxdg quit (Quit: Lost terminal) 2018-06-03T14:49:29Z damke quit (Ping timeout: 244 seconds) 2018-06-03T14:50:09Z varjag quit (Ping timeout: 248 seconds) 2018-06-03T14:53:05Z asarch joined #lisp 2018-06-03T15:01:32Z Patzy quit (Quit: WeeChat 2.1) 2018-06-03T15:01:41Z Patzy joined #lisp 2018-06-03T15:01:44Z pjb quit (Remote host closed the connection) 2018-06-03T15:04:16Z Patzy quit (Client Quit) 2018-06-03T15:04:23Z Patzy joined #lisp 2018-06-03T15:06:29Z surya joined #lisp 2018-06-03T15:06:35Z schjetne joined #lisp 2018-06-03T15:06:51Z damke joined #lisp 2018-06-03T15:07:23Z TCZ quit (Quit: Leaving) 2018-06-03T15:07:34Z damke_ quit (Ping timeout: 244 seconds) 2018-06-03T15:09:36Z pierpal joined #lisp 2018-06-03T15:11:02Z surya quit (Client Quit) 2018-06-03T15:11:44Z pierpal quit (Read error: Connection reset by peer) 2018-06-03T15:13:20Z innovati quit (Ping timeout: 276 seconds) 2018-06-03T15:19:22Z lumm_ joined #lisp 2018-06-03T15:20:29Z lumm quit (Ping timeout: 276 seconds) 2018-06-03T15:20:30Z lumm_ is now known as lumm 2018-06-03T15:21:00Z damke quit (Ping timeout: 244 seconds) 2018-06-03T15:21:37Z elfmacs joined #lisp 2018-06-03T15:22:29Z damke joined #lisp 2018-06-03T15:26:40Z karlosz joined #lisp 2018-06-03T15:29:24Z warweasle quit (Quit: Leaving) 2018-06-03T15:30:00Z bbobb joined #lisp 2018-06-03T15:33:58Z SaganMan quit (Ping timeout: 256 seconds) 2018-06-03T15:34:22Z smurfrobot quit (Remote host closed the connection) 2018-06-03T15:36:09Z surya joined #lisp 2018-06-03T15:38:34Z FreeBirdLjj joined #lisp 2018-06-03T15:39:21Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-03T15:39:36Z FreeBirdLjj joined #lisp 2018-06-03T15:39:47Z schjetne quit (Ping timeout: 245 seconds) 2018-06-03T15:40:16Z pierpal joined #lisp 2018-06-03T15:40:51Z elfmacs quit (Ping timeout: 240 seconds) 2018-06-03T15:43:11Z TCZ joined #lisp 2018-06-03T15:43:44Z damke quit (Ping timeout: 244 seconds) 2018-06-03T15:48:45Z igemnace quit (Read error: Connection reset by peer) 2018-06-03T15:48:54Z pjb joined #lisp 2018-06-03T15:49:05Z igemnace joined #lisp 2018-06-03T15:50:47Z TCZ quit (Quit: Leaving) 2018-06-03T15:51:15Z Denommus joined #lisp 2018-06-03T15:51:51Z igemnace quit (Read error: Connection reset by peer) 2018-06-03T15:51:57Z slyrus quit (Ping timeout: 264 seconds) 2018-06-03T15:51:58Z slyrus2 is now known as slyrus 2018-06-03T15:52:09Z igemnace joined #lisp 2018-06-03T15:52:57Z sjl__ joined #lisp 2018-06-03T15:54:47Z jmercouris joined #lisp 2018-06-03T15:55:22Z jmercouris: trying to get cl-launch to work 2018-06-03T15:55:29Z jmercouris: https://gist.github.com/fa0a99545964dca67c16750481b680f0 2018-06-03T15:55:36Z jmercouris: any thoughts? 2018-06-03T15:56:50Z pjb: ls -l /usr/bin/cl 2018-06-03T15:57:05Z jmercouris: pjb: no such dir 2018-06-03T15:57:12Z pjb: There. 2018-06-03T15:57:14Z jmercouris: which cl --> /usr/local/bin/cl 2018-06-03T15:57:26Z pjb: Then use /usr/local/bin/cl not /usr/bin/cl 2018-06-03T15:57:43Z jmercouris: seems strange behavior that it depends on that though, no? 2018-06-03T15:57:53Z sjl__ quit (Ping timeout: 256 seconds) 2018-06-03T15:58:19Z jmercouris: especially since the makefile specifices the install_bin as /usr/local/bin 2018-06-03T15:58:24Z phenoble: Hi everyone 2018-06-03T15:58:29Z jmercouris: here's the top of the makefile: https://gist.github.com/4de76bd2e6250b5a8d54588e50c60a45 2018-06-03T15:59:05Z pjb: jmercouris: http://www.talisman.org/~erlkonig/documents/commandname-extensions-considered-harmful 2018-06-03T15:59:07Z jmercouris: ah you know what, it suggests a symlink IIRC 2018-06-03T15:59:18Z phenoble: I'm currently learning CL. Any recommended resources on learning CL debugging techniques? I finished Seibel's "Practical Common Lisp" today. Nothing about debugging in there. 2018-06-03T15:59:24Z pjb: Unix scripts should not have any file extension. 2018-06-03T15:59:28Z pjb: They unnecessarily expose implementation detail (breaking encapsulation). 2018-06-03T15:59:29Z hjek joined #lisp 2018-06-03T15:59:31Z pjb: They uselessly and incompletely mimic detail from the #! line. 2018-06-03T15:59:34Z pjb: They capture insufficient detail to be useful at the system level (and aren't used). 2018-06-03T15:59:37Z jmercouris: pjb: yeah, I was just testing 2018-06-03T15:59:38Z pjb: They clash with recommended Unix (and Linux) practice. 2018-06-03T15:59:40Z pjb: They add noise to the command-level API. 2018-06-03T15:59:43Z pjb: They are very commonly technically incorrect for the script. 2018-06-03T15:59:45Z jmercouris: pjb: my scripts dir has no suffixes 2018-06-03T15:59:46Z pjb: They give incorrect impressions about the use of the files they adorn. 2018-06-03T15:59:49Z pjb: They aren't validated even for what little info is present in them. 2018-06-03T15:59:52Z pjb: They interfere with switching scripting languages. 2018-06-03T15:59:54Z pjb: They interfere with changing scripting language versions. 2018-06-03T15:59:56Z pjb: They interfere with changing to presumably-faster compiled forms. 2018-06-03T15:59:58Z pjb: They encourage naively running scripts with the extension-implied interpreter. 2018-06-03T15:59:59Z jmercouris: Yes, I get it :D 2018-06-03T16:00:00Z pjb: They infect novice scripters with misinformation about Unix scripting. 2018-06-03T16:00:02Z pjb: They ironically are only a problem when interpreted by humans. 2018-06-03T16:00:08Z pjb: Go read the url above. 2018-06-03T16:00:33Z pjb: And of course, NO normal directory shall have file name "extension"! 2018-06-03T16:01:02Z jmercouris: Yes, of course 2018-06-03T16:01:03Z pjb: You may have extensions on directory names, when they're "file packages", as implemented on NeXTSTEP/OpenStep/MacOSX/iOS. 2018-06-03T16:01:06Z beach: phenoble: Unfortunately, the debugging tools available for free Common Lisp implementations are not so great. 2018-06-03T16:01:07Z pjb: GNUstep, etc. 2018-06-03T16:01:33Z jmercouris: beach: I would have to agree with that 2018-06-03T16:01:45Z jmercouris: when I was looking into it, I was really dissappointed 2018-06-03T16:01:46Z pjb: phenoble: I have a little tutorial for clisp debugging. https://www.cliki.net/TutorialClispDebugger 2018-06-03T16:01:54Z beach: phenoble: Start by putting (proclaim '(optimize (debug 3) (speed 0) (safety 3) (compilation=speed 0))) in your start-up file. 2018-06-03T16:01:58Z pjb: phenoble: but nowadays people will use in general sldb in slime. 2018-06-03T16:02:05Z pjb: compilation-speed 2018-06-03T16:02:06Z phenoble: beach, jmercouris: that's unfortunate. Though I got the impression that some "trace" functionality would be a thing in CL debugging? 2018-06-03T16:02:16Z beach: phenoble: Yes, trace is fine. 2018-06-03T16:02:30Z beach: phenoble: And if you are using SBCL, you can use :break t with trace. 2018-06-03T16:02:42Z pjb: phenoble: not all implementation implement the STEP operator, or starting a trace from the debugger. For this, have a look at my conforming cl-stepper. 2018-06-03T16:03:02Z phenoble: pjb: oh, interesting. Slime has its own debugger. 2018-06-03T16:03:04Z beach: phenoble: Otherwise, you need to stick a (break) in the place where you want to stop, then C-c C-c to compile that function, then run your program. 2018-06-03T16:03:08Z phenoble: pjb: thanks 2018-06-03T16:03:25Z gigetoo quit (Ping timeout: 260 seconds) 2018-06-03T16:03:44Z gigetoo joined #lisp 2018-06-03T16:03:48Z beach: phenoble: From the backtrace, you can then find local variables, and you can use the SLIME inspector to inspect them. 2018-06-03T16:03:58Z phenoble: beach: thank you for that starter. I will consider that initialization code. 2018-06-03T16:04:30Z slyrus_ joined #lisp 2018-06-03T16:04:53Z phenoble: pjb: do you have a link to cl-stepper? I can't find anything on google about it. 2018-06-03T16:04:56Z beach: phenoble: Most of the time, though, you run the program until it fails, look at the backtrace. Figure out why things were called the way they were. Hit SPACE in front of your stack frames, look at variables, inspect, etc. 2018-06-03T16:05:22Z pjb: phenoble: the thing is that since we can easily just redefine a function while running the program, lisp debugging techniques are often source-based. You just edit the source of your function, adding print and break and other forms to help you debug it, re-evaluate the function, and go on executing. 2018-06-03T16:06:22Z phenoble: beach: Yes, the standard is to be expected. Though I would not've been surprised if CL offered something extra-nice in conjunction with e.g. slime. 2018-06-03T16:06:30Z pjb: The only case where it's not possible, is when your function is on the call stack (it's being executed), such as a main loop, or when its calls are optimized (it's inlined), notably when it's called from other functions in the same file. For this, you have to declare it notinline and recompile the file. 2018-06-03T16:06:54Z pjb: (Probably a (debug 3) would make all functions notinline, check your implementation documentation). 2018-06-03T16:06:55Z beach: phenoble: It probably does, but you would have to pay for a commercial implementation. 2018-06-03T16:07:32Z beach: phenoble: There has not been enough manpower for the free implementations to become excellent when it comes to debugging techniques. 2018-06-03T16:07:48Z phenoble: pjb: I see. Yes. That's how I am increasingly working with elisp. Though my implementations are not all that nested, or dependent on each other. I could well imagine that even this rather comfortable style can get to its limits. So more sophisticated tools might become necessary. 2018-06-03T16:08:27Z MichaelRaskin: Also, Common Lisp has macros, so you can quickly add some interesting tracing where needed. Like writing a special trace-let macro that shows all the bindings as they are made 2018-06-03T16:09:14Z phenoble: MichaelRaskin: showing all the bindings as they are made... does that count as a modification of the compiler? 2018-06-03T16:09:15Z beach: MichaelRaskin: But that also requires modifying the source as pjb pointed out. 2018-06-03T16:09:41Z MichaelRaskin: Yes, sure 2018-06-03T16:09:54Z beach: phenoble: Yes, one way of looking at macros is as a means of programming the compiler. 2018-06-03T16:10:32Z pjb: indeed, macros are hooks into the compiler. 2018-06-03T16:10:40Z pjb: compiler plug-ins. 2018-06-03T16:11:04Z phenoble: beach: I can imagine. I have a bit of a background in C++ metaprogramming, so I'm not all too new to the rationale behind it. Though this in particular, changing the way bindings are done or the like, intrigues me very much. 2018-06-03T16:11:34Z pjb: phenoble: have a look at OpenC++ https://www.informatimago.com/articles/life-saver.html 2018-06-03T16:11:37Z beach: phenoble: Nah, it just wraps the binding code in some trace printing. Normal stuff. 2018-06-03T16:11:54Z pjb: phenoble: (it has bit-rotten, but it could be revived, notably with clang). 2018-06-03T16:12:12Z phoe: phenoble: templates aren't really like Lisp macros 2018-06-03T16:12:20Z pjb: or the MOP… 2018-06-03T16:12:30Z phoe: with Lisp macros, you simply accept some S-expressions and then output some S-expressions 2018-06-03T16:12:37Z phoe: that just happen to be Lisp source code 2018-06-03T16:12:40Z beach: MichaelRaskin: For debugging, I would prefer not to modify the source. For one thing, it takes time to insert the code, and then I often forget to take it out. And I certainly don't want my "production" code to have debugging information in it. But it is also sometimes the case that the problem disappears when the code is modified that way. 2018-06-03T16:13:42Z phenoble: pjb: interesting link to this OpenC++ project, thanks! Most likely not an option in my professional environment though. We have our tools in place, and some momentum with it. 2018-06-03T16:13:46Z beach: MichaelRaskin: But, as pjb pointed out, that is often the only way to do it with the tools at our disposal. 2018-06-03T16:14:05Z phoe: beach: in theory, you could use the CLtL2 environments to insert additional debugging information into code only when DEBUG is 3, for example. 2018-06-03T16:14:24Z phoe: If DEBUG is below 3, code without debugging information is emitted. 2018-06-03T16:14:46Z phoe: And you could do this without touching the compiler - just inside macros and/or compiler macros, because you have the ability to query &env for declaration information. 2018-06-03T16:14:47Z pjb: There's also the elpp proof-of-concept (a copy at https://github.com/informatimago/elpp ) this is an emacs lisp pre-processor, which allows you to define macros in emacs lisp to generate code for any programming language you have to use. 2018-06-03T16:14:48Z beach: phoe: How would you insert it? 2018-06-03T16:14:51Z MichaelRaskin: I am too used to putting debug printing as a way of understanding the code (not only in Lisp) 2018-06-03T16:15:06Z beach: MichaelRaskin: I am sorry to hear that. 2018-06-03T16:15:09Z phenoble: phoe: I know, yes. That's why things like "binding code in some trace printing" is considered normal in CL I suppose. Rather impossible in C++ (I suppose). 2018-06-03T16:15:27Z jmercouris quit (Ping timeout: 256 seconds) 2018-06-03T16:15:30Z damke joined #lisp 2018-06-03T16:15:56Z MichaelRaskin: beach: well, at least this is a tranferrable skill, I can read strace output comfortably, too 2018-06-03T16:16:11Z beach: MichaelRaskin: Congratulations. 2018-06-03T16:16:45Z phenoble: beach: Interesting point about not modifying the source for debugging. I appreciate very much that this is so easy in lisp(s). 2018-06-03T16:17:09Z phenoble: beach: You write "with the tools at our disposal"... - that sounds like you had better tools in mind. That so? Like what? 2018-06-03T16:17:34Z beach: phenoble: Yes, I am planning such tools, but don't hold your breath. 2018-06-03T16:17:41Z phoe: beach: (defmacro foo (...) (if (= 3 (second (find 'speed (declaration-information 'optimize env) :key #'first))) '(progn (print-debug-stuff) (%foo) (print-more-debug-stuff)) '(%foo))) 2018-06-03T16:17:45Z phoe: something like that 2018-06-03T16:17:59Z phoe: where declaration-information is provided via trivial-cltl2 and described at https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node102.html 2018-06-03T16:18:36Z ophan joined #lisp 2018-06-03T16:18:38Z beach: phoe: But you would have to insert calls to FOO in your code, right? 2018-06-03T16:18:57Z phoe: beach: yes, but here I assume that FOO is a macro that is already used somewhere in the code. 2018-06-03T16:19:04Z phoe: It is some part of logic that we want to debug. 2018-06-03T16:19:19Z phoe: If FOO is a function, we can use compiler macros instead. 2018-06-03T16:19:25Z pierpal quit (Ping timeout: 256 seconds) 2018-06-03T16:19:28Z MichaelRaskin: Hm, I guess I have all the moving parts to inject tracing the bindings without changing the source code, just with a recompilation. 2018-06-03T16:19:39Z MichaelRaskin: Not sure if I want that, but maybe it is a good idea to try… 2018-06-03T16:19:42Z beach: phoe: So then I would have to modify every function or macro that I use in the same way? 2018-06-03T16:20:49Z phoe: beach: the ones you want to debug, yep. Quite possibly it can be wrapped in a macro to hide the syntax, but this implies that you need to wrap your functions in special debugging sugar to be able to utilize this behavior at DEBUG 3. 2018-06-03T16:20:49Z beach: MichaelRaskin: That's another thing. I usually don't want tracing. I want a breakpoint where I can stop, examine the variables using the inspector, step from that breakpoint to some other place, etc. 2018-06-03T16:20:57Z phoe: Not the best or most productive approach, but this is the thing I thought of. 2018-06-03T16:21:07Z beach: phoe: Yes, I see. 2018-06-03T16:21:15Z damke_ joined #lisp 2018-06-03T16:21:37Z shka_: is calling C++/java/C♯/python style object orientation "message passing" is correct? 2018-06-03T16:21:40Z MichaelRaskin: Well, injecting tracing and injecting breaks are comparable implementation-wise 2018-06-03T16:21:53Z beach: shka_: Or "single dispatch". 2018-06-03T16:22:08Z hjek quit (Remote host closed the connection) 2018-06-03T16:22:32Z shka_: beach: you consider those two terms to be synonyms, yes? 2018-06-03T16:22:35Z pjb: shka_: not really. There's may one or two languages that implement actual message passing. 2018-06-03T16:22:37Z beach: MichaelRaskin: Sounds good. Now you just need to wrap the entire thing in an interactive application called a "debugger". 2018-06-03T16:22:43Z pjb: message passing shall be asynchronous. 2018-06-03T16:22:47Z MichaelRaskin: Traces give me time-dimensions (with restrictions on breadth), breakpoints give broad access space-wise, but in a limited amount of points in time 2018-06-03T16:23:03Z pjb: shka_: what all the OOP implement (including smalltalk!) are function calls with some dispatching. 2018-06-03T16:23:31Z damke quit (Ping timeout: 244 seconds) 2018-06-03T16:23:42Z MichaelRaskin: I have lost belief in interactive applications by now, I guess. 2018-06-03T16:23:49Z shka_: pjb: hm, i see where are you going with this 2018-06-03T16:24:02Z pjb: shka_: now you can still use a "message passing programming style". For example, don't let your method compute stuff and return results. Instead, if there are results to be obtained, let them send back a message to some other object. 2018-06-03T16:24:23Z shka_: ok 2018-06-03T16:24:25Z pjb: Like the target/action in OpenStep/Cocoa frameworks. 2018-06-03T16:24:31Z beach: MichaelRaskin: Yes, I understand. Then the current debugging environment that is available to us should suit you just fine. 2018-06-03T16:24:49Z shka_: well, i better stick to "single dispatch" it seems to be more precise 2018-06-03T16:25:04Z pjb: shka_: but you have to be careful, because you code can still have implicit synchronization expectations. 2018-06-03T16:25:38Z pjb: Those expectations are met until you change the implementation of your methods and "order" of message sending changes… 2018-06-03T16:25:43Z MichaelRaskin: Yes, pure SBCL debug REPL plus some macros added as-needed mostly satisfy my needs. 2018-06-03T16:25:43Z pjb: then your system breaks… 2018-06-03T16:25:47Z shka_: though, it seems to miss generic functions VS interface discussion 2018-06-03T16:26:38Z pjb: Well, multiple dispatch is rather an orthogonal point, and can trivially mapped to single-dispatch, so there's no reason to avoid it, when pertinent. 2018-06-03T16:27:00Z shka_: It seems like if you want to compare CLOS to something in vein of C++ you better of put table to compare those two 2018-06-03T16:27:01Z buoyantair joined #lisp 2018-06-03T16:27:19Z shka_: pjb, beach thanks guys, you are awesome 2018-06-03T16:27:43Z jmercouris joined #lisp 2018-06-03T16:28:13Z jmercouris: ASDF mentions a link-farm: https://common-lisp.net/project/asdf/asdf/Configuring-ASDF-to-find-your-systems.html 2018-06-03T16:28:17Z jmercouris: what is a link-farm? 2018-06-03T16:29:29Z MichaelRaskin: A place with symbolic links to files scattered across a complicated directory structure 2018-06-03T16:29:46Z jmercouris: Oh, I see 2018-06-03T16:29:53Z jmercouris: so you make a symlink to every ASD file in that dir? 2018-06-03T16:29:59Z fisxoj joined #lisp 2018-06-03T16:30:12Z pjb: that's a way to manage it. 2018-06-03T16:30:22Z pjb: Notably if you want to have different sets of asdf files. 2018-06-03T16:30:36Z jmercouris: very interesting 2018-06-03T16:30:37Z pjb: Then you can point asdf:*central-registry* to one directory of symlinks or another. 2018-06-03T16:30:42Z jmercouris: Right 2018-06-03T16:30:51Z jmercouris: or maybe you can even symlink where the centra-registry looks 2018-06-03T16:31:00Z pjb: But it's as easy to have functions to fill asdf:*central-registry* with the directories where your systems are stored too. 2018-06-03T16:31:11Z pjb: jmercouris: yes, too. 2018-06-03T16:31:28Z pjb: It's just a question whether you're more a lisper or more a unixer. 2018-06-03T16:31:34Z pjb: jmercouris: have a look at ugh! 2018-06-03T16:31:55Z pjb: http://web.mit.edu/~simsong/www/ugh.pdf 2018-06-03T16:31:55Z jmercouris: Is that the question? I thought we weren't supposed to attempt to redefine asdf:*central-registry* directly anymore 2018-06-03T16:32:10Z fikka quit (Ping timeout: 265 seconds) 2018-06-03T16:32:32Z jmercouris: pjb: lol that's an interesting link, I'll have to read it thanks 2018-06-03T16:32:40Z jmercouris: I guess I am a Unixer... 2018-06-03T16:32:50Z pjb: There's few things I hate more than deprecators. 2018-06-03T16:33:04Z pjb: Or changes of API in general. 2018-06-03T16:33:34Z pjb: eg. I still cannot use llvm. I don't see why it should have a different user interface than gdb (and why I should get python backtraces each time I launch it). 2018-06-03T16:33:41Z pjb: Shitty software. 2018-06-03T16:34:32Z pjb: Anyways, this is the big advantage of CL, it hasn't changed since 1989 and is mostly compatible with everything done worth doing since 1959… 2018-06-03T16:34:51Z pjb: https://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/wang.html 2018-06-03T16:34:58Z jmercouris: well, sometimes the API must change... 2018-06-03T16:35:12Z jmercouris: anyways, I'm not interested in getting into this argument, gotta go, thanks for the info! 2018-06-03T16:35:23Z pjb: This means that the little code we write now with the few resources we have, gets a chance to be usable in 20 or 50 years… 2018-06-03T16:35:30Z FreeBirdLjj quit (Remote host closed the connection) 2018-06-03T16:35:38Z pjb: I wouldn't bet anything on any version of python, and does anybody remember perl? 2018-06-03T16:35:56Z pjb: jmercouris: you can add, but keep the old API. 2018-06-03T16:35:58Z fikka joined #lisp 2018-06-03T16:36:06Z FreeBirdLjj joined #lisp 2018-06-03T16:37:18Z schjetne joined #lisp 2018-06-03T16:39:24Z Arcaelyx joined #lisp 2018-06-03T16:40:34Z surya quit (Ping timeout: 260 seconds) 2018-06-03T16:40:39Z varjag joined #lisp 2018-06-03T16:40:45Z FreeBirdLjj quit (Ping timeout: 260 seconds) 2018-06-03T16:43:16Z buoyantair_ joined #lisp 2018-06-03T16:45:33Z jeosol: morning guys. Interesting discussions about debug methods and techniques. 2018-06-03T16:47:06Z buoyantair quit (Ping timeout: 260 seconds) 2018-06-03T16:51:27Z jmercouris quit (Remote host closed the connection) 2018-06-03T16:53:51Z surya joined #lisp 2018-06-03T16:54:30Z sjl__ joined #lisp 2018-06-03T16:54:31Z sjl__ quit (Client Quit) 2018-06-03T16:58:38Z buoyantair__ joined #lisp 2018-06-03T16:59:43Z igemnace_ joined #lisp 2018-06-03T16:59:57Z igemnace quit (Read error: Connection reset by peer) 2018-06-03T17:00:30Z fisxoj quit (Quit: fisxoj) 2018-06-03T17:02:29Z buoyantair_ quit (Ping timeout: 256 seconds) 2018-06-03T17:03:52Z buoyantair joined #lisp 2018-06-03T17:05:29Z igemnace_ quit (Read error: Connection reset by peer) 2018-06-03T17:06:17Z igemnace joined #lisp 2018-06-03T17:06:29Z buoyantair__ quit (Ping timeout: 265 seconds) 2018-06-03T17:07:15Z asarch quit (Quit: Leaving) 2018-06-03T17:10:44Z schjetne quit (Ping timeout: 256 seconds) 2018-06-03T17:13:27Z beardio joined #lisp 2018-06-03T17:17:36Z scymtym quit (Ping timeout: 265 seconds) 2018-06-03T17:17:45Z random-nick quit (Remote host closed the connection) 2018-06-03T17:18:59Z orivej joined #lisp 2018-06-03T17:20:21Z damke_ quit (Ping timeout: 244 seconds) 2018-06-03T17:22:44Z random-nick joined #lisp 2018-06-03T17:27:54Z random-nick quit (Read error: Connection reset by peer) 2018-06-03T17:30:48Z scymtym joined #lisp 2018-06-03T17:31:28Z rippa joined #lisp 2018-06-03T17:33:52Z igemnace quit (Read error: Connection reset by peer) 2018-06-03T17:34:58Z puchacz joined #lisp 2018-06-03T17:35:30Z puchacz: hi, if I pass readonly that is known at compile time, this macro gives me deleting unused code warning (obviously): (defmacro