Neward said a lot of developers are mistaken about thinking ECMAScript is “some bastardized rip-off of Java.” He said the language has first-class support for functions and lets users change the behavior of a library if they don’t like the functionality. This provides some significant power.
Scala is important, on one hand, because it focuses on programming in the functional mindset, Neward said.
The other thing is Scala represents what I consider to be a generational advance in terms of programming language approach and syntax. There are a lot of things I can do with the Scala language that I really can’t do with the Java language, and certainly not easily. A lot of people criticize Scala for being far too complex, but a lot of what they’re criticizing as being complex is not really baked into language—it’s essentially the library that makes up the Scala experience.
On pragmatic architecture, Neward said he was trying to build a sort of “periodic table of elements for software.” When developers are looking to implement architectural components, he said it is important to have an overview of all the parts involved.