The story of a useful acronym with overprotective parents
Functional Reactive Programming (FRP) is an increasingly popular acronym. Both reactive and functional programming are genuinely useful terms conveying ideas without formal rigor. FRP, however, is a radically strict term for a programming technique mathematically defined about 20 years ago.
People loosely use FRP to refer to reactive programming combined with functional programming techniques. However, they are all wrong. This terminology nitpicking has hurt the developer community, bringing confusion and fear of pronouncing those 3 letters. …
You know arrays? Of course you do. Here is one:
[ 14, 9, 5, 2, 10, 13, 4 ]
If I would tell you this is an immutable array and you need to take away all the odd numbers, how would you do it? This is a popular way:
[ 14, 9, 5, 2, 10, 13, 4 ]
filter( (x) -> x % 2 == 0 )
[ 14, 2, 10, 4 ]
Programmers sometimes advocate hacking as a beautiful thing to do. "Let's let go of the concept of harmony", and that sort of thing.
I'll be very upfront and say this is wrong. Programming should be pure harmony, and doing whatever makes you happy when coding is a bad practice, specially in a team.
For starters, let me explain that I fully understand what hacking is, and I've been grown up in an environment where hacking is actually the only way of living.
Entrepreneurs are visionaries. They want to change the world, and they know how the world will look like once they change it. The problem is always how to get there.
Here’s what normally happens: you experience or see others experience a problem, and then you imagine a world where that problem is solved, and how much nicer life would be then. You come up with an idea for a solution, and only then do you start the building adventure.
Many are not fit for it, and not even all the fit have the persistence for it. Most simply fail. It…
I woke up in the middle of the night and the title is the sentence that was spinning in my mind. I couldn’t sleep, so I took my computer and started writing this.
I’m an entrepreneur who started building my startup because it’s what I thought would make me happy. As a web developer, I just wanted to build that product that was hot in my mind for some months. It was a great idea, the opportunity (personal savings) was there, and there was basically no one who could stop me.
Ten years ago, I was a teenager discovering the web, and one thing that really got me hooked was forums. I was connecting with people with similar interests: Pokémon, Megaman, Tony Hawk’s Pro Skater, and game development. I participated in forums for each of those interests. It thrilled me that some people around the world actually liked the same things as I did with the same intensity.
My normal circle of real-world friends often didn't appreciate exactly the same things I did (I’m from Brazil, where loving football is a must, but I don’t), and I often had to avoid…