@Adám believe it or not, but that is monospace (my test usually is to select from mid-line to the same X position in the next line and see the marker cross)
@rak1507 It was tradeoff between making the intro tab short, snappy and to the point, and giving someone info without them having to look for it - it turns out that ` is not universal. You can see we explain the language bar in the Help tab tryapl.org?tab=help and the explanation is a bit involved
I followed some links related to fonts and now I've ended up with a complete set of Pragmata Pro. I appreciate that they have an APL display right on the front page. Plus I guess that enables me to add a bit of customer driven weight to that open GitHub ticket?
"Ctrl + Shift + Backspace" "sort of" works only only the first time you do it. Subsequent time it totally breaks. And it ruins the whole experience of APL in my opinion - because building up expressions is how you typically iterate in APL, and if you have to start from scratch or manually copy and paste then it rly is an unpleasant experience
@code_report We saw this - it should be working again now
@code_report Is this regarding tryapl? I'll look into that
@code_report FYI - if you edit any line and press Enter then it executes that and takes the expression and result to the bottom of the log - i.e. you can edit expressions in-place
@Marshall It seems to work the same without the atop, at least for the provided example. Would the atop-free version break down with a more complex input?
@Adám yes, it's a basic anagram finder. An incoming wordlist, the words sorted into alphabetical order and grouped with Key to get the indices of words which are the same after sorting. Then the lookup is to find a letter pattern in the first column and get the indices from the second column, and pull out those words.
@Marshall Thanks for confirming! When one character can have such an impact on a program, it can be hard for newbs to discern what is vital and what is not
@ab5tract I want to make a "tacit expander" that shows what happens when a tacit function is called. That is, it expands all the trains and combinators to show where their arguments come from and where the results go.
@Adám that sure is a lot shorter; hmm resorting the wordlist every time is expensive, but "worse" it doesn't work like implementations in other languages that build a lookup table.
@TessellatingHeckler Of course, but how does it compare with lookup plus precomputing. If you're doing repeated lookups, then of course you'd want to precompute as much as possible. You could ever consider using a retained hash table.