Live data from Hacker News

Stop Building on Corporate-Controlled Languages

blog.deckc.hair

281–290 of 324 posts

Re: Stop Building on Corporate-Controlled Languages

#281
post #3

Terrible arguments. Golang and Android Studio are both open source, and you could compile them yourself. Telemetry can be turned off in Android Studio, and you can use stuff like flatpaks to isolate the software from your system, and completely turn off networking permissions if you don't trust the settings.

"Terrible arguments. [...] and completely turn off networking permissions"

So it basically goes back to what the OP argued, right?

Re: Stop Building on Corporate-Controlled Languages

#282

Earlier quoted context omitted.

> They had to reskill... This always baffles me. It doesn't surprise me, but it baffles me. Why are so many professional developers having to "reskill" to adapt to a new language? We're not necessarily talking about new domains (that would be different, there's a lot I don't know about server administration and automation, for instance, given my background primarily with embedded and desktop systems). But a language…

I sat in on a meetup of professional Microsoft admins once. It was... different. They seemed mystified by the concept of variables in PowerShell. Like, the idea that a variable can hold different things at different times, and the behavior of a script can change depending on what's in the variables... that astonished them. A lot of professionals who work on Microsoft platforms are not like us. They're not even like M…

> They seemed mystified by the concept of variables in PowerShell.

Then they hadn't been writing batch files before PowerShell existed, either. They probably weren't programmers. Windows admin at least used to be very UI-/wizard-driven.

Re: Stop Building on Corporate-Controlled Languages

#283

Earlier quoted context omitted.

> all that VB knowledge and experience was worth exactly zero Except that didn't happen at all. Visual Basic still exists. From Microsoft (2020): > One of the major benefits of using Visual Basic is that the language has been stable for a very long time. (Source: Microsoft, on Visual Basic support in .NET 5: https://devblogs.microsoft.com/vbteam/visual-basic-support-p... ) As of January 2023, the latest version of Vi…

VB6 does not equal VB.Net. I personally know developers who switched careers after Microsoft transitioned to .Net. I worked with them around 2001. They didn't understand OOP concepts and were not interested in having to relearn everything. It felt totally unfamiliar and strange to them. Microsoft tried to make the syntax somewhat familiar, but at the end of the day .Net is an object-oriented programming language and…

Seriously? Good riddance to the "developers" that couldn't adapt. The job market is littered with garbage developers, and it's exactly the type of developer that can't adapt to a new language or style of programming that are the ones that aren't really meant to be a developer. Hopefully they found their niche in the economy. - Ex-VB6 programmer turned VBA programmer turned VB.NET programmer turned C# programmer turned Python programmer turned Javascript Programmer (and all the non-pro projects and gigs inbetween, C++, Go, Elixir, Java, Kotlin, etc).

Re: Stop Building on Corporate-Controlled Languages

#284

Earlier quoted context omitted.

VB.NET has only superficial similarities to VB 6 and before. Microsoft discontinued the original VB in favor of VB.NET, but the engine lives on in VBA and Microsoft has used VB6 to build various internal things (I think some of the UI to Windows Defender is VB6). But for most "Microsoft shops", VB6 was a dead end, and that left a lot of VB developers out in the cold. They had to reskill with the .NET stuff (significa…

> They had to reskill... This always baffles me. It doesn't surprise me, but it baffles me. Why are so many professional developers having to "reskill" to adapt to a new language? We're not necessarily talking about new domains (that would be different, there's a lot I don't know about server administration and automation, for instance, given my background primarily with embedded and desktop systems). But a language…

I 100% second the baffling nature of this. Maybe not baffling, but telling. If you can't relate your programming experience to new languages and paradigms, if you aren't curious and driven enough to learn the differences and likenesses between them, then you aren't a real developer. No shame in that, not everyone is cut out for it.

Re: Stop Building on Corporate-Controlled Languages

#285

Who controls JavaScript?

The trademark: Oracle

https://tsdr.uspto.gov/#caseNumber=75026640&caseType=SERIAL_...

The standard: ECMA

https://www.ecma-international.org/publications-and-standard...

The implementations: browser vendors, Npm, and many others

https://en.wikipedia.org/wiki/List_of_ECMAScript_engines

Re: Stop Building on Corporate-Controlled Languages

#286
post #41

I would highly recommend Odin to anyone who has looked at Zig or Nim (as the author did here). Also not corporate controlled, but used in production at several corporations. https://odin-lang.org/

What does Odin do better than Zig? To me the languages seem very similar except that Zig has its very heavy use of comptime.

Zig's comptime idea is definitely an edge to Zig. It's an elegant feature that solves a lot of problems. However, using it for parametric polymorphism is very clunky. Not that it's a bad way to think about PP, but right now the ergonomics are just not there yet.

Odin has a sophisticated PP system, which supports something like dependent types last I checked.

Odin's context system is excellent. It is similar to implicits in Scala, but Odin's is by far the best implementation of the idea that I have come across. If Go wanted to make context part of the language, they would do well to understand Odin's context.

Odin doesn't do OOP. Zig does. I don't know why a C replacement would try to.

As far as leadership, Andrew (Zig) is the better open-source leader. He's better at engaging with the community, attracting people to his cause etc. But as far as a language designer, GingerBill (Odin) really "gets" it. If you listen to him talk about language design, it's very clear he's given it much more consideration than pretty much anyone.

Re: Stop Building on Corporate-Controlled Languages

#287

Earlier quoted context omitted.

> If it means being useful to the people who use it, then I don't think your argument holds water I recently worked on a project involving a couple Docker containers, one of which wraps a Postgres DB and the other extends it. Some of the features of the extension are broken because the Postgres maintainers changed something key in their Docker image (they disabled the DB listening on localhost) and the scripts the ex…

> Some of the features of the extension are broken because the Postgres maintainers changed something key in their Docker image… I’m not trying to set the wrong tone here but… how hard is it to modify a docker image that is used as a fundamental part of a production system? There isn’t someone who’s job it is to wrangle these things?

Not hard; once we knew why it broke it was easy to fix. Took half a day to figure out why it was broken though.

Key thing is: these two teams maintaining two separate Dockers aren't part of the same org, so there's no incentives to align either image to not break the other. If they were commercial entities driven by maximizing userbase or revenue, there would be reason for them to minimize breaking each other (especially if they were the same company; then someone's in charge and can tell one team or the other "Fix it or you're fired").

Re: Stop Building on Corporate-Controlled Languages

#288
post #41

Earlier quoted context omitted.

What does Odin do better than Zig? To me the languages seem very similar except that Zig has its very heavy use of comptime.

Zig's comptime idea is definitely an edge to Zig. It's an elegant feature that solves a lot of problems. However, using it for parametric polymorphism is very clunky. Not that it's a bad way to think about PP, but right now the ergonomics are just not there yet. Odin has a sophisticated PP system, which supports something like dependent types last I checked. Odin's context system is excellent. It is similar to implic…

> Odin doesn't do OOP. Zig does. I don't know why a C replacement would try to.

What sort of OOP does Zig do, exactly?

Re: Stop Building on Corporate-Controlled Languages

#289

Earlier quoted context omitted.

Most of the hassle comes from picking a random computer full of parts whose OEMs explicitly and only support Windows and playing does this work with Linux wherein the answer ranges from yes, to yes with kernel version n+, yes with an out of kernel driver, yes with some manual configuration, to hell no. If you dealt with an OEM that ships a computer with Linux they would iron out these issues for you. If you choose to…

> Most people complaining about Linux hardware support have decided that good support means working without issue on whatever they throw at it including the laptop they bought for $200 7 years ago from walmart and that any difficulty in installing or operating it is an indication that volunteers haven't donated enough infinite free labor But you know who has thrown labor at getting that $200 laptop to work? Microsoft…

Which illustrates my point about being willing to pay for a Linux specific OEM. Complainers almost always opted in to being OEMs then complained about the work they opted in to. Linux isn't free windows for every computer in the world.
Post reply on HN