Here, founders demo something that attracts the investors' or customers' attention - then they can clean it up later.
1,204 karma · joined January 29, 2013
Here, founders demo something that attracts the investors' or customers' attention - then they can clean it up later.
So Julia is a happy middle ground - MATLAB-like syntax with metaprogramming facilities (i.e., macros, access to ASTs). Its canonical implementation is JIT, but the community is working on allowing creation of medium-sized binaries (there has been much effort to reduce this footprint).
There are some optimizations that can be made a compile-time that can speed up the computations. It also makes it portable provided that the executables are provided for each desired platform.
That's my impression as well. Going back to the topic of the original post, pandas only partially implements the idioms of the tidyverse so you have to mix in a lot of different forms of syntax (with lambdas to boot) go get things done. Julia is much nicer, but I find myself using PythonCall more often than I'd like.
Scipy was originally supposed to provide the scientific computing stack, but then many offshoots in the direction of pandas / ibis / JAX, etc. happened. I guess that's what you get with a community-based language. MATLAB has its warts but MathWorks does manage to present a coherent stack on that end.
There is so much hype and luck to widespread adoption, you never know with these things.
Given the choices, Lisp made a lot of sense when they started. After 2001-2004, there were other options - not to say they were necessarily better, but a mainstream language that enables a large number of people working together (interchangeably) has its value. Lisp is indeed "one-of-a-kind, highly dynamic applications that must be developed on extremely tight budgets and schedules" - but has a reputation for fostering lone geniuses and bad for large teams working together and maintaining legacy codebases.
(I write this as a big fan of Lisp.)
There are people like myself who edit frequently while writing (even with in a single sentence or word), so this switching between normal and insert modes to do chunks of each operation at a time incurs a heavy cost. Yes, there is Ctrl+[ for single commands, but this is still an additional step compared to the key chord model of Emacs for instance.
However, it's hubris to assume that everything is bloat. There is the adage of Chesterton's fence, which reads: "...reforms should not be made until the reasoning behind the existing state of affairs is understood." Many things that appear to be bloat that serves a useful function, and tearing them blindly is going to do irreparable damage.
https://norvig.com/python-lisp.html
https://news.ycombinator.com/item?id=1803815
and there is indeed a Python implementation for the PAIP programs.
https://github.com/dhconnelly/paip-python
GC conferring additional composability is an interesting take - I hadn't thought of that (though I don't spend much time in this domain).
That explanation sounds very plausible.
I've heard promising things about Makie [1] in Julia; there is also capability to build a dashboard called Genie [2] (and a commercial dashboard builder [3]) though not sure if Makie and Genie play nicely together at the moment.
[1] https://docs.makie.org/ [2] https://genieframework.com/ [3] https://info.juliahub.com/blog/create-low-code-apps-on-julia...
Where do you feel Julia is at this point in time (compared to say, JAX or PyTorch) from a practitioner's standpoint?
Julia also competes in this domain from a more practical standpoint and has less limitations than JAX as I understand it, but is less mature and still working on getting wider traction.
But TBH Quarto is much better in this regard; you can use a VScode together with another IDE if you wish to format/edit/run chunks of code in the same file.
Recycling technology has not advanced enough that what is promised is credible. If they were honest about the difficulties in recycling, it may be that we still might have carried forward with the plastic revolution - but we probably would have been less cowboy-ish in adopting it for everything.
However, there is a hypothesis [1] that maybe there is something about the collective mass as negative association with health effects have been found all over the world where the composition changes drastically. A more recent hypothesis [e.g., 2] is that many health problems from particles stem from persistent reactive oxygen species that cause oxidative stress, and these reactive species form from many different mechanisms so likely scales with the collective mass, which has been serving as a surrogate metric.