Julia webstack
github.com
github.com
But, when I think about pushing a significant project on Julia, it feels really risky. I think it feels like betting on Python in 1995 would have. Sure, sitting here today the decision should have seemed obvious, but how many promising languages rose and died in the same timeframe?
My major nitpick with julia so far, if I can be real, is that its package tooling isn't enough like npm. <_< While this gives away my obvious biases, I do think that spending time on making a really good package ecosystem is important, and is something not enough people take seriously.
Sure, you have to manage risks, but why not put insignificant but necessary projects on it? Just pick a few that someone can rewrite in a day or two if needed. (This is of course assuming you're part of the target audience and not just looking for a new web framework, but it doesn't sound like that's the case.)
...now I take a look at Julia for webdev and, again, everything I am familiar with or care about for webdev is in ...Python. And being a high performance language, it actually steps in to the territory of Go here.
Julia is gonna have a very hard time displacing Python (or Go), since they are kinda targeting the same niche, but I really, really want to see Julia winning more ground! Now don't get me wrong, I understand that most normal-minded people (including Julia's creators) never saw it as a competitor for Python or Go, but this is how I want to see it.
...a homo-iconic language, with hygienic macros and no crippling anti-features like statements/expressions dichotomy or one-line-only lambdas, and all of this without giving up on syntax and going the parenthesized way (take that Lisp!), what more could one wish for, really!?
+1 Funny, considering Go compilers still have to catch up with .NET and JVM JIT compilers.
It might get there, but lots of improvements are still required.
I really like to see the progress on Julia
You can call Python from Julia now: https://github.com/stevengj/PyCall.jl
And there is also an effort underway to get iPython notebook integration (we met with Fernando Perez when he was in Boston to receive his award from the FSF and spent an afternoon hacking to get to this https://github.com/JuliaLang/julia-ipython - it's still in the very early stages of development though)
In some ways, I wonder if Julia is creating more silos instead of having these smart folks work to integrate the wonder of Python with the vastness of the R library... Dream the impossible dream.
From that page:
"Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, largely written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. In addition, the Julia developer community is contributing a number of external packages through Julia’s built-in package manager at a rapid pace. Julia programs are organized around multiple dispatch; by defining functions and overloading them for different combinations of argument types, which can also be user-defined. For a more in-depth discussion of the rationale and advantages of Julia over other systems, see the following highlights or read the introduction in the online manual."
The server is also pure-Julia and doesn't require a shared library, unlike this project.