News for hackers. Stuff that matters.
Re:Why I am betting on Julia (2014) by sdenton4 on Sunday April 17, 2016 @06:32PM (#11516657)
It's extremely common to prototype in a language like python or R to be able to bang out a draft idea before diving into making it fast. If I'm not sure how awesome something is going to be, there's no sense in wasting weeks getting a C implementation working. And prototyping in a higher level language often reveals a lot of the architectural complexity you'l have to deal with in a lower level implementation. So I think this guy's use-case is more common than you think.

Python addresses a good deal of the problem with Cython, which lets you declare variables and compile to get ~90% of the speed gain you would get from a pure C implementation. And then you can just link to a C implementation if you still find you need to build one...

Re:Why I am betting on Julia (2014) by rm999 on Sunday April 17, 2016 @08:57PM (#11517111)
>It's extremely common to prototype in a language like python or R to be able to bang out a draft idea before diving into making it fast.

I think what's far more common is prototyping something in Python or R, and then realizing that 99% of its CPU time is already spent in wrapped C code. And then you call it a day and move on to other things :)

This is why Julia hasn't taken off nearly as quickly as I initially expected - Python/R/etc are highly optimized for their common use-cases.

Re:Why I am betting on Julia (2014) by ihnorton on Monday April 18, 2016 @12:57AM (#11517805)
> I think what's far more common is prototyping something in Python or R, and then realizing that 99% of its CPU time is already spent in wrapped C code. And then you call it a day and move on to other things.

Someone has to write those libraries.

> This is why Julia hasn't taken off nearly as quickly as I initially expected

Not sure what you were expecting, but consider:

- the most conservative userbase estimate I would believe is 20k users (based on mailing list subscriptions, website stats, and download numbers).

- sustained package ecosystem growth: http://pkg.julialang.org/pulse.html

Re:Why I am betting on Julia (2014) by rm999 on Monday April 18, 2016 @01:18PM (#11521534)
>Someone has to write those libraries

Yes, but the discussion is about the "extremely common" case of prototyping, which definitely should not require library building, and usually should not require veering much from established libraries.

>Not sure what you were expecting

The data community can coalesce around a tool extremely quickly, in the matter of a year or two. Spark is about the same age as Julia, and has a thriving ecosystem around it. In 2004 R was a fairly esoteric analysis tool, but 2008-2010 it was the de facto data science language. Python made similar advancements in just a few years in the data science community.

Julia? I don't know a single person who uses it day-to-day, but I know a lot of people who tried very hard (myself included). The critical mass simply is not there: people aren't building packages because the users don't exist, and they don't exist because the packages don't exist. Your chart shows a linear growth in packages, which implies a constant amount of development work. This means it's not a growing language. This is what a growing language looks like: http://blog.revolutionanalytics.com/2010/01/r-package-growth...

Re:Why I am betting on Julia (2014) by tanlermin on Monday April 18, 2016 @03:17PM (#11522427)
I'm not sure you can make a linear projection.

This could be early exponential growth.

Or the constant growth may hit a tipping point as a critical mass of tools and infrastructure is developed.

Re:Why I am betting on Julia (2014) by marmaduke on Monday April 18, 2016 @01:42AM (#11517916)
Numba accelerates Python loopy code using an LLVM backend in the same spirit as Julia, so there's not much reason to look at Julia just for speed reasons