| ▲ | ovenpasta 13 hours ago | |||||||
Hi! Interesting! Your frameworks seems to be a kind of web browser, with dynamic content. Adi2 takes a different approach. Your entire app is static code. Every widget, every style is built at compile time. No interpreters or parsers at runtime. -- Why Ada, well and why Rust? I guess it depends on your taste... You can know more about Ada here: https://learn.adacore.com/courses/intro-to-ada/chapters/intr... It is a language with a long history, completely defined both the language and it's runtime library, it is an ISO standard, it is readable, it is modern, it has many features both for embedded and general purpose use, it has 1st class support on GCC as a frontend. Maybe it does not have a borrow checker as of today, but if you need to harden you can use the Ada/SPARK subset, a very interesting language, that can prove program correctness at compile time. | ||||||||
| ▲ | nicoburns 13 hours ago | parent [-] | |||||||
> Every widget, every style is built at compile time. Huh. That does sound cool. Does that mean that the XML and CSS is parsed and resolved at compile time? How does that handle dynamic content changes (e.g. content changes in response to user input). Note that while Blitz applies CSS and runs layout at runtime, the scripting layer (equivalent of JS in the browser or Dart in flutter) is AOT-compiled Rust. | ||||||||
| ||||||||