<div dir="ltr">Hello world (or rather a little window with a couple of buttons)<div>in Qt is 33KB - only 3484 times smaller.</div><div><br></div><div>Which probably explain why Qt is more popular for building apps than </div><div>Electron.</div><div><br></div><div>Being an old timer I recall a time when the entire OS including the </div><div>windowing system and a large number of applications all fitted in</div><div>under 640KB :-)</div><div><br></div><div>Where did we go wrong ?</div><div><br></div><div><br><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 7, 2017 at 6:46 PM, Thomas Elsgaard <span dir="ltr"><<a href="mailto:thomas.elsgaard@gmail.com" target="_blank">thomas.elsgaard@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello World is 115 MB ;-)<div class="HOEnZb"><div class="h5"><br><div class="gmail_quote"><div dir="ltr">tor. 7. dec. 2017 kl. 16.10 skrev Joe Armstrong <<a href="mailto:erlang@gmail.com" target="_blank">erlang@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">How big are the applications built with Electron?</div><div dir="ltr"><div><br></div><div>/Joe<br><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 7, 2017 at 3:32 PM, Zachary Kessin <span dir="ltr"><<a href="mailto:zkessin@gmail.com" target="_blank">zkessin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I was thinking of something like Electron <a href="https://electronjs.org/" target="_blank">https://electronjs.<wbr>org/</a> with an Erlang backend. <div><br></div><div>Mind I have no idea how to actually build that</div><div><br></div><div>Zach</div></div><div hspace="streak-pt-mark" style="max-height:1px"><img alt="" style="width:0px;max-height:0px;overflow:hidden" src="https://mailfoogae.appspot.com/t?sender=aemtlc3NpbkBnbWFpbC5jb20%3D&type=zerocontent&guid=e51eb577-bfe3-45c9-897e-6855e2ebff69"><font color="#ffffff" size="1">ᐧ</font></div><div class="m_-4031270607099718169m_-3961926365648977628HOEnZb"><div class="m_-4031270607099718169m_-3961926365648977628h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 7, 2017 at 2:50 PM, Joe Armstrong <span dir="ltr"><<a href="mailto:erlang@gmail.com" target="_blank">erlang@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">If you want something that just works and is reasonably simple to implement<div>Browser based GUI's are pretty good.</div><div><br></div><div>The combination of web sockets + SVG/Canavas/DOM manipulation in JS</div><div>is pretty easy to setup and loads of people understand JS/Browser things.</div><div><br></div><div>Stand-alone outside the browser is tricky.</div><div><br></div><div>TCL/Tk is really easy to get going and interface (yes it's old but works well)</div><div><br></div><div>Java Swing is what it is - and if you're good at Java might be an alternative</div><div>but you'd have to interface it to Erlang.</div><div><br></div><div>QT is brilliant but you'd need to write the GUI in C++ and interface it to Erlang</div><div><br></div><div>WxWidgets is actually pretty good but has a steep learning curve (a cliff) -</div><div>I did actually manage to build some interfaces with it and concluded that</div><div>it was pretty good but that it needed a *lot* of examples and getting started</div><div>tutorials.</div><div><br></div><div>Cheers</div><span class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320HOEnZb"><font color="#888888"><div><br></div><div>/Joe</div><div><div><br></div></div></font></span></div><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320HOEnZb"><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 6, 2017 at 12:43 PM, Alan Gingras <span dir="ltr"><<a href="mailto:alangingras@comcast.net" target="_blank">alangingras@comcast.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>

    
<div><p style="font-size:12pt;font-family:helvetica,arial,sans-serif;color:rgb(51,51,51)">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.</p><span class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726HOEnZb"><font color="#888888"><p style="font-size:12pt;font-family:helvetica,arial,sans-serif;color:rgb(51,51,51)"><br></p><p style="font-size:12pt;font-family:helvetica,arial,sans-serif;color:rgb(51,51,51)">Alan</p></font></span><div><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726h5"><blockquote type="cite">On December 6, 2017 at 3:04 AM Zachary Kessin <<a href="mailto:zkessin@gmail.com" target="_blank">zkessin@gmail.com</a>> wrote:<br><br><div dir="ltr">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).<div><br></div><div>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.</div><div><br></div><div>Zach</div></div><div style="max-height:1px"><img alt="" style="width:0px;max-height:0px;overflow:hidden" src="https://mailfoogae.appspot.com/t?sender=aemtlc3NpbkBnbWFpbC5jb20%3D&type=zerocontent&guid=bbf5f505-2549-4a38-a6fd-29b8e0f717f4"><span style="color:#ffffff;font-size:xx-small">ᐧ</span></div><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-gmail_extra"><br><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-gmail_quote">On Tue, Dec 5, 2017 at 10:13 AM, Sergej Jurečko <<a href="mailto:sergej.jurecko@gmail.com" rel="noopener noreferrer" target="_blank">sergej.jurecko@gmail.com</a>> wrote:<br><blockquote><div style="word-wrap:break-word">What we did when we wanted to ship a GUI app with Erlang was running erl in the background and communicate over stdin/stdout. <div><br></div><div>Regards,</div><div>Sergej<div><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-h5"><br><div><br><blockquote type="cite"><div>On 5 Dec 2017, at 09:07, Alex S. <<a href="mailto:alex0player@gmail.com" rel="noopener noreferrer" target="_blank">alex0player@gmail.com</a>> wrote:</div><br class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-m_3839855025867719409Apple-interchange-newline"><div><div dir="ltr">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.<div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-gmail_extra"><br><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-gmail_quote">2017-12-03 22:43 GMT+03:00 Alan Gingras <<a href="mailto:alangingras@comcast.net" rel="noopener noreferrer" target="_blank">alangingras@comcast.net</a>>:<br><blockquote><div><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-m_3839855025867719409m_-6646632643758852175WordSection1"><p class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-MsoNormal">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 (<a href="http://www.mono-project.com/docs/gui/winforms/" rel="noopener noreferrer" target="_blank">http://www.mono-project.com/<wbr>docs/gui/winforms/</a>).  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.<u></u><u></u></p><p class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-MsoNormal"><u></u> <u></u></p><p class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-MsoNormal">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.<u></u><u></u></p><p class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-MsoNormal"><u></u> <u></u></p><p class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-MsoNormal">Thanks.<u></u><u></u></p><p class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-MsoNormal">Alan<u></u><u></u></p></div></div><br>______________________________<wbr>_________________<br> erlang-questions mailing list<br> <a href="mailto:erlang-questions@erlang.org" rel="noopener noreferrer" target="_blank">erlang-questions@erlang.org</a><br> <a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noopener noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br> <br></blockquote></div><br></div></div>______________________________<wbr>_________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" rel="noopener noreferrer" target="_blank">erlang-questions@erlang.org</a><br><a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noopener noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br></div></blockquote></div><br></div></div></div></div><br>______________________________<wbr>_________________<br> erlang-questions mailing list<br> <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br> <a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noopener noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br> <br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320m_3075486859570258726m_6813984153880418754ox-20fc03f0dc-gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Zach Kessin</div><div><span style="background-color:#ffffff"><span style="color:#274e13">Reduce project risk with training in Elm For web teams</span></span></div><div><span style="font-size:12.8px">Skype: <span style="color:#274e13">zachkessin</span></span><br></div><div><span style="font-size:12.8px"><a href="tel:+972%2054-234-3956" value="+972542343956" target="_blank">+972 54 234 3956</a> / </span><span style="font-size:12.8px"><a href="tel:+44%2020%203734%209790" value="+442037349790" target="_blank">+44 203 734 9790</a> / </span><span style="font-size:12.8px"><a href="tel:(617)%20778-7213" value="+16177787213" target="_blank">+1 617 778 7213</a></span></div><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>______________________________<wbr>_________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br></blockquote></div></div></div>
 <br>______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_-4031270607099718169m_-3961926365648977628m_-3325487326787903320gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Zach Kessin</div><div><span style="background-color:rgb(255,255,255)"><font color="#274e13">Reduce project risk with training in Elm For web teams</font></span></div><div><span style="font-size:12.8px">Skype: <font color="#274e13">zachkessin</font></span><br></div><div><span style="font-size:12.8px"><a href="tel:+972%2054-234-3956" value="+972542343956" target="_blank">+972 54 234 3956</a> / </span><span style="font-size:12.8px"><a href="tel:+44%2020%203734%209790" value="+442037349790" target="_blank">+44 203 734 9790</a> / </span><span style="font-size:12.8px"><a href="tel:(617)%20778-7213" value="+16177787213" target="_blank">+1 617 778 7213</a></span></div><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
</div></div></blockquote></div><br></div>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
</blockquote></div>
</div></div></blockquote></div><br></div>