Why use such a thing? Array languages are very powerful for dealing with high-dimensional data. R, matlab, octave, and Julia can all do this and are satisfactory for most people. However, proponents claim that languages such as K are much more expressive.<p>The APL family gets a bad rap for being &quot;read-only&quot;, but I think it&#x27;s mostly because they&#x27;ve fallen out of favor and have become unpopular. People who have experience working with these languages can encode&#x2F;decode incredible amounts of information to&#x2F;from a few lines once they see &quot;phrases&quot; and &quot;sentences&quot; instead of &quot;my cat chewed the 56k modem line&quot;. We don&#x27;t write Integral() in calculus when we want to take an integral, so why not have similar shorthands in computation?<p>Here&#x27;s the vocabulary of the sister language J for comparison:<p><a href="http:&#x2F;&#x2F;www.jsoftware.com&#x2F;help&#x2F;dictionary&#x2F;vocabul.htm" rel="nofollow">http:&#x2F;&#x2F;www.jsoftware.com&#x2F;help&#x2F;dictionary&#x2F;vocabul.htm</a><p>&quot;The one-page thing&quot;:<p><a href="http:&#x2F;&#x2F;code.jsoftware.com&#x2F;wiki&#x2F;Essays&#x2F;Incunabulum" rel="nofollow">http:&#x2F;&#x2F;code.jsoftware.com&#x2F;wiki&#x2F;Essays&#x2F;Incunabulum</a><p>Naive K-Nearest Neighbors implementation:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;wyc&#x2F;snippets&#x2F;blob&#x2F;master&#x2F;j&#x2F;knn.ijs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;wyc&#x2F;snippets&#x2F;blob&#x2F;master&#x2F;j&#x2F;knn.ijs</a><p>Community:
<a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;apljk&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;apljk&#x2F;</a>