A radical idea for a (future) FriCAS GUI

93 views
Skip to first unread message

Qian Yun

unread,
Mar 19, 2021, 7:02:16 AM3/19/21
to fricas-devel
Recently there is news about the release of Flutter 2.0, and Ubuntu
using it to build the future Ubuntu installer.

I'm a little interested in it and take a deeper look.

Short introduction, "Flutter is Google’s UI toolkit for building
beautiful, natively compiled applications for mobile, web, and
desktop from a single codebase."

It is based on the Dart language. Frankly speaking, I like it somewhat.
Some of its language features are similar to SPAD, I would say.
Strong static typing with type deduction, its "abstract class" is a bit
like our "Category". It fits to my taste much better than JS.

About Flutter, its design philosophy appeals to me as well.
The underlying operating systems only provide a canvas and
Flutter provides all the widgets to do the rendering.

I'd say I would prefer to use Flutter than Qt (C++ or Python/JS binding)
to build the replacement of HyperDoc. Maybe I can make up my
mind and get a working demo before the end of this year (or next year),
for Linux/Windows/macOS/Web/Android/iOS.

- Qian

Dima Pasechnik

unread,
Mar 19, 2021, 9:06:10 AM3/19/21
to fricas...@googlegroups.com
On Fri, Mar 19, 2021 at 11:02 AM Qian Yun <oldk...@gmail.com> wrote:
>
> Recently there is news about the release of Flutter 2.0, and Ubuntu
> using it to build the future Ubuntu installer.
>
> I'm a little interested in it and take a deeper look.
>
> Short introduction, "Flutter is Google’s UI toolkit for building
> beautiful, natively compiled applications for mobile, web, and
> desktop from a single codebase."
>
> It is based on the Dart language. Frankly speaking, I like it somewhat.
> Some of its language features are similar to SPAD, I would say.
> Strong static typing with type deduction, its "abstract class" is a bit
> like our "Category". It fits to my taste much better than JS.
>
> About Flutter, its design philosophy appeals to me as well.
> The underlying operating systems only provide a canvas and
> Flutter provides all the widgets to do the rendering.

I'd stay away from Google's offerings, given how often they break/remove their
stuff, etc (it probably also has a big Google "platform" bias, too).

I'd choose something like elm (https://elm-lang.org/) instead. Yes, it
compiles to JS
and runs in a browser, but that's a plus, not a minus. Messing around
with a gazillion
different windowing enviroments is better left to other projects.

Or just conentrate on jupyter kernel for fricas, and showing docs there.

>
> I'd say I would prefer to use Flutter than Qt (C++ or Python/JS binding)
> to build the replacement of HyperDoc. Maybe I can make up my
> mind and get a working demo before the end of this year (or next year),
> for Linux/Windows/macOS/Web/Android/iOS.
>
> - Qian
>
> --
> You received this message because you are subscribed to the Google Groups "FriCAS - computer algebra system" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to fricas-devel...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/fricas-devel/f526fcf6-48b4-926d-a487-dbae1901ea1b%40gmail.com.
Reply all
Reply to author
Forward
0 new messages