Live data from Hacker News

Gio UI – Cross-platform GUI for Go

gioui.org

151–160 of 224 posts

Re: Gio UI – Cross-platform GUI for Go

#151
post #149
post #147

Earlier quoted context omitted.

What you described is Google breaking your code constantly but also giving you a tool to automatically fix the code they broke, so it fits well within the general philosophy of not taking breaking changes seriously. It sounds like the tool might make the specific case of flutter version upgrades easier though, if the tool works well, so that's nice. Most Google software doesn't come with similar tools.

There is nothing about that that allows you to come to a good faith conclusion of “doesn’t take breaking changes seriously” when they literally do all of the work for you.

You're right. I should've said they have no qualms about introducing breaking changes.

Re: Gio UI – Cross-platform GUI for Go

#152
post #141

Earlier quoted context omitted.

Heh. The "50 years ago" part was an intentional stretch to add more weight to how disappointed I am. But seriously, the first demo they presented is an immediate rejection.

The first demo is a Webassembly thing that looks like any generic web thing. The next one is a cryptocurrency app that seems to have a "modern" design. The other ones (gotraceui, sointu) seem like they might be what you're talking about. I can see how they might be scary to someone used to "modern" UIs because their information density is much higher. Personally I'd prefer if more people treated computers like a tool…

I was referring to the Webassembly one. Looks like the design was largely inspired by the Material Design created by Google. Material Design is a massive failure and nobody should use it these days.

The cryptocurrency app looks good.

The gotraceui and sointu are actually decent. They are niche tools and look fine to me.

Re: Gio UI – Cross-platform GUI for Go

#153
post #141

Earlier quoted context omitted.

The first demo is a Webassembly thing that looks like any generic web thing. The next one is a cryptocurrency app that seems to have a "modern" design. The other ones (gotraceui, sointu) seem like they might be what you're talking about. I can see how they might be scary to someone used to "modern" UIs because their information density is much higher. Personally I'd prefer if more people treated computers like a tool…

I was referring to the Webassembly one. Looks like the design was largely inspired by the Material Design created by Google. Material Design is a massive failure and nobody should use it these days. The cryptocurrency app looks good. The gotraceui and sointu are actually decent. They are niche tools and look fine to me.

Material design always looked like a total mess to me.

Re: Gio UI – Cross-platform GUI for Go

#154
post #46

Earlier quoted context omitted.

First comment on that Reddit thread: --- Hey folks! Kevin, product manager on Flutter and Dart here. The layoffs were decided AT LEAST a couple of layers above our team and affected a LOT of teams. (I think I can say that). Lots of good folks got bad news and lots of great projects lost people. Flutter and Dart were not affected any more or less that others. It was a tough day...tough week. It was crazy to be seeing…

Reddit post from Project Manager is pretty pointless. If Google decides to get rid of Flutter, they are not going to tell Kevin before hand, they are likely not even going to tell Kevin boss before hand. Stadia employees were swearing up and down that Stadia was full steam ahead despite layoffs until it wasn't. When it happened, it was clear from all Twitter posting that no one except really high up Google Executives…

True, but you could say the same thing about anything. That does not help anyone.

Re: Gio UI – Cross-platform GUI for Go

#155

Not about Gio UI but related. I'm really enjoying the conversation around UI toolkits here. But I think we're all missing the elephant in the room and it's that we already had (have?) a superb toolkit and development model in the Visual Basic (later Windows Forms) era and nothing really manages to replicate that experience nowadays. Microsoft destroyed it when they tried to push WPF and later shenanigans, only to rea…

[deleted]

Re: Gio UI – Cross-platform GUI for Go

#156

The amazing thing is that 30 years ago there were cross platform toolkits like Neuron Data and the toolkit under OpenOffice(called StarOffice originally), and yet today the options are still fragmented and imperfect. We have far better compilers and even languages for cross-platform work, so it should be easier by now.

[deleted]

Re: Gio UI – Cross-platform GUI for Go

#157

I built a small app in Go using Fyne. Never again. Both Gio and Fyne lack tons of polish and features Flutter provides. I built my core logic in Golang, and then decided to wrap it in an Android app. The GUI feels like it came out of 2003 with limited ways to fix it.

[deleted]

Re: Gio UI – Cross-platform GUI for Go

#158
post #46

Earlier quoted context omitted.

[flagged]

First comment on that Reddit thread: --- Hey folks! Kevin, product manager on Flutter and Dart here. The layoffs were decided AT LEAST a couple of layers above our team and affected a LOT of teams. (I think I can say that). Lots of good folks got bad news and lots of great projects lost people. Flutter and Dart were not affected any more or less that others. It was a tough day...tough week. It was crazy to be seeing…

The Stadia people were saying the same thing up until the day they were shut down.

Re: Gio UI – Cross-platform GUI for Go

#159
post #47

Earlier quoted context omitted.

Thanks, which of the two would people recommend for a C# beginner? And is oidc well supported on all target platforms?

Both frameworks have various packages that add OIDC support to them so that shouldn't be an issue. As for beginner - there's quite a bit of learning curve in terms of writing GUI applications themselves. Avalonia is kind of like WPF* but good(tm) and cross-platform. Uno platform is more like Xamarin and MAUI except in a better shape as of today. From technical perspective, Avalonia focuses on consistent rendering on…

That's a great answer, very helpful. I just picked up Avalonia for a test drive. Why do you think Uno is better than Avalonia for mobile?

Re: Gio UI – Cross-platform GUI for Go

#160
post #35

Earlier quoted context omitted.

This has to do with how Go handles dynamic typing via interfaces and how structs fit into that. When a function takes an interface type as an argument, and you pass a pure struct to it, it creates a wrapper around it (this is the allocation referred to in your quote) which is simply a pair of pointers, one being a type/vtable pointer and the other being a pointer to the struct's data. Doing it this way allows code to…

How do generics change this? Can a type bound on a generic work like a static interface implementation specification, and recover the cost of wrapping the struct?

You can declare generic structs and generic functions, and get monomorphized copies (not erased to "any") of each function for all concrete types used. You can't look them up by reflection. You can't declare generic methods, and still can't overload methods by type.
Post reply on HN