[#358392] Increase significant digits in Float — Jason Lillywhite <jason.lillywhite@...>

If I want to increase my significant digits beyond 15 in a result of a

12 messages 2010/03/02

[#358431] A gem for handling temporary file(s)? — Albert Schlef <albertschlef@...>

I'm writing a program that needs to generate two or three temporary

21 messages 2010/03/03
[#358432] Re: A gem for handling temporary file(s)? — Paul Harrington <xenogenesis@...> 2010/03/03

Albert Schlef wrote:

[#358443] Re: A gem for handling temporary file(s)? — Albert Schlef <albertschlef@...> 2010/03/03

Paul Harrington wrote:

[#358486] Re: A gem for handling temporary file(s)? — Caleb Clausen <vikkous@...> 2010/03/03

On 3/2/10, Albert Schlef <albertschlef@gmail.com> wrote:

[#358485] Test::Unit::Omission - Unable to omit tests — Champak Ch <champaka@...>

I am trying to omit some tests while using the test unit framework. My

12 messages 2010/03/03

[#358551] Shared hosting recommendation? — Rafael Vega <email.rafa@...>

Hello!

10 messages 2010/03/04

[#358559] Limit number of concurrent running threads in pool — Joe Martin <jm202@...>

Hi

14 messages 2010/03/04

[#358576] A good portable text editor/IDE for Ruby? — Reiichi Tyrael <xxreiichixx@...>

I am searching for a good portable text editor or IDE for Ruby to use on

19 messages 2010/03/05

[#358586] Base-64 encoding--Just for the fun of it! — "Aaron D. Gifford" <astounding@...>

Yes, there's always:

10 messages 2010/03/05

[#358611] On what of these books is better to start to study Ruby? — Vlad Gerasimov <refermaker@...>

I have 3 books:

12 messages 2010/03/05

[#358634] Conditional keys in hash - out of the box? — "Sven S." <svoop@...>

Hi

12 messages 2010/03/05

[#358661] Why no TextMate for Linux? — thunk <gmkoller@...>

I spent some happy development time in "VisualAge" for Smalltalk +

42 messages 2010/03/06

[#358702] win32console 1.3.0.beta2 Released — Luis Lavena <luislavena@...>

win32console version 1.3.0.beta2 has been released!

17 messages 2010/03/07

[#358757] Shortest code — Prasanth Ravi <dare.take@...>

hi i'm a newbie in ruby and was test out some interesting problems in

18 messages 2010/03/08

[#358885] reading an UTF-8 encoded file — unbewusst.sein@... (Une B騅ue)

13 messages 2010/03/10

[#359008] Dir.glob problem — David Vlad <cluny_gisslaren@...>

In the program Im making I need to read some wma files into a variable

21 messages 2010/03/12

[#359031] Newbie Help : Object — Jerome David Sallinger <imran.nazir@...>

Hello,

14 messages 2010/03/13

[#359090] Overriding new? — Andrea Dallera <andrea@...>

Hi everybody,

19 messages 2010/03/15
[#359091] Re: Overriding new? — Chuck Remes <cremes.devlist@...> 2010/03/15

[#359093] Re: Overriding new? — Andrea Dallera <andrea@...> 2010/03/15

Hei Chuck,

[#359130] Recommended way to install Rubygems — Leslie Viljoen <leslieviljoen@...>

Hi!

64 messages 2010/03/16
[#359175] Re: Recommended way to install Rubygems — Eric Hodel <drbrain@...7.net> 2010/03/17

On Mar 16, 2010, at 03:22, Leslie Viljoen wrote:

[#359176] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/17

(Please Cc me when replying, I don't follow ruby-talk@ closely enough to

[#359183] Re: Recommended way to install Rubygems — Nick Brown <nick@...> 2010/03/18

Lucas: Thanks for maintaining the Ruby package in Ubuntu!

[#359187] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 13:36 +0900, Nick Brown wrote:

[#359200] Re: Recommended way to install Rubygems — Nick Brown <nick@...> 2010/03/18

Lucas Nussbaum wrote:

[#359204] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 23:05 +0900, Nick Brown wrote:

[#359210] Re: Recommended way to install Rubygems — Rick DeNatale <rick.denatale@...> 2010/03/18

On Thu, Mar 18, 2010 at 10:21 AM, Lucas Nussbaum

[#359215] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 23:45 +0900, Rick DeNatale wrote:

[#359230] Re: Recommended way to install Rubygems — Aldric Giacomoni <aldric@...> 2010/03/18

Lucas Nussbaum wrote:

[#359233] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 19/03/10 at 02:49 +0900, Aldric Giacomoni wrote:

[#359171] Replace Text at Specific Positions Across Files — Shiny Hydra <slotriof@...>

Hello everyone,

12 messages 2010/03/17
[#359192] Re: Replace Text at Specific Positions Across Files — Robert Klemme <shortcutter@...> 2010/03/18

2010/3/17 Shiny Hydra <slotriof@guerrillamailblock.com>:

[#359198] Re: Replace Text at Specific Positions Across Files — Shiny Hydra <slotriof@...> 2010/03/18

> So your file has fixed width records? This is important to know,

[#359255] Grouping elements of an array — Steve Wilhelm <steve@...831.com>

I have an array of records that contain timestamps at random intervals.

24 messages 2010/03/18

[#359354] Living with a Swarm of Boids - A report from the front — thunk <gmkoller@...>

Hi,

15 messages 2010/03/20

[#359388] A plugin system using extend — Jean-denis Vauguet <jd@...>

Hi.

17 messages 2010/03/21
[#359394] Re: A plugin system using extend — Josh Cheek <josh.cheek@...> 2010/03/21

On Sat, Mar 20, 2010 at 9:46 PM, Jean-denis Vauguet <jd@vauguet.fr> wrote:

[#359398] Re: A plugin system using extend — Jean-denis Vauguet <jd@...> 2010/03/21

Thank you Josh. Actually I've already tested what you wrote and that's

[#359402] Re: A plugin system using extend — Jean-denis Vauguet <jd@...> 2010/03/21

Another idea I had is the following:

[#359410] Re: A plugin system using extend — James Edward Gray II <james@...> 2010/03/21

On Mar 21, 2010, at 2:13 AM, Jean-denis Vauguet wrote:

[#359420] Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...>

Hello,

23 messages 2010/03/21
[#359422] Re: Reading contents of all files from a Directory — Jonathan Nielsen <jonathan@...> 2010/03/21

> I am trying to "Read Content" of all the files from a Directory. So far

[#359423] Re: Reading contents of all files from a Directory — Jonathan Nielsen <jonathan@...> 2010/03/21

> arr =3D Dir.open("K:/test").entries

[#359464] Re: Reading contents of all files from a Directory — Robert Klemme <shortcutter@...> 2010/03/22

2010/3/21 Jonathan Nielsen <jonathan@jmnet.us>:

[#360368] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

> If it is only for output purposes, we can actually do it in one line:

[#360370] Re: Reading contents of all files from a Directory — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/04/04

On Sun, Apr 4, 2010 at 3:06 PM, Hawksury Gear <blackhawk_932@hotmail.com> w=

[#360373] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

Thanks for replying ,when I am doing

[#360374] Re: Reading contents of all files from a Directory — Hassan Schroeder <hassan.schroeder@...> 2010/04/04

On Sun, Apr 4, 2010 at 8:16 AM, Hawksury Gear <blackhawk_932@hotmail.com> wrote:

[#360375] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

Hassan Schroeder wrote:

[#359662] index of string from beginning of line vs beginning of file — "Jesse B." <jessebos@...>

I am trying to write a basic script to implement "silent comments"

10 messages 2010/03/25
[#359663] Re: index of string from beginning of line vs beginning of file — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/03/25

On Thu, Mar 25, 2010 at 5:19 PM, Jesse B. <jessebos@aol.com> wrote:

[#359684] Ruby Summer of Code 2010 — Jeremy Kemper <jeremy@...>

Fellow Rubyists, I'm proud to announce the first annual Ruby Summer of Code.

20 messages 2010/03/26
[#359985] Re: [ANN] Ruby Summer of Code 2010 — Roger Pack <rogerpack2005@...> 2010/03/30

Jeremy Kemper wrote:

[#359697] Ruby and user documentation — Michel Demazure <michel@...>

Hi all,

20 messages 2010/03/26

[#359749] Boid writeup idea — thunk <gmkoller@...>

30 messages 2010/03/26

[#359909] return number of spaces at the beginning of a line — "Jesse B." <jessebos@...>

How would I find the number of spaces at the beginning of a line before

28 messages 2010/03/30
[#359925] Re: return number of spaces at the beginning of a line — Josh Cheek <josh.cheek@...> 2010/03/30

On Mon, Mar 29, 2010 at 8:41 PM, Jesse B. <jessebos@aol.com> wrote:

[#359941] Re: return number of spaces at the beginning of a line — Robert Klemme <shortcutter@...> 2010/03/30

2010/3/30 Josh Cheek <josh.cheek@gmail.com>:

[#359945] Re: return number of spaces at the beginning of a line — "Jesse B." <jessebos@...> 2010/03/30

This second post with the "spaces only" fix seems to meet all the needs

[#359961] Re: return number of spaces at the beginning of a line — Robert Klemme <shortcutter@...> 2010/03/30

2010/3/30 Jesse B. <jessebos@aol.com>:

[#360011] RubyDictionary - First Try — Max Schmidt <max.schmidt.privat@...>

Hello folks,

12 messages 2010/03/30
[#360035] Re: RubyDictionary - First Try — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/03/31

On Wed, Mar 31, 2010 at 12:40 AM, Max Schmidt

[#360033] Playing Games with "Ruids" — thunk <gmkoller@...>

46 messages 2010/03/31

Re: Programming Language Comparison

From: Josh Cheek <josh.cheek@...>
Date: 2010-03-29 17:06:50 UTC
List: ruby-talk #359877
On Mon, Mar 29, 2010 at 9:23 AM, Space Ship Traveller <
space.ship.traveller@gmail.com> wrote:

> Dear Friends,
>
> I'm working on some resources for teaching Ruby.
>
> As part of this, I'm studying what already exists, and whether or not it is
> conducive to learning to program.
>
> I have put together a list of several programming languages and tried to do
> a comparison.
>
>
> http://www.oriontransfer.co.nz/education/learn-ruby/why/language-comparison/index
>
> The purpose of this comparison is to help people make a decision about what
> language they would like to use for teaching people how to program.
>
> Another part of this is evaluating existing resources. I've put this list
> together here:
>
>
> http://www.oriontransfer.co.nz/education/learn-ruby/why/existing-resources/index
>
> The purpose of this list is to try and review the "best" resources for
> learning how to program for each particular language. I'm really not sure if
> what I've selected is actually representative of this - so if anyone has any
> ideas or recommendations for additions or removals please let me know.
>
>
>
> ... I know this is all highly subjective, but if anyone felt like giving me
> some feedback on these two pages, I'd appreciate that.
>
> P.S. I don't want to cause any grief :)
>
> Kind regards,
> Samuel
>

Is the general syntax simple and concise?
I wouldn't consider C's syntax to be simple and concise. It's type system
leads to weird contortions and obnoxious typecasting that just add confusing
lines to code. To do anything polymorphic you have to use void pointers and
function pointers. You have to use esoteric naming conventions because it
doesn't support namespaces. Compiling multiple source files requires
knowledge of makefiles (I've switched to rake) which have their own esoteric
syntax (and god help you if you use spaces instead of tab on some line
somewhere). If there is a single comprehensive source of documentation (like
ruby-doc.org), I don't know what it is, and I've looked and asked and been
using C off and on for about 2 years. Prototypes duplicate your functions'
signatures across files that you then have to remember to change if you
alter your code, you have to include them to make your code visible to other
files, and because code in your own file can't see code that comes after it,
so you either deal with dependencies depending on where you wrote the code
in the file in relation to other code, or you use a header. But even headers
can have dependency issues when included in some other file in the wrong
order. You can't just include the file your header is dependent on within
your header, because C can only include files a couple files deep. Their
type equality forces you to use typedefs because structures use some weird
equality measurement that the type system won't realize is the same.

Is it generally easy to write new code?
I also disagree with C for this category. C does not support many
abstractions like interfaces, namespaces, OO, closures, etc. So you end up
with a lot of code duplicated, and bound to eachother. I'm not saying this
is inevitable, just that it's really easy to for that to happen. This means
that if you want to write new code, you end up being concerned you're going
to break something you've already done. It also has very poor support for
testing, because it is so static and brittle, which makes it dangerous to
refactor existing code. You also have to always be aware of where things
came from, and really let people know where they are going, because you have
to manage all of your own memory, so if you don't free that 'object' or the
user you return your result to doesn't free it, it's going to turn into a
memory leak.

Does the language have a type system conducive education?
I think Java should be green here. It's static typing only gets in the way
when you use things like containers. Otherwise, I think it is helpful for
education to be able to look at the signature of the method, and see it
takes a String and an int, or just a String, and it returns an array of
strings. I always found that helpful when learning OO. And explicitly
declaring that your variable is of type whatever is helpful when you are not
very strong with understanding types. It also allows the compiler to find
incompatibilities, and (ideally, at least) give you more useful errors.

In this regard, I think Ruby should be yellow here. Ruby relies much more on
naming conventions, because you can't display types in signatures. You can
have code that will break because you passed the wrong type of variable, and
it won't break, because you don't execute that particular piece of code.
Then much later when you do, you get an unexpected error! That is fine if
you understand how types work, you don't need all that extra code declaring
this type or that type or casting between types. But if you are just
learning, then having the compiler hold your hand would probably be
conducive.

Is it easy to reuse existing code?
I think C should be red. If you want to do anything non trivial, reusable
code pretty much means function pointers and void pointers, which means
obnoxious typecasting and code/namespace pollution. You also have the risk
that the library you are including has some function named the same as some
function you are using, or in some other library you want to use, because
there is only the global namespace. To get around that, you have to have
really obnoxious names, usually preceeded by several characters to
artificially namespace it, but it all just makes the code more cryptic.
Also, I don't know where you would go to get existing code other people have
written, is there any standard documentation like rdoc or javadoc? I assume
not since I've read several books on C without any such mention. You also
have to know how to build the code you are using, and know how to link
against it.

Does the language provide a useful and consistent set of object oriented
constructs?
Maybe I'm misunderstanding the question, but C is not OO. To get OO like
behaviour, you have to declare a struct with all types in it, go write your
own create and destroy functions to malloc and free the code. Write all your
functions with prefixes appended to their names to make it clear that they
are related to eachother, accept the object itself as your first parameter
(something oo does explicitly for you), and then pass everything in
functionally, instead of calling methods. Ie let the prefix pr_ indicate we
are defining a "method" for a person (which is just a typedefed struct).
Then ruby's person.has_birthday; would look like  pr_has_birthday(person,1);
Now imagine if you wanted to chain methods.

Are people in education already familiar with the language and environment?
At my school (Wichita State), C would be green, C++ would be yellow, and
Java would be green. Everything else on that list would be red.

Are there good learning resources available for use in education?
I think Java should be green, it's api is very very helpful. I don't know
why C is green, for me it was just google and books (and now stack overflow
^^).



Anyway, thats my opinion. Anyone is welcome to disagree, but as a
pre-emptive rebuttal, if there is a resource that resolves the issue, but is
not widely accepted or adopted, then I don't think it is relevant, because
it is not the kind of thing a new programmer will know about or is likely to
understand well enough to use.

In This Thread