[#321574] Regular Expressions — Mmcolli00 Mom <mmc_collins@...>

Hi everyone.

15 messages 2008/12/01

[#321655] Ruby cgi script — ZippySwish <fischer.jan@...>

I put "script.rb" into the cgi-bin folder of my webhost, but nothing's

12 messages 2008/12/02

[#321733] FFI 0.2.0 — "Wayne Meissner" <wmeissner@...>

Greetings Rubyists.

20 messages 2008/12/03

[#321920] Force a program to stop if runtime exceeds given duration — Aldric Giacomoni <"aldric[remove]"@...>

Any idea how to do that?

25 messages 2008/12/04
[#321924] Re: Force a program to stop if runtime exceeds given duration — "Glen Holcomb" <damnbigman@...> 2008/12/04

On Thu, Dec 4, 2008 at 10:04 AM, Aldric Giacomoni <"aldric[remove]"@

[#322011] Re: Force a program to stop if runtime exceeds given duration — Ron Fox <fox@...> 2008/12/05

See http://www.ruby-doc.org/core-1.9/classes/Process.html#M003012

[#322016] Re: Force a program to stop if runtime exceeds given duration — Aldric Giacomoni <"aldric[remove]"@...> 2008/12/05

Everybody automatically assumes that rubyists are using Linux - sadly,

[#321969] Are there any Ruby Technical Writers here? — Vito Fontaine <vito.matro@...>

I am a beginner with Ruby who was interested in writing some programs.

15 messages 2008/12/04
[#321975] Re: Are there any Ruby Technical Writers here? — Robert Klemme <shortcutter@...> 2008/12/04

On 04.12.2008 22:43, Vito Fontaine wrote:

[#321984] Re: Are there any Ruby Technical Writers here? — Vito Fontaine <vito.matro@...> 2008/12/05

Robert Klemme wrote:

[#322014] Proximity searches in Ruby — Stuart Clarke <stuart.clarke1986@...>

Does Ruby have the ability to perform proximity searches on data. For

14 messages 2008/12/05
[#322056] Re: Proximity searches in Ruby — Ilan Berci <coder68@...> 2008/12/05

No proximity searches with 1.8.. you would need a full fledged text

[#322073] shoes 2 (raisins) is go. — _why <why@...>

Salutations and hi.

13 messages 2008/12/06

[#322260] Help on algorythm — Helder Oliveira <hrpoliveira@...>

Guys i have been trying to make this algorythm but with no sucess, can

13 messages 2008/12/09
[#322261] Re: Help on algorythm — "Glen Holcomb" <damnbigman@...> 2008/12/09

On Tue, Dec 9, 2008 at 7:44 AM, Helder Oliveira <hrpoliveira@gmail.com>wrote:

[#322283] Completely new programmer lacks direction — Cameron Carroll <ubernoobs@...>

Hi. I recently picked up a beginning ruby book, having only lightly

17 messages 2008/12/09

[#322285] compare 2 text files - check for difference - Please help — Mmcolli00 Mom <mmc_collins@...>

Hi. I want to take two files that are supposed to be identical, then ook

12 messages 2008/12/09
[#322301] Re: compare 2 text files - check for difference - Please help — Brian Candler <b.candler@...> 2008/12/09

Mmcolli00 Mom wrote:

[#322306] Re: compare 2 text files - check for difference - Please help — Mmcolli00 Mom <mmc_collins@...> 2008/12/09

require 'diff/lcs/Array'

[#322417] why Hash corrupts 'key' object ? — Dmitry Perfilyev <dmitry1976@...>

Hi, I have next script:

13 messages 2008/12/10

[#322464] Q: FFI and C++? — Jeremy Henty <onepoint@...>

If I want to wrap a C++ library using FFI, can it cope with the name

14 messages 2008/12/11

[#322516] Invoking Ruby code from a low-level language? — Alex Fulton <a.fulton@...>

Hi, my sincerest apologies if this question has already been answered

11 messages 2008/12/11

[#322529] parallel method return value — Louis-Philippe <default@...>

Hi all,

17 messages 2008/12/12

[#322566] How to run background processes (more than 1 worker) parallely. — "Deepak Gole" <deepak.gole8@...>

Hi

10 messages 2008/12/12

[#322624] singleton methods vs. meta instance methods — Daniel DeLorme <dan-ml@...42.com>

If I understand the ruby object model correctly, then an object's

15 messages 2008/12/13

[#322705] ruby 1.9.1: Encoding trouble: broken US-ASCII String — Tom Link <micathom@...>

Hi,

22 messages 2008/12/14

[#322710] Help with an "easy" regular expression substitution — Iñaki Baz Castillo <ibc@...>

Hi, I'm getting crazy to get a theorically easy substitution:

16 messages 2008/12/14

[#322819] Pure Ruby Zlib::GzipWriter — Daniel Berger <djberg96@...>

Hi,

53 messages 2008/12/15
[#324442] Re: Pure Ruby Zlib::GzipWriter — Luis Lavena <luislavena@...> 2009/01/10

On Jan 9, 9:26m, "Charles L." <aquas...@gmail.com> wrote:

[#323877] Re: Pure Ruby Zlib::GzipWriter — Daniel Berger <djberg96@...> 2009/01/03

[#323903] Re: Pure Ruby Zlib::GzipWriter — Roger Pack <rogerpack2005@...> 2009/01/04

[#324011] Re: Pure Ruby Zlib::GzipWriter — Daniel Berger <djberg96@...> 2009/01/05

[#322987] Using ruby hash on array — Stuart Clarke <stuart.clarke1986@...>

I would like to process some data from an array and using hash to

14 messages 2008/12/17

[#323085] Ruby and Rails supported on 10gen — "Jim Menard" <jim.menard@...>

http://www.10gen.com/blog/2008/12/ruby-support-on-10gen

11 messages 2008/12/18

[#323166] Dreaming of a Ruby Christmas (#187) — Matthew Moss <matt@...>

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

11 messages 2008/12/19

[#323204] get first and last line from txt file - how? — Mmcolli00 Mom <mmc_collins@...>

I have txt file with date/time stamps only. I want to grab the first

19 messages 2008/12/20
[#323205] Re: get first and last line from txt file - how? — Tim Hunter <TimHunter@...> 2008/12/20

Mmcolli00 Mom wrote:

[#323207] Re: get first and last line from txt file - how? — "Yaser Sulaiman" <yaserbuntu@...> 2008/12/20

I'm just wondering..

[#323273] how to make installing Ruby easier for amateurs — Tom Cloyd <tomcloyd@...>

Greetings!

21 messages 2008/12/22

[#323312] Name that data structure! — Simon Chiang <simon.a.chiang@...>

I'm using a data structure that I'm sure has been implemented and

18 messages 2008/12/22
[#323314] Re: Name that data structure! — "Gregory Brown" <gregory.t.brown@...> 2008/12/22

On Mon, Dec 22, 2008 at 5:38 PM, Simon Chiang <simon.a.chiang@gmail.com> wrote:

[#323342] Are all Ruby built-in objects thread safe? — "Just Another Victim of the Ambient Morality" <ihatespam@...>

Are all built-in objects thread safe? For example, if I have an array

23 messages 2008/12/23
[#323346] Re: Are all Ruby built-in objects thread safe? — Yukihiro Matsumoto <matz@...> 2008/12/23

Hi,

[#323519] What does 'Monkey Patching' exactly Mean in Ruby? — "Yaser Sulaiman" <yaserbuntu@...>

According to Wikipedia, a monkey patch[1] is:

36 messages 2008/12/27
[#323813] Re: What does 'Monkey Patching' exactly Mean in Ruby? — Jg W Mittag <JoergWMittag+Usenet@...> 2009/01/02

Phlip wrote:

[#323832] Re: What does 'Monkey Patching' exactly Mean in Ruby? — "David A. Black" <dblack@...> 2009/01/02

Hi --

[#323644] Why Ruby? — Mike Stephens <rubfor@...>

I have never seen or heard of Ruby in a corporate context. The single

35 messages 2008/12/30

[#323668] Ruby 1.9.1 RC1 is released — "Yugui (Yuki Sonoda)" <yugui@...>

Hi, folks

21 messages 2008/12/30

Re: substitute with keywords

From: Xah Lee <xahlee@...>
Date: 2008-12-08 18:03:46 UTC
List: ruby-talk #322207
Kaz Kylheku wrote:

> > What kind of an engineering decision is it to just have one Array type?
> > It's what Xah Lee would have designed.

Pascal J. Bourguignon wrote:
> Ruby's been done by some Japanese newbie...  I guess there was some
> language barrier preventing him to learn from the 50 years of occidental
> experience in programming language design.  At least, he wasn't a
> "linguist"...
>
> In any case, why should we suffer for THEIR incompetences?!?

if you really feel that way, post your opinion to ruby community,
instead of insulting other langs in your own community. You do not
need to write it in a insulting way. You can simply express your
opinion. This way, we can avoid each lang's fanatics living in their
own world and reading daily their own fantasies.

See:
• Cross-posting & Language Factions
  http://xahlee.org/Netiquette_dir/cross-post.html

  Xah
∑ http://xahlee.org/

☄

-------------------------------------
On Dec 8, 12:00 am, p...@informatimago.com (Pascal J. Bourguignon)
wrote:
Kaz Kylheku <kkylh...@gmail.com> writes:
> Firstly, doesn't Ruby have the concept of a literal? You made the initial empty
> list using the [] notation.  You can modify this with <<?

Yes.  Array.<< is equivalent to Array.push.

> Does it mean that []
> always allocates a fresh object?

Yes.  [] is equivalent to Array.new

>> [].equal?([])

=> false

AFAIU:

Object.equal? is equivalent to CL:EQ
Object.eql?   is equivalent to CL:EQL
Object.==     is equivalent to CL:EQUAL (and is usually overriden by
                                         subclasses).
Object.===    is equivalent to CL:TYPEP

> If so, by what syntax do we achieve a real
> compile-time constant?

None.

> (In Lisp, we don't worry in this case because the empty list is just NIL, so all
> of the conses for the accumulated come out of the NCONC. But an empty
> array in Ruby isn't just a value like NIL, right?).

Right, it's an object like the other Array instances.

> Secondly, how about the efficiency of adding at the end of the array?  If this
> is fast in Ruby, how the hell does it support proper substructure sharing
> between lists?

There's no structure sharing AFAIK.

> Can you cons an existing list with an item to produce a list which shares the
> tail structure with the original list, so that just one cell has to be
> allocated for the new list? How about CDR?

You can always Greenspun.  Most Ruby libraries are just that.  (For
example, there are several Ruby libraries to read Ruby code into
"R-exp", Arrays used like S-exp).

So, you could do implement Lisp-like lists as [1,[2,[3,nil]]].

(def cons(a , b)
   [ a , b ]
end)

(def car(cons)
   (cons [ 0 ])
end)

(def cdr(cons)
   (cons [ 1 ])
end)

(def printSexp(object)
   (if ((Array === object) and (2 == (object . length)))
      (first = true)
      (printf "(")
      (current = object)
      (while ((Array === current) and (2 == (current . length)))
         (if first
            (first = false)
         else
            (printf " ")
         end)
         (printSexp (car current))
         (current = (cdr current))
      end)
      (if (not(current == nil))
         (printf " . ")
         (printSexp current)
      end)
      (printf ")")
   else
      (printf "%s" , object)
   end)
   object
end)

>> (printSexp (cons 1 , (cons (cons 2 , 2) , (cons 3 , nil))))

(1 (2 . 2) 3)=> [1, [[2, 2], [3, nil]]]

> Can you show me Ruby code which produces [2, 3] out of [1, 2, 3] without
> allocating a single byte of additional memory?

That's not possible.

> Show me the Ruby syntax for this:  (#1=(1 2) #1#) -> ((1 2) (1 2)).
> Both occurences of (1 2) must be the same object!

(a = [1 , 2])
(b = [a , a])
((b [ 0 ]).equal?(b [ 1 ])) --> true

But of course, no literal, it's done at run-time.

> What the hell are these arrays anyway? Are they tables or linked lists?
> Supposedly, Ruby leaves it up to the implementation. So you don't actually
> know! Getting the N-th element? Could be O(1), could be O(N). Whatever.

You'd have to have a look at the sources. By the way, the equivalent
of
CLHS for Ruby are the sources of the single Ruby implementation.

The so called "Ruby Core Reference":http://www.ruby-doc.org/core/

> Abstracting this is fine for throwaway programs, but in real-world, situations
> arise in which the difference between lists and arrays matters.

This is an OOPL. You can also write:

(class Cons
  (attr_accessor :car , :cdr)
  (def initialize(a , d)
     (@car = a)
     (@cdr = d)
     self
  end)
end)

and write:

   (Cons . new(1 , (Cons . new(2 , 2)) , (Cons . new(3 , nil))))

> It's possible to have a design with two (or more) programmer-visible structures
> for maintaing sequences, yet methods which treat them the same way whenever
> that is convenient.

Yes, this is an OOPL with single inheritance, you can define a
Sequence
class, and subclasses such as Vector or List.

> What kind of an engineering decision is it to just have one Array type?
> It's whatXahLeewould have designed.

Ruby's been done by some Japanese newbie...  I guess there was some
language barrier preventing him to learn from the 50 years of
occidental
experience in programming language design.  At least, he wasn't a
"linguist"...

In any case, why should we suffer for THEIR incompetences?!?

--
__Pascal Bourguignon__


In This Thread

Prev Next