<postmodern>
i just realized there's no decent library for parsing/comparing version strings
<postmodern>
perhaps it's time for me to try out equalizer
cored has quit [Ping timeout: 240 seconds]
lgierth has quit [Ping timeout: 245 seconds]
snusnu has quit [Quit: Leaving.]
mbj has joined #rom-rb
<mbj>
postmodern: interesting. I think such a lib should parse x.y.z.something, in the result x,y,z are fixnums, something woudl be an optional string that holds stuff like "beta, .rc1 ... etc"
<mbj>
postmodern: I'd consume such a lib ;)
elskwid has quit [Ping timeout: 246 seconds]
_whitelogger has joined #rom-rb
kapowaz_ has joined #rom-rb
mbj has quit [Ping timeout: 276 seconds]
snusnu has joined #rom-rb
kapowaz_ is now known as kapowaz
therabidbanana has quit [Quit: leaving]
lgierth_ has joined #rom-rb
snusnu has quit [Quit: Leaving.]
lgierth has quit [Ping timeout: 252 seconds]
lgierth_ has quit [Read error: Connection reset by peer]
lgierth_ has joined #rom-rb
lgierth_ has quit [Read error: Connection reset by peer]
lgierth_ has joined #rom-rb
lgierth_ has quit [Quit: Ex-Chat]
jordanyee has quit [Quit: MacBook went to sleep.]
jordanyee has joined #rom-rb
jfredett-w1 has joined #rom-rb
jfredett-w has quit [Ping timeout: 264 seconds]
rolfb has joined #rom-rb
jordanyee has quit [Quit: MacBook went to sleep.]
jordanyee has joined #rom-rb
snusnu has joined #rom-rb
snusnu has quit [Quit: Leaving.]
snusnu has joined #rom-rb
solnic has joined #rom-rb
solnic has quit [Client Quit]
solnic has joined #rom-rb
solnic_ has joined #rom-rb
solnic_ has quit [Client Quit]
solnic has quit [Ping timeout: 240 seconds]
snusnu has quit [Quit: Leaving.]
snusnu has joined #rom-rb
snusnu has quit [Client Quit]
snusnu has joined #rom-rb
solnic has joined #rom-rb
solnic has quit [Ping timeout: 240 seconds]
solnic has joined #rom-rb
solnic_ has joined #rom-rb
solnic has quit [Read error: Connection reset by peer]
rolfb has quit [Read error: Connection reset by peer]
rolfb has joined #rom-rb
mbj has joined #rom-rb
solnic has joined #rom-rb
solnic has quit [Client Quit]
rolfb_ has joined #rom-rb
rolfb_ has quit [Client Quit]
rolfb has quit [Ping timeout: 240 seconds]
postmodern has quit [Quit: Leaving]
solnic has joined #rom-rb
joakimk_ has quit [*.net *.split]
jdsiegel has quit [*.net *.split]
mbj has quit [*.net *.split]
mtfk has quit [*.net *.split]
ChanServ has quit [*.net *.split]
cored has quit [*.net *.split]
onewheelskyward has quit [*.net *.split]
ssut has quit [*.net *.split]
indrek has quit [*.net *.split]
robmiller has quit [*.net *.split]
jgaskins has quit [*.net *.split]
cflipse has quit [*.net *.split]
Gibheer has quit [*.net *.split]
kapowaz has quit [*.net *.split]
tumdedum has quit [*.net *.split]
dbussink has quit [*.net *.split]
elskwid has quit [*.net *.split]
jwieringa has quit [*.net *.split]
snusnu has quit [*.net *.split]
jfredett-w1 has quit [*.net *.split]
xybre has quit [*.net *.split]
jordanyee has quit [*.net *.split]
solnic has quit [*.net *.split]
jonesdeini has quit [*.net *.split]
cschneid has quit [*.net *.split]
cbuxton______ has quit [*.net *.split]
rikai has quit [*.net *.split]
xargoon has quit [*.net *.split]
avdi has quit [*.net *.split]
solnic_ has joined #rom-rb
solnic has joined #rom-rb
snusnu has joined #rom-rb
mbj has joined #rom-rb
cbuxton______ has joined #rom-rb
dbussink has joined #rom-rb
cschneid has joined #rom-rb
cflipse has joined #rom-rb
jfredett-w1 has joined #rom-rb
jordanyee has joined #rom-rb
jgaskins has joined #rom-rb
Gibheer has joined #rom-rb
tumdedum has joined #rom-rb
jdsiegel has joined #rom-rb
ChanServ has joined #rom-rb
avdi has joined #rom-rb
jwieringa has joined #rom-rb
joakimk_ has joined #rom-rb
onewheelskyward has joined #rom-rb
indrek has joined #rom-rb
xargoon has joined #rom-rb
cored has joined #rom-rb
ssut has joined #rom-rb
xybre has joined #rom-rb
kapowaz has joined #rom-rb
jonesdeini has joined #rom-rb
rikai has joined #rom-rb
robmiller has joined #rom-rb
elskwid has joined #rom-rb
mtfk has joined #rom-rb
solnic_ has quit [Client Quit]
therabidbanana has joined #rom-rb
solnic has quit [Read error: Connection reset by peer]
solnic has joined #rom-rb
snusnu has quit [Quit: Leaving.]
<solnic>
mbj: hey are you planning to extract morpher predicates into a new gem?
skade has joined #rom-rb
snusnu has joined #rom-rb
solnic has quit [Quit: Leaving...]
robmiller has quit [Quit: Leaving.]
solnic has joined #rom-rb
solnic_ has joined #rom-rb
solnic has quit [Ping timeout: 252 seconds]
cflipse_ has joined #rom-rb
cflipse_ has quit [Client Quit]
<mbj>
solnic_: Actually I thought multiple times to do this. But I did not saw the point. I need predicates *with* optional tracing. Having the optional tracing, an AST compiler, Preprocessor etc etracted would talke 80% of morphers code. And morpher itself would also ship them.
<mbj>
solnic_: Actually I think morpher should not be split, its not that much code. And predicates are universible transforms from Object => Boolean, so are a *class* of morphing functions ;)
<mbj>
solnic_: I'm learning haskell currently, and I expect I find a concept like morpher within the language, or that it'll be minimal efford, like 10% of morpher code to build it there.
<mbj>
solnic_: I'm very close to leave ruby, its an underpowered computation model.
<mbj>
solnic_: The transition will be very slow, since I need to build up some confidence in my !ruby skills over a longer time frame.
<mbj>
solnic_: I modeled a whitequark/ast style thing in haskel, not that much code. An AST preprocessor, not that much code etc in Haskell already. Not good enough to publish.
<mbj>
But I wanted to see how the stuff I'm confident in ruby will map to another language with a lot expresiviness in the type layer.
<mbj>
Its *beautiful*, all our boilerplate workaround code: adamantium, memoizer, concord, equalizer, procto, lupo ... is NOT needed.
<mbj>
Runtime is pretty fast. TDD loops are fast. quick-check is awesome.
<mbj>
And the amount of mutants to generate on haskel code is *very* limited (thats a +).
<mbj>
Somehow I get bored on ruby.
<mbj>
Because I'm always fighting the same problems.
<mbj>
And they come back in form of rails, active*, ... each time.
<mbj>
Concurrency is a first class citizen.
<mbj>
I think the #1 mutant operator for haskell would be statement deletion like.
<mbj>
Than some permissive type => strong type replacements.
<mbj>
I'm gona port some very data intensive stuff I use on one of my side projects to haskell. I have no doubt I'll have a 10x speedup from an 1:1 port.
<mbj>
Ruby was a great intermediary, but I probably outgrow it in my demands.
<mbj>
I played with clojure, erlang, elixir (nice syntax!), ... but once I got the way haskell defines its core (called the Prelude) all that language makes lots of sense.
ahawkins has joined #rom-rb
<ahawkins>
sup dudes
<solnic_>
mbj: I'm pretty sure you can't build a blog in 15 minutes using haskell
<solnic_>
besides, there's no asset pipeline in haskell
<solnic_>
ahawkins: oh hai :)
<mbj>
solnic_: All that stuff is very easy to implement. I wrote an asset compiler.
<solnic_>
mbj: I was trolling man :)
<mbj>
solnic_: And I do not care about writing blogs in 15 minutes ;)
<mbj>
solnic_: Worked ;)
<solnic_>
ahawkins: did you have a chance to explain to DHH what TDD is all about? ;)
<mbj>
solnic_: I'd love DHH rants about mutant next. I really hope so!
<solnic_>
brb, gotta come back as solnic w/o the underscore