[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Funniest Thing Evar!

Nikolai Weibull

6/15/2005 10:49:00 PM

% python
Python 2.3.5 (#1, Apr 28 2005, 14:11:32)
[GCC 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1,
ssp-3.3.5.20050130-1, pie- on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> quit
>>> 'Use Ctrl-D (i.e. EOF) to exit.'
>>>
%

Man, seriously. Thatâ??s so fucking funny. Canâ??t we make irb do
something similar? I really hate that irb quits on me when I write
â??quitâ? at the prompt. Iâ??d much rather have it exit on me on ^D only. I
especially like how they take the time to explain that ^D is EOF,
nikolai

--
Nikolai Weibull: now available free of charge at http:/...!
Born in Chicago, IL USA; currently residing in Gothenburg, Sweden.
main(){printf(&linux["\021%six\012\0"],(linux)["have"]+"fun"-97);}


9 Answers

Bill Kelly

6/15/2005 11:07:00 PM

0

From: "Nikolai Weibull" <mailing-lists.ruby-talk@rawuncut.elitemail.org>
>
> % python
> Python 2.3.5 (#1, Apr 28 2005, 14:11:32)
> [GCC 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1,
> ssp-3.3.5.20050130-1, pie- on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> quit
> >>> 'Use Ctrl-D (i.e. EOF) to exit.'
> >>>
> %
>
> Man, seriously. Thatâ??s so fucking funny. Canâ??t we make irb do
> something similar? I really hate that irb quits on me when I write
> â??quitâ? at the prompt. Iâ??d much rather have it exit on me on ^D only. I
> especially like how they take the time to explain that ^D is EOF,

I never understood that. :) Let's find out what a lot of users naturally
want to do, and add code to inform them they're wrong, rather than
do what the user wanted.

That was one of my very first experiences with Python a few years
back, and I quickly concluded the culture of There Really Is Only One
Way To Do It was probably not for me... <grin>


Regards,

Bill




acharlieblue

6/15/2005 11:43:00 PM

0


Nikolai Weibull wrote:
> % python
> Python 2.3.5 (#1, Apr 28 2005, 14:11:32)
> [GCC 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1,
> ssp-3.3.5.20050130-1, pie- on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> quit
> >>> 'Use Ctrl-D (i.e. EOF) to exit.'
> >>>
> %
>
> Man, seriously. That's so fucking funny. Can't we make irb do
> something similar? I really hate that irb quits on me when I write
> "quit" at the prompt. I'd much rather have it exit on me on ^D only. I
> especially like how they take the time to explain that ^D is EOF,

Just put "def exit() 'Use Ctrl-D (i.e. EOF) to exit.' end" in your
..irbrc file. Then you'll never have to worry about it again.
Personally, I don't have a problem with involuntarily typing "exit"
into IRB. Anyway, the exit method is part of the standard library, not
a function of IRB. I don't think changing it by default in IRB would be
a good thing.

David Mitchell

6/15/2005 11:53:00 PM

0

How about this for an explanation:

$ irb
> def quit
> puts 'No way'
> end
=> nil
> quit

Quits IRB. (So does calling quit())

$ python
>>> def quit():
... print "No way"
...
>>> quit()
No way
>>>

Small, and pointless reason, but perhaps this has something to do with it.

David Mitchell
(Solidly on the ruby side of the fence).

Bill Kelly wrote:
> From: "Nikolai Weibull" <mailing-lists.ruby-talk@rawuncut.elitemail.org>
>
>>% python
>>Python 2.3.5 (#1, Apr 28 2005, 14:11:32)
>>[GCC 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1,
>>ssp-3.3.5.20050130-1, pie- on linux2
>>Type "help", "copyright", "credits" or "license" for more information.
>>
>>>>>quit
>>>>>'Use Ctrl-D (i.e. EOF) to exit.'
>>>>>
>>
>>%
>>
>>Man, seriously. Thatâ??s so fucking funny. Canâ??t we make irb do
>>something similar? I really hate that irb quits on me when I write
>>â??quitâ? at the prompt. Iâ??d much rather have it exit on me on ^D only. I
>>especially like how they take the time to explain that ^D is EOF,
>
>
> I never understood that. :) Let's find out what a lot of users naturally
> want to do, and add code to inform them they're wrong, rather than
> do what the user wanted.
>
> That was one of my very first experiences with Python a few years
> back, and I quickly concluded the culture of There Really Is Only One
> Way To Do It was probably not for me... <grin>
>
>
> Regards,
>
> Bill
>
>
>
>



acharlieblue

6/16/2005 12:01:00 AM

0


David Mitchell wrote:
> How about this for an explanation:
>
> $ irb
> > def quit
> > puts 'No way'
> > end
> => nil
> > quit
>
> Quits IRB. (So does calling quit())

If you make it def self.quit, it'll work.

John Carter

6/16/2005 2:52:00 AM

0

Nikolai Weibull

6/16/2005 9:54:00 AM

0

Charles Steinman wrote:

> Nikolai Weibull wrote:

> > % python
> > Python 2.3.5 (#1, Apr 28 2005, 14:11:32)
> > [GCC 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1,
> > ssp-3.3.5.20050130-1, pie- on linux2
> > Type "help", "copyright", "credits" or "license" for more information.
> > >>> quit
> > >>> 'Use Ctrl-D (i.e. EOF) to exit.'
> > >>>
> > %

> > Man, seriously. That's so fucking funny. Can't we make irb do
> > something similar? I really hate that irb quits on me when I write
> > "quit" at the prompt. I'd much rather have it exit on me on ^D only. I
> > especially like how they take the time to explain that ^D is EOF,

> Just put "def exit() 'Use Ctrl-D (i.e. EOF) to exit.' end" in your
> ..irbrc file. Then you'll never have to worry about it again.

The problem isnâ??t exit, but quit.

> Personally, I don't have a problem with involuntarily typing "exit"
> into IRB. Anyway, the exit method is part of the standard library, not
> a function of IRB. I don't think changing it by default in IRB would be
> a good thing.

Hm, perhaps not. One could give it a counter, so that if I type quit
twice in a row itâ??ll first warn me that I should be uisng ^D, and then
the next time itâ??ll actually quit,
nikolai

--
Nikolai Weibull: now available free of charge at http:/...!
Born in Chicago, IL USA; currently residing in Gothenburg, Sweden.
main(){printf(&linux["\021%six\012\0"],(linux)["have"]+"fun"-97);}


acharlieblue

6/16/2005 1:47:00 PM

0



Nikolai Weibull wrote:
> Charles Steinman wrote:
>
> > Nikolai Weibull wrote:
>
> > > % python
> > > Python 2.3.5 (#1, Apr 28 2005, 14:11:32)
> > > [GCC 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1,
> > > ssp-3.3.5.20050130-1, pie- on linux2
> > > Type "help", "copyright", "credits" or "license" for more information.
> > > >>> quit
> > > >>> 'Use Ctrl-D (i.e. EOF) to exit.'
> > > >>>
> > > %
>
> > > Man, seriously. That's so fucking funny. Can't we make irb do
> > > something similar? I really hate that irb quits on me when I write
> > > "quit" at the prompt. I'd much rather have it exit on me on ^D only. I
> > > especially like how they take the time to explain that ^D is EOF,
>
> > Just put "def exit() 'Use Ctrl-D (i.e. EOF) to exit.' end" in your
> > ..irbrc file. Then you'll never have to worry about it again.
>
> The problem isn't exit, but quit.

My bad. The "exit" in the Python response threw me off. You can do the
same with quit, though.

>
> > Personally, I don't have a problem with involuntarily typing "exit"
> > into IRB. Anyway, the exit method is part of the standard library, not
> > a function of IRB. I don't think changing it by default in IRB would be
> > a good thing.
>
> Hm, perhaps not. One could give it a counter, so that if I type quit
> twice in a row it'll first warn me that I should be uisng ^D, and then
> the next time it'll actually quit,

I still don't understand why quit should be an exception to every other
method, including the functionally identical exit. And isn't
accidentally typing ^D about as easy as accidentally typing "quit"? It
seems actually easier to me, since it's only one off from a normal
capital D whereas "quit" is four letters long.

Nikolai Weibull

6/16/2005 2:19:00 PM

0

Charles Steinman wrote:

> > > Just put "def exit() 'Use Ctrl-D (i.e. EOF) to exit.' end" in your
> > > ..irbrc file. Then you'll never have to worry about it again.

> > The problem isn't exit, but quit.

> My bad. The "exit" in the Python response threw me off. You can do the
> same with quit, though.

Yes. It seems they were in such a hurry to add that message that they
never considered that not all people draw a mental parallel between
â??quitâ? and â??exitâ?. Also, they forgot a comma efter the â??i.e.â? (yes, I
am _that_ anal retentive).

> > > Personally, I don't have a problem with involuntarily typing
> > > "exit" into IRB. Anyway, the exit method is part of the standard
> > > library, not a function of IRB. I don't think changing it by
> > > default in IRB would be a good thing.

Man, I thought you were playing along here (see below).

> > Hm, perhaps not. One could give it a counter, so that if I type
> > quit twice in a row it'll first warn me that I should be uisng ^D,
> > and then the next time it'll actually quit,

> I still don't understand why quit should be an exception to every
> other method, including the functionally identical exit. And isn't
> accidentally typing ^D about as easy as accidentally typing "quit"? It
> seems actually easier to me, since it's only one off from a normal
> capital D whereas "quit" is four letters long.

Didnâ??t you read the subject? Iâ??m being very sarcastic actually. My
intent was to point out that instead of simply adding a hook for quiting
the interpreter when the user types â??quitâ?, the Python people added a
message that says how you should exit properly instead.

If I type â??quitâ? or â??exitâ? in a TUI, I expect the application to exit,
returning me to the terminal. Instead of doing that they force me to
use ^D, which one has to be a pretty advanced UNIX user to know about (I
do, but I can see how many new users wonâ??t),
nikolai

--
Nikolai Weibull: now available free of charge at http:/...!
Born in Chicago, IL USA; currently residing in Gothenburg, Sweden.
main(){printf(&linux["\021%six\012\0"],(linux)["have"]+"fun"-97);}


acharlieblue

6/16/2005 5:16:00 PM

0


Nikolai Weibull wrote:
> Man, I thought you were playing along here (see below).

Oh. Heh. After a full day of working tech support, I think my
sarcasm-o-meter is kind of dulled. D'oh.