[#5737] returning strings from methods/instance_methods — TRANS <transfire@...>

I was just wondering why with #methods and #instance_methods, it was

11 messages 2005/09/08

[#5796] proposed attr writer patch — Daniel Berger <Daniel.Berger@...>

Hi all,

18 messages 2005/09/16

[#5798] Makefile error in OpenSLL extension (on Windows) — noreply@...

Bugs item #2472, was opened at 2005-09-16 18:56

11 messages 2005/09/17
[#5800] Re: [ ruby-Bugs-2472 ] Makefile error in OpenSLL extension (on Windows) — nobu.nokada@... 2005/09/17

Hi,

[#5851] Re: RubyGems in Ruby HEAD — Paul van Tilburg <paul@...>

Hi all,

34 messages 2005/09/21
[#5867] Re: RubyGems in Ruby HEAD — mathew <meta@...> 2005/09/21

Paul van Tilburg wrote:

[#5870] Re: RubyGems in Ruby HEAD — Marc Dequènes (Duck) <Duck@...> 2005/09/21

[#5920] Re: RubyGems in Ruby HEAD — mathew <meta@...> 2005/09/22

Marc Dequ竪nes (Duck) wrote:

[#5926] Re: RubyGems in Ruby HEAD — Pascal Terjan <pterjan@...> 2005/09/23

On 9/22/05, mathew <meta@pobox.com> wrote:

[#5931] Re: RubyGems in Ruby HEAD — Austin Ziegler <halostatue@...> 2005/09/23

On 9/23/05, Pascal Terjan <pterjan@gmail.com> wrote:

[#5898] Delegate and Forwardable Documentation — James Edward Gray II <james@...>

I've tried to send these files through a couple of times now with

17 messages 2005/09/22
[#5911] Re: Delegate and Forwardable Documentation — James Edward Gray II <james@...> 2005/09/22

On Sep 22, 2005, at 9:02 AM, James Edward Gray II wrote:

[#5924] Re: Delegate and Forwardable Documentation — James Edward Gray II <james@...> 2005/09/23

On Sep 22, 2005, at 11:53 AM, James Edward Gray II wrote:

[#5941] Re: Delegate and Forwardable Documentation — Yukihiro Matsumoto <matz@...> 2005/09/23

Hi,

[#5942] Re: Delegate and Forwardable Documentation — James Edward Gray II <james@...> 2005/09/23

On Sep 23, 2005, at 10:54 AM, Yukihiro Matsumoto wrote:

[#5947] Re: Delegate and Forwardable Documentation — Yukihiro Matsumoto <matz@...> 2005/09/23

Hi,

[#5921] Mutually dependent libs double loading. — TRANS <transfire@...>

I'm on Ruby 1.8.2.

14 messages 2005/09/23
[#5923] Re: Mutually dependent libs double loading. — Florian Gro<florgro@...> 2005/09/23

TRANS wrote:

[#5985] Finally an answer to my RubyGems question and some small suggestions — TRANS <transfire@...>

I appreciate those that attempted to offer me some info on this issue.

9 messages 2005/09/26

[#6001] Require Namepaces and RubyGems' effect on LoadPath problem — TRANS <transfire@...>

I've added namespaces to require. Works like this:

94 messages 2005/09/26
[#6002] Re: Require Namepaces and RubyGems' effect on LoadPath problem — Austin Ziegler <halostatue@...> 2005/09/26

On 9/26/05, TRANS <transfire@gmail.com> wrote:

[#6003] Re: Require Namepaces and RubyGems' effect on LoadPath problem — TRANS <transfire@...> 2005/09/26

On 9/26/05, Austin Ziegler <halostatue@gmail.com> wrote:

[#6005] Re: Require Namepaces and RubyGems' effect on LoadPath problem — Austin Ziegler <halostatue@...> 2005/09/26

On 9/26/05, TRANS <transfire@gmail.com> wrote:

[#6007] gems is a language change, not a pkging system (Re: Require Namepaces and RubyGems' effect on LoadPath problem) — Sam Roberts <sroberts@...> 2005/09/26

Quoting halostatue@gmail.com, on Tue, Sep 27, 2005 at 06:02:07AM +0900:

[#6013] Re: gems is a language change, not a pkging system (Re: Require Namepaces and RubyGems' effect on LoadPath problem) — Austin Ziegler <halostatue@...> 2005/09/27

On 9/26/05, Sam Roberts <sroberts@uniserve.com> wrote:

[#6014] Re: gems is a language change, not a pkging system — Sam Roberts <sroberts@...> 2005/09/27

Quoting halostatue@gmail.com, on Tue, Sep 27, 2005 at 10:29:17AM +0900:

[#6015] Re: gems is a language change, not a pkging system — James Edward Gray II <james@...> 2005/09/27

On Sep 26, 2005, at 8:54 PM, Sam Roberts wrote:

[#6016] Re: gems is a language change, not a pkging system — Sam Roberts <sroberts@...> 2005/09/27

Quoting james@grayproductions.net, on Tue, Sep 27, 2005 at 11:06:01AM +0900:

[#6018] Re: gems is a language change, not a pkging system — Austin Ziegler <halostatue@...> 2005/09/27

On 9/26/05, Sam Roberts <sroberts@uniserve.com> wrote:

[#6019] Re: gems is a language change, not a pkging system — Sam Roberts <sroberts@...> 2005/09/27

Quoting halostatue@gmail.com, on Tue, Sep 27, 2005 at 11:49:14AM +0900:

[#6024] Re: gems is a language change, not a pkging system — Austin Ziegler <halostatue@...> 2005/09/27

On 9/27/05, Sam Roberts <sroberts@uniserve.com> wrote:

[#6025] Re: gems is a language change, not a pkging system — Ralph Amissah <ralph.amissah@...> 2005/09/27

> Right now, they're watching people who have pretty much sat on the side

[#6026] Re: gems is a language change, not a pkging system — Austin Ziegler <halostatue@...> 2005/09/27

On 9/27/05, Ralph Amissah <ralph.amissah@gmail.com> wrote:

[#6043] Re: gems is a language change, not a pkging system — Ralph Amissah <ralph.amissah@...> 2005/09/28

I'll greatly weaken my post, and give everyone the opportunity to head me

[#6044] Re: gems is a language change, not a pkging system — Hugh Sasse <hgs@...> 2005/09/28

On Wed, 28 Sep 2005, Ralph Amissah wrote:

[#6073] Re: gems is a language change, not a pkging system — Mauricio Fern疣dez <mfp@...> 2005/09/28

Hello,

[#6074] Re: gems is a language change, not a pkging system — Jim Weirich <jim@...> 2005/09/29

On Wednesday 28 September 2005 07:35 pm, Mauricio Fern疣dez wrote:

[#6017] Re: gems is a language change, not a pkging system — Austin Ziegler <halostatue@...> 2005/09/27

On 9/26/05, Sam Roberts <sroberts@uniserve.com> wrote:

[#6046] Re: gems is a language change, not a pkging system — "Sean E. Russell" <ser@...> 2005/09/28

On Monday 26 September 2005 22:41, Austin Ziegler wrote:

[#6050] Re: gems is a language change, not a pkging system — Hugh Sasse <hgs@...> 2005/09/28

On Wed, 28 Sep 2005, Sean E. Russell wrote:

[#6207] Re: gems is a language change, not a pkging system — "Sean E. Russell" <ser@...> 2005/10/10

On Wednesday 28 September 2005 08:54, Hugh Sasse wrote:

[#6045] Re: gems is a language change, not a pkging system (Re: Require Namepaces and RubyGems' effect on LoadPath problem) — "Sean E. Russell" <ser@...> 2005/09/28

On Monday 26 September 2005 21:29, Austin Ziegler wrote:

[#6048] Re: gems is a language change, not a pkging system (Re: Require Namepaces and RubyGems' effect on LoadPath problem) — Austin Ziegler <halostatue@...> 2005/09/28

On 9/28/05, Sean E. Russell <ser@germane-software.com> wrote:

[#6059] Re: gems is a language change, not a pkging system (Re: Require Namepaces and RubyGems' effect on LoadPath problem) — Dominique Brezinski <dominique.brezinski@...> 2005/09/28

On 9/28/05, Austin Ziegler <halostatue@gmail.com> wrote:

[#6061] Re: gems is a language change, not a pkging system (Re: Require Namepaces and RubyGems' effect on LoadPath problem) — Austin Ziegler <halostatue@...> 2005/09/28

On 9/28/05, Dominique Brezinski <dominique.brezinski@gmail.com> wrote:

[#6062] Re: gems is a language change, not a pkging system (Re: Require Namepaces and RubyGems' effect on LoadPath problem) — Dominique Brezinski <dominique.brezinski@...> 2005/09/28

For what it is worth, I live life behind an authenticated proxy, so I

[#6099] Re: gems is a language change, not a pkging system (Re: Require Namepaces and RubyGems' effect on LoadPath problem) — "Sean E. Russell" <ser@...> 2005/09/30

On Wednesday 28 September 2005 08:43, Austin Ziegler wrote:

[#6009] Re: ruby 1.8.3 (2005-09-21) [i486-linux] sisu segfault — Ralph Amissah <ralph.amissah@...>

(i) correction, segfault is with official ruby 1.8.3 (2005-09-21), not

21 messages 2005/09/27
[#6010] Fwd: ruby 1.8.3 (2005-09-21) [i486-linux] sisu segfault — Ralph Amissah <ralph.amissah@...> 2005/09/27

[sorry for duplicate post]

[#6079] Re: Fwd: ruby 1.8.3 (2005-09-21) [i486-linux] sisu segfault — ts <decoux@...> 2005/09/29

>>>>> "R" == Ralph Amissah <ralph.amissah@gmail.com> writes:

[#6081] Re: Fwd: ruby 1.8.3 (2005-09-21) [i486-linux] sisu segfault — ts <decoux@...> 2005/09/29

>>>>> "t" == ts <decoux@moulon.inra.fr> writes:

[#6082] Re: Fwd: ruby 1.8.3 (2005-09-21) [i486-linux] sisu segfault — Tanaka Akira <akr@...17n.org> 2005/09/29

In article <200509291419.j8TEJYid015419@moulon.inra.fr>,

Re: Require Namepaces and RubyGems' effect on LoadPath problem

From: Austin Ziegler <halostatue@...>
Date: 2005-09-30 03:13:33 UTC
List: ruby-core #6087
On 9/29/05, TRANS <transfire@gmail.com> wrote:
> On 9/29/05, Austin Ziegler <halostatue@gmail.com> wrote:
>> That doesn't change that the primary purpose of namespaces in XML is
>> to solve a real problem ... that doesn't exist in Ruby. Frankly, what
>> you've written is code in search of both a problem and a solution.
>> It's neat, but ultimately useless for anything meaningful or helpful.
> "both a problem and a solution"? Come on Austin that's hyperbole,
> fully illogical.

Sure, it's hyperbole. But I also find it far more logical than this
idea.

> Do you think I'd be wrting the code if I didn't have a problem?

I think you're writing the wrong code for your problem -- if you indeed
have a problem. As to answering that question, I think you often end up
writing code or coming up with ideas for solutions to problems that you
perceive ... that don't exist for anyone else.

> I have a very real problem --and a solution as well.

I don't actually think you've *got* a problem; I think you *think* you
have a problem. I think that you've tried to muck with require twice and
come up with solutions that are worse than the so-called problems (this
and your require 'nil?' sort of behaviour).

> Why you so desparetely want to shun this altogether I have no idea,
> but I wonder if you are so hung up on RubyGems that you don't like the
> idea of anything that might play in its ballpark. Namely overriding
> require to do something USEFUL.

Um. That's the point, Trans. This isn't useful. This solves something
that *you* think is a problem, but that I, at least, don't think is a
problem in the least. Why is it a problem for people to fully specify
things (e.g., modules/foo and classes/foo) or fix your structure to be a
bit more intelligent overall?

You're trying to solve a human engineering problem -- namely your
problem -- with a computer engineering solution. It's the wrong
solution.

>>>> I still don't understand how this namespace proposal improves
>>>> things, other than to reduce typing. Can you give an example?
>>> I use it to organize a very large library. I've organized the lib
>>> according to principles that make sense for development --in this
>>> case it's a collection of general purpose libs so I've put classes
>>> in one directory, modules in another, etc. But I don't want the end
>>> user to have to "path down" so far, so the namespace allow all the
>>> folders to be grouped together. So intead of:
>> Then it may make more sense for you to reorganise your lib for
>> development. Or maybe -- just maybe -- it's time to split nano and
>> mega into different release collections.
> Yea, right. You really just don't get it.

I get it -- I also get that you're wanting to modify Ruby to match your
view of Ruby ... which I don't think others view. Did you notice that
*no one* has responded to your namespaces posts on ruby-talk? This
really does seem to be something that exactly one person has a problem
with. What additionally bothers me about this is that you first raised
it in ruby-core before bothering to see if anyone *else* was having a
similar problem on ruby-talk.

>> If that's not desirable, then reorganise the files dynamically during
>> packaging. The Rakefile that I use to package PDF::Writer does
>> *exactly* that with the .tar.gz files. I'd like to be able to get
>> into that level of rewriting the internals of .gems, but I haven't
>> yet asked for it.
> You mean to tell me you rearrange the files just before distribution?
> That's sounds like a pain in the rear. How do you handle the change in
> require paths? Don't tell me your Rake file searches and replaces them
> all too.

In fact, it does. It does so in a limited fashion right now
(specifically for creating the demo programs package for PDF::Writer),
but I actually can do quite a bit of smart editing on the packaging. It
might also be a pain in the rear, but it doesn't leave me asking for
changes in Ruby's core, either.

>>> Morover, it makes it easy to add aliases. For instance this could
>>> work too:
>>>
>>>   mylibs/foo.rb
>>>   mylibs/bar.rb
>>>
>>> As things stand there is no way to do this. One could use symlinks but
>>> you'd have to maintain them and they are not cross-platform.
>> Again, code in search of a reason and use. Why would you *want* to do
>> this? It ends up *defeating* Ruby's load-protection mechanisms (e.g.,
>> if mylib/foo and mylibs/foo are the same thing, they *will* be loaded
>> twice because they appear to be unique files).
> No, b/c Ruby only requires the real name, after it's been converted,
> not the namespace.

Hm. That may be, which makes this less *dangerous*, but no less
confusing to other users -- and that's the main reason I'm opposed to
this.

> There are a number of reasons. In the exmple above it is to offer a
> puralized alternate --not a big deal, but if its easy enough...

Again, I don't think that's really ideal or sufficient reason.

> More importantly perhaps some files have been moved around, all your
> end users will now have to alter there programs to the new locations.
> With this you could offer backward compatibily for a while, throwing a
> warning until people had enough time to make the changes.

I could actually offer backward compatibility and deprecation with:

  # old/foo.rb

  unless $old_foo_required
    warn "require 'old/foo' has been deprecated, use require 'new/foo'."
    require 'new/foo'
    $old_foo_required = true
  end

This is something that I do mostly with methods and objects (and
constants in color-tools). I also *clearly* document which items are
public -- and I don't muck around with those. I will grant that it's a
bit *harder* with something like nano or mega, but I believe that if
you're going to offer something that comprehensive, then it's *you* that
needs to go the extra mile, not the Ruby core.

> Another interesting possibility that you probably have not considered
> is that it could help with packaging on different systems. [...]

I do not believe it will help with packaging in the least and will only
increase confusion.

-austin
--
Austin Ziegler * halostatue@gmail.com
               * Alternate: austin@halostatue.ca


In This Thread