Search
Monday, 6th of August 2018, 13:59:40 UTC
14:09:41
Shinmera
I think there's some magit extensions specifically for github, but I haven't tried them
14:17:37
micro
I did have it installed some time ago, but removed it as it wascausing magit to take 30 seconds per operation.
14:18:40
micro
There's also the CLI tool - hub - from github.
14:19:06
micro
https://github.com/github/hub
14:19:07
Colleen
github.com/github/hub Website (HTML), Title: GitHub - github/hub: hub helps you win at git.
14:20:08
Shinmera
I'm not one of those people that are mysteriously obsessed with the CLI
14:29:25
Shinmera
Alright, NOW all the structural data should be in
14:29:57
Shinmera
I noticed a problem with multiple value properties though, since as it is the parameters are tied to the property rather than to the value
14:30:08
Shinmera
so I'll need to think about that again
14:53:15
micro
I'd be interested in the though process to accomplish the change.
14:57:09
Shinmera
turn each slot's actual value into a list of containers for actual value and parameters, then define a method on slot-value-using-class to conditionally dereference the container immediately.
14:58:45
Shinmera
on the writer side the procedure needs to automatically compare the new value set with the old one and add / remove as appropriate.
14:59:58
Shinmera
alternate approach would be to turn each slot into a container of values + weak table of value => parameters
15:02:25
Shinmera
could also keep slot values as they are and add an extra slot on each instance that has a table of value => parameters
15:03:01
Shinmera
the last being the easiest to implement, but architecture wise a bit of a hodge-podge
15:05:10
Shinmera
*table of properties -> weak table of value -> parameters
15:13:45
micro
What are your thoughts on Shen: http://www.shenlanguage.org/
15:13:45
Colleen
www.shenlanguage.org/ Website (HTML), Title: Shen Home Page
15:17:47
Shinmera
I guess my thoughts are: it offers me nothing that I'm interested in enough to bother learning it
15:18:30
Shinmera
But since I know practically nothing about it that's abouti t
18:13:44
micro
(let ((predicate (let ((*print-case* (readtable-case *readtable*)))
18:13:44
micro
(deftype date ()) (intern (format NIL "~a-~a" name 'p)
18:14:36
Shinmera
That sure is a jumble of code
18:14:54
micro
Not sure where the deftype date() came in.
18:15:07
Shinmera
And I'm not sure why you're pasting this at all
18:15:09
micro
Was wondering about using let within let?
18:15:49
Shinmera
Uh, I don't want the change to print-case to affect the rest of the block
18:17:13
micro
For furure reference, should I refer to code by file/linenum or use a pastebin?
18:17:31
Shinmera
If you're looking at a file already, linking the relevant line on github is good
18:17:45
Shinmera
otherwise just don't paste more than one-liners of code in the channel
18:20:24
Shinmera
also fwiw that snippet has already been refactored at hEAD
18:22:10
micro
Am just going through the commits to see what/how things change.
18:23:05
Shinmera
Ah, alright. My commits tend to be sporadic, so it's not a very accurate accord of my thought / design process :)
Tuesday, 7th of August 2018, 1:59:40 UTC