150 karma · joined June 13, 2014
While I think dividing music in genres will always have an element of personal opinion in it, I will have to say that Ishkur's Guide To Electronic Music¹) disagrees with you quite a bit on some of the timelines and relationships in the Electronic Music/EDM corner.
And in the very least, his take on where Chemical Breaks/Big Beat came from²) seems a lot more plausible to me.
¹) Contains Flash: http://techno.org/electronic-music-guide/
²) Hip Hop via Funky Breaks.
1. Make it work.
2. Make it right.
3. Make it fast.
¹) https://en.wikipedia.org/wiki/Ring_circuit
²) https://en.wikipedia.org/wiki/AC_power_plugs_and_sockets:_Br...
Which aren't bad, but may not be what you're looking for.
¹) https://github.com/kesiev/Wright/tree/master/tapes , look for tape.json in each of the subdirectories.
²) https://github.com/kesiev/Wright/blob/master/js/wright.js
³) For example, https://github.com/kesiev/Wright/blob/master/tapes/tentris/t...
For example, the (E)BNF¹ for the graph in the article is:
expr = term { ("+" | "-") term }
where the accolades indicate zero-or-more repetition.This actually is important because if your grammar can be written down as a graph it means it is a context-free grammar².
Parsing is a wonderful subject to study thanks to the depth of the subject and the breath of texts available explaining it. Have fun!
¹) https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_F...
There is the Delphi-compatible, GPL-licenced Free Pascal¹). GNU Pascal²) is also still around but might or might not meet your definition of 'modern implementation'.
Which is why EA created the EASTL: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n227...
Do note that some of the issues with STL as pointed out in the link above got improved upon as both implementations and compilers improved.
¹ For example, here: http://blog.codinghorror.com/revisiting-the-facts-and-fallac...