[#382478] Understanding Ruby Inside Out — Konstantin Ka <paranox3@...>

What makes Ruby work?

13 messages 2011/05/01

[#382594] Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...>

I am trying to install/build shoes3 under Red Hat EL 6 and I am having heck

41 messages 2011/05/03
[#382595] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/03

Two things:

[#382596] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/03

Well friend, I can hardly put on a shoe. I am sure I can't build one!

[#382597] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/03

Actually, I did try to build my own shoes using the instructions:

[#382598] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/03

Hm, the last person that got that error said they were using 1.8, but you're

[#382643] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Hi Steve,

[#382649] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/04

On Wed, May 4, 2011 at 3:24 PM, Ruby Student <ruby.student@gmail.com> wrote:

[#382652] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Brabuhr,

[#382654] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/04

You have to then reinstall 1.9.2 after installing openssl-devel for it to

[#382658] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Well gents,

[#382669] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/04

On Wed, May 4, 2011 at 2:21 PM, Ruby Student <ruby.student@gmail.com> wrote:

[#382698] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

brabuhr,

[#382699] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

> I downloaded your build.

[#382711] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

Brabuhr,

[#382712] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

On Thu, May 5, 2011 at 11:45 AM, Ruby Student <ruby.student@gmail.com> wrote:

[#382713] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

> Also try:

[#382715] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

Here is what I get:

[#382719] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

On Thu, May 5, 2011 at 2:50 PM, Ruby Student <ruby.student@gmail.com> wrote:

[#382601] Iterating over an Array of Hashes — Peter Hicks <peter.hicks@...>

All,

23 messages 2011/05/03
[#382607] Re: Iterating over an Array of Hashes — 7stud -- <bbxx789_05ss@...> 2011/05/04

Peter Hicks wrote in post #996483:

[#382609] Re: Iterating over an Array of Hashes — John Feminella <johnf@...> 2011/05/04

On Tue, May 3, 2011 at 20:34, 7stud -- <bbxx789_05ss@yahoo.com> wrote:

[#382612] Re: Iterating over an Array of Hashes — 7stud -- <bbxx789_05ss@...> 2011/05/04

John Feminella wrote in post #996498:

[#382613] Re: Iterating over an Array of Hashes — John Feminella <johnf@...> 2011/05/04

Your example doesn't contain nested hashes, while mine does. That's

[#382616] Re: Iterating over an Array of Hashes — Christopher Dicely <cmdicely@...> 2011/05/04

On Tue, May 3, 2011 at 7:08 PM, John Feminella <johnf@bitsbuilder.com> wrote:

[#382641] Re: Iterating over an Array of Hashes — Chad Perrin <code@...> 2011/05/04

On Wed, May 04, 2011 at 12:28:18PM +0900, Christopher Dicely wrote:

[#382661] Re: Iterating over an Array of Hashes — Christopher Dicely <cmdicely@...> 2011/05/04

>>

[#382650] Creating variables on an OpenStruct with dynamic names — "Jolyon R." <jolyonruss@...>

Hey guys,

11 messages 2011/05/04

[#382686] Lets play a guessing game. (how to code this better?) — Super Goat <ruby-forum@...33mail.com>

I am a new Rubyist. I told my friend that I was learning Ruby. He asked

21 messages 2011/05/05

[#382764] rubygems-update 1.8.1 Released — Eric Hodel <drbrain@...7.net>

rubygems-update version 1.8.1 has been released!

11 messages 2011/05/06

[#382777] Ruby Activity — "Bobby S." <kajisakka@...>

Is ruby still being developed? The official site has last release in dec

25 messages 2011/05/07
[#382782] Re: Ruby Activity — Stu <stu@...> 2011/05/07

Ruby comes with tk build in. While your investigating which toolkits

[#382907] Re: Ruby Activity — "Patrick Lynch" <kmandpjlynch@...> 2011/05/10

I'm using Ruby 1.8.7 and it does not contain TK...

[#382908] Re: Ruby Activity — Eric Christopherson <echristopherson@...> 2011/05/10

On Tue, May 10, 2011 at 2:46 PM, Patrick Lynch <kmandpjlynch@verizon.net> wrote:

[#382933] Re: Ruby Activity — "Patrick Lynch" <kmandpjlynch@...> 2011/05/11

Hi,

[#382938] Re: Ruby Activity — Stu <stu@...> 2011/05/11

If you use macports this is how you enable the variant flag:

[#383075] Git configuration file: .gitconfig — "Patrick Lynch" <kmandpjlynch@...> 2011/05/12

Good morning,

[#382788] Help with while condition OR condition — "Bill W." <sirwillard42@...>

Hi everyone,

14 messages 2011/05/07

[#382795] Threading Loops — "Bobby S." <kajisakka@...>

I understood how to thread functions, but I don't understand how to

14 messages 2011/05/07

[#382903] Ruby 1.9.3 documentation challenge — Eric Hodel <drbrain@...7.net>

With the freeze of Ruby 1.9.3 coming up near the end of the month I looked at how much documentation coverage ruby has for it's standard library:

17 messages 2011/05/10

[#382904] Enumerable#find returns an enumerator? — Roger Pack <rogerpack2005@...>

Hello all.

13 messages 2011/05/10

[#382913] Generate random string matching specific pattern and length — Kevin <darkintent@...>

I'm trying to generate a random set of strings to fill a database with that

10 messages 2011/05/10

[#382916] gsub and multiple-replacement — Greg Hacke <greghacke@...>

So I have a file that I am replicating per user.

11 messages 2011/05/10

[#382991] Scope problem (?) in implementing Design Patterns in Ruby — RichardOnRails <RichardDummyMailbox58407@...>

Hi,

28 messages 2011/05/11

[#383041] Learning Ruby advice needed — Rubist Rohit <passionate_programmer@...>

While learning a new language, I find it very boring to read again the

23 messages 2011/05/12
[#383050] Re: Learning Ruby advice needed — Regis d'Aubarede <regis.aubarede@...> 2011/05/12

> ...I find it very boring to read again the

[#383092] Re: Learning Ruby advice needed — Rubist Rohit <passionate_programmer@...> 2011/05/12

I don't understand how you all feel so comfortable with "irb". It is

[#383046] where does the pure method defined when starting irb — Brian Xue <brxue.cn@...>

Hello,

13 messages 2011/05/12

[#383047] RubyGems 1.8 treats warnings as errors for C extensions, fails to install RedCloth? — Quintus <sutniuq@...>

-----BEGIN PGP SIGNED MESSAGE-----

10 messages 2011/05/12

[#383048] Digest::Base problem — Martin Hansen <mail@...>

I have the following problem:

23 messages 2011/05/12

[#383093] Shell pipeline in Ruby? — Michal Suchanek <hramrach@...>

Hello,

21 messages 2011/05/12

[#383098] Jruby -v failing with possible Java version issue — Ruby Student <ruby.student@...>

Hello team,

11 messages 2011/05/12

[#383144] indenting "end" — Chad Perrin <code@...>

I've been seeing a lot of this lately:

15 messages 2011/05/12

[#383182] ruby.exe crashing on windows xp — "Glory L." <glory.lo778@...>

Hi there,

16 messages 2011/05/13

[#383271] Ruby Future Or? — Robert Johns <piratej74@...>

I was thinking today and I was wondering if ruby has a future when

34 messages 2011/05/15

[#383305] Linux utility with reverse index facility? — no.top.post@...

awk &stuff can "give me the the Nth element",

15 messages 2011/05/16

[#383306] canonical/syntax-diagrams representation. — no.top.post@...

I started investigating ruby.

19 messages 2011/05/16

[#383314] BARRIER - ruby gem - code converter not found (UTF-16LE to IBM737) — Ilias Lazaridis <ilias@...>

After visiting ruby-lang.org, I decided to get the actual 1.9.2

16 messages 2011/05/16

[#383442] Generating Functions in Ruby — Andreas Lundgren <andreas.lundgren.x@...>

Hi!

28 messages 2011/05/18

[#383476] Writing formulas to excel spreadsheet — Will James <ampclj9@...>

Hi, everyone. I've just started using ruby a couple of days ago, and

28 messages 2011/05/19
[#383544] Matz never said Microsoft was the Devil Incarnate. (or did he?) — Mike Stephens <rubfor@...> 2011/05/20

Will

[#383546] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Daniel Berger <djberg96@...> 2011/05/20

[#383552] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Will James <ampclj9@...> 2011/05/21

Daniel Berger wrote in post #999984:

[#383566] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Chad Perrin <code@...> 2011/05/21

On Sat, May 21, 2011 at 11:28:26AM +0900, Will James wrote:

[#383578] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Mike Stephens <rubfor@...> 2011/05/21

Chad Perrin wrote in post #1000098:

[#383604] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Chad Perrin <code@...> 2011/05/22

On Sun, May 22, 2011 at 06:14:10AM +0900, Mike Stephens wrote:

[#383528] BARRIER - ruby yaml - utf-8 characters not human readable — Ilias Lazaridis <ilias@...>

After reading within some archives, it seems that the standard-

10 messages 2011/05/20

[#383534] Object-Oriented thinking — Michael Sokol <mikaa123@...>

Hello everyone,

18 messages 2011/05/20

[#383558] Teaching Ruby in CS1 — Franck Ditter <franck@...>

Who knows some good CS1 references for teaching Python ?

12 messages 2011/05/21

[#383597] BARRIER - json, thin, eventmachine - do not install on windows — Ilias Lazaridis <ilias@...>

I use a fresh installation of ruby 1.9.2p180 to make some tests with

24 messages 2011/05/22

[#383629] Tools for Ruby code analysis — "Alex V." <alex.vpro@...>

Hello everyone,

16 messages 2011/05/23

[#383678] "Local variable within code blocks do not interfere with those outside the block" — Kaye Ng <sbstn26@...>

I read this in a book.

16 messages 2011/05/24

[#383686] Using sprintf() to print a Hash — Iñaki Baz Castillo <ibc@...>

Hi, I just have a single Hash and want to print it into the standar

12 messages 2011/05/24
[#383687] Re: Using sprintf() to print a Hash — Iñaki Baz Castillo <ibc@...> 2011/05/24

2011/5/24 Iñaki Baz Castillo <ibc@aliax.net>:

[#383712] Changes for Ruby in Debian (and Ubuntu) — Lucas Nussbaum <lucas@...>

Hi,

16 messages 2011/05/24

[#383760] Method that mutates object — jason solomon <solomon.jas@...>

Say we want to write a String method called clear that takes a given

26 messages 2011/05/25

[#383770] jruby --1.9 : Exception in thread "RubyThread-1: threadtest.rb:1" java.lang.LinkageError: loader (instance of org/jruby/util/JRubyClassLoader): attempted duplicate class definition for name: "threadtest$block_0$RUBY$true?" — Markus Fischer <markus@...>

Hi,

6 messages 2011/05/25
[#384091] Re: jruby --1.9 : Exception in thread "RubyThread-1: threadtest.rb:1" java.lang.LinkageError: loader (instance of org/jruby/util/JRubyClassLoader): attempted duplicate class definition for name: "threadtest$block_0$RUBY$true?" — Charles Oliver Nutter <headius@...> 2011/06/03

That's wacked. Please file a bug at http://bugs.jruby.org. Looks like

[#383790] CORE - Object Instantiation and Location — Ilias Lazaridis <ilias@...>

#ruby 1.9

17 messages 2011/05/26

[#383810] Need help bringing select array lines together — Paul <tester.paul@...>

Hi there, I am looking at some old, confusing ruby code that works but

12 messages 2011/05/26

[#383961] CORE - Specialized Attribute Definition — Ilias Lazaridis <ilias@...>

ruby 1.9

13 messages 2011/05/31

[#383981] What editor or IDE do you use? — Mike Hansen <skrabbit@...>

I'm pretty new to Ruby. What editor or IDE do you use? I usually use VIM

41 messages 2011/05/31
[#384018] Re: What editor or IDE do you use? — Chad Perrin <code@...> 2011/06/01

(In the following, I will use "vi" to refer to vi-like editors in

[#384021] Re: What editor or IDE do you use? — Stu <stu@...> 2011/06/01

New POLL!!!

[#384022] Re: What editor or IDE do you use? — "Wilde, Donald S" <donald.s.wilde@...> 2011/06/01

Jeez... BSD or Linux... or Doze?

[#384023] Re: What editor or IDE do you use? — Chad Perrin <code@...> 2011/06/01

On Thu, Jun 02, 2011 at 03:09:06AM +0900, Wilde, Donald S wrote:

[#384026] Re: What editor or IDE do you use? — Stu <stu@...> 2011/06/01

You made your point succinctly and eloquently Chad.

[#384027] Re: What editor or IDE do you use? — Xavier Noria <fxn@...> 2011/06/01

Let me add to this thread that the editors of dedicated IDEs are

Re: Object-Oriented thinking

From: David Masover <ninja@...>
Date: 2011-05-25 18:36:39 UTC
List: ruby-talk #383758
On Wednesday, May 25, 2011 01:02:36 AM Chad Perrin wrote:
> I think your description of the object model and how you think of it is
> excellent, and it very closely approaches the way I think about it,
> though I think some of the points you make come off a bit more subtly
> than they would if I tried to explain it.

Thank you!

I actually should give credit to... someone. I'm sure these ideas aren't 
entirely my own, but I don't remember where they come from.

> I would actually suggest that, in large part because of the compromises
> made in JavaScript's implementation in the ECMA standardization process,
> there is a lot of clutter in the language's design that obscures these
> characteristics of JavaScript's object model in some unfortunate ways.

I don't know enough about that process to know that this is where it came 
from, but I'll certainly agree there's clutter and downright ugliness in the 
design. It's fortunate that when you get past the ugliness, there's still 
something kind of cool and useful, whereas it seems like behind every bit of 
ugliness in C++ is more ugliness.

> As an alternative to JavaScript, if the goal is solely to gain an
> understanding of this prototype-based object model philosophy, one might
> be better served to learn Io.  I think that in the end JavaScript is a
> much more *useful* language, and there are in fact some implementation
> details of Io that I find a bit perversely cumbersome, but as a way to
> rapidly pick up the feel and implications of a prototype-based object
> model nothing comes to mind that comes anywhere near the efficacy of Io
> as an example language.

It's one that I've actually been meaning to learn for awhile, mostly because I 
like the idea of objects being actors -- though, reading it now, it's a bit 
depressing that it's cooperative concurrency, so I can't actually do multicore 
stuff that way.

I think the JavaScript syntax is easier to pick up, at least for getting the 
point across that I wanted to make:

function parent() {
  return {
    foo: function() { ... }
  };
}

function child() {
  var obj = parent();
  obj.bar = function() { ... };
  return obj;
}

And of course, the ad-hoc-ness of the various implementations of 'extend'. Off 
the top of my head:

var Extendable = {
  extend: function (other) {
    for (var x in other)
      this[x] = other[x];
    return this;
  },
  infect: function(other) {
    this.extend.apply(other, [this]);
    return other;
  }
};
// So, to make any object extendable, you can have any extendable object
// "infect" it first, then use Object.extend, kind of like Ruby:
var foo = {};
Extendable.infect(foo);
foo.extend({
  bar: function() { ... },
  baz: function() { ... }
});
// Or chain them:
var foo = Extendable.infect({}).extend({ ... });

I don't know enough about IO to really say whether it's better for teaching 
prototypal inheritance, but that wasn't quite the goal here. For one, 
JavaScript is useful, and I'll take almost any opportunity to counter FUD from 
people who bash it without understanding it. But my main goal was to show that 
code like the above can be made to run much more efficiently than you'd think, 
so why not have something that flexible to begin with?

> So, to summarize . . . I think that Io is a better choice for the limited
> purpose of learning about these things.  I think JavaScript is a better
> choice for learning a useful language, though.

That depends entirely what your goals are. For instance, if you can give me an 
IO VM, or an IO derivative, which gives me prototypal-inheritance OOP (or just 
OOP in general), objects-as-actors, and Erlang-style concurrency, I'd be very 
interested (and I really should be following Reia much more closely).

I wouldn't deliberately use JavaScript for anything other than the Web or 
things closely tied to it.

> I'd really like to find out why
> (if it is true) Io is as useful a language as JavaScript for "real world"
> problem solving when it seems to me like it kinda isn't (and not just
> because of lacking libraries, tools, et cetera, but also because of some
> characteristics of its design).

Well, again, I don't know enough about IO to have an opinion, but I'd like to. 
What aspects of its design make it unsuited to real-world problems?

In This Thread