A discussion from 6 months ago: https://news.ycombinator.com/item?id=18570423 .
From that thread: > Yes, I was also wondering why it's necessary to come up with yet another smart pointer, which you need to learn and which is probably not battle tested. - https://news.ycombinator.com/item?id=18586992 Even though on the main website they say: > No custom containers, smart pointers, or reinvented basics. This allows you to reuse your existing knowledge and focus on what's most important: your app.
Boden – Native mobile cross-platform applications
81–90 of 134 posts
Re: Boden – Native mobile cross-platform applications
#82The target audience seems very small. There’s lots of C# shops (Xamarin), and lots of JavaScript shops (React Native, Titanium), but few C++ shops that’d benefit from developing apps. Maybe I’m wrong but the niche seems too small to be sustainable.
Soon there will be Dart shops (Flutter). :)
Re: Boden – Native mobile cross-platform applications
#83Re: Boden – Native mobile cross-platform applications
#84Earlier quoted context omitted.
LGPL has the same problem! Users must be able to relink an application with their own version of the LGPL library. This is impossible for almost all iOS scenarios and only very slightly easier on Android. This is often overlooked. If you want to keep LGPL you can investigate "linking exception", it's used by some GNU libraries if I recall correctly. This has been discussed for a decade: https://stackoverflow.com/ques…
It’s not unreasonable to expect people to buy a commercial licence if they’re releasing to a commercial app store
Probably depends on the reasonable(?) license fee.
Re: Boden – Native mobile cross-platform applications
#85Author here. We didn't expect so much attention and are happy about the feedback! Ask us anything. With regard to the GPL licensing issues brought up here: We are aware that the GPL is not sufficient and we are in the process of adding an LGPL option. This will allow you to publish apps based on Boden on the iOS app store.
How will the license enforce that an app using an LGPL version of the library can't be sold? As such LGPL doesn't mean the consuming app has to be free.
I fixed the parent comment.
Re: Boden – Native mobile cross-platform applications
#86Earlier quoted context omitted.
It’s not unreasonable to expect people to buy a commercial licence if they’re releasing to a commercial app store
Is it reasonable to expect people to buy a commercial license if releasing a free app to a commercial app store? Probably depends on the reasonable(?) license fee.
Re: Boden – Native mobile cross-platform applications
#87Earlier quoted context omitted.
> a user cannot download an app’s source, modify it, and use it on their device But I can do this for open source apps? More specifically (disclaimer: I am not a lawyer, and I don't know if this has been tested in court), I personally don't see the GPL requiring that I be able to modify the exact , signed binary that I was shipped if I can create an equivalent one myself.
> and use it on their device To use the modified software on your device you have to be a "App Developer" (or whatever Apple calls it), and in the process to becoming one accept the TOS imposed by Apple. So you are only as free to run the modified source as Apple wants you too be.
Re: Boden – Native mobile cross-platform applications
#88Earlier quoted context omitted.
Handling callbacks without piles of Rc > to access widget data, or having vectors simulating graphs, the most used data structure for UI widgets, having to deal with use-after-free indexes.
It sounds like you tried to write rust like it's OOP. You're gonna have a bad time if you do that. >Handling callbacks without piles of Rc > to access widget data That's why you don't let widgets hold program state, they should just propagate deltas and display current state. It's a different way of thinking about how UI can work, but imho it has a lot of benefits aside from just speed and safety. >having vectors sim…
If Rust answer to typical UI programming patterns is "you are holding it wrong" then don't expect too much uptake by mainstream UI developers.
See Catherine's talk about their game engine implementation, regarding use-after-free indexes, and techniques to avoid it, by binding timestamps to indexes.
Re: Boden – Native mobile cross-platform applications
#89Re: Boden – Native mobile cross-platform applications
#90Earlier quoted context omitted.
Funny you mention that. I primarily work with native mobile development and have grown fond of Flutter. Interestingly, the situation is reversed; shops will adopt Dart because of Flutter.
At least that is what Dart team hopes, after losing support from Chrome and Angular teams.