[#101179] Spectre Mitigations — Amel <amel.smajic@...>
Hi there!
5 messages
2020/12/01
[#101180] Re: Spectre Mitigations
— Chris Seaton <chris@...>
2020/12/01
I wouldn’t recommend using Ruby to run in-process untrusted code in the first place. Are people doing that?
[#101694] Ruby 3.0.0 Released — "NARUSE, Yui" <naruse@...>
We are pleased to announce the release of Ruby 3.0.0. From 2015 we
4 messages
2020/12/25
[ruby-core:101454] [Ruby master Feature#17392] Is there any plan to unify the namespace after ruby3
From:
chris@...
Date:
2020-12-14 20:47:39 UTC
List:
ruby-core #101454
Issue #17392 has been updated by chrisseaton (Chris Seaton).
> but few people define variables and methods as the same name, right?
I don't know - do you? Maybe we should measure it?
> should we unify the namespace for the better development of ruby in the future?
I don't know if it's better and does lead to less confusion - does it? Again maybe we should measure it if we wanted to propose it be changed.
Also note that I think Ruby is very deliberately a Lisp-2 - it hasn't become so accidentally.
http://ergoemacs.org/emacs/Matz_Ruby_how_emacs_changed_my_life.html
I don't have links but I think I recall Matz re-asserting that he prefers Lisp-2 more recently than this.
> Does this improve the performance of the language
Do you have a specific idea how it could improve the performance of the language?
----------------------------------------
Feature #17392: Is there any plan to unify the namespace after ruby3
https://bugs.ruby-lang.org/issues/17392#change-89225
* Author: jackmaple (maple jack)
* Status: Open
* Priority: Normal
----------------------------------------
Hello.Currently, methods and variables in ruby are separated (lisp-2 semantics), but few people define variables and methods as the same name, right?
Although some people may do this, should we unify the namespace for the better development of ruby in the future? Does this improve the performance of the language and avoid name confusion.
example:
``` ruby
def foo
puts "ruby method"
end
foo = 3
puts foo # show 3
foo() # call method
```
It doesn't feel very good.But can we add an option switch to ensure compatibility?
``` ruby
use ruby3
def foo
puts "ruby method"
end
foo = 3
puts foo # show 3
foo() # error
```
If we implement a unified namespace, can we call lambda, proc, block and so on without using call, so that the call forms of methods are unified.
``` ruby
use ruby3
def foo x
return x + 1
end
f = -> x {x + 1}
foo 2 # result = 3
f 2 # result = 3
```
In this way, we can make the language more friendly and design more unified.And now there is a scope problem: when defining a method within a method, it should not be visible to the public.
``` ruby
def test
def test2
puts "test2"
end
puts "test"
end
test # show "test"
test2 # show "test2" but this method should not be called
```
Although syntax supports defining methods within methods, they should not be visible to the public, so this is also a problem.
What do you think of this problem? Thank you.
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>