Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
jpf0
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
7 ms
·
1.
▲
by
jpf0
3y ago
Yes. this one is fun. Recursive, memoized Fibonacci, the 155th integer precisely. {{(-&2 +&$: -&1) ^: (1&<) M. y}} 155x It'll run in your browser in 0.003 seconds. https://jsoftware.github.io/j-playgr
2.
▲
by
jpf0
3y ago
J recursion is $: You can do flow control in both scripting style and array style. Loops are loops.
3.
▲
by
jpf0
3y ago
Group is (was) a function in various array languages, including K, APL, BQN, J, and Shakti.
4.
▲
by
jpf0
4y ago
I suspect the J package Jd is probably the most non-trivial public codebase. I don’t love the coding style (functions are long and scripted) and it doesn’t make use of newer lambda functions (“direct definitions”) which are easier to read.
5.
▲
by
jpf0
4y ago
Possibly so. We do simple IO primarily from parquet or csv data, and I am working on the Apache Arrow/Flight package currently. Our data sets typically fit in RAM but either if you have enough RAM or a file amenable to memory mapping,
6.
▲
by
jpf0
4y ago
I cannot share specific projects. J is particularly good for numeric/algorithmic experimentation. It is interactive/REPL-based. Types and boilerplate are minimal. There is no compilation and minimal packages. This is the language
7.
▲
by
jpf0
4y ago
Yes. Ask questions if you like.
8.
▲
Bqrpn – big questions reverse polish notation
(yiyus.info)
2 points
by
jpf0
4y ago
|
0 comments
9.
▲
by
jpf0
4y ago
I did some work to compare Jd to data.tables and found that it was more performant in some instances such as on derived columns, and approximately equally performant on aggregations and queries. Jd is currently single-threaded, whereas mult
10.
▲
by
jpf0
4y ago
J FFI lib call: https://code.jsoftware.com/wiki/Scripts/CallJ and https://code.jsoftware.com/wiki/Guides/DLLs/Calling_the_J_DL... database: odbc, jd, sqlite, mysql, [arrow bindings
11.
▲
by
jpf0
5y ago
The claim here is +80% reduction in time, +5x throughput relative the current standard. Nice to see illumination of the benefit of high-level algorithmic design associated with the first-principals aspect of APL. This is also an interesting
12.
▲
by
jpf0
5y ago
Since you supposedly know something about this topic, please contribute it.
13.
▲
by
jpf0
5y ago
Companies that use APL and other array languages in production: https://github.com/interregna/arraylanguage-companies
14.
▲
by
jpf0
5y ago
A bunch of questions: Is multi-threading happening at the level of user-defined functions? How are threads scheduled? What's the underlying method or library for enabling multi-threading (Cilk, openMP, some LWT library...)? To what ext
15.
▲
by
jpf0
5y ago
https://github.com/interregna/arraylanguage-companies
16.
▲
by
jpf0
5y ago
Without general theories, the only reasonable question is "Faster for What"? What are generalizable theories of 'fast'? Fewer bits moving less with fewer instructions, and using the most suitable, specialized hardware av
17.
▲
by
jpf0
5y ago
Can you comment on experience (or contact me) regarding implementation efficiency? We have recently implemented task-based parallelism in the J language with openMP[0]. Improvements or critiques are appreciated. SIMD instructions there have
18.
▲
by
jpf0
5y ago
LLVM has an openMP implementation
19.
▲
by
jpf0
5y ago
XLA is domain-specific compiler for linear algebra. Triton generates and compiles an intermediate representation for tiled computation. This IR allows more general functions and also claims higher performance. obligatory reference to the fa
20.
▲
by
jpf0
5y ago
I'd be interested in hearing of any experience or recommendations. If you have them available, please do send me a message.
21.
▲
by
jpf0
5y ago
While MATLAB and Numpy were influenced by the APL family of languages, they contain a small subset of the design available in the J/K/APL world. Informally most users of array languages would not consider them close family members
22.
▲
A List of companies that use Array Languages
(github.com)
2 points
by
jpf0
5y ago
|
2 comments
23.
▲
The Monument Engine: Parallel J
(monument.ai)
2 points
by
jpf0
5y ago
|
0 comments
24.
▲
Adequate J Matrix Performance
(blog.vmchale.com)
4 points
by
jpf0
5y ago
|
0 comments
25.
▲
by
jpf0
5y ago
Congrats on your work with APL. Please do not engage in flaming on obsolete business concerns from 30 years past, on a repeated basis. J is fine, great, easier license, has a larger and more powerful set of primatives.
26.
▲
by
jpf0
6y ago
If I understand correctly, Nx.defn effectively calls a backend compiler for that function, and that will presumably result in only one round-trip of data to the accelerator hardware (e.g. GPU). If you have two defn functions, do you 1) lose
27.
▲
by
jpf0
6y ago
In practice, we've experienced 20 microsecond-100 millisecond thread interruption issues on Windows. The resources we've found are inadequate to address the questions. No such problems on Linux. Windows scheduler experts appear to
28.
▲
by
jpf0
6y ago
Check out Monument ( https://www.monument.ai ) (shameless plug) We specialize in tabular data and are building a pipeline-based approach for creating and serving models.
29.
▲
by
jpf0
6y ago
There are interesting ongoings in array language-world. People who do things are recognizing this. ...
30.
▲
by
jpf0
6y ago
We use J in all ML and data handling functions, everything except UI and viz. We primarily focus on algorithms that require rapid sequential iteration rather than parallelism. However: 1) we run an enhanced version of J that is implicitly p
More ›