[#14464] who uses Python or Ruby, and for what? — ellard2@...01.fas.harvard.edu (-11,3-3562,3-3076)

A while ago I posted a request for people to share their experiences

12 messages 2001/05/01

[#14555] Ruby as a Mac OS/X scripting language — Dave Thomas <Dave@...>

10 messages 2001/05/02

[#14557] Arggg Bitten by the block var scope feature!!! — Wayne Scott <wscott@...>

13 messages 2001/05/02

[#14598] Re: Arggg Bitten by the block var scope feature!!! — "Conrad Schneiker" <schneik@...>

# On Thu, 3 May 2001, Wayne Scott wrote:

9 messages 2001/05/03

[#14636] Yet another "About private methods" question — Eric Jacoboni <jacoboni@...2.fr>

I'm still trying to figure out the semantics of private methods in Ruby.

39 messages 2001/05/04
[#14656] Re: Yet another "About private methods" question — Dave Thomas <Dave@...> 2001/05/04

Eric Jacoboni <jaco@teaser.fr> writes:

[#14666] Ruby and Web Applications — "Chris Montgomery" <monty@...> 2001/05/04

Greetings from a newbie,

[#14772] Re: Ruby and Web Applications — Jim Freeze <jim@...> 2001/05/07

On Sat, 5 May 2001, Chris Montgomery wrote:

[#14710] Why's Ruby so slow in this case? — Stefan Matthias Aust <sma@3plus4.de>

Sure, Ruby, being interpreted, is slower than a compiled language.

12 messages 2001/05/05

[#14881] Class/Module Information — "John Kaurin" <jkaurin@...>

It is possible to modify the following code to produce

18 messages 2001/05/09

[#15034] Re: calling .inspect on array/hash causes core dump — ts <decoux@...>

>>>>> "A" == Andreas Riedl <viisi@chello.at> writes:

15 messages 2001/05/12

[#15198] Re: Q: GUI framework with direct drawing ca pabilities? — Steve Tuckner <SAT@...>

Would it be a good idea to develop a pure Ruby GUI framework built on top of

13 messages 2001/05/15

[#15234] Pluggable sorting - How would you do it? — "Hal E. Fulton" <hal9000@...>

Hello all,

16 messages 2001/05/16

[#15549] ColdFusion for Ruby — "Michael Dinowitz" <mdinowit@...2000.com>

I don't currently use Ruby. To tell the truth, I have no real reason to. I'd

12 messages 2001/05/22

[#15569] I like ruby-chan ... — Rob Armstrong <rob@...>

Ruby is more human(e) than Python. We already have too many animals :-).

15 messages 2001/05/23

[#15601] How to avoid spelling mistakes of variable names — ndrochak@... (Nick Drochak)

Since Ruby does not require a variable to be declared, do people find

13 messages 2001/05/23

[#15734] java based interpreter and regexes — "Wayne Blair" <wayne.blair@...>

I have been thinking about the java based ruby interpreter project, and I

48 messages 2001/05/25

[#15804] is it possible to dynamically coerce objects types in Ruby? — mirian@... (Mirian Crzig Lennox)

Greetings to all. I am a newcomer to Ruby and I am exploring the

13 messages 2001/05/27
[#15807] Re: is it possible to dynamically coerce objects types in Ruby? — matz@... (Yukihiro Matsumoto) 2001/05/27

Hi,

[#15863] Experimental "in" operator for collections — Stefan Matthias Aust <sma@3plus4.de>

There's one thing where I prefer Python over Ruby. Testing whether an

13 messages 2001/05/28

[#15925] Re: Block arguments vs method arguments — ts <decoux@...>

>>>>> "M" == Mike <mike@lepton.fr> writes:

43 messages 2001/05/29
[#16070] Re: Block arguments vs method arguments — "Hal E. Fulton" <hal9000@...> 2001/05/31

----- Original Message -----

[#16081] Re: Block arguments vs method arguments — Sean Russell <ser@...> 2001/05/31

On Thu, May 31, 2001 at 11:53:17AM +0900, Hal E. Fulton wrote:

[#16088] Re: Block arguments vs method arguments — Dan Moniz <dnm@...> 2001/05/31

At 11:01 PM 5/31/2001 +0900, Sean Russell wrote:

[#15954] new keyword idea: tryreturn, tryturn or done — Juha Pohjalainen <voidjump@...>

Hello everyone!

12 messages 2001/05/29

[ruby-talk:15398] Re: UnMac

From: Sean Russell <ser@...>
Date: 2001-05-19 15:26:37 UTC
List: ruby-talk #15398
On Sat, May 19, 2001 at 11:06:39PM +0900, Mike wrote:
> > What I would like to do is to build a natural language interface.
> [...]
> Do you know Esperanto? I think it would be a nice interface language 
> between computers and humans. I don't know it well, I only read a few 
> documents about it. But its syntax seems very easy to interpret 
> (no exception, simple rules, simple grammar...), and can be used as a >
> natural speaking language. Human *and* computer friendly.

I've been thinking about this for a long while now.  In fact, I have a
rudimentary Esperanto parser, written in Ruby.  It parses Esperanto into
word structures.  There is an interface that runs the resulting tree
through a basic pseudo-english translator.  You get something like this:

### Saluton! Mia nomo estas Sxan, kaj mi estas usonano.
( accusative salute noun )
( I adj ) ( name noun ) ( is presVerb ) ( sxan )  , ( and ) ( I ) ( is presVerb ) ( US person noun )

Notice that the English translation is pretty minimal; I didn't write this
as a translator, but rather as a tool to break a paragraph into the parts
of speach.  Therefore, you can see the parts of speech in the output.  If
someone wanted to write a translator, they'd have to build a dictionary that
deconstructs English words into their component parts of speech:

	root  part of speech    word
	 I         adj           my
	 is    present verb      am

Even this wouldn't work perfectly, because English is one of the most
irrregular languages.

There are some areas where the parser needs to be improved; for one thing,
some compound words are ambiguous if you parse the word left-to-right, which
is what EOParser does; it needs to process suffixes before it processes the
rest of the word.  This illustrates the difference between how humans think
and how computers think.  The human brain doesn't seem to have much trouble
grabbing the whole word and figuring out suffixes, prefixes, and roots all at
the same time.

Anyway, it works well in most cases, considering that it is a 398 line program,
written when I had a week of Ruby under my belt.  (not including dictionary).

My next step is to write a basic neural-net backend, so that the program can
actually *do* something with the information.  Then I'd like to tack on an
IRC interface, and plug the thing into the #esperanto channel, and let it
learn.

By the way, you are right on about the ease of Esperanto.  I learned it well
enough to hold simple conversations in the #esperanto channel, and it took me
about a week.  It would also make a great voice recognition language, since
everything is (supposed to be) pronounced exactly as it is spelled.

The EO Parser isn't really ready for distribution, but since you've brought it
up, I'll make it available at:

	http://www.germane-software.com/~ser/Software/EOParser.zip

Let me know if anyone is interested in pursuing this with me.  If you'd 
like to learn more about Esperanto, please contact me.  There is usually 
quite a bit of traffic in the #esperanto chat rooms (try dal.net, 
undernet.org, or irc.net -- they're all linked together with via a robot), 
and there are more links to Esperanto information pages and pages in 
Esperanto than you'd care me to list here.

--- SER

In This Thread