When comparing Brainfuck vs Java, the Slant community recommends Java for most people. In the question“What is the best programming language to learn first?” Java is ranked 56th while Brainfuck is ranked 76th. The most important reason people chose Java is:
It makes it easy to debug and to read code.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Great exercice for your brain
If you ever succeed to use it at least once, whatever it does, you will never be afraid to learn any other programming language.
Pro Very good introduction in geek communities
Say you made a Brainfuck program once, and count how many geeks you will attract.

Pro Designed to challenge and amuse programmers
Rather than have a practical application, Brainfuck is an esoteric language for the purpose of challenging programmers who want to code in a more unusual language.
Pro Verbosity
It makes it easy to debug and to read code.
Pro Mature ecosystem
The language and all its tools have enough time to age and they've aged well.
Pro Type-safe
It is easier to catch errors sooner.
Cons
Con Esoteric language
Brainfuck is by design extremely difficult to use. This makes it un-learnable to beginners.
Con Impractical language, used only as a toy
It won't get you a job. It is not used in any practical application.
Con It's a joke language
Con Almost as bad as Python, but less adopted.
It's a joke, just like Python, but at least brainfuck admits it ;-)
Con R-rated name
It's difficult to talk about in polite company.
Con Memory hungry
Running the virtual machine, application server and application itself consumes significant amount of resources.
Con Unnecessarily obtuse and verbose
If you like typing 40 lines of code to open a file, Java is the language for you. If, on the other hand, you’d actually like to get something done, look elsewhere.
Con Oracle
Enough said.
In more detail: Oracle has acquired Java from Sun and continues to surround it with controversy ever since (legendary lawsuit with google, money extortion from the enterprise users etc.).
