Live data from Hacker News

PySimpleGUI 6

github.com

61–64 of 64 posts

Re: PySimpleGUI 6

#61
post #32

Loaded question but why does Visual Basic 6.0 (both the IDE and the language) for modern languages / OSes doesn't exist anymore? I feel like it was way ahead of its time and there is no similar RAD and GUI design tool ever since

imho: because Microsoft fabulously, utterly dropped the ball. I suspect a combination of well-meaning intentions, Microsoft inanity, and their infamous internal politics helped.

- VB apps weren't great from the point of view of internationalization, accessibility. Nor were they easy to adapt to multiple screen sizes. Hard to retrofit the ecosystem to make that right it seemed.

- Microsoft decided to solve that problem by attacking a different one (symptomatic of their internal politics), by pushing .Net. That smelled to me of the victors of an internal battle (VB vs .Net) taking over the real estate of the VB ecosystem. However, the developers of VB apps got a vote, and they bailed.

Microsoft's timing was also not great in that the web and mobile revolution arrived just as they were wrangling with all this and made a lot of the discussion irrelevant. No one starting a new app today is going to reach for VB.Net, they're going to default to a web app. If desktop perf is the target, they'll grit their teeth and try to figure out what desktop tookit (WinForms, XAML, MAUI etc) they should be using...yet more friction compared to webapps.

It's a tragedy that scratch-your-own-itch desktop apps went away, but I can't say I am at all surprised.

Re: PySimpleGUI 6

#62

Earlier quoted context omitted.

The problem with old Python code is that you then have to hunt for exactly the right version of the right libraries that can work together when the stars are aligned.

Isn't that true of any packaging system? (npm, RubyGems, etc) Perhaps it's a bit easier, with the respective spec files, but it's still a bit of a hunt.

Yes in principle. From my experience, Python libraries just love breaking compatibility with the flimsiest of reasons.

Re: PySimpleGUI 6

#63
post #60
post #49

Earlier quoted context omitted.

You don't need them. Maven has deterministic dependency resolution (unless you use version ranges, but don't do that), so you just write your dependencies. (The flipside is you may want to get in the habit of doing something like versions:use-latest-releases as a regular housekeeping task so that you pick up any security updates, but that tends to be less of an issue in Java-land for other reasons)

Why don’t I need them? I can’t make every third-party package do exact version pins and it’d be miserable if I could because then I couldn’t patch a transitive dependency faster than the upstream even if there’s a drop-in patch release which is 100% compatible. Even if that worked, I’d also want hashes to avoid file modification, although that’s less of a concern for anything on Maven Central where the releases are i…

> I can’t make every third-party package do exact version pins

Every third-party package already uses exact version dependencies, you don't need to do anything.

> then I couldn’t patch a transitive dependency faster than the upstream even if there’s a drop-in patch release which is 100% compatible.

You can always override the transitive dependency version if you want to.

> I’d also want hashes to avoid file modification, although that’s less of a concern for anything on Maven Central where the releases are immutable.

It's not just Maven Central, there's a strong norm of releases being immutable everywhere. If you're worried about attacks, there's a plugin you can enable to check the GPG signatures.

Re: PySimpleGUI 6

#64
post #56

Earlier quoted context omitted.

How has your experience with NiceGUI been like? I was thinking about giving it a try some day but didn't get the chance to do so.

it's chill, works well. way better than streamlit but out of box i'm not a huge fan of material ui in nicegui. but good lord it actually behaves like an app. events and state management via event queue between the browser are great. it just looks kinda ugly, but you can at least rapidly prototype a working web app really quickly with it. solid for office tooling. i've moved on from python apps though, i for whatever…

Thanks for the answer. Sounds alright for the one's stuck with the Python ecosystem I suppose.
Post reply on HN