Perl 6 - the future is here, just unevenly distributed

IRC log for #darcs, 2014-03-15

| Channels | #darcs index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:01 ilbot3 joined #darcs
00:01 Topic for #darcs is now http://darcs.net/ | logs: http://irclog.perlgeek.de/darcs/ | darcs 2.8.4 is out http://darcs.net/Releases/2.8
00:03 sm_ lost connection there, my last was: <sm> this is exciting stuff, I expect it'll gel more after working with the code <sm> pushed to trunk, thanks for the restructuring
00:03 Heffalump oh, we lost the bot around that netsplit, so about 15 mins of what I said wasn't logged :-(
00:03 sm_ oh damn
00:03 sm_ I have it here
00:03 Heffalump yeah, I've got it in scrollback too
00:03 sm_ but darn
00:03 Heffalump I could just repeat it, at the cost of flooding the channel a it
00:04 sm_ I'm ok with it
00:04 Heffalump repeating the last logged line to show how it joins up and then going on from there:
00:04 Heffalump oh, with a few exceptions which I'll do now
00:04 sm or we could move to ircbrowse.net and get chris to import history
00:05 Heffalump there are a couple of patches getting rid of custom Eq instances, because I thought it better to be explicit about what kind of equality is wanted at the specific callsite that needed them
00:05 Heffalump and there's the "introduce BPVars shorthand" just to make some type signatures a it simpler.
00:06 Heffalump ok, so with "inline code from StateUtils into CouchDB backend" and then "specialise types of helpers" it turns out that with all the other refactorings, much of the code in StateUtils now is really private to the CouchDB backend
00:06 Heffalump "remove CouchDB-specific things from BackendPermanent" is really the fruits of all the work - we don't need the functions that realistically could only be implemented with CouchDB any more
00:06 sm hurrah :)
00:06 Heffalump when I split "User bp" into "UserKey bp" and "UserData", I thought it nice that UserData didn't need to depend on the backend type.
00:06 Heffalump But then it turned out that all the other 4 'database's did need to have the 'bp' parameter on their FooData type, because of the references to other things
00:07 23LAATFIV joined #darcs
00:07 Heffalump "Stop using Couch qualified" is just an internal code cleanup in the CouchDB backend
00:07 Heffalump "abstract out State Key+Data combination" is a recognition that composing UserKey + UserData -> User etc is repetitive and can be abstracted into a generic StateRecord type
00:07 Heffalump "abstract similar CouchDB implementation functions" builds on that abstraction to reduce repetitive code in the CouchDB ackend
00:08 Heffalump "we don't need to pass around Proxy bp any more" is getting rid of the use of Proxy as I mentioned above - the refactoring has ended up removing the need for it for slightly complicated technical reasons to do with the JSON instances.
00:08 sm interesting
00:08 Heffalump and that just leaves the two fixes we discussed today/yesterday.
00:08 sm (StateRecord)
00:08 sm wow (couchdb functions)
00:08 sm Heffalump: EPIC
00:08 Heffalump you're welcome. Was quite a fun refactoring.
00:09 Heffalump I do have a few follow-on cleanups in progress but I'll get my alternative backend working before I send those in
00:09 sm wait, I'll come in again. thank you, that was a treat.
00:09 sm I think the new technology introduced includes: implicit paremeters, lens, view patterns, proxy (but removed again) ? and a bunch more type classes
00:10 Heffalump yep
00:10 Heffalump in theory we could merge the type classes into one - I introduced them in pieces partly because of the refactoring
00:10 Heffalump oh, and type functions were introduced by my previous refactoring to introduce BackendPermanent
00:10 Heffalump (as was proxy)
00:10 Heffalump also we're using GHC constraint synonyms to make the shorthands like BPVars
00:10 Heffalump does seem quite a lot when one lists it out...
00:11 Heffalump ok, and that was the last line that was lost. Whew :-)
00:12 IbnFirnas_ joined #darcs
00:12 IbnFirnas_ joined #darcs
00:12 Heffalump oh, I see, I lost the thread very slightly after your EPIC. Never mind :-)
00:13 sm yea! we missed a line :)
00:13 sm but not a bad second performance
00:15 sm are type functions the same as "associated types" ?
00:15 Heffalump yes
00:16 sm ok
00:18 siel joined #darcs
00:37 siel_ joined #darcs
00:44 * sm updates http://hub.darcs.net/simon/darcsden/browse/CHANGES.md , we should release 1.2 some time
00:44 sm night Heffalump
00:45 siel_ joined #darcs
00:48 mizu_no_oto joined #darcs
00:53 edwardk joined #darcs
01:23 favonia joined #darcs
01:31 mizu_no_oto joined #darcs
02:40 stepcut joined #darcs
02:52 stepcut joined #darcs
03:52 edwardk joined #darcs
07:57 lelit joined #darcs
08:02 bishboria_ joined #darcs
08:46 alexsuraci_ joined #darcs
09:00 alexei joined #darcs
10:07 edwardk joined #darcs
11:16 notdan joined #darcs
11:17 raichoo joined #darcs
12:14 stepkut joined #darcs
12:20 alexei joined #darcs
14:55 siel joined #darcs
15:05 alexei joined #darcs
15:21 whaletechno joined #darcs
15:23 mizu_no_oto joined #darcs
16:41 nomeata joined #darcs
16:41 gh_ joined #darcs
17:14 alexei joined #darcs
17:39 dino- left #darcs
17:57 mizu_no_oto joined #darcs
18:33 colDrMcBeardman joined #darcs
19:28 alexei joined #darcs
20:24 alexei joined #darcs
20:55 bishboria joined #darcs
21:38 carter joined #darcs
21:38 carter hey everyone
21:38 carter hey everyone
21:58 Heffalump hi
21:58 carter dat=rc + 7.8 needs some love
21:59 carter darcs plus
22:00 Heffalump someone was going to look at updating 2.8 for GHC 7.8, otherwise it won't be supported until darcs 2.10 comes out
22:00 Heffalump darcs HEAD should be fine with 7.8
22:01 carter Heffalump: the deps disagree
22:01 carter hashed-storage for one
22:02 Heffalump that's also in development - there's a copy in the tree of darcs HEAD
22:03 carter :P
22:03 carter k
22:03 carter is the head stable?
22:05 Heffalump depends on when you get it :-) At the moment I think it's in reasonable shape.
22:05 Heffalump what do you need this for?
22:05 carter recreational procrastinatory yak shaving
22:05 carter so no biggie
22:06 alexei joined #darcs
22:07 Heffalump :-)
22:08 carter otoh
22:08 carter i like stuff to just work
22:08 carter dataenc needs some love
22:26 edwardk joined #darcs
23:23 favonia joined #darcs
23:28 alexei joined #darcs
23:31 carter left #darcs

| Channels | #darcs index | Today | | Search | Google Search | Plain-Text | summary