<commit_before># FP Patterns

*Using functional programming patterns to learn and evaluate functional
languages*

First in Ruby

Followed by Functional implementations in:
  - Scala
  - Clojure
  - Elixir
  - Javascript


## Tail Recursion

Loop to sum all the numbers up to a limit

```ruby
    sum = 0<commit_msg>talk with inspiring learning quotes for setting<commit_after>## Learning

    “ Live as if you were to die tomorrow. Learn as if you were to live
      forever.”
                                                              ― <NAME>


## Learning

    “ You should plan on working 60 hours per week. The first 40 are for your
      employer. The remaining 20 are for you. During this remaining 20 are for
      you. During this remaining 20 hours you should be reading, practicing,
      learning, and otherwise enhancing your career.”

                                                            - <NAME>


## Learning

    “ Most of what Boom is doing was not common practice 2 years ago. It would
      take you more then 38 hours/week to become productive”

                                                            - <NAME>


# FP Patterns

*Using functional programming patterns to learn and evaluate functional
languages*

First in Ruby

Followed by Functional implementations in:
  - Scala
  - Clojure
  - Elixir
  - Javascript


## Tail Recursion

Loop to sum all the numbers up to a limit

```ruby
    sum = 0
{'fraction_non_alphanumeric': 0.04665738161559889, 'fraction_numerical': 0.010445682451253482, 'mean_word_length': 1.9386503067484662, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2202583', 'n_tokens_mistral': 381, 'n_tokens_neox': 338, 'n_words': 177}