Great talk and thank you for all the time and effort you put into the language. I love Nim. Please reconsider releasing mastering Nim as an ebook though, I would pay more than you are asking for the physical copy, as it’s literally impossible for me to buy a physical copy due to my circumstances. Thank you.
Great talk! All of those changes look really positive, esp. “forbids” which will let me keep track of unsafe functions in my library implementations and keep unsafe behavior from being exposed accidentally in my API. After your preamble about mathematics and stable notation I was half expecting you to announce Nim 2 would be based on lambda calculus - whew! (And I must quibble with your metaphors: Western music notation isn’t as broad as you think, it can't represent many widely used scales used in Asia, India and the Middle East. Some Western instruments aren’t chromatic and can’t play all the notes. There are widely used alternative notations like guitar tab. And before the 1900s there were some big arguments about the precise pitches of notes, so a lot of early music actually sounds wrong when played on modern instruments.) That doesn’t detract from the talk, though. Great stuff!
Really interesting comment! I enjoyed reading it. It is possible to notate quarter tones in music notation, which covers all the cases for Middle Eastern music as far as I am aware, maybe it's like Western Notation v2 or something. Wikipedia has a good section for this. My experience is with Middle Eastern music (I play the oud a bit), and when I was learning the music was notated with the western system. It might not cover all the scales, but it covers all the ones that I know of!
@@kefsound Why? Are you offended by a word used in a different context, with a neutral tone? Words can have multiple meanings and their tone is inferred by the surrounding text.
Small correction: the score shown at ~3:00 is not Beethoven's Ninth Symphony, but his first String Trio in E-Flat, see ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wtbIT8ALNEA.html
@@andreasrumpf9012 I mean... It's literally in the title of the page! Moreover, the 9th symphony starts completely different and has a full orchestra, not just three instruments...
35:15 "Because some weird internet weirdos want to destroy the english language" We are very glad to be reassured that Nim does not have a corporate-poisned environment ;) (Man, I was so anoyed when we had to rename all our git branches, just because a certain country has to export its problems to the rest of the world...)
I am a big fan but I need to contradict the musical notation analogy. Musical notation has evolved over time and has a number of serious flaws which cause significant problems. E.g. pitches not repeating every octave is a horrible overcomplexification that stops many people from learning it. This is recognized by many music theorists and they try to reinvent it all the time. Which is probably never going to work out because the current system has established itself over hundreds of years. It is a prime example of a "good enough" design which is the enemy of a "good" design.
I see you mean something else by “pitches not repeating every octave”, because it doesn’t really make sense. If you mean that noteheads of notes an octave apart do not fall on the same type of ledger, that’s not a bad thing. it emphasizes intervallic, rather than scalar structure of music. And that is more flexible. What looks like a problem to some is not necessarily a problem. It’s just that different patterns of representation make different patterns visible. They draw out a certain property to the surface and make everything else relate to this property to the observer. They draw the surface, the shape of representation and everything you insert into it as an element is readily visible as to its conformance to this structure. There’s a downside to this that it makes it hard to break away from it. In this regard, asymmetric designs are better.
Same with math: notation has been evolving over time, with old inconvenient forms falling out of favor and new constructs being continuously proposed. All that analogy is just plain wrong