[#75687] [Ruby trunk Bug#12416] struct rb_id_table lacks mark function — shyouhei@...
Issue #12416 has been reported by Shyouhei Urabe.
3 messages
2016/05/23
[#75763] [Ruby trunk Feature#12435] Using connect_nonblock to open TCP connections in Net::HTTP#connect — mohamed.m.m.hafez@...
Issue #12435 has been reported by Mohamed Hafez.
3 messages
2016/05/28
[#75774] Errno::EAGAIN thrown by OpenSSL::SSL::SSLSocket#connect_nonblock — Mohamed Hafez <mohamed.m.m.hafez@...>
Hi all, every now and then in my production server, I'm
4 messages
2016/05/30
[#75775] Re: Errno::EAGAIN thrown by OpenSSL::SSL::SSLSocket#connect_nonblock
— Mohamed Hafez <mohamed.m.m.hafez@...>
2016/05/30
Or does MRI's OpenSSL::SSL::SSLSocket#connect_nonblock just return
[#75782] Important: Somewhat backwards-incompatible change (Fwd: [ruby-cvs:62388] duerst:r55225 (trunk): * string.c: Activate full Unicode case mapping for UTF-8) — Martin J. Dürst <duerst@...>
With the change below, I have activated full Unicode case mapping for
4 messages
2016/05/31
[ruby-core:75328] [Ruby trunk Feature#9999] Type Annotations (Static Type Checking)
From:
alexey@...
Date:
2016-05-03 12:36:36 UTC
List:
ruby-core #75328
Issue #9999 has been updated by Alexey Babich.
Nobuyoshi Nakada wrote:
> Alexey Babich wrote:
> > ~~~ruby
> > def ReturnType method(Type value: default, ...)
> > ~~~
>
> How to know if it doesn't define a method `ReturnType`?
As I know, currently syntax like
~~~ruby
def B a(...); end
~~~
is not possible and raises smth like
~~~ruby
SyntaxError: (irb):11: syntax error, unexpected '(', expecting ';' or '\n'
~~~~
The same time
~~~ruby
def B a; end
~~~
is ok, so my suggestion is not great for return type
The same time it looks weird if we can define
~~~ruby
Class var: value
~~~
where value can be virtually kind of another Class, incl. `nil` (`NilClass`) value
Do some *whitelisting* for some classes like `NilClass` make the idea overcomplicated
it makes reasonable to do only simplified syntax
~~~ruby
def method(var: value!)
~~~
the same time definition for method like
~~~ruby
def method: value
~~~
makes no sense in Ruby unless it is reasonable to introduce default return value for empty `return` statement
Also, I think syntax question is not the most important here
Thanks!
----------------------------------------
Feature #9999: Type Annotations (Static Type Checking)
https://bugs.ruby-lang.org/issues/9999#change-58458
* Author: Davide D'Agostino
* Status: Assigned
* Priority: Normal
* Assignee: Yukihiro Matsumoto
----------------------------------------
Hi all,
I know @matz is interested in introducing **type annotations** in ruby. More here: https://bugs.ruby-lang.org/issues/5583
I think it's time for ruby to get this.
Before working on a patch I would like to know:
1. Syntax of methods signatures
2. Syntax of variables guards (?)
3. Implementation
For point **1** I was thinking in some like:
~~~ruby
def connect(r -> Stream, c -> Client) -> Fiber
def connect(Stream r, Client c) -> Fiber # quite sure this will make some reduce problems in the grammar
~~~
Before making a proposal consider: keyword arguments and default value collisions.
Then for point **2** I'm not sure if we want also check assignments but as before a syntax could be:
~~~ruby
r: Client = something # will throw an exception if something is not kind of Client
~~~
Finally, **implementation**. Do we want some in python style and then leave the programmer/library for the implementation **or** (and I'm for this) we want MRI do that, if so how?
Cheers!
DD
p.s. Sorry if this issue was already discussed but I didn't find anything except the link posted.
--
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>