[erlang-questions] GUI development with Erlang

Eric des Courtis eric.des.courtis@REDACTED
Fri Dec 8 06:42:08 CET 2017


My guess is that it might have something to do with time being linear and
Moore's law not.

Don't worry however Rock's law will force us to revisit this soon.

On Thu, Dec 7, 2017 at 3:51 PM, Joe Armstrong <erlang@REDACTED> wrote:

> Hello world (or rather a little window with a couple of buttons)
> in Qt is 33KB - only 3484 times smaller.
>
> Which probably explain why Qt is more popular for building apps than
> Electron.
>
> Being an old timer I recall a time when the entire OS including the
> windowing system and a large number of applications all fitted in
> under 640KB :-)
>
> Where did we go wrong ?
>
>
>
>
>
> On Thu, Dec 7, 2017 at 6:46 PM, Thomas Elsgaard <thomas.elsgaard@REDACTED
> > wrote:
>
>> Hello World is 115 MB ;-)
>>
>> tor. 7. dec. 2017 kl. 16.10 skrev Joe Armstrong <erlang@REDACTED>:
>>
>>> How big are the applications built with Electron?
>>>
>>> /Joe
>>>
>>>
>>>
>>> On Thu, Dec 7, 2017 at 3:32 PM, Zachary Kessin <zkessin@REDACTED>
>>> wrote:
>>>
>>>> I was thinking of something like Electron https://electronjs.org/ with
>>>> an Erlang backend.
>>>>
>>>> Mind I have no idea how to actually build that
>>>>
>>>> Zach
>>>>>>>>
>>>> On Thu, Dec 7, 2017 at 2:50 PM, Joe Armstrong <erlang@REDACTED> wrote:
>>>>
>>>>> If you want something that just works and is reasonably simple to
>>>>> implement
>>>>> Browser based GUI's are pretty good.
>>>>>
>>>>> The combination of web sockets + SVG/Canavas/DOM manipulation in JS
>>>>> is pretty easy to setup and loads of people understand JS/Browser
>>>>> things.
>>>>>
>>>>> Stand-alone outside the browser is tricky.
>>>>>
>>>>> TCL/Tk is really easy to get going and interface (yes it's old but
>>>>> works well)
>>>>>
>>>>> Java Swing is what it is - and if you're good at Java might be an
>>>>> alternative
>>>>> but you'd have to interface it to Erlang.
>>>>>
>>>>> QT is brilliant but you'd need to write the GUI in C++ and interface
>>>>> it to Erlang
>>>>>
>>>>> WxWidgets is actually pretty good but has a steep learning curve (a
>>>>> cliff) -
>>>>> I did actually manage to build some interfaces with it and concluded
>>>>> that
>>>>> it was pretty good but that it needed a *lot* of examples and getting
>>>>> started
>>>>> tutorials.
>>>>>
>>>>> Cheers
>>>>>
>>>>> /Joe
>>>>>
>>>>>
>>>>> On Wed, Dec 6, 2017 at 12:43 PM, Alan Gingras <alangingras@REDACTED
>>>>> > wrote:
>>>>>
>>>>>> Thanks for the suggestion.  I've been trying to keep the work totally
>>>>>> in Erlang.  Partly because I am trying to become better with Erlang itself
>>>>>> and partly out of stubbornness.  I had looked at using a browser based GUI
>>>>>> but for what I'm doing I really don't want (or need) to be too
>>>>>> complicated.  One of the other responses suggested using C# to create the
>>>>>> front end and communicate with Erlang via TCP.  I had thought of that as
>>>>>> well, but decided to pursue using pure Erlang but have become stymied by
>>>>>> wxErlang and its difficulty.  Most likely I will end up pursing the C# (or
>>>>>> similar) front end.
>>>>>>
>>>>>>
>>>>>> Alan
>>>>>>
>>>>>> On December 6, 2017 at 3:04 AM Zachary Kessin <zkessin@REDACTED>
>>>>>> wrote:
>>>>>>
>>>>>> I had thought it would be an interesting idea to build a GUI toolset
>>>>>> around Erlang such that each widget on screen was a process. That being
>>>>>> said I think to develop such a toolkit would probably cost on the order of
>>>>>> $1,000,000 (Total guess on the number).
>>>>>>
>>>>>> If I had to develop a desktop app with Erlang I would probably use
>>>>>> something like Electra to do a virtual browser with an Elm Frontend.
>>>>>>
>>>>>> Zach
>>>>>>>>>>>>
>>>>>> On Tue, Dec 5, 2017 at 10:13 AM, Sergej Jurečko <
>>>>>> sergej.jurecko@REDACTED> wrote:
>>>>>>
>>>>>> What we did when we wanted to ship a GUI app with Erlang was running
>>>>>> erl in the background and communicate over stdin/stdout.
>>>>>>
>>>>>> Regards,
>>>>>> Sergej
>>>>>>
>>>>>>
>>>>>> On 5 Dec 2017, at 09:07, Alex S. <alex0player@REDACTED> wrote:
>>>>>>
>>>>>> For what it's worth, you can always implement your view and
>>>>>> controller in something like C#/F#, and your model in Erlang, and hook them
>>>>>> up via TCP. Alternatively, there was an Erlang-toF# compiler floating
>>>>>> around I believe.
>>>>>>
>>>>>> 2017-12-03 22:43 GMT+03:00 Alan Gingras <alangingras@REDACTED>:
>>>>>>
>>>>>> Has anyone tried using Windows Forms (.net) with Erlang?  This would
>>>>>> be in a similar fashion to way Python can use Windows Forms.  On Linux I
>>>>>> believe this would be Mono (http://www.mono-project.com/d
>>>>>> ocs/gui/winforms/).  Basically I think I’m looking for something
>>>>>> similar to Python’s “import” and C#’s “using” features.  If no one has
>>>>>> anything, any hints on how a feature like this might be implemented.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Basically, I have been working on implementing genetic programming in
>>>>>> Erlang and would like to provide a GUI front end.  The WxWidgets front end
>>>>>> that comes with Erlang is difficult at best.  I’ve used several different
>>>>>> GUI kits on *nix and Windows platforms but WxWidgets seems the most
>>>>>> difficult for me.  So I’m trying to see what else is available.  I followed
>>>>>> Joe Armstrong’s quest earlier this year and didn’t see where he came up
>>>>>> with anything.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>> Alan
>>>>>>
>>>>>> _______________________________________________
>>>>>> erlang-questions mailing list
>>>>>> erlang-questions@REDACTED
>>>>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> erlang-questions mailing list
>>>>>> erlang-questions@REDACTED
>>>>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> erlang-questions mailing list
>>>>>> erlang-questions@REDACTED
>>>>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Zach Kessin
>>>>>> Reduce project risk with training in Elm For web teams
>>>>>> Skype: zachkessin
>>>>>> +972 54 234 3956 <+972%2054-234-3956> / +44 203 734 9790
>>>>>> <+44%2020%203734%209790> / +1 617 778 7213 <(617)%20778-7213>
>>>>>>
>>>>>> _______________________________________________
>>>>>> erlang-questions mailing list
>>>>>> erlang-questions@REDACTED
>>>>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> erlang-questions mailing list
>>>>>> erlang-questions@REDACTED
>>>>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Zach Kessin
>>>> Reduce project risk with training in Elm For web teams
>>>> Skype: zachkessin
>>>> +972 54 234 3956 <+972%2054-234-3956> / +44 203 734 9790
>>>> <+44%2020%203734%209790> / +1 617 778 7213 <(617)%20778-7213>
>>>>
>>>>
>>> _______________________________________________
>>> erlang-questions mailing list
>>> erlang-questions@REDACTED
>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>
>>
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20171208/8c70c815/attachment.htm>


More information about the erlang-questions mailing list