The use of underscore for negative numbers is J's choice, explained e.g. here - https://www.jsoftware.com/docs/help807/jforc/preliminaries.h... .
Explicitly representing infinity, and working with it in some cases, allows to reduce number of exceptions...