<delamarche>
I've used those functor libraries in apache
<delamarche>
Jeez, not in apache.
jsk has joined #ocaml
<delamarche>
In the the jakarta commons library. Anyhow, i find that kinda thing is way too verbose to make it worth it in java. Same deal in C++.
<delamarche>
It's just painful.
<delamarche>
IMO
<delamarche>
I used the boost functional libraries pretty heavily for a little while
<RobertFischer>
Anytime you're dealing with HOF, you're really dealing with anonymous inner classes.
<RobertFischer>
Interface implementations.
<RobertFischer>
That kinda jazz.
<RobertFischer>
There's just no other way to pass around code.
<delamarche>
Or wacked out things like inheriting from a class called ThreeArgFunction
<delamarche>
Which is essentially what you just said.
<delamarche>
Heh
<delamarche>
Even in python... I'm pretty much writing exclusively python these days, and while it easy really easy to throw functions around, it's not nearly as easy to curry
<delamarche>
which really takes a lot of the fun out of it for me.
<ziph>
Wouldn't an Ocaml person in Javaland head towards Scala?
<delamarche>
RobertFischer: I was working on a research project where I was writing Java middleware to allow people to compose programs in terms of Berkeley's 'dwarves'
<delamarche>
and have the middleware try to transparently parallelize it
<delamarche>
It was fun
<delamarche>
I really gotta post that
<RobertFischer>
Go for it.
<delamarche>
I had one for dynamic programming (tricky) and another for map-reduce (which was easy)
<RobertFischer>
I do Java to pay the bills.
<delamarche>
I hear ya there
<RobertFischer>
Most people are just barely able to handle bringing Groovy in, much less Scala.
<ziph>
RobertFischer: Become the lead programmer. ;)
<delamarche>
Great project name too, btw.
<RobertFischer>
ziph: I'd rather start my own business. :)
<Smerdyakov>
RobertFischer, then what's stopping you? :)
<ziph>
RobertFischer: Even better, if you can handle it. :)
<RobertFischer>
delamarche: What's funny is that I came up with "JConch" first, and it was a couple of weeks later, when my wife read "Lord of the Flies", that I realized how appropriate it was.
<ziph>
Smerdyakov: IRC. ;)
<RobertFischer>
ziph: +1
<delamarche>
RobertFischer: That's a sign that a name was meant to be :)
<ziph>
While I remember it, has anyone seen a good computer based code review tool? Something that lets you mark reviewed code, put comments on it and merge reviews to new revisions via diff?
evn_ has joined #ocaml
<delamarche>
Uh, i was looking at these two not long ago:
<delamarche>
But when I worked at, um, bigger companies, usually they'd written their own wrappers around a commercial repository like perforce to handle that stuff
<ziph>
Yeah, that bit doesn't worry me, I just want something to do the actual line by line file review.
bongy has quit ["Leaving"]
<delamarche>
Oh, so you're just looking for a good way to visualize diffs?
<delamarche>
With some annotation
<delamarche>
hrm
<ziph>
No, a good way to annotate files.
<delamarche>
Yeah gotcha.
<ziph>
Annotate lines and methods (and entire files) as reviewed, and attach comments and let the comments move around after changes are made.
<delamarche>
Sorry dude, you've got me stumped there.
<ziph>
I'll have a look at reviewboard, I don't remember seeing it before.
<ziph>
I'm coming fairly close to writing one myself with a gui app. ;)
<delamarche>
That would probably scratch a really big itch, if it was easy to get up and running.
<ziph>
Do you think so? I considered doing it as a business but wasn't sure there'd be a market.
<delamarche>
Yeah, I dunno about marketing it. If I wanted to make money off of it, I'd probably run it as a web app and let people subscribe? But I think it would be tough. That would likely be more along the lines of an open-source thing, IMO
<delamarche>
You'd have fame before fortune.
<ziph>
:)
<delamarche>
OK, sprint time. I'm gonna drop out for a while, need minimal distraction, and you are all stimulating conversationalists.
<delamarche>
So I shall return :)
delamarche has quit []
<RobertFischer>
Smerdyakov: Actually, I'm shifting to part-time at my current gig so I can get some open source done, and then I'm going to release a couple of web-apps.
<RobertFischer>
Smerdyakov: I don't expect any of that to make me gobs of cash.
<RobertFischer>
ziph: Check out the Atlassian set of tools. They're solid.
<RobertFischer>
And they've got some kind of nifty review tool with a cutesy name that I can't remember.
<ziph>
Have they changes their name at some point? The site looks familiar.
<evn_>
ziph: there is a thing like that
<evn_>
let me try to dig it up
<ziph>
Most of the ones I've looked at are built around the process rather than concentrating on making the core review bit nice to use.
* RobertFischer
is getting antsy to get out of the office and work on CloudProxy agani.
<ziph>
What's that?
<RobertFischer>
It's the JoCaml-based open source project I'm working on.
<RobertFischer>
Here's the story.
<RobertFischer>
I was working on a Rails app (I get around), but since Rails is a single-threaded monstosity, I ran 4 servers which were managed by a reverse proxy. So I set up my reverse proxy.
<RobertFischer>
Things were great most of the time, but the app was still kinda slow.
<RobertFischer>
So I spent some time optimizing the app, and it wasn't until I did production metrics that I realized one of the servers wasn't being used *at all*.
<RobertFischer>
Turns out that I had my servers running on 3001, 3002, 3003, and 3004, but my reverse proxy was looking for servers on 3000, 3001, 3002, 3003.
<RobertFischer>
This pissed me off.
<RobertFischer>
Worse, when I went to try to set up this app on an entirely seperate physical box, I got into a bunch of maintenance pain.
<RobertFischer>
So I'm solving that problem for the general case.
<ziph>
With an intelligent-er proxy?
<RobertFischer>
Yes.
<RobertFischer>
With CloudProxy, you'll run a master. Then, to bring up a new server, you simply install the slave, tell it to take orders from the master at X, and let it go.
<RobertFischer>
It will pull down the code you need to run the application and just run it from there.
<ziph>
So the application needs to be packaged in an implementation language independent way?
<evn_>
interesting
<evn_>
how does jocaml get involved
<evn_>
also have you looked at switchpipe or fuzed
<RobertFischer>
The application gets packaged up in a generic interface. There's a little glue code which needs to be done to kick off the deploy which will be language-specific.
<RobertFischer>
And there's lots of programming language conversation, since I have one foot in the dynamic world (Groovy/Ruby) and one foot in the functional world (Ocaml).
<evn_>
neat
<RobertFischer>
I'm getting slashdotted right now.
<RobertFischer>
It was cached for 10 seconds, but the load is causing it to take longer tha that to process. :-P
<RobertFischer>
I haven't seen Ex-nunc, but it looks very promising.
<RobertFischer>
It's sounding a lot like the framework I fantisize about when I'm doing Rails/Grails.
<evn>
looks more practical than ocsigen
Morphous_ has joined #ocaml
<RobertFischer>
Yeah, ocsigen is pretty unwieldly, at least from an outsider's perspective.
LordMetroid has quit [Read error: 110 (Connection timed out)]
LordMetroid has joined #ocaml
<RobertFischer>
Sucks that the documentation is so limited.
mikeX has quit [Read error: 110 (Connection timed out)]
Morphous has quit [Read error: 110 (Connection timed out)]
aminorex has joined #ocaml
jonathanv has joined #ocaml
goalieca has joined #ocaml
delamarche has joined #ocaml
kotarak has joined #ocaml
bongy has joined #ocaml
jonafan has quit [Read error: 110 (Connection timed out)]
dwmw2 is now known as dwmw2_gone
bongy has quit ["Leaving"]
evn has quit [Remote closed the connection]
ttamttam has joined #ocaml
delamarche has quit []
Yoric[DT] has joined #ocaml
goalieca has quit [Remote closed the connection]
LordMetroid has quit ["Leaving"]
dwmw2_gone is now known as dwmw2
jlouis_ has joined #ocaml
delamarche has joined #ocaml
jlouis has quit [Nick collision from services.]
jlouis_ is now known as jlouis
munga has quit ["Leaving"]
goalieca has joined #ocaml
ita has joined #ocaml
bluestorm has joined #ocaml
ttamttam has left #ocaml []
dwmw2 is now known as dwmw2_gone
OChameau has quit ["Leaving"]
jonathanv is now known as jonafan
jlouis_ has joined #ocaml
marmottine has joined #ocaml
jlouis has quit [Read error: 110 (Connection timed out)]
ofaurax has joined #ocaml
ttamttam has joined #ocaml
ttamttam has left #ocaml []
middayc_ has joined #ocaml
letrec has quit [Read error: 104 (Connection reset by peer)]
johnnowak has joined #ocaml
ttt-- has joined #ocaml
psnively has quit []
middayc has quit [Read error: 110 (Connection timed out)]
middayc_ has quit []
middayc has joined #ocaml
delamarche has quit []
<hcarty>
Yoric[DT]: What are the proper steps to use your comprehensions extension in the toplevel? #load "camlp4of.cma";; then #require "comprehension";; then #load "pa_comprehension.cma";;
<hcarty>
seems to get part of it
<hcarty>
But the MoreArray and MoreList modules still seem to be missing
<hcarty>
I think comprehension.cma should include all of these modules (MoreFoo)
Snark has quit ["Ex-Chat"]
<Yoric[DT]>
Sorry, I've had no time to fix things.
<Yoric[DT]>
iirc, the META file is broken
<Yoric[DT]>
And I'm waaaaay too overworked to patch this up.
evn___ has left #ocaml []
postalchris has quit [Read error: 110 (Connection timed out)]
<hcarty>
Yoric[DT]: I completely understand. Do you have any pointers on where to start with fixing it? If not, I'll dig through it on my own as I have time
Yoric[DT] has quit ["Ex-Chat"]
mbishop_ has quit [Remote closed the connection]
bluestorm has joined #ocaml
marmottine has quit ["Quitte"]
mbishop has joined #ocaml
ygrek has joined #ocaml
postalchris has joined #ocaml
ttt-- has quit [Read error: 110 (Connection timed out)]
ygrek has quit [Remote closed the connection]
ygrek has joined #ocaml
postalchris has quit [Read error: 110 (Connection timed out)]
bluestorm has quit ["Konversation terminated!"]
delamarche has joined #ocaml
johnnowak has quit []
* RobertFischer
is trying to figure out if OSP would accept him as a mentor, even if he's not faculty at a college.
delamarche has quit [Client Quit]
middayc has quit []
postalchris has joined #ocaml
postalchris has quit [Client Quit]
<thelema>
RobertFischer: what do you want to mentor?