Alright, I'm about 24 hours away from finishing this project that's
been dragging me down the past few weeks, and would already be
finished if I hadn't kept taking 15 min breaks to read over the Julia
docs/source code. I was a bit on the fence, particularly since LuaJit
and OpenResty have recently caught my attention as a high-performance
web framework, but having read more on the language, and looked at the
code (is actually understandable for the most part!), I really am
liking where Julia is going. I have a bunch of questions now, but I
like the emphasis these guys are placing on performance.
As a Python guy, I've been a little frustrated by CPython's
lackadaisical attitude toward performance (which can be mitigated by
Cython, but still). Fortunately, there's PyPy, but with LuaJit and
Julia springing on the scene, it may be too little, too late. No
offense, but I imagine you Ruby guys might feel the same about Ruby's
performance (and this is coming from someone who really, really likes
the Ruby language). Jumping on the Julia bandwagon at this point, and
being the guys who put together the first coherent web framework for
Julia, could put us in a very good position.
Anyway, here's a real interesting thread:
http://groups.google.com/group/julia-dev/browse_thread/thread/e4c568610958219f/0ee98640e7ded65d?show_docid=0ee98640e7ded65d
At this point, it looks like there's an scgi interface (there
reference Julia web server), a third-party web server in Julia itself
(
https://github.com/chzyer/JuliaWebServer) , and the mongrel/zeromq
interface discussed above (
https://github.com/aviks/julia-zmq-
mongrel). The last one there includes a json parser in Julia, which
will be useful for us. And it would be great to get the guys
responsible for the latter two on board with us (Jeff Besanson, one of
the core Julia devs, built the scgi interface).
I've just joined the Julia-dev list and in another day I'll be ready
to start doing something. I've got no experience building a
framework, but I've used a lot of them, and I've long been interested
in the internals of Flask and werkzeug (Python counterparts to Sinatra
and Rack, kind of). So we'll see what I can do.
What are the rest of you up to this week?
Thanks for reading,
Eric