public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: R0b0t1 <r030t1@gmail.com>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] Ruby - 3 versions - seriously????
Date: Mon, 4 Sep 2017 18:40:54 -0500	[thread overview]
Message-ID: <CAAD4mYhL27kxGyc=TkgG9gDmM4YAVracWRf1bLVvRTb5_0sHnQ@mail.gmail.com> (raw)
In-Reply-To: <20170904203220.GA6939@hades.fritz.box>

Sorry, I missed your reply.

On Mon, Sep 4, 2017 at 3:32 PM, Marvin Gülker <m-guelker@phoenixmail.de> wrote:
> Am 04. September 2017 um 12:07 Uhr -0500 schrieb R0b0t1 <r030t1@gmail.com>:
>> Even if they can not present an argument like I have,
>> they will probably only notice it if it misbehaves in some way. If it
>> misbehaves more than other software on their system, who is to say it
>> isn't a poorly designed language and/or ecosystem?
>
> I think that on a technical mailinglist you should convey your point
> using technical arguments, not rhethorical ones.

The technical reasoning in the argument I presented is "it doesn't
work when I try to use it." It is not sophistry.

> The reasoning is
> errorneous. If your goal is not ultimate API stability, then Ruby's
> design approach that focuses more on progress than on ultimate API
> stability is not poor, but different. You can agree or disagree with the
> goal, but you can't question the measures taken to implement it by first
> stipulating a goal different from the one the measure was intended to
> implement. Take a look at Ruby's versioning policy[1]; ultimate API
> backward compatibility is not a design goal in minor versions of the
> language. Ruby is simply not the right tool for the job if you want to
> create for example an archive software that must run 20 years without
> touching it.
>

The problem is there's a zeroth goal of every project: to be useful.
If the software produced is hard to use or not usable at all, then all
of the work spent on it is for naught.

Suggesting that it is impossible to progress a language while
maintaining language stability is fallacious reasoning. You can choose
to do both, e.g. by structuring releases so that breaking changes are
lumped together, as in Python. It is also the case that not all
changes are good changes, though experimentation is key to success.

> Even though, the problem is not as dramatic as you seem to imply. I
> stand by my point that using private C interfaces is the programmer's
> fault and there is nothing to be standardised here. Real breaking
> changes of documented behaviour like the Bignum/Fixnum one are rare, and
> the effects are moderate. Most of the software written in Ruby will not
> have a problem with running on newer versions.
>

The problem is dramatic enough if there's people complaining about it.
Granted, most distributions seem to take care of such issues for their
users, so the only people complaining seem to be Gentooers.

Other people who do not like the situation simply avoid Ruby.

Cheers,
     R0b0t1.


  reply	other threads:[~2017-09-04 23:41 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-02 13:33 [gentoo-user] Ruby - 3 versions - seriously???? Andrew Lowe
2017-09-02 13:57 ` Peter Humphrey
2017-09-02 20:57 ` Alan McKinnon
2017-09-02 21:37   ` Marvin Gülker
2017-09-03  2:18     ` R0b0t1
2017-09-03 10:31       ` Marvin Gülker
2017-09-03 20:35         ` R0b0t1
2017-09-04  6:49           ` Marvin Gülker
2017-09-04 17:07             ` R0b0t1
2017-09-04 17:49               ` Michael Orlitzky
2017-09-04 21:15                 ` R0b0t1
2017-09-04 20:32               ` Marvin Gülker
2017-09-04 23:40                 ` R0b0t1 [this message]
2017-09-05 12:46                 ` konsolebox
2017-09-03  6:08   ` [gentoo-user] " Hans de Graaff
2017-09-03  5:54 ` Hans de Graaff

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAAD4mYhL27kxGyc=TkgG9gDmM4YAVracWRf1bLVvRTb5_0sHnQ@mail.gmail.com' \
    --to=r030t1@gmail.com \
    --cc=gentoo-user@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox