How does the NetLogo language differ from other Logos?
There is no standard definition of Logo; it is a loose family of languages. We believe that NetLogo shares enough syntax, vocabulary, and features with other Logos to earn the Logo name. Still, NetLogo differs in some respects from most other Logos. The most important differences are as follows. Surface differences: • The precedence of mathematical operators is different. Infix math operators (like +, *, etc.) have lower precedence than reporters with names. For example, in many Logos, if you write sin x + 1, it will be interpreted as sin (x + 1). NetLogo, on the other hand, interprets it the way most other programming languages would, and the way the same expression would be interpreted in standard mathematical notation, namely as (sin x) + 1. • The and and or reporters are special forms, not ordinary functions, and they “short circuit”, that is, they only evaluate their second input if necessary. • Procedures can only be defined in the Procedures tab, not interactively in the Command