[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

Reply via email to