From: "Eregon (Benoit Daloze) via ruby-core" Date: 2023-08-22T13:38:06+00:00 Subject: [ruby-core:114444] [Ruby master Misc#19772] API naming for YARP compiler Issue #19772 has been updated by Eregon (Benoit Daloze). I think `YARP` is already too widely used and talked about to be renamed without causing significant confusion and downsides. In fact the gem already has [multiple releases](https://rubygems.org/gems/yarp). > I don't think "YA-" names nice in general, unless for development code name. I don't see the problem with that. The obvious names which could be better are `parser` and `ruby_parser` but both are already taken. As a parallel, I think RubyVM should be YARV/CRuby, `RubyVM` confuses everyone, it looks like something general but it's actually YARV/CRuby-specific (at the very least RubyVM::InstructionSequence). `YARP::CallNode` looks better than `Prism::CallNode` to me. Many many Rubyists already know this project as YARP, renaming it now would IMO cause confusion and hurt. The benefits of the rename seem way too small. (also BTW there is already YJIT/`--yjit`, and it seems nobody minds that name) ---------------------------------------- Misc #19772: API naming for YARP compiler https://bugs.ruby-lang.org/issues/19772#change-104201 * Author: jemmai (Jemma Issroff) * Status: Open * Priority: Normal ---------------------------------------- We are working on the YARP compiler, and have [the first PR ready](https://github.com/ruby/ruby/pull/8042) which introduces the YARP compile method. Our only outstanding question before merging it is about naming. How should we expose the public API for YARP's compile method? Potential suggestions: 1. YARP.compile 2. RubyVM::InstructionSequence.compile(yarp: true) 3. RubyVM::InstructionSequence.compile_yarp 4. Any of the above options, with a name other than yarp (please suggest an alternative) Regarding option 1, which would mirror `YARP.parse`, is the top level constant `YARP` acceptable? cc @matz @ko1 -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/