<commit_before>#+DATE: 2017-09-01T13:32:22+02:00
#+TITLE: Do you even functional bro?
#+DRAFT: true

My interest grew from a side conversation I over-heard. After that, every taste taught me something different. There is something truly haunting about functional programming.

I have completed [[https://www.coursera.org/account/accomplishments/specialization/3VS6JECTTJKS][Functional Programming in Scala]] via [[https://www.coursera.org][Coursera]]. I was not fully prepared for the learning curve as many of the concepts and principles were new to me. What I took away from the course has had a real impact on the way I approach software development.

*** The discussion
Of course there is debate, we are spoiled for choice. There are three classic schools: imperative, procedural & functional. They all have their strengths. I have used imperative more than procedural. So when tasked with converting your general approach and thoughts regarding programming, a lot depends on the context. Concession make sense as stated by in [[Https:https://medium.com/@bfil/just-enough-functional-programming-a0c4fd09c8f7][Just enough functional programming]].

You then also get the other view in [[https://www.vincit.fi/en/blog/empty-promises-and-other-heresy/][Empty promises and heresy]]. My journey started with Scala though my curiosity was captured by [[https://clojure.org/][Clojure]]. Being fully emerged in a functional environment enables deeper insights but needs to be part of your daily life. At the time, I had yet to integrate a fully functional approach into my daily tasks.

*** Is that you JS?
My first love was [[https://en.wikipedia.org/wiki/ActionScript][ActionScript]]. I still miss features of the language, as you would an old friend. There was even a time I used ActionScript & JavaScript in tandem, the two [[https://en.wikipedia.org/wiki/ECMAScript][ECMAScript]] twins. I hurt when they fought and I was sad to see ActionScript leave... I resented JavaScript. This changed with time as I learned that it was not JavaScript that I was resenting but rather the contemporary practises. In time, I witnessed JavaScript adapt and morph into what we see today.

In many ways, I am grateful that the web has iterated so rapidly enabling an environment for [[https://facebook.github.io/react/][React]]. I felt joy when I realised 'how' React was solving many of my more common struggles. <commit_msg>Updates, moving to dev branch<commit_after>#+DATE: 2017-09-01T13:32:22+02:00
#+TITLE: Do you even functional bro?
#+DRAFT: true

My interest grew from a side conversation I over-heard. After that, every taste taught me something different. There is something truly haunting about functional programming.

I have completed [[https://www.coursera.org/account/accomplishments/specialization/3VS6JECTTJKS][Functional Programming in Scala]]. I was not fully prepared for the learning curve as many of the concepts and principles were new to me. What I took away from the course has had a real impact on the way I approach software development.

** The discussion
Of course there is debate, we are spoiled for choice. There are three classic schools: imperative, procedural & functional. They all have their strengths. I have used imperative more than procedural. So when tasked with converting your general approach and thoughts regarding programming, a lot depends on the context. Concession make sense as stated by in [[Https:https://medium.com/@bfil/just-enough-functional-programming-a0c4fd09c8f7][Just enough functional programming]]. You then also get the other view in [[https://www.vincit.fi/en/blog/empty-promises-and-other-heresy/][Empty promises and heresy]]. 

Being fully emerged in a functional environment enables deeper insights but needs to be part of your daily life. At the time, I had yet to integrate a fully functional approach into my daily tasks.

** Is that you JS?
My first love was [[https://en.wikipedia.org/wiki/ActionScript][ActionScript]]. I still miss features of the language. There was even a time I used ActionScript & JavaScript in tandem, the two [[https://en.wikipedia.org/wiki/ECMAScript][ECMAScript]] twins. I hurt when they fought and I was sad to see ActionScript leave... I resented JavaScript. This changed with time as I learned that it was not JavaScript that I was resenting but rather the contemporary practises. In time, I witnessed JavaScript adapt and morph into what we see today.

In many ways, I am grateful that the web has iterated so rapidly enabling an environment for [[https://facebook.github.io/react/][React]]. I felt joy when I realised 'how' React was solving many of my more common struggles. 

** React lands
   
{'fraction_non_alphanumeric': 0.0723894939141576, 'fraction_numerical': 0.011103993166773437, 'mean_word_length': 4.691373025516404, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 14, 'lorem ipsum': 0, 'www.': 5, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5440227', 'n_tokens_mistral': 1232, 'n_tokens_neox': 1167, 'n_words': 634}