Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
arcfide
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
by
arcfide
7y ago
In my experience, existing programmers struggle the most in learning APL because they struggle to internalize the Array Model and how to talk about things as Arrays. The results are, in essence, very poorly typed data, which then requires t
2.
▲
by
arcfide
7y ago
I'll comment a bit here. If you look into prior research, there are a number of papers on sparse representations in APL along with accompanying code in the literature. That's a good starting point. Additionally, sparse matrices ar
3.
▲
by
arcfide
7y ago
Just a comment about the intellisense stuff. Dyalog's IDE(s) do provide name completion for methods, functions, variables, objects, and namespace bindings. You don't get any auto-complete for the ordering of parameters, but arguab
4.
▲
by
arcfide
7y ago
Rest assured that I haven't given up on the textbook / tutorial approach just yet, but I might have to "invent" my own publication technology to get the "book" that I want.
5.
▲
by
arcfide
7y ago
Thanks for the thoughts. While I am sympathetic to your position (and I don't necessarily disagree), I'm not sure that the education problem with APL is strictly technical in nature. Nor am I convinced that what needs to be learne
6.
▲
by
arcfide
7y ago
NARS2000 is always doing some interesting stuff. Morten has said before that if he had to recommend an open-source APL, it would be NARS2000.
7.
▲
by
arcfide
7y ago
Except that you do. Python is a form of OOP/Iterative programming, involves memory allocation, pointers, references, and the like. Pandas requires the skilled application of a general purpose language coupled with a domain-specific voc
8.
▲
by
arcfide
7y ago
I've updated the Getting Started page to include a link to the Dyalog APL download page. APL is extremely easy to install now for most platforms. Thanks to Nix users at our Workshops, it is now easy to install on Nix as well. https:&#
9.
▲
by
arcfide
7y ago
It's really no more difficult than learning recursion, pointers, memory allocation, type theory, functional programming, iterative programming, OOP, or any other of the myriad techniques that we use for computing. As I mention in my ta
10.
▲
by
arcfide
7y ago
Dyalog APL is also free (as in beer) and easy to install now that distribution has been streamlined. While I am biased, I consider Dyalog APL to be the premier APL interpreter and getting it is a matter of a few clicks on Dyalog's down
11.
▲
by
arcfide
7y ago
Dyalog recently changed its distribution policies and licensing approaches to the APL interpreter, so it's easier than ever to get started on any platform. I would encourage you to leverage this to write a Gentoo portage (or whatever t
12.
▲
by
arcfide
7y ago
I hesitate to call J the successor to APL. I would currently say that J was/is a step within the evolution of array languages, but many of the concepts of J are being actively integrated into Dyalog APL, and Roger Hui is a part of Dyal
13.
▲
by
arcfide
7y ago
Actually, there is movement in this general direction. My Thesis is now out and available publicly in its final version and should be indexed in the databases shortly entitled "A data parallel compiler hosted on the GPU." This pro
14.
▲
by
arcfide
7y ago
Oh, and yes, a few times I did in fact explore programming in Word as well. Just as an example: https://github.com/Co-dfns/Co-dfns/tree/13e2624d6f5897a0f0c9... I did also explore more traditional approaches,
15.
▲
by
arcfide
7y ago
I clarify this more above, but one of the reasons you don't see changes to that file is that much of the work of the repository was working on code that was deleted in favor of that file. And yes, the XML was edited by hand, as text, u
16.
▲
by
arcfide
7y ago
Here's a rendered version of that document at some point in time: https://1drv.ms/b/s!AvaVLzoc2_8MiNdqkVZ1ScoRjYeOZQ?e=ApQSFw I notice that my discussion about the churning on the GitHub repository has been repea
17.
▲
by
arcfide
8y ago
You may want to check out the Co-dfns compiler, which is proof positive that APL is a terrific language for doing things like tree manipulations, which is the traditional domain of Lisp and functional programming languages like Haskell. ht
18.
▲
by
arcfide
8y ago
You mean Dyalog APL? It already regularly outperforms normal, handwritten C code. It also has support for distributed computing, multi-threading, and the Co-dfns compiler can be used to compile your APL code to the GPU. For example, conside
19.
▲
by
arcfide
8y ago
R&D Consultant/Developer/Software Engineer | Clinton, New Jersey, USA | ONSITE VISA | Dyalog Labs | Full Time Full Listing: https://www.sacrideo.us/dyalog-is-hiring/ This is an intense, APL-driven positio
20.
▲
by
arcfide
10y ago
If that's something of interest to you, get in touch with me via email and we can see if we can't get Co-dfns supporting what you need to make it a reality! There are a number of things that could make this nice in Co-dfns, includ
21.
▲
by
arcfide
10y ago
Yes.
22.
▲
by
arcfide
10y ago
What's really interesting about the above is that it is "seeded" with a random number. :-)
23.
▲
by
arcfide
10y ago
In some limited, restricted cases, yes.
24.
▲
by
arcfide
10y ago
And here's a slightly more sophisticated version that mimics the animation you see on the Matrix: T←41 80⍴' ' )ed T {⎕DL÷16⊣T∘←⎕AV[156+?80⍴54]⍪1↓(-0=?80⍴5)⊖T}⍣≡⊢0 In your Dyalog APL session, type the fi
25.
▲
by
arcfide
10y ago
If you'd like to view the "Matrix" in APL: {⎕←(156+?72⍴54)⊃¨⊂⎕AV}⍣≡⊢⍬ This assumes you have at least a 72 character screen display in your Dyalog APL session.
26.
▲
by
arcfide
10y ago
Yes, that would be the one.
27.
▲
by
arcfide
10y ago
These two goals are not mutually exclusive. The Co-dfns compiler is a compiler that is designed to self-host on the GPU, but it is a compiler for the Co-dfns language, which is a lexically scoped syntax in Dyalog APL. The compiler compiles
28.
▲
by
arcfide
10y ago
I will see if I can remember to do this. Thanks for the contributions!
29.
▲
by
arcfide
10y ago
I'll try to contact you out of stream. Thanks for getting involved here!
30.
▲
by
arcfide
10y ago
Robustness and maintainability is as much a product of the minds working on the code as it is the code itself. However, I can say that for me, this was not even a conceivable enterprise, much less one that could be done by one person or, re
More ›