[#6548] 1.8.4 p1, warning roundup — Daniel Berger <Daniel.Berger@...>
Hi all,
[#6552] Socket Documentation — zdennis <zdennis@...>
Attached is a patch against the latest socket.c in the ruby_1_8 branch. It covers all Socket
On 11/3/05, zdennis <zdennis@mktec.com> wrote:
Gavin Sinclair wrote:
zdennis wrote:
On 11/9/05, Zach Dennis <zdennis@mktec.com> wrote:
Hi.
[#6558] Method of feeding input to regexp matching — Nikolai Weibull <mailing-lists.ruby-core@...>
I would very much like to be able to provide a Regexp object input from
[#6572] Stack trace consumes information. patch... — Hugh Sasse <hgs@...>
I have just had output like this from rails:
[#6588] Object#clone missing documentation — Eero Saynatkari <ruby-ml@...>
It appears that Object#clone, unlike Object#dup, retains
Hi,
I've attached a documentation patch which tries to address this shortcoming.
Kev Jackson wrote:
[#6602] Re: Unpack Endian Bug — "Berger, Daniel" <Daniel.Berger@...>
> -----Original Message-----
Berger, Daniel wrote:
[#6604] Sandboxing without $SAFE — why the lucky stiff <ruby-core@...>
I've been playing with Ruby sandboxing alot over the past several
[#6619] Wildness: Purpose of NOEX_PUBLIC Flag in rb_add_method? — "Charles E. Thornton" <ruby-core@...>
Several Different references to 'noex'
Charles E. Thornton wrote:
[#6625] Array::fill causes segfaults after many calls — noreply@...
Bugs item #2824, was opened at 2005-11-14 23:11
Hi,
[#6629] Strange error messages using DRb/TupleSpace — Eric Hodel <drbrain@...7.net>
Using
[#6636] alarming changes — "Ara.T.Howard" <ara.t.howard@...>
[#6639] Tuple Class — TRANS <transfire@...>
If I put together a good Tuple class for Ruby could it go into core? I
[#6650] REXML Update Please — zdennis <zdennis@...>
I submitted this as an RCR, but I didn't know that RCR's aren't for the stdlib. Matz commented on
Hi,
Yukihiro Matsumoto wrote:
[#6660] Ruby on Neko ? — Nicolas Cannasse <ncannasse@...>
Hi folks,
Nicolas Cannasse wrote:
Florian Growrote:
Nicolas Cannasse <ncannasse@motion-twin.com> writes:
On Sun, 20 Nov 2005, Christian Neukirchen wrote:
[#6672] testing for hardlink with "test(?-, ...)" flawed on Windows — noreply@...
Bugs item #2858, was opened at 2005-11-20 16:35
Hi,
--- nobuyoshi nakada <nobuyoshi.nakada@ge.com> wrote:
[#6684] semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...>
Hi all,
On Tue, Nov 22, 2005 at 08:22:59AM +0900, Stefan Kaes wrote:
Mauricio Fern疣dez wrote:
On Nov 21, 2005, at 4:37 PM, Stefan Kaes wrote:
Eric Hodel wrote:
Hi,
Yukihiro Matsumoto wrote:
mathew wrote:
Stefan Kaes wrote:
On Tuesday 22 November 2005 12:31, Steven Jenkins wrote:
Hi --
>>>>> "m" == mathew <meta@pobox.com> writes:
Hi,
Yukihiro Matsumoto wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
Yukihiro Matsumoto wrote:
On Nov 21, 2005, at 9:37 PM, Stefan Kaes wrote:
Eric Hodel wrote:
URABE Shyouhei wrote:
On Tue, 22 Nov 2005, Stefan Kaes wrote:
Ara.T.Howard wrote:
Hi --
David A. Black wrote:
Hi --
David A. Black wrote:
Hi --
David A. Black wrote:
Hi -
On Tuesday 22 November 2005 15:37, David A. Black wrote:
Hi --
On Tue, 22 Nov 2005, Stefan Kaes wrote:
Mathieu Bouchard wrote:
[#6721] String#index does not work correctly on SuSE10.0 x86_64 — "Kanis, Lars" <Kanis@...>
Hi folks,
[#6798] ruby 1.8.4 preview2 — Yukihiro Matsumoto <matz@...>
Hi,
On Nov 30, 2005, at 8:03 AM, Yukihiro Matsumoto wrote:
>>>>> "E" == Eric Hodel <drbrain@segment7.net> writes:
On Dec 4, 2005, at 4:07 AM, ts wrote:
>>>>> "E" == Eric Hodel <drbrain@segment7.net> writes:
On 11/30/05, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi.
Re: semenatics of if/unless/while statement modifiers
Yukihiro Matsumoto wrote:
>Hi,
>
>In message "Re: semenatics of if/unless/while statement modifiers"
> on Tue, 22 Nov 2005 09:54:46 +0900, Stefan Kaes <skaes@gmx.net> writes:
>
>|So this behaviour is caused by intermingling parsing with semantic
>|analysis. Much like forward procedure declarations were required for old
>|Pascal compilers.
>
>I believe it's a strict application of the "local variables should be
>assigned first" rule. Not a compromise for the compiler.
>
>
It is definitely a compiler issue. Just like the recent discussion of
the syntax for block parameters is only a compiler issue.
In both forms, the v=expr gets evaluated first. So during evaluation,
the assignment v=expr is always seen first, which means to me, a local
variable gets created and assigned in the current binding. Any decent
formal semantics writer would like to treat both forms identically too,
simply by stating that "expr1 if expr2" is equivalent to "if expr2 then
expr1" end.
If the resolution of local variable assignment vs. function call were
implemented as a second pass on the abstract syntax tree or using some
form of back patching, there would be no difference between the 2 forms
to begin with.
Ruby is not the only language with implicit declaration of variables
through local variable bindings.
If you're looking at modern functional languages, you will find 2
different constructs for introducing variable bindings:
LET v = expr IN expr and expr WHERE v = expr
Of course, both have exactly the same meaning. If you maintain that
reading direction dominates semantics issues, you'd need to rule out the
second version. Tell that to some mathematician. I would like to hear
about his reaction ;-)
>|I hope this will be changed for Ruby 2.0, as it's an ugly wart on an
>|otherwise very clean lanuage.
>
>I think it's not, where "not" means "not ugly".
>
When I read a statement, I usually think of its semantics, not its
syntax. So at least for me, it's very unnatural that both forms differ.
I find it rather inelegant to be forced into writing
if x = options[:x]
f(x)
end
or even
f(options[:x]) if options[:x]
instead of
f(x) if x=options[:x]
The Rails source code is literally messed up with the second variant,
which is potentially slower too.
I definitely would like to get this behavior changed for 2.0
-- stefan
PS: I know the implementation is a little more difficult than the
current one. But it can be done, so clearly, it is a compiler issue.