this post was submitted on 08 Oct 2023
28 points (73.3% liked)

Programming

17418 readers
238 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS
 

Specifically, do you worry that Microsoft is going to eventually do the Microsoft thing and horribly fuck it up for everyone? I've really grown to appreciate the language itself, but I'm wary of it getting too ingrained at work only to have the rug pulled out from under us when it's become hard to back out.

Edit: not really "pulling the rug", but, you know, doing the Microsoft classic.

top 50 comments
sorted by: hot top controversial new old
[–] jivemasta@reddthat.com 36 points 1 year ago (2 children)

Maybe Im reading the vibe wrong but to me, it seems like when it comes to the programmer/sysadmin/poweruser side of Microsoft, they seem pretty good in terms of not being total shit. Their "normie" facing side though seems hella shady though. Things like ads in windows, the speculated subscription model for windows, office 365, one drive spam.

For example, things like vscode, WSL, winget, power tools, the new console app, powershell, typescript, opening up .net to native cross platform. All these things are pretty sweet and seem like something they wouldn't be interested in doing.

It almost feels like there are two Microsofts right now and they are at odds with each other. So yeah, I guess enjoy it while it lasts, but always be ready to drop them like a sack of potatoes.

[–] atheken@programming.dev 19 points 1 year ago (5 children)

Like I said in my other comment, I think people tend to lump all of MSFT's activities into the same bucket. DevDiv has always seemed pretty decent, and I am usually reminded of this comic when people talk about MSFT's "shady" activities.

load more comments (5 replies)
[–] jlh@lemmy.jlh.name 6 points 1 year ago (2 children)

Github has been kinda getting weird lately. They added a "for you" feed, ads for copilot, and the front page is super middle-managery.

[–] colonial@lemmy.world 4 points 1 year ago* (last edited 1 year ago)

Yeah, the Copilot ad in the source viewer smacks of desperation.

[–] bnjmn@programming.dev 3 points 1 year ago (1 children)

Idk, I actually kind of like the "for you" feed. I've discovered some interesting projects on there that I wouldn't have otherwise

[–] jlh@lemmy.jlh.name 2 points 1 year ago* (last edited 1 year ago) (1 children)

I dont think it has any place on a developer tool/workplace platform. Algorithmic feeds are the first step towards enshittification. If they had a "trending repos" page, it'd be fine, but they're hijacking people's work flows to show (potential) ads.

[–] bnjmn@programming.dev 2 points 1 year ago

Yeah, I get that. I'm on sabbatical RN, so my GitHub usage is purely personal. Having your work feed hijacked is a different story altogether

[–] glad_cat@lemmy.sdf.org 32 points 1 year ago (4 children)

It’s open source. Anything is better than JS.

load more comments (4 replies)
[–] RonSijm@programming.dev 32 points 1 year ago

do you worry that Microsoft is going to eventually do the Microsoft thing and horribly fuck it up for everyone?

I'm not really sure what you have against Microsoft, or what "Microsoft classic" you'd be referring to...

In the last 10 years or so they pretty much moved everything C# related to Core, cross platform and open source. Even the decision making for the language is "Open source" - Microsoft is not really behaving the same as the Microsoft from 2000...

Soo, I don't really know how they could possibly fuck it up. They might add more and more features you might not like, but you could just choose to stick to an older version of the language

[–] atheken@programming.dev 20 points 1 year ago* (last edited 1 year ago) (2 children)

Everything is temporary. If we were talking about a niche language, I might worry a little bit that it could just lose momentum and die. But TS is a juggernaut. The only way typescript “dies” is if JS integrates enough of its features to make it redundant.

Besides that, if Oracle managed to allow Java to continue to grow and flourish, I have confidence that MS can do at least that well. I also think lumping all of MS’s products into the same boat is a mistake. They have been pretty good stewards of their languages for decades.

[–] Rogue@feddit.uk 9 points 1 year ago (2 children)

Everything is temporary except for people's opinion on Microsoft.

The company is spending a ton on supporting developers, tools, and open source projects but every time they get mentioned people just hark tired lines of past ill deeds.

[–] alcasa@lemmy.sdf.org 12 points 1 year ago (1 children)

I think people should in general put as little trust as possible in corporations. Ensuring your tools, language and platform are as free as possible is a good idea.

Just look at the problematic situation for VS Code extensions by Microsoft, which are non-free.

[–] Rogue@feddit.uk 4 points 1 year ago (1 children)

I can agree with the goal but sadly the corporations have already got their claws deep in the tech stack.

Facebook control React. Google has its hands around Chromium, Android, Go, Angular and I'm sure dozens of others. Then of course Microsoft now own npm, GitHub etc. You're making your life very difficult if you entirely avoid corporate entities.

If we don't give corporations credit when they do run projects well then there's no incentive for them to not go full on capitalist greed and destroy them.

[–] hperrin@lemmy.world 2 points 1 year ago

I mean if they didn’t want a shit reputation, they shouldn’t have done those past ill deeds.

[–] sagethesagesage@lemmygrad.ml 3 points 1 year ago

I actually drew that same Oracle comparison. They've made the occasionally bullshit effort, e.g. the API stuff with Google, but otherwise Java is just kinda Java. Fair point.

[–] vext01@lemmy.sdf.org 17 points 1 year ago (2 children)

The rug pull is google's forte

[–] marcos@lemmy.world 10 points 1 year ago* (last edited 1 year ago)

Yes, MS's standard operation is to evolve the thing until it's completely hostile to your intentions, but not explicitly enough to justify a tool change for management.

They are currently in the "devs wanted" mode, it will probably be at least a few years before they change into "fuck you, pay me" mode again.

load more comments (1 replies)
[–] Tyfon@programming.dev 12 points 1 year ago (15 children)

I'd like to point out that TypeScript is a superset of JavaScript, so if anything goes wrong with it, you can just remove the type information and you'll have regular JavaScript.

load more comments (15 replies)
[–] lysdexic@programming.dev 9 points 1 year ago* (last edited 1 year ago) (1 children)

FYI, there's a TypeScript community in Lemmy.

!typescript@programming.dev

I'm sure that any non-trolling/flamebait discussion over TypeScript is welcomed in there.

Hi there! Looks like you linked to a Lemmy community using a URL instead of its name, which doesn't work well for people on different instances. Try fixing it like this: !typescript@programming.dev

[–] onlinepersona@programming.dev 9 points 1 year ago (3 children)

It's nice, but it would be great if JS were replaced by WASM.

[–] RonSijm@programming.dev 4 points 1 year ago

Well since this is a Typescript / Microsoft kinda thread - there are replacements.. You can use C# with Blazor (from Microsoft)

And you can also compile Go and Rust to WASM (probably some other stuff as well that I'm not aware of)

[–] alcasa@lemmy.sdf.org 3 points 1 year ago (1 children)

But then reversing sites will be so much more annoying

[–] aluminium@lemmy.world 1 points 1 year ago (1 children)

No, I'm glad that "now that wasm exists I can do web development in any language" isn't thing yet. The web would get even more clumsy than it already is. I'm glad that when I visit 5 links I don't have to download 10 different runtimes each time.

[–] onlinepersona@programming.dev 2 points 1 year ago

10 different runtimes? WASM what do you mean? It's byte-code for the browser. It's not like Flash or Java applets that required an external program to run.

[–] abhibeckert@lemmy.world 5 points 1 year ago* (last edited 1 year ago) (1 children)

Regarding "doing the Microsoft classic" whatever that means... I don't believe in judging a company by what they did in the past. They should be judged by what they actually do now and in the future. So far, they haven't done anything bad. And anyway they've been good stewards of recent products that they've taken over (GitHub for example).

As for TypeScript itself... well my opinion is language choices should always be done on a case by case basis. So far I have never personally encountered an individual case where TypeScript is the best choice. They do exist though, so I won't hold it against anyone if they choose to use it.

load more comments (1 replies)
[–] disconnectikacio@lemmy.world 3 points 1 year ago

Its an improvement over plain js, but we say "you cant build a castle with bricks made of shit" the shit is javascript. Undefined errors are there using TS...

[–] ilinamorato@lemmy.world 3 points 1 year ago

TS is open-source, so if they do I'm certain that there will be a fork available within moments.

If it makes you feel a bit better, think of it this way: Typescript is open-sourced not to just get the public free-access to it, but also for the public to provide feedback and improvements. Without outside devs to report bugs, TS would be living [ and dying ] in its own bubble.

This is almost(tm) the same tactic Apple uses for Darwin by making use of netBSD's open source nature.

load more comments
view more: next ›