Live data from Hacker News

Viewing profile — baweaver

baweaver

HN member
Joined
Sat, Jun 01, 2013, 5:43 PM UTC
HN karma
87
Public activity
51 items

About baweaver

Ruby DevOps, LISP enthusiast, Polyglot.

Recent public activity

  1. comment
    Comment #40285763

    That's definitely one of the core motivations is to capture, contextually, as much of an upgrade as possible in hard code. It's also a perniciously hard problem I'm very far from s…

  2. comment
    Comment #40285734

    The testing utilities are also great. The difficulty, I'd say, is inherit to working with ASTs and simplifying it is hard. They tried with Node Pattern, synvert tried with NQL, and…

  3. comment
    Comment #40285661

    Consider it a sandbox and a more minimal syntax around what Rubocop already does well. If anything I may try and upstream some of it later after it takes more shape. It's also used…

  4. comment
    Comment #40285619

    To be fair I didn't post it :) Yeah, it's still very very early in the process and I released it as I have a talk at Ruby Kaigi going over some of how this works next Tuesday, so I…

  5. comment
    Comment #40285578

    You know I'm friends with @bbatsov right? That's reaching pretty far. I've actively funded the maintainers in the past as well, doesn't mean I agree with everything or every name, …

  6. comment
    Comment #23993135

    Agreed. Currently at Square so watching some of this. The best path forward will be a lot of discussion, especially around learnings with production codebases where possible. Perso…

  7. comment
    Comment #23993107

    That's definitely fair, and probably a large reason why they're so paranoid about repeating that.

  8. comment
    Comment #23991553

    The intention right now is for the StdLib to provide known types to build off of written in RBS. There's no requirement to use them necessarily. Steep and Sorbet are second-level, …

  9. comment
    Comment #23991415

    Yep, and glad to see the work Stripe is doing on things as well. Always enjoy seeing where you all are going. Soutaro has been great to work with over here (Square), and he has a t…

  10. comment
    Comment #23991366

    Yeah, there was a ton of discussion on this in the Ruby bugtracker and at core meetings. Matz is very sensitive to breaking the language with Ruby 3 and the core team is doing thei…

  11. comment
    Comment #23991351

    Sorbet was written in C++ and is a great piece of work, Stripe did a great job with it. It does have some issues as soon as someone gets into the magic weeds with metaprogramming l…

  12. comment
    Comment #23991315

    It was, and I was around during one of his discussions on that at RubyConf last year. It's a very valid concern and Matz is very sensitive to it. There are a lot of things he's jok…

  13. comment
    Comment #23991245

    Pretty much. Matz is very sensitive to breaking the language in any way with the Ruby 3 upgrade, which brought up the true keyword argument hard-break and [likely got that pushed b…

  14. comment
    Comment #23991189

    Matz had mentioned this as a key reason he was interested in working on this, as well as a "language server" with a lot of really interesting features like what JS/TS has with VS C…

  15. comment
    Comment #23991174

    That would be correct.

  16. comment
    Comment #23991142

    Soutaro is indeed a code member of the Ruby team, he also happens to work at Square. Soutaro is also one of the main contributors to RBS and helped define that standard. He was goi…

  17. comment
    Comment #23991032

    That's correct. Sorbet currently uses RBI but after meeting with core they standardized on RBS and are migrating to present a more unified front and enable easier development of ty…

  18. comment
    Comment #23991004

    It is, and checkers like Steep and Sorbet can infer these types. We're currently playing with the idea of deriving from documentation like YARDoc as well.

  19. comment
    Comment #23990992

    This. RBS is the underlying language for defining type checkers. Sorbet and Steep both utilize it, and this allows future type checkers to evolve from a known-base instead of havin…

  20. comment
    Comment #11111367

    I was more of referring to the level of separation.

  21. comment
    Comment #11108846

    Careful on that line as some of us become programmers and are quite apt at playing both roles when needed. In reality separation of concerns is a luxury only afforded to larger tea…

  22. story
  23. story
  24. story
  25. story