Profile_bird

Hey there! djspiewak is using Twitter.

Twitter is a free service that lets you keep in touch with people through the exchange of quick, frequent answers to one simple question: What's happening? Join today to start receiving djspiewak's tweets.

Already using Twitter
from your phone? Click here.

djspiewak

  1. I must admit though, there's a lot of nerd cred to be had from configuring your own kernel or manually installing a bootloader.
  2. Ah, the joys of Gentoo! It's so rewarding to finally complete that 14 hour marathon tweaking something Ubuntu would have handled for you.
  3. @wycats +1 My understanding is that JDI really doesn't impose much overhead at all. A lot of companies run their production apps that way.
  4. Wow! RT @headius: Final success! A primitive ObjectSpace.each_object using JDI debug hooks: http://gist.github.com/259878
  5. @al3x The prag book is very good. Mix in a healthy dose of REPL, a little Emacs and a nice experimental project.
  6. RT @headius: I think I'm just going to go ahead and add gradual typing to JRuby. At some point.
  7. @alblue What do you mean by "non-CFG"? Recursive nested comments are still context-free, they just require scannerless parsing (e.g. SGLR).
  8. @alblue Scala's grammar is still context-free. It may not look like it, but it is (aside: Haskell and C/C++/Obj-C are *not* context-free).
  9. @alblue Sure, code gen differs based on how exactly something is used, but the parser can annotate that into the AST.
  10. @alblue Formal grammars with ambiguities tend to be *easier* to develop than strictly LL or LALR equivalents (if they exist).
  11. @alblue I'm not sure I buy that. Sure, ambiguous grammars require more powerful parsing techniques, but they aren't that hard to use.
  12. @alblue Similarly, the production `expr ID expr` is always sugar for `expr.ID(expr)`.
  13. @alblue There is no rule `expr expr` anywhere in the grammar. The production `expr ID` is always sugar for `expr.ID()`.
  14. @alblue Actually, *neither* of your possible interpretations are valid. e.g. `(foo !) bar` will parse as `foo.!().bar()`.
  15. @alblue Either way though, what you're talking about is a parser ambiguity and has absolutely nothing to do with language versions.
  16. @alblue Scala does not support the "space syntax" for n-ary functions. Thus, `foo ! bar` can *only* be `foo.!(bar)`.
  17. @alblue That's very true, but I'm not sure how that relates back to `foo ! bar`.
  18. @alblue The scala parser distributes the resolution rules, and that's a large part of why it's so dreadfully unmaintainable.
  19. @alblue My point is that Scala's grammar really requires a generalized parser which discretely handles the ambiguous cases.
  20. @alblue Unfortunately, it would also mean much longer compile times, higher memory usage and more complex typing.