[#36711] [Ruby 1.9 - Bug #4821][Open] Random Segfaults (in start_thread?) — Ivan Bortko <b2630639@...>

22 messages 2011/06/03

[#36730] [Ruby 1.9 - Feature #4824][Open] Provide method Kernel#executed? — Lazaridis Ilias <ilias@...>

56 messages 2011/06/04

[#36750] [Ruby 1.9 - Feature #4830][Open] Provide Default Variables for Array#each and other iterators — Lazaridis Ilias <ilias@...>

24 messages 2011/06/05

[#36785] [Ruby 1.9 - Feature #4840][Open] Allow returning from require — Rodrigo Rosenfeld Rosas <rr.rosas@...>

53 messages 2011/06/06
[#36811] Re: [Ruby 1.9 - Feature #4840][Open] Allow returning from require — Yusuke ENDOH <mame@...> 2011/06/07

Hello,

[#36799] [Ruby 1.9 - Feature #4845][Open] Provide Class#cb_object_instantiated_from_literal(object) — Lazaridis Ilias <ilias@...>

11 messages 2011/06/06

[#36834] [Ruby 1.9 - Feature #3905] rb_clear_cache_by_class() called often during GC for non-blocking I/O — Charles Nutter <headius@...>

10 messages 2011/06/08
[#36860] Re: [Ruby 1.9 - Feature #3905] rb_clear_cache_by_class() called often during GC for non-blocking I/O — Eric Wong <normalperson@...> 2011/06/08

Charles Nutter <headius@headius.com> wrote:

[#36863] Object#trust vs Object#taint — Aaron Patterson <aaron@...>

Hi,

16 messages 2011/06/08
[#36866] Re: Object#trust vs Object#taint — Yukihiro Matsumoto <matz@...> 2011/06/08

Hi,

[#36873] Re: Object#trust vs Object#taint — Aaron Patterson <aaron@...> 2011/06/09

On Thu, Jun 09, 2011 at 07:49:06AM +0900, Yukihiro Matsumoto wrote:

[#37071] [Ruby 1.9 - Feature #4877][Open] Unify Variable Expansion within Strings — Lazaridis Ilias <ilias@...>

12 messages 2011/06/12

[#37106] ruby core tutorials location — Roger Pack <rogerdpack2@...>

Hello all.

10 messages 2011/06/13
[#37107] Re: ruby core tutorials location — Jon <jon.forums@...> 2011/06/13

> Hello all.

[#37115] Re: ruby core tutorials location — Roger Pack <rogerdpack2@...> 2011/06/13

> Rather than adding links to source code, I would prefer the wikibooks link and others under a new Tutorials section of http://www.ruby-lang.org/en/documentation/ as well as adding http://ruby.runpaint.org/ to the existing Getting Started section.

[#37117] Re: ruby core tutorials location — Jon <jon.forums@...> 2011/06/13

> > Rather than adding links to source code, I would prefer the wikibooks link and others under a new Tutorials section of http://www.ruby-lang.org/en/documentation/ as well as adding http://ruby.runpaint.org/ to the existing Getting Started section.

[#37128] Re: ruby core tutorials location — Roger Pack <rogerdpack2@...> 2011/06/14

> I like what you're trying to do and see how great that tutorial connection from rdoc/yard could be, say, mixing with existing ruby-doc.org and rubydoc.info. ut I question embedding source links to info in which the info can easily grow outdated or abandoned as time passes. I also question the ongoing maintenance burdens.

[#37137] Re: ruby core tutorials location — Jon <jon.forums@...> 2011/06/14

> > I like what you're trying to do and see how great that tutorial connection from rdoc/yard could be, say, mixing with existing ruby-doc.org and rubydoc.info. ut I question embedding source links to info in which the info can easily grow outdated or abandoned as time passes. I also question the ongoing maintenance burdens.

[#37164] [Ruby 1.9 - Feature #4890][Open] Enumerable#lazy — Yutaka HARA <redmine@...>

30 messages 2011/06/16

[#37170] [Ruby 1.9 - Bug #4893][Open] Literal Instantiation breaks Object Model — Lazaridis Ilias <ilias@...>

61 messages 2011/06/16

[#37207] [Ruby 1.9 - Feature #4897][Open] Define Math::TAU and BigMath.TAU. The "true" circle constant, Tau=2*Pi. See http://tauday.com/ — Simon Baird <simon.baird@...>

43 messages 2011/06/17

[#37286] [Ruby 1.9 - Bug #4916][Open] [BUG] Segmentation fault - dyld: lazy symbol binding failed: Symbol not found: _ASN1_put_eoc — Hiroshi NAKAMURA <nakahiro@...>

9 messages 2011/06/22

[#37324] [Ruby 1.9 - Bug #4923][Open] [ext/openssl] test_ssl.rb: test_client_auth fails — Martin Bosslet <Martin.Bosslet@...>

19 messages 2011/06/23

[#37576] [Ruby 1.9 - Feature #4938][Open] Add Random.bytes [patch] — Marc-Andre Lafortune <ruby-core@...>

13 messages 2011/06/27

[#37612] [Ruby 1.9 - Bug #4941][Open] cannot load such file -- rubygems.rb (LoadError) — Lazaridis Ilias <ilias@...>

25 messages 2011/06/28

[ruby-core:36957] Re: [Ruby 1.9 - Feature #4824] Provide method Kernel#executed?

From: Rocky Bernstein <rockyb@...>
Date: 2011-06-11 02:20:31 UTC
List: ruby-core #36957
On Fri, Jun 10, 2011 at 10:03 AM, Cezary <cezary.baginski@gmail.com> wrote:

> On Fri, Jun 10, 2011 at 07:20:32AM +0900, Rocky Bernstein wrote:
> >
> > Issue #4824 has been updated by Rocky Bernstein.
> >
> >
> > Cezary Baginski wrote:
> > > This may seem like heresy, but isn't really:
> > >
> > >   __FILE__ == $0
> > >
> > > just a hack for letting a file be *both* a script and a "library"
> > > at the same time? With the only sane use (I can think of) being
> > > adding unit tests?
> >
> > I wrote my thoughts regarding this to ruby-core on June 5-6. See
> > http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/36772.
>
> Yes, I read your comments (I read the list). It was what got me
> thinking. I didn't like checking using file path strings either.
>
> > It has one answer to your question which, in sum, is "demo code".
> > Demonstration code is not the same as a unit test.
>
> Yes, but shouldn't that be in a README or example.rb instead?
>

I prefer demo code to be runable in the same way that tests are runable. And
for simple things, one file is better, feels more lightweight, and is less
clumsy than e. If I want to copy, post or email the file, I'd rather do it
as one simple file when practical.

Sometimes I run the demo code up to some point in a debugger and then drop
into an irb. So think of this structure sort of like script/console of Ruby
on Rails, but for arbitrary Ruby classes and programs and where a certain
amount of needed program context has been set up by running the a portion of
the demo code, e.g. creating needed basic objects and hooking them together
if that is needed.


> > But there is another use. One can write a program that has a
> > command-line interface, but folks can use this as a library instead.
> > For example see, https://github.com/rocky/ps-watcher
>
> Shouldn't there be an executable script installed in bin/ loading a
> lib/ps-watcher/cli.rb file ?


You could do that. But for smaller things like programs like this, again, I
prefer not to do so.  But this is a matter of taste.

I think we can tolerate different styles, no?



> It would be accessible from $PATH.
> And unit/integration tests can be simpler and more robust.
>

If you looked at the project, you'll see that there are tests. I don't see
how unit/integration tests would be made simpler by putting the trivial
command-line interface, or main() routine, in another file.


> I understand the use case(s), but I don't see why '__FILE__ == $0' is
> really that useful and good practice enough to be explicitly supported
> by the language.
>

Austin Ziegler also described one of his uses for this idiom  which has a
slightly different purpose. He also expressed desire for this idiom. Could
it just be sufficient to accept that others find it useful even if it is not
useful to you?

This is now feels like discussions in Perl when folks would ask if "until"
was really important enough when there was "if" and "not" And if the form
with "statement if expression" was really warranted since you had "if
expression ...".

If you feel strongly about such matters, I suppose you could write a new
programming language or perhaps carve out a subset of Ruby that does not
have such things that you don't feel are useful or are good practice.


> As for the name - anything containing 'main' assumes familiarity with
> C-type languages, which may or may not be the case for novices.
>
> --
> Cezary Baginski
>
>

In This Thread