https://docs.google.com/document/d/1rLpZf-HK6b9uYPDT_piUza4L...
1,713 karma · joined February 27, 2016
https://docs.google.com/document/d/1rLpZf-HK6b9uYPDT_piUza4L...
> But the problem is fundamentally unsolvable, because it's built into Julia on a basic design level.
Citation need. Today, the Julia compiler runs in JIT mode. But there is nothing preventing it from being ahead-of-time compiled (indeed, some work is going behind the scenes to make this happen). There is also an interpreter for Julia. I don't see latency or large memory footprints as being "fundamentally unsolvable".
In literally every business domain, Amazon succeeds not because of "customer obsession", but because of their willingness to engage in anti-competitive or outright monopolistic practices.
I disagree. I use assignments for multi-line functions. It makes the code more aesthetically consistent. It also saves a couple of characters.
In dynamic programming languages, I generally prefer factoring business logic outside of procedures and into lookup tables. This is sometimes called "data-driven" or "table-oriented" programming. It eliminates control flow, which makes code more maintainable and less buggy.
Using Julia's dispatch mechanism accomplishes a similar goal. Here, multiple dispatch is akin to a table lookup. It may even be faster than the explicitley data-driven approach since the lookup can be done in compile-time.
If Julia had its own lean realtime database implementation, then I can see it becomming a killer language for finance. JuliaDB/OnlineStats is probably 60% of the way there.
And that's the killer feature of Julia. It is easier to micro-optimize Julia code than any other language, static or dynamic. Meaning if Julia is not best-in-class in a certain algorithm, it will soon.
They are 100% okay with letting their competitors get into legal hot water.
The only query languages that do this "right" are datalog (Datomic) and Q/K (KDB+, Shakti).
No better way to end the cycle of poverty than ... a theater degree.
In practice, the typical software developer is not terribly well-read. The number of (non-mandatory) volumes most devs read (not just use as bookshelf decoration) is probably in the lower single digits. If you read one software engineering book a year, you are probably in the top 5%.
China's about to sprout the first of its European colonies.
A more practical example is that Google can't run its ad-tech services in GCP. And Amazon cannot run its online store in AWS. They could, however, use each other's cloud. But not their own.
"Publishing to GitHub" used to be synonymous with donating open source code, with all the goodwill and recognition that entails. Publishing proprietary binaries on GH effectively steals attention in a space that used to be reserved for FOSS projects.
Not at all. The issue is that the default sysimage distributed with Julia cannot be reproduced across machines, e.g. there is no proof that it hasn't been tampered with. This is an open issue in Guix and Nix, though it affects all platforms.
> One of the places Julia really excels with reproducibility is inter OS
There really is no such thing as reproducibility in Windows, at least not in the sense outlined in bootstrappable.org . If you care about reproducibility, you've chosen the wrong platform.