this post was submitted on 12 Aug 2024
168 points (92.9% liked)

Programming

17534 readers
94 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 [email protected]



founded 2 years ago
MODERATORS
 

Andreas Kling aka @awesomekling wrote:

We've been evaluating a number of C++ successor languages for @ladybirdbrowser , and the one best suited to our needs appears to be @SwiftLang ๐Ÿชถ

Over the last few months, I've asked a bunch of folks to pick some little part of our project and try rewriting it in the different languages we were evaluating. The feedback was very clear: everyone preferred Swift!

Why do we like Swift?

First off, Swift has both memory & data race safety (as of v6). It's also a modern language with solid ergonomics.

Something that matters to us a lot is OO. Web specs & browser internals tend to be highly object-oriented, and life is easier when you can model specs closely in your code. Swift has first-class OO support, in many ways even nicer than C++.

The Swift team is also investing heavily in C++ interop, which means there's a real path to incremental adoption, not just gigantic rewrites.

Strong ties to Apple?

Swift has historically been strongly tied to Apple and their platforms, but in the last year, there's been a push for "swiftlang" to become more independent. (It's now in a separate GitHub org, no longer in "apple", for example).

Support for non-Apple platforms is also improving, as is the support for other, LSP-based development environments.

What happens next?

We aren't able to start using it just yet, as the current release of Swift ships with a version of Clang that's too old to grok our existing C++ codebase. But when Swift 6 comes out of beta this fall, we will begin using it!

No language is perfect, and there are a lot of things here that we don't know yet. I'm not aware of anyone doing browser engine stuff in Swift before, so we'll probably end up with feedback for the Swift team as well.

I'm super excited about this! We must steer Ladybird towards memory safety, and the first step is selecting a successor language that we can begin adopting very soon. ๐Ÿค“๐Ÿž

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 9 points 3 months ago* (last edited 3 months ago)

https://lemmy.ml/post/19080982/12955657

What do you want me to read here? I only saw three comments unrelated to anything I said.

I feel like Linus has said much worse things, without much remorse (the attacks didn't stop after he apologized), for many many years,

Linus had a problem with criticizing people's work respectfully. Rather, he'd straight up insult people, with little to no useful feedback, and people very much complained about it. Maintainers complained. It got to the point that he, thankfully, committed to taking a break from the kernel to work on improving himself. It wasn't just an apology. He has since gotten much better. When he regresses, it's entirely fair to criticize it.

but I have never seen anyone boycott Linux solely because of his attitude...

Then you'll be happy to discover that many people working on Linux were quite public about their disapproval of Linus' behavior back then. With him, with others, it was their complaints that got him to change.

I think most people do not consider the Ladybird drama to be a big deal, it seems only a small vocal minority really care about it.

Maybe. But it's not about the size of the group, it's about the complaints themselves. We don't decide whether something is an issue worth caring about based on how many people think so. That'd be horrible. Racism was once the issue of a vocal minority; thank goodness people didn't shut up about it and more eventually listened.

Andreas' behavior reflects poorly on the project as a whole and ought to change. It pushes away folks who could be part of the community and helping the project, be it as users, developers or financial supporters. My comments aren't intended to incentivize boycotting Ladybird because I don't like the man, they're meant to raise awareness of a serious issue in the hopes that, one day, perhaps he'll grow up like Linus did.


I'd never mention this out of the blue, but since you brought up Linus, here's my unnecessary fun opinion. I'd bet money that Andreas' takes on inclusivity wouldn't be appreciated by Linus, because the man's one deranged step away from calling pronouns woke.