<commit_before># A Talk on Ragalur Expressions

Using Ragas, scales from Indian Classical Music, you will get to know the Brzozowski Derivative. 
The Brzozowski Derivative is a more intuitive way to match strings using Regular Expressions, than the standard Thompson's construction algorithm. 
Functional concepts such as Laziness, Memoization and Least Fixed Point can enhance the capabilities of Derivatives to even validate Recursive Regular Expressions (Context Free Grammars). 
Finally we'll see what I use derivatives for.

## Demos

The code is split into 2 projects:

  - ragabot: the albeton, maxjs and javascript folders.  Open the albeton live project and start playing.
  - playground: the golang and root folders.  Open the [playground website](http://awalterschulze.github.io/ragax/).

## Locations

I have given this talk 5 times in 5 locations:

  - [Scarborough, South Africa](http://www.meetup.com/Cape-Town-Functional-Programmers/events/229984534/)
  - Technopark, Stellenbosch, South Africa
  - Apeldoorn, Netherlands
  - Amsterdam, Netherlands
  - [Stellenbosch University, Stellenbosch, South Africa](http://www.meetup.com/Stellenbosch-Computer-Science-Meetup/events/231041690/)<commit_msg>added dates<commit_after># A Talk on Ragalur Expressions

Using Ragas, scales from Indian Classical Music, you will get to know the Brzozowski Derivative. 
The Brzozowski Derivative is a more intuitive way to match strings using Regular Expressions, than the standard Thompson's construction algorithm. 
Functional concepts such as Laziness, Memoization and Least Fixed Point can enhance the capabilities of Derivatives to even validate Recursive Regular Expressions (Context Free Grammars). 
Finally we'll see what I use derivatives for.

## Demos

The code is split into 2 projects:

  - ragabot: the albeton, maxjs and javascript folders.  Open the albeton live project and start playing.
  - playground: the golang and root folders.  Open the [playground website](http://awalterschulze.github.io/ragax/).

## Locations

I have given this talk 5 times in 5 locations:

  - [Scarborough, Cape Town, South Africa](http://www.meetup.com/Cape-Town-Functional-Programmers/events/229984534/) - April 2016
  - Technopark, Stellenbosch, South Africa - May 2016
  - Apeldoorn, Netherlands - May 2016
  - Amsterdam, Netherlands - May 2016
  - [Stellenbosch University, Stellenbosch, South Africa](http://www.meetup.com/Stellenbosch-Computer-Science-Meetup/events/231041690/) - June 2016

{'fraction_non_alphanumeric': 0.07142857142857142, 'fraction_numerical': 0.024879614767255216, 'mean_word_length': 4.577181208053691, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, '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': '1931082', 'n_tokens_mistral': 805, 'n_tokens_neox': 704, 'n_words': 280}