[moving to chat] Bill! It sure has been awhile since that pub meet. I am delighted that my little project has survived into J9!
How are you? It was an incredible and unexpected pleasure to meet you at that J-con. Was that the last one? I might have missed an announcement or two. ---------- Forwarded message --------- From: bill lam <[email protected]> Date: Mon, Nov 30, 2020, 09:04 Subject: Re: [Jprogramming] J and Web Assembly To: <[email protected]> Hi Micheal, Time flies, it is almost 6 years since our pub party in Toronto. You laid the foundation of J android and I estimated about 90% of your code are still inside the current JAndroid. On Mon, Nov 30, 2020, 9:38 PM Michael Dykman <[email protected]> wrote: > The maintenance of the android build is entirely the efforts of Bill and > Chris. I did the initial port for entirely selfish reasons. > > > On Mon, Nov 30, 2020, 07:00 emacstheviking <[email protected]> wrote: > > > Done! It's now running in mSamsung A10 POS Android phone, an outstanding > > piece of work, thanks to who ever did that. > > > > > > On Mon, 30 Nov 2020 at 10:04, Michael Dykman <[email protected]> wrote: > > > > > I had to poke around a little bit but I think the apk link on this page > > is > > > up to date even if the text is a little stale. > > > > > > You will likely have to go into your settings to allow external apps to > > be > > > installed but you can disable it again after you have it installed. > > > > > > My Samsung is running this: > > > > > > JVERSION > > > Engine: j901/j64/android > > > Release-f: commercial/2020-06-12T10:01:40 > > > Library: 9.01.24 > > > J Android: 1.4.09/10/29 > > > Platform: Android 64 (arm64-v8a) > > > Installer: unknown > > > InstallPath: > > /storage/emulated/0/Android/data/com.jsoftware.j.android/files > > > Contact: www.jsoftware.com > > > > > > https://code.jsoftware.com/wiki/Guides/JAndroid > > > > > > On Mon, Nov 30, 2020, 03:51 emacstheviking <[email protected]> wrote: > > > > > > > I want J on my Samsung? How do I do it. > > > > > > > > Yes, I too have had great support for even minor things from Bill Lam > > (I > > > > now know this to be an uppercase L Bill, at first I thought it was a > > pun > > > on > > > > will.i.am but not so!) and Chris Burke in getting a wiki account. > > > > > > > > I think that producing a web assembly version would be fun, in fact > it > > > has > > > > already been done to a very great extent (previous email in the > chain) > > > and > > > > I read and observed but it's been a while since I tangled with QA; > that > > > > last time was when it first came out and I built it all on a linux > > > platform > > > > from source and it took hours and hours. > > > > > > > > So...one for somebody with more expertise but being able to use the > > > Canvas > > > > control... maybe subvert the window driver code at a low level so > that > > it > > > > renders so a canvas instead of a surface, the glcr_xxx functions etc. > > But > > > > it would only be a few people that would even know what to do with > it! > > It > > > > would a a buzz though! > > > > > > > > :) > > > > > > > > > > > > On Sun, 29 Nov 2020 at 20:17, Michael Dykman <[email protected]> > > wrote: > > > > > > > > > I think your idea is an excellent one. > > > > > > > > > > I originally migrated J to the Android platform as a side project. > It > > > > took > > > > > a little bit of source code tweaking to get everything compiled and > > > > linked > > > > > and I did have to make some tradeoffs in the implementation of some > > > > > foreigns. I was fortunate in that the J code base is already well > > > > > structured for cross platform development and I benefitted from > > > previous > > > > > work for the arm. Once the preponderance of unit tests succeeded, > > there > > > > > were some minor adjustments in a few of the libraries and the > startup > > > > code > > > > > but I got an interactive console which could render pdfs from > 'plot' > > > and > > > > > display them and a similar capability for bitmapped 'view'. > > > > > > > > > > Chris Burke and Bill Lam were extremely supportive, giving me repo > > > access > > > > > and providing arm-linux builds of the libraries for an environment > > that > > > > > only supported zips. > > > > > > > > > > I gave Eric an early demonstration in a downtown pub in Toronto > > using a > > > > > laptop emulator and ultimately jsoftware adopted the project. It > was > > > not > > > > > long before Bill had fixed a dozen subtle mostly floating point > bugs > > > but > > > > > the configurations seemed to require a more advanced setup than my > > own. > > > > > > > > > > I do a fair bit of J-ing on my phone and I can't tell you how > > > delighted I > > > > > am that I don't have to support it. > > > > > > > > > > Thanks guys! > > > > > > > > > > > > > > > On Sun, Nov 29, 2020, 14:47 emacstheviking <[email protected]> > > wrote: > > > > > > > > > > > Greg, > > > > > > the 'vision' would be to be able to not only create J code that > > runs > > > in > > > > > the > > > > > > browser, but one that has full DOM, Canvas, WebGL capability etc. > > For > > > > the > > > > > > web assembly version I don't think that the current set of "!" > > > features > > > > > > need all be present especially if the JS interface was fluid > enough > > > and > > > > > > powerful enough. > > > > > > > > > > > > I am def. going to start looking into this as a retirement > > project. I > > > > > > should be so lucky... > > > > > > > > > > > > > > > > > > > > > > > > On Sun, 29 Nov 2020 at 16:48, greg heil <[email protected]> > wrote: > > > > > > > > > > > > > >>no, favoring emacs over vi is the most insane thought > > > > > > > > > > > > > > >Now, now no editor wars on Jprograming. Personally i prefer > QED > > > ... > > > > > but > > > > > > i > > > > > > > have not seen an implementation since QUED. Maybe Joey can > update > > > > us... > > > > > > in > > > > > > > JCHAT! > > > > > > > > > > > > > > >As to a web assembly version... a great idea! Especially if > one > > > can > > > > > > bring > > > > > > > the full capabilities of the native Javascript through. It > should > > > be > > > > > > > maintained by > > > > > > > jsoftware.com alongside of their releases for the likes of > > > Android, > > > > Pi > > > > > > etc > > > > > > > > > > > > > > >Joe Bogner has a great sifting to Javascript with Emscriptem > and > > > > said > > > > > he > > > > > > > was interested in a WA version. Hopefully he can chime in with > > > > updates. > > > > > > > > > > > > > > ~greg > > > > > > > https://picsrp.github.io > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > from: Hauke Rehr <[email protected]> > > > > > > > to: [email protected] > > > > > > > date: Nov 29, 2020, 5:16 AM > > > > > > > subject: Re: [Jprogramming] J and Web Assembly > > > > > > > > > > > > > > >no, favoring emacs over vi is the most insane thought > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > from: emacstheviking <[email protected]> > > > > > > > to: [email protected] > > > > > > > date: Nov 29, 2020, 3:56 AM > > > > > > > subject: [Jprogramming] J and Web Assembly > > > > > > > mailing list: Programming forum > > > > > > > > > > > > > > > > > > > > > >Anybody even tried this? > > > > > > > > > > > > > > >I have spent an hour reading the web assembly docs and I don't > > see > > > > why > > > > > > it > > > > > > > couldn't be done apart from the !: commands which could be > > > > problematic. > > > > > > > > > > > > > > >I'm seeing a 'core' of the J language that provides basic > > language > > > > > > > capability and then uses the WA interface to providea JS way to > > > call > > > > > > JInit > > > > > > > and JDo. > > > > > > > > > > > > > > >Mad idea? > > > > > > > > > > > > > > >I am def. going to investigate more over the coming weeks. I > > have > > > a > > > > > > > custom build of J on my iMac but I think it used gcc rather > than > > > > clang > > > > > > > which is what's required by the LLVM translation process. > > > > > > > > > > > > > > >This could be my most insane thought this weekend.... > > > > > > > > > > > > ---------------------------------------------------------------------- > > > > > > > For information about J forums see > > > > http://www.jsoftware.com/forums.htm > > > > > > > > > > > > > > > > ---------------------------------------------------------------------- > > > > > > For information about J forums see > > > http://www.jsoftware.com/forums.htm > > > > > > > > > > > > > ---------------------------------------------------------------------- > > > > > For information about J forums see > > http://www.jsoftware.com/forums.htm > > > > > > > > > > ---------------------------------------------------------------------- > > > > For information about J forums see > http://www.jsoftware.com/forums.htm > > > > > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > > > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
