When comparing Brainfuck vs Pyret, the Slant community recommends Pyret for most people. In the question“What is the best programming language to learn first?” Pyret is ranked 50th while Brainfuck is ranked 76th. The most important reason people chose Pyret is:
You can use the development environment without installation in your browser and share your programs via the Google Drive integration.
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 Online IDE
You can use the development environment without installation in your browser and share your programs via the Google Drive integration.
Pro Designed for education
A primary goal of Pyret is to be an excellent choice for a first programming language. This heavily influences the development of the language. For example: if it's felt that some aspect of the language could be made better for the language's users, The development team won't hesitate about implementing breaking (non backwards compatible) changes into Pyret for the greater good of the language. This makes Pyret an impressively "wart free" programming language.
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 Missing IDE features
For example: content assist, go to declaration, etc.