J is very crazy programming language, it can solve many problems in one liner. Also, it is one of the hardest language to read. Here are good thing about J J is very easy to install. J has package manager and you can just one click to install package. J is very fast language matrix computation and statistic. J is array language, so list and matrix are very common Here are the code for J and other languages for doing the same thing.
c =. 3  NB. c is local variable
c =: 3  NB. c is global variable

!3      NB. 3 factorial
fac n | n == 0 = 1
| n > 0 = n * (fac (n-1))

l =. i. 2  NB. create a list = [0, 1, 2]