Rooibos has a website! https://rooibos.run
#MVU #TheElmArchitecture #TEA #RatatuiRuby #TUI #TerminalUI #TerminalApps #Ruby #Programming #FunctionalProgramming #ModelViewUpdate #Software #SoftwareEngineering
Developer experience has been my consistent focus when #Ratatui #Ruby and its #MVU runtime #Tea (The #Elm Architecture).
For example, look at this great #Router #DSL! For most cases, this will save you a ton of code and headaches. But when you need full control, you've got it.
Try it now: https://git.sr.ht/~kerrick/ratatui_ruby-tea
Learn more: https://sr.ht/~kerrick/ratatui_ruby/
#DeveloperExperience #DX #TUI #TerminalUserInterface #Software #Functional #Programming #SoftwareEngineering
Today there's no game news but more general F# content from my side
Some time ago I wrote an MVU package for Avalonia, it was not finished but I decided to give it a try again
This time the project leans more on Avalonia itself rather than go full MVU, this offers an MVU API but, with more Avalonia native mechanisms like observable bindings
Controls are created once and then just binds are updated which is quite performant!
https://github.com/AngelMunoz/Mvuish.Avalonia
what if we could implement the MVU (Model-View-Update) pattern in GTK 4 in such a declarative way?
last night I had this idea and quickly put together a sketch of how it might look in code. I should clarify that I haven't written a single line; it's 100% a thought experiment for now
the thing would be to use JS/Rust/Vala for all state logic (Model/Update) and let Blueprint/XML define the UI (View) in a super clean way, connecting everything with data binding and messages
here are the two snippets I came up with for this concept, which I called Styx (provisional name™)
what do you think? do you see potential in an approach like this?
MauiReactor: An MVU Approach for .NET MAUI | by Adolfo Marinucci.
https://devblogs.microsoft.com/dotnet/mauireactor-mvu-for-dotnet-maui/?hide_banner=true
#dotnetmaui #dotnet #mvu #xaml #csharp #appdev #mobiledev #crossplatform
via @dotnet : MauiReactor: An MVU Approach for .NET MAUI
https://ift.tt/VdEZQbP
#MauiReactor #DotNetMAUI #MVU #OpenSource #CrossPlatform #CSharp #Development #HotReload #StateManagement #Productivity #UI #ASPNetCore #Azure #SoftwareDevelopment #Xamarin #ReactNat…
MauiReactor: An MVU Approach for .NET MAUI
https://devblogs.microsoft.com/dotnet/mauireactor-mvu-for-dotnet-maui/
Using C# Markup to Create Graphical Interfaces in .NET MAUI.
https://www.telerik.com/blogs/using-csharp-markup-create-graphical-interfaces-net-maui
#dotnetmaui #csharp #dotnet #csharpmarkup #mvu #ux #mobiledev #windowsdev
In his online book, Iced (the GUI library) explains that the Model-View-Update design pattern fits well with Rust because it is suited to purely functional languages. And libcosmic (based on Iced) in its own book goes even further: MVU adheres to Rust's “aliasing XOR mutability” rule².
BTW I realize that MVU is not limited to simple apps if associated with an async mechanism.
¹ https://book.iced.rs/architecture.html (see "The Elm Architecture")
² https://pop-os.github.io/libcosmic-book/mvu.html
Bridging the Gap Between MVU and MVVM.
#mvvm #mvu #xaml #dotnet #csharp #unoplatform #mobiledev #windowsdev
https://platform.uno/blog/intro-mvux/
Declarative UIs for #AvaloniaUI with #FSharp and #MVU, using #Fabulous https://github.com/fabulous-dev/Fabulous.Avalonia
With MauiReactor we have another great option to do MVU and coded user-interfaces for .NET MAUI. With this framework you can build component-based UIs built on top of .NET MAUI to realize amazing cross-platforms apps.
Thank you for this Adolfo! Everyone: let's not forget to star this repo and support Ado!
https://www.youtube.com/watch?v=egklcAC9arY&list=PLfbOp004UaYWu-meDkRN6_Y1verl96npI
"Coming at this from an almost exclusively C#/XAML MVVM standpoint it was actually kind of a rude awakening"
---
RT @JasonPandiras@twitter.com
Working with Fabulous for Xamarin.Forms https://areslazarus.com/archive/working-with-fabulous-for-xamarinforms/ #xamarin #xamarin-forms #xf #fabulous #FSharp #elmish #MVU #crossplatform
https://twitter.com/JasonPandiras/status/1109074109877702656