OK. Well, APL is different. Kinda like Jelly is. But it is still a real-world production language.
Since you know Jelly, you'll feel right at home with a lot of things. The main feature you probably have not seen before is a very thorough array concept.
Built-ins are called primitives. Corresponding to Jelly atoms are primive functions. Jelly links are user defined functions. APL has a few different types of user defined functions. The ones most similar to Jelly links are called trains.
A big difference between Jelly and APL is that APL symbols are "overloaded" in that they have both a prefix meaning and an infix meaning. E.g. - is both negate (-2) and subtraction (5-2).
As you will see, the context always unambiguously determines valence.
Btw, negative numbers are denoted by a high minus (like in TI-BASIC); ¯2.
Also, APL functions are right-associative. Note this is opposite of Jelly.
Operators are never ambivalent. They are either postfix (like /) or infix (like dot-product; +.×).
@NoahCristino Btw, you can already now start playing with APL. You can use this language bar and enter APL expressions for the chatbot by prefixing them with ⎕←
@NoahCristino The above parenthesised expression is a train; a tacit function. ⊢ is the identity of the (right) argument. So it means the argument plus the argument.
I saw this online "The logical functions (logical ^, ∨ and the rest of that family) work on a subset of the number domain. They recognise two states only, true or false as represented by the numbers 1 and 0. If any other numbers or characters are submitted to them, a domain error results."
You were all correct with (⊖=⊢) You just need to ∧-reduce the result. Remember that all functions are right associative. I.e. they take everything on their right as their argument.