2014-10-15 15:45:03 +0000ircbrowse(~chrisdone@2a01:4f8:150:5307::2)
2014-10-15 15:45:19 +0000 <paf31> prefer some actual parsing library, if possible
2014-10-15 15:45:25 +0000 <paf31> brb
2014-10-15 15:47:05 +0000anttih(~antti@cs27015110.pp.htv.fi) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
2014-10-15 15:51:09 +0000bb010g(uid21050@gateway/web/irccloud.com/x-cdscwuyyabvivbja) (Quit: Connection closed for inactivity)
2014-10-15 15:54:27 +0000c74d(~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Remote host closed the connection)
2014-10-15 15:54:55 +0000joneshf-laptop(~joneshf@campus-055-132.ucdavis.edu)
2014-10-15 15:57:02 +0000raichoo(~raichoo@dsl50-135.pool.bitel.net)
2014-10-15 15:58:20 +0000c74d(~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
2014-10-15 16:03:58 +0000 <fresheyeball> ok fair enough
2014-10-15 16:04:04 +0000eriksensei(~eriksense@546B12FD.cm-12-4a.dynamic.ziggo.nl) (Quit: Leaving.)
2014-10-15 16:04:04 +0000 <fresheyeball> I've never used `read`
2014-10-15 16:09:03 +0000eriksensei(~eriksense@546B12FD.cm-12-4a.dynamic.ziggo.nl)
2014-10-15 16:10:22 +0000 <paf31> looks like the channel is now being logged
2014-10-15 16:10:25 +0000 <paf31> http://ircbrowse.net/browse/purescript
2014-10-15 16:10:59 +0000Takle(~takle@62.254.166.26) (Remote host closed the connection)
2014-10-15 16:12:00 +0000 <fresheyeball> uh.... is that a good thing?
2014-10-15 16:12:10 +0000 <paf31> people have requested it
2014-10-15 16:12:17 +0000 <paf31> i think it's a good thing
2014-10-15 16:12:32 +0000 <paf31> but if people don't want it, we can turn it off
2014-10-15 16:15:33 +0000Takle(~takle@62.254.166.26)
2014-10-15 16:17:10 +0000 Purescript is a small strongly, statically typed programming language which is written in Haskell and which compiles to JavaScript -- This channel is logged. -- Code: http://github.com/purescript/purescript -- Website: http://purescript.org/ -- Logs http://ircbrowse.net/browse/purescript
2014-10-15 16:18:17 +0000paf31(~paf31@192.203.126.18) ()
2014-10-15 16:18:18 +0000paf31(~paf31@192.203.126.18)
2014-10-15 16:31:35 +0000FrozenCow(~FrozenCow@dhcp-089-099-057-228.chello.nl)
2014-10-15 16:33:44 +0000SethTIsue(~SethTisue@50-199-218-209-static.hfc.comcastbusiness.net) (Quit: SethTIsue)
2014-10-15 16:43:02 +0000SethTIsue(~SethTisue@50-199-218-209-static.hfc.comcastbusiness.net)
2014-10-15 16:45:42 +0000Takle(~takle@62.254.166.26) (Remote host closed the connection)
2014-10-15 16:52:32 +0000eriksensei(~eriksense@546B12FD.cm-12-4a.dynamic.ziggo.nl) (Quit: Leaving.)
2014-10-15 16:55:51 +0000joneshf-laptop(~joneshf@campus-055-132.ucdavis.edu) (Ping timeout: 246 seconds)
2014-10-15 16:56:07 +0000dysinger-linux(~tim@cpe-24-94-73-5.hawaii.res.rr.com)
2014-10-15 16:57:40 +0000eriksensei(~eriksense@546B12FD.cm-12-4a.dynamic.ziggo.nl)
2014-10-15 16:57:47 +0000eriksensei(~eriksense@546B12FD.cm-12-4a.dynamic.ziggo.nl) (Remote host closed the connection)
2014-10-15 17:02:13 +0000joneshf-laptop(~joneshf@campus-055-132.ucdavis.edu)
2014-10-15 17:13:19 +0000SethTIsue(~SethTisue@50-199-218-209-static.hfc.comcastbusiness.net) (Quit: SethTIsue)
2014-10-15 17:14:52 +0000 <joneshf-laptop> Bodil, sorry, i never really responded to what i meant
2014-10-15 17:17:13 +0000 <joneshf-laptop> Bodil, sure, it could be converted to ps, but what i meant was using some of the ideas in ps to implement it.
2014-10-15 17:17:27 +0000 <joneshf-laptop> like it seems like `Signal` is comonadic
2014-10-15 17:17:36 +0000 <joneshf-laptop> and if not comonadic it seems at least extendable
2014-10-15 17:17:48 +0000 <joneshf-laptop> in particular it looks like costore
2014-10-15 17:17:52 +0000 <joneshf-laptop> erm
2014-10-15 17:17:53 +0000 <joneshf-laptop> stor
2014-10-15 17:17:54 +0000 <joneshf-laptop> bleh
2014-10-15 17:17:56 +0000 <joneshf-laptop> `Store`
2014-10-15 17:19:06 +0000 <Bodil> joneshf-laptop: I'd definitely be open to exploring that. On the other hand, I need the core lib to be very compact, I've been very wary of adding dependencies to it.
2014-10-15 17:19:09 +0000 <joneshf-laptop> or i guess `StoreT` with a `Comonad` for dealing with the subscriptions and stuff
2014-10-15 17:19:26 +0000 <Bodil> But anything not in the actual Signal.purs file is fair game for adding stuff. :)
2014-10-15 17:19:58 +0000 <paf31> i'd be interested in trying to convert some of the js code to purescript
2014-10-15 17:20:08 +0000 <joneshf-laptop> Bodil, fair enough
2014-10-15 17:20:09 +0000 <paf31> and possibly trying to reduce the use of "constant"
2014-10-15 17:20:16 +0000 <paf31> the key is keeping the performance, i guess
2014-10-15 17:20:17 +0000 <Bodil> I'd be interested in seeing the results. :)
2014-10-15 17:20:34 +0000 <paf31> something like ContT is probably too heavy
2014-10-15 17:21:28 +0000 <joneshf-laptop> Bodil, in that light, since `Store` is the data type version of the idea of lenses, you could go with lenses since they're just type synonyms and not have any extra dependencies
2014-10-15 17:21:35 +0000 <Bodil> Both performance and code size are priorities for me. But neither would necessarily be a problem with a PS version.
2014-10-15 17:21:43 +0000 <paf31> i was thinking that one way might be to implement a Subject class in JS, write an FFI for it using Eff, and then to express the other stuff using that
2014-10-15 17:21:43 +0000 <joneshf-laptop> though if performance is also an issue you probably wnat to wait until we get inlining pragmas
2014-10-15 17:21:59 +0000anonv10(~anonv10@23.30.35.81)
2014-10-15 17:22:06 +0000 <joneshf-laptop> paf31, fresheyeball has some ooffi stuff
2014-10-15 17:22:10 +0000 <paf31> doesn't lens pull in the entire package universe? :P
2014-10-15 17:22:11 +0000 <joneshf-laptop> might be helpfulthere
2014-10-15 17:22:18 +0000 <paf31> joneshf-laptop: yeah definitely
2014-10-15 17:22:30 +0000 <joneshf-laptop> paf31, sure, lens does, but the type synonyms it defines can be used by anyone
2014-10-15 17:22:36 +0000 <paf31> ah
2014-10-15 17:22:42 +0000 <Bodil> Also, kmettification is always a good thing. :)
2014-10-15 17:22:42 +0000 <joneshf-laptop> without the lens dep
2014-10-15 17:22:51 +0000 <Bodil> Would really like to explore lenses in this context, actually.
2014-10-15 17:23:20 +0000 <paf31> kmettification must be left adjoint to something
2014-10-15 17:23:27 +0000 <joneshf-laptop> paf31, also i'm going to split the lens package up one of these days
2014-10-15 17:38:51 +0000 <joneshf-laptop> paf31, actually that's a good point
2014-10-15 17:39:24 +0000 <joneshf-laptop> take https://github.com/purescript-contrib/purescript-parsing/blob/master/src/Text/Parsing/Parser.purs#… for example
2014-10-15 17:40:03 +0000 <joneshf-laptop> you could quite easily define a lens in parsing to unwrap that data type without the dependency and it'd help out people that depend on both
2014-10-15 17:40:24 +0000joneshf-laptopis currently running into unwrapping `ParseError` :)
2014-10-15 17:40:28 +0000 <paf31> but wouldn't it be essentially useless without the various operators needed to compose?
2014-10-15 17:40:53 +0000 <joneshf-laptop> nope
2014-10-15 17:40:58 +0000 <joneshf-laptop> it's done in the compiler
2014-10-15 17:40:59 +0000 <paf31> example?
2014-10-15 17:41:07 +0000 <paf31> which compiler?
2014-10-15 17:41:29 +0000 <joneshf-laptop> https://github.com/purescript/purescript/blob/dce3cda10d5536b5bc0a97e7cea4e9bc5c8a213d/src/Languag…
2014-10-15 17:41:53 +0000 <paf31> hah :)
2014-10-15 17:41:54 +0000 <paf31> good point
2014-10-15 17:42:34 +0000 <joneshf-laptop> might lead to bloat if it's not careful
2014-10-15 17:42:47 +0000 <joneshf-laptop> but it should make for easier use of libraries on the user side
2014-10-15 17:43:28 +0000 <paf31> interesting
2014-10-15 17:44:31 +0000SethTIsue(~SethTisue@50-199-218-209-static.hfc.comcastbusiness.net)
2014-10-15 17:44:41 +0000 <joneshf-laptop> i'll submit a pr later today for discussion
2014-10-15 17:45:06 +0000 <joneshf-laptop> gotta run
2014-10-15 17:47:30 +0000dysinger(~dysinger@cpe-24-94-73-5.hawaii.res.rr.com)
2014-10-15 17:49:09 +0000SethTIsue(~SethTisue@50-199-218-209-static.hfc.comcastbusiness.net) (Client Quit)
2014-10-15 17:49:47 +0000joneshf-laptop(~joneshf@campus-055-132.ucdavis.edu) (Ping timeout: 272 seconds)
2014-10-15 17:56:24 +0000SethTIsue(~SethTisue@50-199-218-209-static.hfc.comcastbusiness.net)
2014-10-15 17:56:32 +0000Takle(~takle@70.211.189.80.dyn.plus.net)
2014-10-15 17:57:12 +0000dysinger(~dysinger@cpe-24-94-73-5.hawaii.res.rr.com) (Quit: dysinger)
2014-10-15 17:58:23 +0000SethTIsue(~SethTisue@50-199-218-209-static.hfc.comcastbusiness.net) (Client Quit)
2014-10-15 18:00:04 +0000dysinger(~dysinger@cpe-24-94-73-5.hawaii.res.rr.com)
2014-10-15 18:00:12 +0000SethTIsue(~SethTisue@50-199-218-209-static.hfc.comcastbusiness.net)
2014-10-15 18:01:52 +0000Takle(~takle@70.211.189.80.dyn.plus.net) (Ping timeout: 240 seconds)
2014-10-15 18:01:55 +0000hnoob(~hnoob@c-76-120-70-84.hsd1.co.comcast.net) (Ping timeout: 255 seconds)
2014-10-15 18:04:15 +0000mystor(~mystor@d67-193-97-66.home3.cgocable.net) (Remote host closed the connection)
2014-10-15 18:08:42 +0000chris_(~chris@93.89.95.250) (Remote host closed the connection)