Viewing profile — jpf0
jpf0
HN member- Joined
- Tue, Aug 18, 2020, 3:18 PM UTC
- HN karma
- 46
- Public activity
- 32 items
- HN profile
- View on Hacker News ↗
About jpf0
Recent public activity
-
comment
Comment #35404037
Yes. this one is fun. Recursive, memoized Fibonacci, the 155th integer precisely. {{(-&2 +&$: -&1) ^: (1& It'll run in your browser in 0.003 seconds. https://jsoftware.github.io/j-…
-
comment
Comment #35400793
J recursion is $: You can do flow control in both scripting style and array style. Loops are loops.
-
comment
Comment #35391737
Group is (was) a function in various array languages, including K, APL, BQN, J, and Shakti.
-
comment
Comment #33229309
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…
-
comment
Comment #33229279
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…
-
comment
Comment #33221240
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 compi…
-
comment
Comment #33220241
Yes. Ask questions if you like.
- story
-
comment
Comment #30911000
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 aggregation…
-
comment
Comment #30796387
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…
-
comment
Comment #30531538
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…
-
comment
Comment #30514346
Since you supposedly know something about this topic, please contribute it.
-
comment
Comment #30462544
Companies that use APL and other array languages in production: https://github.com/interregna/arraylanguage-companies
-
comment
Comment #29642044
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-thr…
-
comment
Comment #28930970
https://github.com/interregna/arraylanguage-companies
-
comment
Comment #28374520
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 th…
-
comment
Comment #27989641
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]. Improvement…
-
comment
Comment #27988253
LLVM has an openMP implementation
-
comment
Comment #27986302
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 al…
-
comment
Comment #27920774
I'd be interested in hearing of any experience or recommendations. If you have them available, please do send me a message.
-
comment
Comment #27861197
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 lang…
- story
- story
- story
-
comment
Comment #27464128
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 large…