4 ms·
> Many other languages have efficient native code compilers, too. I don't know why people assume this is only a C thing. I think it's just become very common t
by arnvald 11y ago
> Many other languages have efficient native code compilers, too. I don't know why people assume this is only a C thing.
I think it's just become very common to show C as the reference to show how fast are other programming languages, and everyone keeps it this way.
> Ruby's syntax is one of the worst parts of Ruby. [0]
For people who write the language, yes, it's incredibly hard to parse (and that blog post doesn't mention the new ambiguous things like keywords vs. hashes)
Yet, for people who use Ruby, it's very convenient and easy to read.
- davexunit 11y agoI write Ruby for money, and I find it difficult to read and write in certain circumstances. Sometimes Ruby thinks the curly braces mean a hash, sometimes Ruby thinks they mean a lambda. The ambiguities in the syntax (wow, it's just like natural languages!) really drive me crazy. After learning a variety of programming languages, I think homoiconic syntax is the only type I actually like.
- rayiner 11y agoPeople used to find Perl convenient and easy to read too. > Similarly, distinguishing puts ([1]).map {|x| x+1} from puts([1]).map {|x| x+1} is handled by setting flags after skipping whitespace, and later checking these flags to emit an LPAREN or an LPAREN_ARG token. As well as semantic whitespace, flags are used for blocks, class definitions and method names too. What the actual fuck.
- matthewmacleod 11y agoWhat the actual fuck. That's not particularly unusual, is it?
- rayiner 11y agoSignificant whitespace, except to separate tokens, is unusual. Significant whitespace that is used for something other than delineating blocks is extremely unusual.