3 ms·
> I mean every language has some benefits its users can point to? What are BrainFuck's benefits?) I understand, because I also had initially thought that Brain
by IncRnd 4y ago
> I mean every language has some benefits its users can point to? What are BrainFuck's benefits?)
I understand, because I also had initially thought that BrainFuck has no practical benefits, just from seeing the syntax. However, when I started a particular sales concern a few years back, I hired one rockstar 1% coder who sold me on the benefits of using BrainFuck to quickly take our product to market.
Since that time, I've been sold on the utility, brevity, and consistency that is BrainFuck. The language is Turing Complete. Literally any program that can be written in a different language can be expressed in what is one of the most modern languages around. Plus, it's far more legible than Perl, even with PerlDoc.
By our use of BrainFuck we were able to take our first iteration to market within a week. The sad part is that we had wasted the prior four months working out frameworks, build systems, diagrams, user reports, charts, iterations, tests, scaffolding, etc. All we needed was this little beauty of a language that for some amazing reason is called BrainFuck. It should be called PolishedJewel.
So, the benefits. PJ (PolishedJewel) is Turing Complete. With a little bit of practice it is EASY to write full applications - not toy programs but solutions. PJ is a common language that all of us now speak on our teams. Even our marketing department speaks BrainFuck. They have even contributed to the core open source implementation of the language. PJ has gone from a measly compiler of a few hundred bytes to the proud 22 Gigs that it is today. The feature set is incredible. For virtually no work, I can write a functioning, functional function that monolithically is a mountain of MVP, sold to the customer-base in a matter of days.
We fired all the architects, and every one of us now uses PJ in the proven market-oriented style of cowboy-coding.
It just works.