Not sure what direction you should explore. I am interested, but
unfortunately am too busy with other stuff.

A quick suggestion is for a brute force threading by having multiple J
sessions and having different browser tabs/windows using different J
sessions. This would allow, for example, your slow data collection
session to be completely separate from your interactive user session.
Having multiple J tasks serving different ports is quite easy and
opens up some possibilities.

On Tue, Jul 9, 2013 at 12:42 PM, I.T. Daniher <[email protected]> wrote:
> JHS is a really neat concept for doing interactive data exploration,
> especially with tools like https://github.com/jordantirrell/D3-for-J and
> 'graphics/plots' canvas backend.
>
> Most of the data with which I work is grabbed live, off of hardware, via
> various bindings I've been writing. (
> https://github.com/itdaniher/JNotebook/blob/master/libusb.ijs,
> https://github.com/itdaniher/JNotebook/blob/master/cee.ijs,
> https://github.com/itdaniher/JNotebook/blob/master/librtlsdr.ijs)
>
> Unfortunately, the collection of data isn't always a low-overhead task, so
> I've largely been stuck with vim and jconsole, where my prototyping
> workflow consists of writing an experiment, running the script, and viewing
> / processing the resulting data. This is perhaps more a petition for better
> threading / async support in J in general, but I've found JHS and the other
> J IDEs to be ill suited to a more realtime/interactive paradigm due to UI
> requests, and in some cases, interaction with the text editor window
> itself, being blocked by "long-running" data collection.
>
> For an example of the sort of experiments I'm working to facilitate, check
> out http://www.nonolithlabs.com/blog/2012/09-19-software-features, an old
> post from my now largely defunct startup, which was working to provide
> makers and learners with tools to poke and prod the world at the level of
> voltage and current, and interpret the results to build better
> understanding of electronics and physics. We worked extensively to build a
> very tight and low-latency connection between physical hardware and
> graphical representations of information streams. J would be a tool to
> expand that paradigm to involve mathematical stream processing, but I
> haven't been able to figure out how to realize the necessary concurrency
> bit with J, as-is.
>
> I started learning J about two months ago, inspired by a friend who worked
> with IBM to standardize early drafts of APL. I love the language, but it's
> clearly not a systems language, and the lack of async / threading paradigms
> has made it difficult to fully realize some of the concepts I was hoping to
> explore. I'd love advice on how to proceed!
>
> Thanks,
> --
> Ian
>
> On Tue, Jul 9, 2013 at 12:22 PM, Eric Iverson <[email protected]>wrote:
>
>> JHS is single threaded. The javascript code / ajax request / J code
>> all run in the same thread. This was easy and convenient for the
>> original JHS proof of concept.
>>
>> This would be easy to relax in many different ways with multiple
>> threads in javascript.  Did you have particular requirements in mind?
>> There are so many possibilties that it would help to have a concrete
>> project to think about.
>>
>> On Tue, Jul 9, 2013 at 11:55 AM, I.T. Daniher <[email protected]>
>> wrote:
>> > Question I've been meaning to ask about JHS - AFAIK, the code written
>> runs
>> > in the same thread that handles the AJAX requests. If this is indeed the
>> > case, is there any plan to change the situation?
>> >
>> > Thanks!
>> > --
>> > Ian
>> >
>> > On Tue, Jul 9, 2013 at 10:59 AM, Eric Iverson <[email protected]
>> >wrote:
>> >
>> >> I :) use JHS all the time and think it has a bright and secure future.
>> >>
>> >> I'm happy with the codemirror text editor currently available in JHS.
>> >> It is fast and has undo/redo, find/replace, ctrl key shortcuts for
>> >> save and run, syntax coloring, etc.
>> >>
>> >> Thanks for the ymacs reference. It looks interesting and would be a
>> >> nice addition to JHS. Hooking codemirror to the JHS framework was less
>> >> that a days work. I hope someone interested in ymacs will try it out
>> >> in JHS. I'd be happy to answer questions and give pointers, but think
>> >> the codemirror example might be all that is needed.
>> >>
>> >>
>> >> On Tue, Jul 9, 2013 at 6:33 AM, Raul Miller <[email protected]>
>> wrote:
>> >> > jhs might use http://www.ymacs.org/
>> >> >
>> >> > Does anyone still use jhs?
>> >> >
>> >> > --
>> >> > Raul
>> >> > ----------------------------------------------------------------------
>> >> > 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