From: "naruse (Yui NARUSE) via ruby-core" Date: 2024-05-16T07:35:13+00:00 Subject: [ruby-core:117896] [Ruby master Misc#20238] Use prism for mk_builtin_loader.rb Issue #20238 has been updated by naruse (Yui NARUSE). I talked with k0kubun and disscussed about multiple options as below. I understand the background and agree to go ahead. Upgrading BASERUBY * more work for each upgrade * there is less motivation to upgrade BASERUBY other than mk_builtin_loader.rb, but mk_builtin_loader.rb has much needs to track latest ruby About BASERUBY with GEM_HOME * BASERUBY may not have gem for system ruby of some distribution prism library with C program * only run for git checkout (not tarball) * not commit the resulted source * simpler than above options ---------------------------------------- Misc #20238: Use prism for mk_builtin_loader.rb https://bugs.ruby-lang.org/issues/20238#change-108313 * Author: kddnewton (Kevin Newton) * Status: Open ---------------------------------------- I would like to propose that we use prism for mk_builtin_loader.rb. Right now the Ruby syntax that you can use in builtin classes is restricted to the base Ruby version (2.7). This means you can't use a lot of the nicer syntax that Ruby has shipped in the last couple of years. If we switch to using prism to parse the builtin files instead of using ripper, then we can always use the latest version of Ruby syntax. A pull request for this is here: https://github.com/kddnewton/ruby/pull/65. The approach for the PR is taken from how RJIT bindgen works. -- 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/