Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
nindalf
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
43 ms
·
571.
▲
by
nindalf
3y ago
I’m defining mainstream language as one that will continue to be actively developed 10 years from now, will have a thriving ecosystem of libraries and will be easy to hire developers for. If you have these three, you can start a new code ba
572.
▲
by
nindalf
3y ago
It has, but it wasn't adopted by the pragmatists in that time. It's hard to tell if the early adopters adopted it either - It doesn't show up at all in the 2023 stack overflow survey (nor in the previous two years) - https:&
573.
▲
by
nindalf
3y ago
Like I said, it doesn’t need to appeal to everyone to succeed, just a critical mass. Binding Rust to C++ isn’t easy, but the value proposition is strong enough that Firefox and Chromium (early days) projects use Rust in their massive C++ co
574.
▲
by
nindalf
3y ago
Missteps are fine if it’s possible to make a compelling pitch to a pragmatist in pain. But was there ever such a pitch? Not that I recall.
575.
▲
by
nindalf
3y ago
In general Rust is great for writing developer tooling. You need low latency, high throughput, low memory footprint while being stable enough that it doesn’t crash much. Projects like Turbopack, Ruff (Python linter), Biome have all had some
576.
▲
by
nindalf
3y ago
Internal document at Meta written to explain why Meta only officially supported 3 languages at the time for server side development - Hack, C++ and Python. Rust is supported as well now, bringing the total number to 4 ( https://en
577.
▲
by
nindalf
3y ago
No, you're mistaking the point about pragmatists. It's not necessary for every pragmatist to adopt it for every project in order to succeed, just a critical mass of them. In Rust's case, enough large, medium and small com
578.
▲
by
nindalf
3y ago
> never driven by big enough companies Not sure that's true. One of the first adopters of D in production was Facebook, because one of the engineers (Andrei Alexandrescu) worked there and evangelised it heavily internally. Many proj
579.
▲
by
nindalf
3y ago
D is a niche language that didn't quite manage becoming mainstream. I came across an excellent article Why your F# evangelism isn't working ( https://ericsink.com/entries/fsharp_chasm.html ) that explains why
580.
▲
by
nindalf
3y ago
I agree with you on the hype front. Hype is necessary to help a language escape this vicious cycle. But then it’s kinda funny seeing developers being especially hostile to promotion/advertising of new languages. I’ve seen a lot of prot
581.
▲
by
nindalf
3y ago
No one questions that living in a bubble is comfortable. But your comfort comes at a cost, which is that people you disagree with aren’t exposed to disagreements with you. They’re now in a bubble (or “safe space”) where everyone agrees with
582.
▲
by
nindalf
3y ago
So much this. Thinking that only America and the UK matter is something that was forgivable 40 years ago but not today. It’s even more bizarre because of what you point out - emojis don’t make sense if you consider them as single byte array
583.
▲
by
nindalf
3y ago
Here’s what you could have googled, but didn’t - United States v. Microsoft Corp. ( https://en.m.wikipedia.org/wiki/United_States_v._Microsoft_C... .) > The U.S. government accused Microsoft of illegally maintaining
584.
▲
by
nindalf
3y ago
One major difference - windows PCs don’t come with Steam pre-installed. Android phones do come with the Play Store. Defaults matter, because the vast majority of people don’t change defaults. That’s why Google pays Apple tens of billions
585.
▲
by
nindalf
3y ago
In the real world, we try to have government operate law enforcement. Doesn’t always work, but it works a lot better than outsourcing law enforcement on financial scams to retail investors.
586.
▲
by
nindalf
3y ago
You say taking your medicine will never work, but it has worked at least in some places. India was in an economic crisis in 1991 and needed an IMF bailout. That bailout was made under the condition that they “took their medicine”. They did,
587.
▲
by
nindalf
3y ago
Impressive analysis. Can’t wait for someone to tell you what kind of a programmer you are based on your HN comments.
588.
▲
by
nindalf
3y ago
They state that > They might decide to give the diff at least a cursory look, which is better than nothing. So yes, they do value the cursory review, which isn’t that useful. And they talk up the security benefit of only pulling in a sub
589.
▲
by
nindalf
3y ago
The author makes one big assumption - that the packaged code in Debian is better because it has been reviewed and vetted by someone competent. If this was true, it would make this approach worthwhile, but I don't think it is. The autho
590.
▲
by
nindalf
3y ago
> unlikely it’ll ever get dramatically better This is a HN thread about a blog post about how compile times have become dramatically better thanks to newly introduced parallelism in an area that was completely single threaded.
591.
▲
by
nindalf
3y ago
And their memory isn't failing them :)
592.
▲
by
nindalf
3y ago
Thanks for writing the comment I was going to. I'll echo your point about loving programming in Rust. I've programmed and continue to program in other languages (Java, PHP, Go), but nothing gives me the same joy as programming in
593.
▲
by
nindalf
3y ago
21/24. I’ll atone by re-reading now.
594.
▲
by
nindalf
3y ago
> Rust itself parallelizes builds per crate with Cargo, which invokes rustc separately for each compilation unit. Rust’s frontend now has support for running in parallel on nightly (they haven’t announced on the blog yet). But your point
595.
▲
by
nindalf
3y ago
But it wasn’t GPL to begin with - https://www.sudo.ws/about/license/
596.
▲
by
nindalf
3y ago
This feels like something straight out of a management book.
597.
▲
by
nindalf
3y ago
Picking Chrome and Linux as examples is good for a couple of reasons. No one will complain that the codebases are small or were written by “bad” programmers who didn’t take enough care to write good code. Because that’s the only thing holdi
598.
▲
by
nindalf
3y ago
> Code in [C, C++ and Rust] that does any sort of interesting allocation will end up bundling malloc/free to manage linear memory, which requires several kilobytes of code. For example, dlmalloc requires 6K, and even a malloc that t
599.
▲
by
nindalf
3y ago
> There was none of that third degree shaming "You don't even know about X?". This is nonsense based on nostalgia, no better than “I long for the days when men were men” or “kids these days don’t respect their elders like
600.
▲
by
nindalf
3y ago
Not quite. I don’t think low level languages mean you need a small standard library and high level means you need a large one. You’re pattern matching between Python, Java, Go (all large, older) and now Rust (small and newer). Rust wants to
More ›