72 karma · joined November 11, 2014
There were also no functional methods available, as related by the restriction to C-style for loops. (Array Iteration methods didn't appear in the spec until 2009, so I don't see how you could have map or select or anything else functional).
Your description and summary blocks have started me wondering... has there been much work done on converting APL statements to more verbose explanations?
The sigil-to-meaning mapping is likely automatic for seasoned APL programmers but it might make such one liners more effective for evangelist purposes by making them somewhat more self-documenting.
I've been looking for a good "diff" of the language differences between Dyalog APL and GNU APL, as much as to understand the extent of the progress since 'APL2' (or whatever the ISO standard name is considered equivalent to it) as any for any specific list of what GNU APL can't do relative to it's modern commercial compatriots.
(EDIT: Fixed final sentence to be a complete thought/sentence).
When dealing with high performance computing or real time processing of high volumes of data, any fetch to RAM for loading a function call to dispatch is going to have _some_ impact in a tight loop. Add that up for all the libraries you have loaded for your application verses a ground up implementation in K... Does that whole thing live in L3 along with the VM or intepreter + dependencies underneath it? It's doubtful.
My experience was simply using their Kx's free Developer IDE and experiencing the performance differential on datasets myself. YMMV but my (admittedly limited) experience leads me to believe that there is a serious case to be made for the performance advantages of having all your computational logic living as close to your computational cores as possible.
See also the PhD by author of the OP article where he presents language where:
"The entire source code to the compiler written in this method requires only 17 lines of simple code compared to roughly 1000 lines of equivalent code in the domain-specific compiler construction framework, Nanopass, and requires no domain specific techniques, libraries, or infrastructure support."
Linked from the article, available here: https://scholarworks.iu.edu/dspace/handle/2022/24749
EDIT: They also discuss how the upcoming convergence of .Net Framework and .Net Core is going to have a major impact on their cross-platform capabilities.
Meanwhile, the supposed collective knowledge in books is constantly second guessed and taken with grains of salt ("bronze age army sizes couldn't possibly be the size they write that they are", "the winner writes the history", etc).
Otherwise it comes off as more cheap shots. Thanks for adding your comment, though! It helps :)
To suggest that Google trying to muscle into the podcast space by leveraging their search engine to direct people not to the podcast feed but to their own service is in any way equivalent to small creators adding value to their listeners by providing exclusive content is absurd to say the least.
Geek culture has zero loyalty, otherwise people would run the product that has moral integrity even if it costs them a few milliseconds in load times.
After he was deposed by that same priestly class, they did the thing that usually happens -- defiling all monuments and writing a version of the events that put them in the best possible light.
So let the taxpayers vote! If a majority wants to waste their money, then let them. But even then it is an absolute waste no matter your arguments because these are commercial entities backed by obscenely wealthy interests _that can afford to build them themselves_.
Not allowing people a voice in the question and then blaming democracy for it? You can't blame an abstract system of government for sports owners making sweatheart deals that ignore public sentiment.
Furthermore, crypto value is beholden on whales not to just dumping their vast hoards of coins into marketplaces all at once. That is to say, the largest stakeholders in a chain have the opportunity to crush the value of that chain, which means that they have power over other users' choice of chain .
And it is hardly "tongue in cheek" when you talk trash about the language (which you have never used) throughout this news item.