[#405207] Does `self` and `scope(local)` operate parallels? — "Kumar R." <lists@...>

I am heavily confused with the topic when thinking `self` and `local

21 messages 2013/03/01
[#405211] Re: Does `self` and `scope(local)` operate parallels? — "Kumar R." <lists@...> 2013/03/01

Just to help experts out there I am clearing my statement once again

[#405242] Confusion in instance method calls of super class from subclass — "Kumar R." <lists@...>

I was just playing to see the instance method calls from the subclass

16 messages 2013/03/02
[#405252] Re: Confusion in instance method calls of super class from subclass — Hans Mackowiak <lists@...> 2013/03/03

YOU DID NOT READ WHAT I WAS WRITTEN:

[#405250] Extending Ruby. Little help or guidance if you are willing! — Cliff Rosson <cliff.rosson@...>

Hi Folk,

21 messages 2013/03/03
[#405393] Re: Extending Ruby. Little help or guidance if you are willing! — nannasin smith <lists@...> 2013/03/06

I've tried to do some reading but some of this is a bit over my head.

[#405549] Re: Extending Ruby. Little help or guidance if you are willing! — Cliff Rosson <cliff.rosson@...> 2013/03/10

Haven't been able to touch this in a week but I had a few minutes to look

[#405550] Re: Extending Ruby. Little help or guidance if you are willing! — Bartosz Dziewoński <matma.rex@...> 2013/03/10

On Sun, 10 Mar 2013 04:41:32 +0100, Cliff Rosson <cliff.rosson@gmail.com> wrote:

[#405600] Re: Extending Ruby. Little help or guidance if you are willing! — Cliff Rosson <cliff.rosson@...> 2013/03/11

Got ya. So it doesn't really matter if I convert things to ID and compare

[#405271] Confusion with Ruby's "case/when" block statement — "Kumar R." <lists@...>

Ruby uses `===` operator on the `case/when` type execution style.Now It

13 messages 2013/03/03

[#405310] How `next` works in ruby with `unless` ? — "Kumar R." <lists@...>

The `next` statement is used to skip a part of the loop and continue

25 messages 2013/03/04
[#405311] Re: How `next` works in ruby with `unless` ? — Joel Pearson <lists@...> 2013/03/04

Learn what semicolons do in Ruby.

[#405312] Re: How `next` works in ruby with `unless` ? — Matthew Kerwin <matthew@...> 2013/03/04

What Joel said.

[#405313] Re: How `next` works in ruby with `unless` ? — "Kumar R." <lists@...> 2013/03/04

Matthew Kerwin wrote in post #1100097:

[#405323] YourLanguageSucks — Kiswono Prayogo <kiswono@...>

Hi, i found this link.. https://wiki.theory.org/YourLanguageSucks

10 messages 2013/03/05

[#405376] When can one call themselves a “Rubyist”? — Rafal Chmiel <lists@...>

I was wondering what that term even meant. Is it something to do with

10 messages 2013/03/05

[#405400] Bignum-Fixnum-Numeric confusion — Pritam Dey <lists@...>

Hi,

13 messages 2013/03/06

[#405444] Question regarding automating some Outlook/IMAP and pdf parsing functions w/ ruby? — Ed Zimmerman <lists@...>

Hello,

20 messages 2013/03/07

[#405477] Compiling Ruby 2.0, problem with OpenSSL — "Piotr P." <lists@...>

Trying to compile Ruby 2.0 from source, having problem with it, getting

10 messages 2013/03/07

[#405495] RubyExcel class. Useful? — Joel Pearson <lists@...>

I've managed to create a (relatively) stable data-processing class which

32 messages 2013/03/08

[#405570] Confusion with block local variable declaration with block variable declaration within the pipe `|` — Love U Ruby <lists@...>

Why are we not allowed to create local variables or new object with

17 messages 2013/03/11

[#405597] Confusion with empty block printing — Love U Ruby <lists@...>

When I typed the below in my IRB:

18 messages 2013/03/11

[#405608] Access values for JSON.parse response — Nicole Villette <lists@...>

Hello, Does anyone know who to get the values from a nested hash in

17 messages 2013/03/11

[#405630] Confusion with some Module methods. — Love U Ruby <lists@...>

Can anyone help me to understand how the below module methods works?

16 messages 2013/03/12

[#405656] Confusion with Strings — Love U Ruby <lists@...>

From the book I read a line about string :

18 messages 2013/03/12

[#405762] Understanding Ruby Classes, Objects and Methods. — Kedar Mhaswade <lists@...>

Dear Rubyists,

12 messages 2013/03/13

[#405931] Finding one's way with 'super' in define_method/alias_emthod — Marcin Rzeźnicki <marcin.rzeznicki@...>

Hi all!

12 messages 2013/03/18
[#405935] Re: Finding one's way with 'super' in define_method/alias_emthod — Robert Klemme <shortcutter@...> 2013/03/18

On Mon, Mar 18, 2013 at 5:50 PM, Marcin Rze=C5=BAnicki

[#405936] Re: Finding one's way with 'super' in define_method/alias_emthod — "Marcin R." <lists@...> 2013/03/18

Robert Klemme wrote in post #1102151:

[#405942] Re: Finding one's way with 'super' in define_method/alias_emthod — Robert Klemme <shortcutter@...> 2013/03/18

On Mon, Mar 18, 2013 at 8:39 PM, Marcin R. <lists@ruby-forum.com> wrote:

[#405986] Ruby tainting on primitives — "Nicolas V." <lists@...>

Hi there,

18 messages 2013/03/20

[#405987] Why was the object_id for true and nil changed in ruby2.0? — Bharadwaj Srigiriraju <lists@...>

irb(main):001:0> true.object_id

11 messages 2013/03/20

[#406015] fixedpnt 0.0.1: Binary Fixed Point Calculations — Axel Friedrich <lists@...>

https://github.com/Axel2/fixedpnt.rb

12 messages 2013/03/20

[#406184] Nokogiri help parsing HTML — Paul Mena <lists@...>

I'm relatively new to Ruby (and therefore Nokogiri) and am trying to

18 messages 2013/03/26

[#406258] Translation Project — Jeremy Henderson <lists@...>

Hello all! This is my first post! I started learning Ruby about 3 weeks

22 messages 2013/03/28

[#406291] Hash with default — Harry Kakueki <list.push@...>

I would like to make a hash like h2 with the default described by h in one

12 messages 2013/03/29

[#406375] Ruby Gotchas presentation slides — Dave Aronson <rubytalk2dave@...>

I recently made available the slides for a presentation I did

13 messages 2013/03/30

[#406387] Private setters can be called by self, why not getters? — Josh Cheek <josh.cheek@...>

class Counter

9 messages 2013/03/31

YourLanguageSucks

From: Kiswono Prayogo <kiswono@...>
Date: 2013-03-05 01:39:29 UTC
List: ruby-talk #405323
Hi, i found this link..  https://wiki.theory.org/YourLanguageSucks
on part "Ruby sucks because:"
i guess nearly half of them are just made up /irrelevant /deprecated..

String#downcase? Who calls it "downcase?" It's called "lower case,"
and the method should be called "lowercase" or "lower". And
String#upcase should have been called "uppercase" or "upper".
>> i agree, i found this annoying when i learn Ruby for the first time

Unicode support should have been built in from 1.0, not added after
much complaining in 1.9/2.0 in 2007
>> deprecated

No support for negative / positive look-behind in regular expressions in 1.8
>> deprecated

Regular expressions are always in multi-line mode
>> ?

No real support for arbitrary keyword arguments (key=value pairs in
function definitions are positional arguments with default values)
>> ?

The documentation is not versioned.
>> is it?

Using @ and @@ to access instance and class members can be unclear at a glance.
>> no!

There are no smart and carefully planned changes that can't break
compatibility; even minor releases can break compatibility: See
"Compatibility issues" and "fileutils". This leads to multiple
recommended stable versions: both 1.8.7 and 1.9.1 for Windows. Which
one to use?
>>  deprecated

Experimental and (known to be) buggy features are added to the
production and "stable" releases: See "passing a block to a Proc".
>> ?

The documentation is unchecked: it has dead links, like Things Any
Newcomer Should Know
>> ?

The documentation is not up to date: Ruby C API Reference refers to
version 1.8.4, but the latest stable release is 1.8.7.
>>  deprecated?

There's some minor gotchas. nil.to_i turns nil into 0, but 0 does not
evaluate as nil. nil.to_i.nil? #=> false
>> i disagree, this is fine

String#to_i just ignores trailing characters, meaning: "x".to_i == 0
>> i disagree, this is fine

Ruby allows users to modify the built in classes, which can be useful,
but limited namespace means addons can conflict. Experienced
programmers know to add functionality through modules rather than
monkey patching the built in classes, but is still prone to abuse.
This has been promised to be resolved in ruby 2.0
>> deprecated

Aliased methods in the standard library make reading code written by
others more confusing. E.g. Array#size/Array#length,
Array#[]/Array#slice
>> i disagree, this one is fine

Mutable strings in a dynamic language! This means e.g. when a string
is passed to a setter it should copy the string so the object can be
sure that it won't change unexpectedly.
>> ?

Mutable types like arrays are still hashable. This can cause a hash to
contain the same key twice, and return a random value (the first?)
when accessing the key.
>> ?

Omitting parenthesis in function calls enable you to
implement/simulate property setter, but can lead to ambiguities.
>> ?

Minor ambiguities between the hash syntax and blocks (closures), when
using curly braces for both.
>> ?

Suffix-conditions after whole blocks of code, e.g. begin ... rescue
... end if expr You are guaranteed to miss the if expr if there are a
lot of lines in the code block.
>> ?

The unless keyword (=if not) tends to make the code harder to
comprehend instead of easier.
>> no, i guess not

Difference between unqualified method calls and access of local
variables is not obvious. This is especially bad in a language that
does not require you to declare local variables and where you can
access them without error before you first assign them.
>> ?

"Value-leaking" functions. The value of the last expression in an
function is implicitly the return value. You need to explicitly write
nil if you want to make your function "void" (a procedure).
>> just adding nil would be find right?

pre-1.9: No way to get stdout, stderr and the exit code (all of them
at once) of a sub process.
>> deprecated?

`` syntax with string interpolation for running sub processes. This
makes shell injection attacks easy.
>> ?

Regular expressions magically assign variables: $1, $2, ...
>> ?

Standard containers (Array, Hash) have a very big interfaces that make
them hard to emulate.
>> emulate for what reason?

Symbols and strings are both allowed and often used as keys in hashes,
but "foo" != :foo, which led to inventions like
HashWithIndifferentAccess.
>> i believe this is fine

Parser errors could be more clear. "syntax error, unexpected kEND,
expecting $end" actually means "syntax error, unexpected keyword
'end', expecting end of input"
>> ?

-- 
Regards,
Kiswono P
GB

In This Thread

Prev Next