110
Servo vs Ladybird. (thelibre.news)
submitted 4 months ago by Tea@programming.dev to c/technology@lemmy.world

I believe that Ladybird has more funding and better support for the web, but Servo wins in performance. Though, they're hard to compare directly!

you are viewing a single comment's thread
view the rest of the comments
[-] asudox@lemmy.asudox.dev 42 points 4 months ago* (last edited 4 months ago)

I don't think Ladybird can compete with the other browsers with that speed.

Oh and I still wonder why they chose Swift over all the other compiled languages to this day. Was OOP really that crucial?

I'm waiting for Servo tbh.

[-] Agosagror@lemmy.dbzer0.com 28 points 4 months ago

Primeagen interviewed the creator, who basically said they chose swift because it was fun. Other languages they tried were less fun.

[-] isaaclyman@lemmy.world 7 points 4 months ago

As a professional dev (okay, okay, forgot where I was, aren’t we all) I approve of this reasoning

[-] sugar_in_your_tea@sh.itjust.works 15 points 4 months ago* (last edited 4 months ago)

Swift is great! The guy who made Rust worked on Swift for 3-ish years, so there's a fair amount of overlap in interest between the two. Those were the two main contenders, and I guess OOP was the deciding factor.

I'm waiting for whichever is ready first.

[-] taladar@sh.itjust.works 4 points 4 months ago

The GitHub project seems to be mostly C++ and the Qt comment in the article would support that.

[-] jbaber@lemmy.sdf.org 13 points 4 months ago

HN crowd told me they're porting to swift. When I asked "why not Rust", they said the C++ code was very OOP, so it was easier to port to swift.

[-] taladar@sh.itjust.works 22 points 4 months ago

Which probably means it uses deep inheritance hierarchies since that is the one thing that does not exist in Rust (and for a good reason).

[-] barsoap@lemm.ee 1 points 4 months ago

You can do deep hierarchies in Rust, the thing Rust doesn't have is implementation inheritance. Or more precisely said implementation inheritance that relies on anything but the interface (traits can have default methods but they're part of the trait definition, not any implementation).

[-] taladar@sh.itjust.works 1 points 4 months ago

Yes, most likely they use it for implementation inheritance which is sloppy anyway since it usually violates the Liskov substitution principle and also most OOP languages that have that concept tend to have issues around co- and contra-variance in either function parameter and return types or containers or both.

[-] AnotherHelldiver@jlai.lu 3 points 4 months ago

I'm not a dev but does Swift will restrict it to Apple platforms since it is Apple language?

this post was submitted on 23 Mar 2025
110 points (94.4% liked)

Technology

73700 readers
1311 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS