[#407882] Ruby extremely slow compared to PHP — Mick Jagger <lists@...>

Hello there, how are you? Hope you are fine. I am a PHP programmer

17 messages 2013/06/02

[#407908] TCPServer/Socket and Marshal problem — Panagiotis Atmatzidis <atma@...>

Hello,

18 messages 2013/06/03

[#407946] Is rubyquiz.com dead? — Alphonse 23 <lists@...>

Thread title says everything.

18 messages 2013/06/04

[#408012] Need help understanding recursion. — pedro oliva <lists@...>

Ive been reading Chris Pine's book 'Learn to Program' and its been going

11 messages 2013/06/06

[#408129] Getting Started With Development — Chamila Wijayarathna <cdwijayarathna@...>

I'm new to Ruby Development. I downloaded source from Github, but couldn't

24 messages 2013/06/11
[#408131] Re: Getting Started With Development — Per-erik Martin <lists@...> 2013/06/11

Ruby is often installed on linux, or can be easily installed with the

[#408146] Re: Getting Started With Development — "Chamila W." <lists@...> 2013/06/11

Per-erik Martin wrote in post #1112021:

[#408149] Re: Getting Started With Development — "Carlo E. Prelz" <fluido@...> 2013/06/11

Subject: Re: Getting Started With Development

[#408198] NokoGiri XML Parser — "Devender P." <lists@...>

Hi,

11 messages 2013/06/13

[#408201] trying to load a .rb file in irb — "Eric D." <lists@...>

I am trying to load a ruby program into irb and it will not load.

12 messages 2013/06/13

[#408205] Can I use Sinatra to render dynamic pages? — Ruby Student <ruby.student@...>

Hell Team,

18 messages 2013/06/13
[#408219] Re: Can I use Sinatra to render dynamic pages? — Nicholas Van Weerdenburg <vanweerd@...> 2013/06/14

You should be able to do this without JavaScript by using streaming.

[#408228] Re: Can I use Sinatra to render dynamic pages? — Ruby Student <ruby.student@...> 2013/06/14

Well, I got some good suggestions from everyone here. I thank you all for

[#408275] Compare and sort one array according to another. — masta Blasta <lists@...>

I have two arrays of objects that look something like this:

14 messages 2013/06/17

[#408276] Comparing objects — "Thom T." <lists@...>

How do I compare two objects in Ruby, considering only attributes

15 messages 2013/06/17

[#408307] getting the most out of Ruby — robin wood <lists@...>

I write a lot of scripts in Ruby, most are small simple things but some

13 messages 2013/06/18

[#408309] Creating ruby script exe — Rochit Sen <lists@...>

Hi All,

17 messages 2013/06/18

[#408357] Beginners problem with database and datamapper — cristian cristian <lists@...>

Hi all!

28 messages 2013/06/20

[#408437] How do I input a variable floating point number into Ruby Programs — "Michael P F." <lists@...>

I want to evaluate the following interactively:

10 messages 2013/06/23

[#408518] #!/usr/bin/env: No such file or directory — Todd Sterben <lists@...>

I am new to both linux and ruby. I am using Ubuntu and Ruby 1.9

17 messages 2013/06/27

[#408528] Designing a Cabinet class — Mike Vezzani <lists@...>

Hello all,

12 messages 2013/06/27

[#408561] Find elment in array of hashes — Rodrigo Lueneberg <lists@...>

array = {:id=>1, :price =>0.25} # index[0]

23 messages 2013/06/28

Re: getting the most out of Ruby

From: Stu <stu@...>
Date: 2013-06-20 06:27:04 UTC
List: ruby-talk #408349
Yes that s the book I was recommending. Though not a panacea it's an
excellent place to begin when your first learning ruby and have some
experience with other programming language concepts. Though it doesn't
touch shell or system programming it shows the ruby object model and meta
model and also explains enough functional programming for those who are new
to that as well. I wouldn't consider it complete on the pure functional
programming paradigm but it definitely shows you the "Ruby way" of
programming which ultimately ends up with this unique language build on
many paradigms.

Those of you who plan on reading this book I recommend exploring the
concepts with the ruby repl irb, or the fancier one pry, to get the best
experience while manipulating the language within the language. Though pry
has an wrapper to open the users preferred editor within it's repl, since
it's inspired by emacs/clisp/slime, I used a gem interactive_editor which
allows does the same thing with irb where you can call vim from inside irb;
type some ruby code like a method or class definition; then on save it
pushes the code into the running irb repl. It's a wonderful way to grok the
language while having fun doing quick experiments and hacks without the
overhead of running a separate terminal or typing require -- it supports
other editors and easy to mod. Though I never got around to it I altered it
to support unix ed and graphical x11 editors which it dynamically picked up
the locally installed system editors by altering the runtime code from a
apropos/grep call from inside the gem.

I can't think of any programming language which has the same hack value as
Ruby. There really are no limitations with ruby. It really is a smart
programming language built by a programmer for programmers.

~Stu



On Wed, Jun 19, 2013 at 11:51 PM, Eliezer Croitoru <eliezer@ngtech.co.il>wrote:

> are you talking about this book??
> http://www.amazon.com/**Metaprogramming-Ruby-Program-**
> Like-Pros/dp/1934356476<http://www.amazon.com/Metaprogramming-Ruby-Program-Like-Pros/dp/1934356476>
>
> Eliezer
>
>
> On 06/20/2013 12:40 AM, Stu wrote:
>
>>
>>
>> On Tue, Jun 18, 2013 at 6:09 PM, robin wood <lists@ruby-forum.com
>> <mailto:lists@ruby-forum.com>> wrote:
>> Brandon W. wrote in post #1112804:
>>  > Blocks, Lambdas, Closures, Metaprogramming, and Enumerables are the
>> huge
>>  > topics. Master them and you'll see a huge difference.
>>
>> Got any resources you used to help get your head around all these?
>>
>> I felt that the book "Meta-Programming Ruby" was very eye opening. It
>> explains the object model in the first 100 pages. I recommend it based
>> on what you've said. I rarely push books but that one seems to be
>> written by someone who thought through the pedagogical approach of Ruby
>> paradigm with everyone coming from different programming backgrounds.
>>
>>
>> On Wed, Jun 19, 2013 at 3:45 AM, Robert Klemme
>> <shortcutter@googlemail.com <mailto:shortcutter@**googlemail.com<shortcutter@googlemail.com>>>
>> wrote:
>>
>>
>>
>>
>>     On Wed, Jun 19, 2013 at 10:42 AM, Robert Klemme
>>     <shortcutter@googlemail.com <mailto:shortcutter@**googlemail.com<shortcutter@googlemail.com>>>
>> wrote:
>>
>>
>>
>>
>>         On Tue, Jun 18, 2013 at 9:59 PM, Brandon Weaver
>>         <keystonelemur@gmail.com <mailto:keystonelemur@gmail.**com<keystonelemur@gmail.com>>>
>> wrote:
>>
>>             The biggest jumping point for me is when I stopped trying to
>>             program Ruby like C# and started programming Ruby like Ruby.
>>
>>         :-)
>>
>>             Coming from C land you have tendencies towards a lot of
>>             imperative techniques, and Ruby is not solely imperative.
>>             Learning the functional side of Ruby is essential to
>>             graduate into advanced topics.
>>
>>         I'd be careful labeling Ruby as "functional".  The only
>>         "functional" about Ruby is that with lambda you can have
>>         anonymous functions which you can pass around.  The core feature
>>         of funct
>>
>>
>>     Sorry, somehow I hit the wrong button and GMail just sent off the
>>     email.  What I wanted to say:
>>
>>     I'd be careful labeling Ruby as "functional".  The only "functional"
>>     about Ruby is that with lambda you can have anonymous functions
>>     which you can pass around and create higher order functions.  The
>>     core feature of functional programming for me was always functions
>>     without side effects.  And that is not part of Ruby.  Of course, you
>>     _can_ code lambdas without side effects - but the language does not
>>     enforce this.
>>
>>     Kind regards
>>
>>     robert
>>
>>
>> I agree with you. I am very careful with when I write statements like
>> that hence I said "style" as in functional style. I am very used to That
>> lambda is important though. It is essentially the primitive of
>> functional programming( i.e. everything can be build from combination of
>> lambdas) though it would be not very efficient and is something which
>> may be explained from a pure "theoretical language" it's neat to know.
>> Some people have ported base scheme implementations to ruby( as those
>> guys port that language to everything) with just the lambda (once again
>> neat but not really useful)... bus scheme I believe is one which is the
>> main 7( or 9) original lisp primitives in 40 lines of code.
>>
>> Though from an analytical point of view it's refreshing when the
>> language creator explains his motivations when creating ruby:
>> http://blade.nagaokaut.ac.jp/**cgi-bin/scat.rb/ruby/ruby-**talk/179642<http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/179642>
>> http://www.slideshare.net/**yukihiro_matz/how-emacs-**changed-my-life<http://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life>
>>
>> There are some others besides lambda and eval in recent ruby releases
>> such as both callcc and curry. But lambda the ultimate for those who are
>> into language creation. I recall a higher order cons enumerators. But it
>> wasn't a pure cons (each_cons maybe). If we had cons we could create our
>> own literals and further car/cdr would simply be aliases to first and
>> *rest of the list which for the most part is basically an array with
>> whitespace instead of commas for delimitation.
>>
>> ~Stu
>>
>>
>
>

In This Thread