From: eregontp@... Date: 2020-03-11T10:47:34+00:00 Subject: [ruby-core:97446] [Ruby master Feature#16684] Use the word "to" instead of "from" in backtrace Issue #16684 has been updated by Eregon (Benoit Daloze). I'm negative, I think `in` doesn't read well in this context. They are still stack entries, coming *from* some file, line in some method. ---------------------------------------- Feature #16684: Use the word "to" instead of "from" in backtrace https://bugs.ruby-lang.org/issues/16684#change-84591 * Author: sawa (Tsuyoshi Sawada) * Status: Open * Priority: Normal ---------------------------------------- The most-recent-call-last order of backtrace introduced by #8661: ```ruby def a; raise end def b; a end def c; b end c ``` ``` Traceback (most recent call last): 3: from foo.rb:4:in `
' 2: from foo.rb:3:in `c' 1: from foo.rb:2:in `b' foo.rb:1:in `a': unhandled exception ``` is intuitive to me, and I hope it is retained. However, there are people complaining that it is confusing. I believe the unnaturalness is (at least partly) due to the fact that the word "from" is used, which made sense when backtrace was displayed in most-recent-call-first order, ``` foo.rb:1:in `a': unhandled exception 1: from foo.rb:2:in `b' 2: from foo.rb:3:in `c' 3: from foo.rb:4:in `
' ``` but not any more. Here, my understanding is that "from" means that the previous line was called **from** that line. I propose that, so long as the most-recent-call-last order is adopted, the word "to" should be used rather than "from", which would mean that the previous line leads **to** that line: ``` Traceback (most recent call last): 3: to foo.rb:4:in `
' 2: to foo.rb:3:in `c' 1: to foo.rb:2:in `b' foo.rb:1:in `a': unhandled exception ``` Or, as an alternative, if it looks unnatural to have "to" in the first line, and to lack one before the message line, we may put it at the end of a line: ``` Traceback (most recent call last) 3: foo.rb:4:in `
' to: 2: foo.rb:3:in `c' to: 1: foo.rb:2:in `b' to: foo.rb:1:in `a': unhandled exception ``` By using different words, it would become easier to understand the display order at a glance, and even by just looking at a single line. -- https://bugs.ruby-lang.org/ Unsubscribe: