From: "k0kubun (Takashi Kokubun) via ruby-core" Date: 2024-02-08T18:18:48+00:00 Subject: [ruby-core:116629] [Ruby master Misc#20238] Use prism for mk_builtin_loader.rb Issue #20238 has been updated by k0kubun (Takashi Kokubun). > It seems not working if BASERUBY is system ruby on Linux distribution because these environment is separated ruby, rubygems and bundler packages. I tried it on Ubuntu 22.04, and it worked. We already use ERB of baseruby, so it should have default gems, including Bundler. You need `apt install ruby-dev` (header files) in addition to `apt install ruby` though. > It should be using repository version of prism. I think this idea itself is feasible. However, because the prism for baseruby needs to be built using baseruby's headers, you'd still need to install `ruby-dev`. So it probably doesn't make things easier. If we don't want to require `ruby-dev`, we might be able to tweak the PR to discover prism.gem of baseruby for Ruby 3.3+. You'd still need `ruby-dev` for Ruby 3.2 and older, but it'd be at least optional for newer Rubies. ---------------------------------------- Misc #20238: Use prism for mk_builtin_loader.rb https://bugs.ruby-lang.org/issues/20238#change-106639 * Author: kddnewton (Kevin Newton) * Status: Open * Priority: Normal ---------------------------------------- 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/