News for hackers. Stuff that matters.
Re:Julia: A Post-Mortem by dgellow on Monday March 08, 2021 @07:46AM (#26385117)
> What Julia could really, really benefit from though is some vocal commercial backing-had google chosen to rewrite Tensorflow in Julia I think 2 things would have happened

We have the example of "Swift for Tensorflow", which was pitched by Google as the "next-generation platform for machine learning" (that's from their own website) and didn't result in anything meaningful and is now dead as far as I understand. I'm not that convinced that would work better with Julia.

Re:Julia: A Post-Mortem by FridgeSeal on Monday March 08, 2021 @08:17AM (#26385354)
At the time they were “picking” candidates for the Tensorflow rewrite, Julia already had Flux with an early version of Zygote and was doing auto differentiation at the language level. This was literally the killer feature they wanted, and were prepared to re-wore how significant portions of the swift language and compiler functioned to get it.

Had they chosen the language based on actual suitability and not because one of them was Chris Lattners pet-project, they could have automatically been significantly further ahead in far less time and energy.

Re:Julia: A Post-Mortem by yahyaheee on Monday March 08, 2021 @09:22AM (#26386026)
Yeah Google really messed this up, they had a golden opportunity and they went the wrong direction. Julia would have been better but IMO they should have just created a new language from scratch
Re:Julia: A Post-Mortem by fishmaster on Monday March 08, 2021 @05:01PM (#26392258)
> they should have just created a new language from scratch

God, please not another one with new tools, new libraries, etc.

Re:Julia: A Post-Mortem by yahyaheee on Monday March 08, 2021 @05:10PM (#26392355)
Right because there are so many great existing options for ML
Re:Julia: A Post-Mortem by fishmaster on Sunday March 14, 2021 @05:23PM (#26459375)
... yes?
Re:Julia: A Post-Mortem by yahyaheee on Sunday March 14, 2021 @05:37PM (#26459538)
Python — no threads, or built in types

Julia — odd language

R — not a general purpose programming language

Most of the data scientist and ml engineers I work with want a new language. So yeah it’s not a bad idea

Re:Julia: A Post-Mortem by fishmaster on Monday March 15, 2021 @11:10AM (#26466916)
> Julia — odd language

What a profound criticism. If data scientists can't use Julia then they're not great data scientists - you have RCall and PyCall, Flux, Knet, MLJ, plotting libraries, etc. It has built-in and user-defined types, threads, multiple dispatch, ...

"Please don't think that Julia is only useful for 1. custom units 2. custom GPU kernels 3. Custom array types 4. custom bayesian priors. 5. AD through custom types 6. Task based parallelism 7. symbolic gradients with modeling toolkit 8. Agent based modeling 9. physics informed neural networks 10. abstract tables types ..."

Re:Julia: A Post-Mortem by mountainriver on Monday March 15, 2021 @11:16AM (#26466995)
What a great statement, its not that they can't its that they don't want to use it.

I really tried to like Julia, wrote it for months, but it misses the mark. I've been working in analytics for 10 years and of everyone I know who's tried it I only know a couple people who like Julia.

Thats a problem, and you can see it in the adoption numbers. The Julia community keeps wanting to bury their head in the sand and pretend its not which is fun.

Re:Julia: A Post-Mortem by dunefox on Monday March 08, 2021 @07:58AM (#26385199)
The project was pushed by Swifts creator and it failed supposedly because he left Google AFAIK, so for Julia it would most likely have worked out much better.
Re:Julia: A Post-Mortem by bla3 on Monday March 08, 2021 @08:31AM (#26385474)
Are you sure you have cause and effect in the right order?
Re:Julia: A Post-Mortem by dunefox on Monday March 08, 2021 @08:34AM (#26385495)
I'm not certain of what happened, I'm just recalling what I had read some time ago.
Re:Julia: A Post-Mortem by hnews_account_1 on Monday March 08, 2021 @09:01AM (#26385802)
Python's strength is its simplified coding style. People who use these frameworks are not software engineers who want to deal with object passing mechanics in excruciating detail. There are software engineers to do just that. So until something beats Python in simplified writing style or Python becomes incredibly slow, it won't be easy to supplant.
Re:Julia: A Post-Mortem by open-source-ux on Monday March 08, 2021 @10:20AM (#26386649)
"Python's strength is its simplified coding style"

Anyone familiar with Python is unlikely to struggle with the syntax of Julia or with reading straightforward Julia code. In fact, I'd argue that Julia is easier to learn than Python in many aspects.

Python is now a large language, not the small, simple language of years past. Of course, in both languages (Julia and Python) you can ignore complex features.

But what Python also gives you is abundant examples and solutions to problems that are easily found on the Web.

In contrast, new(ish) programming languages suffer from a lack of libraries, examples and tutorials that slows down momentum.

Re:Julia: A Post-Mortem by hnews_account_1 on Monday March 08, 2021 @11:20AM (#26387371)
Yes. First mover advantage and network effects. It is difficult to topple the leader even if your own product is somehow way better.
Re:Julia: A Post-Mortem by tharne on Monday March 08, 2021 @10:07AM (#26386509)
This 100%. A lot of people working with code are folks who code as a means to an end rather than as a craft unto itself, and these folks are important because they often have expertise in a domain other than software engineering. Python hits a sweet spot in terms of power and ease-of-learning/ease-of-use that makes it incredibly well-suited to these types of users.
Re:Julia: A Post-Mortem by Cullinet on Monday March 08, 2021 @11:07AM (#26387193)
I see this reflected as in the DBASE - *gres impedance.

~ the one end Ashton Tate delivering a shallow learning curve declarative language for semi referential data that SOHO novices can create applications with, and at the other, Stonebraker wanting to put the neatness that pure client computing enabled (dedicated cpu time and architecture leading to multimedia inexpensively) together with large system semantics [0] long before capabilities, a curse I believe was academic grant seeking behaviour in origin.

I seriously keep seeing the results of driving forces individually uniquely capable in project conditions which are very difficult to reconcile with the ultimate purpose software is used for. like, before Jim Keller quit Intel, he gave a talk explaining how Tesla was founded on a unique case where reductions to silicon were optimal for CAFÉ and that's a rare case, and how he couldn't see the 22 people in the audience he knew can tune the full performance out of modern silicon software instructions. (probably that should have called out his imminent departure considering the proliferating instruction set at Intel and his unusual call out to a success he thought worthy of mention). it used to be academia thinking about small systems applications and development, eg the Edinburgh AI group up to the 80s and Carl Hewitt thinking about how to make "next use unknown" a good thing in PLANNER. But certainly lately academic prowess has adhered to scale and the apparent needs of the largest computing users. If there's a impedance mismatch here I think it has evolved from putting the solo developer in the employ of hyperscalers without any thought about the effects of that situation.

[0] personally I remember the talk preceded the walk by some 20 years or so) and simultaneously take on the big iron boys at IBM. Oracle drove it's ugly polluting truck thru the middle and created a empire that we're still far from superannuating (not replacing, in the view of this guy seriously targeting openVMS 9.3 with the ability to have workstations join the cluster and run transactions across the system and db against the same native transaction manager and define time series objects using FORTRAN and make the cursor over the resulting blobs addressable from DEC BASIC inside user applications including Excel soon to be patched to the VMS TM via SRV-IO via a switch on the same NIC. All very much old functionality becoming the new. if I'm allowed to write about it, I will probably emphasise just how much innovative design has been enabled by expensive licensing and recount my memories of how nothing ever cropped up to address comparable needs in the FOSS world despite the foundations resting upon some of the most well documented CS and being wonderfully unencumbered by IP inhibitors due to the passing of time.

Re:Julia: A Post-Mortem by yahyaheee on Monday March 08, 2021 @09:25AM (#26386059)
There are a lot of people who are somewhere in between these groups and providing a language that goes up and down the stack well would be super useful.

I agree it needs to be as simple as python on the high level though, or the data science end of the spectrum will just never adopt it.

Re:Julia: A Post-Mortem by hnews_account_1 on Monday March 08, 2021 @11:24AM (#26387438)
That is currently a non issue since software is lagging hardware. So you can join 2 systems together fairly inefficiently and still make a go of it. Sure, a good language for people down the stack can topple python from the top, but it won't be easy. It'd be far easier if we were approaching software limits on current hardware and needed to pull everything into one language and system to make it work together.
Re:Julia: A Post-Mortem by yahyaheee on Monday March 08, 2021 @11:57AM (#26388024)
Its useful for ML in that it requires so much optimization, that being about to drop down in the same language is incredibly handy. For ML software isn't lagging hardware its the other way around.
Re:Julia: A Post-Mortem by Cullinet on Monday March 08, 2021 @11:14AM (#26387293)
foreign function interop ideally at the system (or intermediate) level does so much.

before getting distracted by dot net and mono, I feel I have to lay the blame (and my nineties) at the feet of CORBA and the Object Management Group. Seriously though, what was the OMG but a UNIX consortium trying to break the hold of DEC and VMS over the most complex critical systems..

Re:Julia: A Post-Mortem by snicker7 on Monday March 08, 2021 @08:49AM (#26385652)
"Pitched by Google" == pitched by one dude (Lattner), basically.
Re:Julia: A Post-Mortem by dgellow on Monday March 08, 2021 @09:03AM (#26385830)
If you want to be precise it would be: "Swift for Tensorflow", a project lead by Lattner, while working at Google, as part of the Tensorflow project (published on tensorflow.org and part of the tensorflow github organization, which are two official channels). Presented at Google IO 2019 [0] as "Swift for TensorFlow is a platform for the next generation of machine learning that leverages blablabla...".

I stand with my "pitched by Google" :)

[0]: https://www.youtube.com/watch?v=3fJsqGHhlVA

Re:Julia: A Post-Mortem by pjmlp on Monday March 08, 2021 @06:22PM (#26393033)
With zero presence on the Tensorflow 2020 conference, not even an honourable mention on the overview blog post about the state of nation regarding TensorFlow.