{"id":175,"date":"2020-03-06T19:52:00","date_gmt":"2020-03-07T00:52:00","guid":{"rendered":"http:\/\/127.0.0.1:8080\/?p=175"},"modified":"2024-01-13T14:53:09","modified_gmt":"2024-01-13T19:53:09","slug":"why-haskell","status":"publish","type":"post","link":"http:\/\/10.42.0.68:8080\/blog\/why-haskell","title":{"rendered":"Why Haskell?"},"content":{"rendered":"\n

A long time ago, I was on Basic (Amstrad<\/a>) and after Red Hat Linux<\/a> with Bash and Python<\/a>. It was my big evolution from Basic. From that day, I loved Python but I needed to use others.<\/p>\n\n\n\n\n\n\n\n

During studies<\/h2>\n\n\n\n

During my studies, I used C and Assembly\u2026 Welcome to the electronic’s world, microcontrollers in C and ASM. I hated my first time with them and finally liked them after few weeks.
Immediately after, I used C++ and I liked to be back with OOP.<\/p>\n\n\n\n

I used R for data analysis and finally, I preferred to do it using Python.<\/p>\n\n\n\n

I did a little of Swift and I liked it for iOS and macOS.<\/p>\n\n\n\n

Ruby<\/h2>\n\n\n\n

I tried Ruby and RoR (Ruby on Rails) for a personal project and I regretted when it was time to upgrade ruby for security purposes.<\/p>\n\n\n\n

In addition, I hated Ruby’s magic\u2026<\/p>\n\n\n\n

At work before 2019<\/h2>\n\n\n\n

Ruby<\/h3>\n\n\n\n

I needed to use Ruby with Chef (configuration management)<\/a> and finally, with the team, we built Ansible roles and playbooks to handle a very specific and strange task: rebooting datacenters of a cloud provider (thank you Intel for Meltdown\/Spectre).<\/p>\n\n\n\n

When you have a team that did all with Ruby and finally migrates to Ansible, it’s not for nothing.<\/p>\n\n\n\n

\n

Never forget to use the language that you like and want to use. It was terrible to be forced to use one language that you dislike\/hate. Finally, you won’t see it again and it’s my case because it was the poor experience possible with Chef and Ruby.<\/p>\n\n\n\n

sycured<\/a><\/p>\n<\/blockquote>\n\n\n\n

Go<\/h3>\n\n\n\n

I needed to patch and customize Vault<\/a> (Hashicorp).<\/p>\n\n\n\n

It’s very close to C\/C++ and it’s not a dream for me to use it.<\/p>\n\n\n\n

SwiftUI<\/h2>\n\n\n\n

It’s not the same thing as Swift because a lot of basic functions aren’t available natively on macOS without using Catalyst<\/a>.<\/p>\n\n\n\n

Haskell<\/h2>\n\n\n\n

I searched unbreakable language for my project (bioinformatics<\/a>) and wanted:<\/p>\n\n\n\n