why you should try brainfuck
>+++++++++[<++++++++>-] <. ---. +++++++.. +++.
background
i first came across brainfuck last year by one of nicuevo's streams solving aoc 2024 day 7, wrote my first prgram and left it, until recently i got back and it felt like meeting your long lost brother (atleast for a while), the whole purpose of writing this blog is to share that joy with anyone who reads this, it also serves as a reminder if you have already explored brainfuck previously and left it on the way to make a debut back or an invitation for someone who hasn't heard of it before to get their hands muddy.
why
a bit of context first: brainfuck is a low level esoteric turing complete language built by urban mueller in 1993 while he was doing his undergrad in physics- what does it look like?

now the question is why? the real reason as quoted by mueller was to implement a compiler-yes not the ones that you make as part of the c courses, (it was eventually 170 bytes in total), but for me the real reason is still TO HAVE FUN, where is the fun in writing useState or import torch, we often dont think and just blurt out the syntax with your keyboard, but brainfuck makes you think- activate more neurons than usual.
the next time you're a bit bored: write hello world in brainfuck, treat it as a brainteaser and try to effectively figure out 4 different ways of doing the same thing, i wont give a tutorial on how to do that here (there are many already) but instead convince you in 4 points to do the same.
1) its fun- its not about building something life impacting or useful (most of the times)
2) use your brain- when you write something in a specific way and go to bed, you're bound to think about the other n ways to do the same thing more efficiently. over time i felt i did these while writing the first attempt.
3) low level- take some break from your high level friend, go low level-back to the memory, its like a programming detox
4)learn how to code: write good and structured code, something that is declining and would help in high level languages too
FAIR WARNING: brainfuck has a threshold value that is different for everyone- don't overdo it if you realise your capacity is less or it gets really boring pretty fast. yes its also used professionally, one of the examples being- Brainfuck Enterprise Solutions, but it's probably not for the "normal" to say, personally i think this is useless and totally misses the point but i have huge respect for anyone who pulls it off
a few helpful links are dropped below and if you still aren't convinced probably you are doing all of this for the wrong reasons.
+[----->+++<]>.++++++++..-----------.-[--->+<]>-.++[--->++<]>.+++++++++.+[->+++<]>+.++++++++.
helpful links:
cool links: