unofficial mirror of guile-devel@gnu.org 
 help / color / mirror / Atom feed
From: Rob Browning <rlb@defaultvalue.org>
Cc: Marius Vollmer <mvo@zagadka.de>
Subject: Re: Release now?
Date: Mon, 24 Feb 2003 12:35:02 -0600	[thread overview]
Message-ID: <87smudcysp.fsf@raven.i.defaultvalue.org> (raw)
In-Reply-To: <E18nHrR-0005Eb-00@linnaeus> (Mikael Djurfeldt's message of "Mon, 24 Feb 2003 13:37:33 +0100")

Mikael Djurfeldt <mdj@kvast.blakulla.net> writes:

> When Rob has added the GMP support there's only the signal handling
> left of the major changes intended for the 1.8 release, right?

Well, the GMP support isn't in the tree yet.  I'm actually trying to
evaluate it and was planning to send a message to guile-devel about it
today.  Stay tuned.

Although I agree that shorter release periods might be a good idea,
I'd be more likely to shoot for say once or twice a year for major
releases unless we have good reason to do otherwise.  Of course I'm
not sure this contradicts what you're suggesting.

However I do feel that trying to release in the next month or two
would be a little early.  Guile 1.6 isn't even in Debian yet, although
I warned the other relevant maintainers last week that I'd be moving
it from the staging area to unstable at the start of this week
(i.e. I'll be uploading to unstable shortly).  Once it does go into
unstable, if history is any guide, it'll still be a while before all
the relevant maintainers have even finished shifting over and
uploading new packages.  If we can afford it, I'd tend to argue in
favor of at least some period of stability, to let this version
"settle".

This concern by itself wouldn't necessarily be enough to argue in
favor of waiting a while, but I'd also like to wait until we get the
performance of 1.7 to be more comparable to 1.6.  I believe the recent
macro system cleanups have cost us quite a bit of performance, and
while I still think they're absolutely the right thing to do, I'd like
to get them completely finished (where do we stand?  do we still have
"execution-time" expansions?), and then work on performance a bit.
I've been spending quite a bit of time over the past few weeks trying
to figure out what possibilities might be available to us wrt to
performance going forward, once we have macroexpansion separated from
evaluation, including an interesting discussion with one of the gcc
maintainers :>

As an example of the performance issue, the following test just takes
400000 pre-generated random bignum pairs and applies a given operator
to each of the pairs, ignoring the result.  Note that this is a
quick-hack benchmark-wise, and so feel free to criticize it as such :>

  The core code:

    (define (bench-random-int-op op)
      (let loop ((x-vals random-x-values)
                 (y-vals random-y-values))
        (if (pair? x-vals)
            (begin
              (op (car x-vals)
                  (car y-vals))
              (loop (cdr x-vals)
                    (cdr y-vals))))))

  The results:

  $ ./run-benchmark guile-1.6 ./guile-1.7 foo.scm
  starting trials
  ("bench-random-op +" "guile-1.6" ((user . 199) (sys . 0) (gc . 89)))
  ("bench-random-op -" "guile-1.6" ((user . 178) (sys . 0) (gc . 57)))
  ("bench-random-op *" "guile-1.6" ((user . 220) (sys . 0) (gc . 101)))
  ("bench-random-op /" "guile-1.6" ((user . 264) (sys . 0) (gc . 118)))
  ("bench-random-op gcd" "guile-1.6" ((user . 123) (sys . 0) (gc . 43)))
  ("bench-random-op lcm" "guile-1.6" ((user . 278) (sys . 0) (gc . 119)))
  starting trials
  ("bench-random-op +" "./guile-1.7" ((user . 341) (sys . 1) (gc . 61)))
  ("bench-random-op -" "./guile-1.7" ((user . 315) (sys . 0) (gc . 60)))
  ("bench-random-op *" "./guile-1.7" ((user . 352) (sys . 0) (gc . 55)))
  ("bench-random-op /" "./guile-1.7" ((user . 382) (sys . 0) (gc . 54)))
  ("bench-random-op gcd" "./guile-1.7" ((user . 267) (sys . 0) (gc . 56)))
  ("bench-random-op lcm" "./guile-1.7" ((user . 374) (sys . 0) (gc . 54)))

Also, with respect to a comment you made to Dale later on:

> If we then initiate the release process, chances are that the
> release won't happen until summer, so 1.6 will have at least half a
> year of "life".  So, "now" means "in half a year".  But if we don't
> start to plan for it now, it will be longer...

Though I can definitely see why you'd be concerned about this, I'm
hoping to handle the next release somewhat differently than the last
one.  I believe I unintentionally branched too early last time, and
that contributed quite a bit to the delay.  This time I don't want to
branch until *much* later in the process.  I'd like for us to all work
to get things to a state where we think we're just about ready to
release and then branch.  I believe that will let us move much more
quickly.

-- 
Rob Browning
rlb @defaultvalue.org, @linuxdevel.com, and @debian.org
Previously @cs.utexas.edu
GPG starting 2002-11-03 = 14DD 432F AE39 534D B592  F9A0 25C8 D377 8C7E 73A4


_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel


  parent reply	other threads:[~2003-02-24 18:35 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-24 12:37 Release now? Mikael Djurfeldt
2003-02-24 13:08 ` Dale P. Smith
2003-02-24 13:21   ` Mikael Djurfeldt
2003-02-24 13:32 ` Greg Troxel
2003-02-25 13:34   ` Marius Vollmer
2003-02-25 16:08     ` Greg Troxel
2003-02-25 18:38       ` Rob Browning
2003-02-26  1:51         ` Greg Troxel
2003-02-26  2:27           ` Rob Browning
2003-02-27 14:25             ` Greg Troxel
2003-02-27 15:21               ` pkg-config support for guile Greg Troxel
2003-03-22 23:31                 ` Marius Vollmer
2003-04-23 21:22                   ` Greg Troxel
2003-05-16 23:21                     ` Marius Vollmer
2003-02-27 16:54               ` Release now? Rob Browning
2003-02-27 18:07                 ` Greg Troxel
2003-02-27 18:45                   ` Rob Browning
2003-02-27 19:25                     ` Greg Troxel
2003-02-27 20:14                       ` Rob Browning
2003-02-27 19:06                 ` Rob Browning
2003-02-27 19:13                   ` Rob Browning
2003-02-27 19:36                     ` Greg Troxel
2003-02-27 20:02                       ` Rob Browning
2003-02-27 20:54                         ` Greg Troxel
2003-02-27 21:07                           ` Dale P. Smith
2003-02-27 21:30                             ` Dale P. Smith
2003-02-27 21:47                           ` Rob Browning
2003-04-25 19:26                           ` Neil Jerram
2003-02-25 16:28     ` Andreas Rottmann
2003-02-24 18:35 ` Rob Browning [this message]
2003-02-25 13:20 ` Marius Vollmer
2003-03-03 14:06   ` Mikael Djurfeldt
2003-04-25 19:28   ` Neil Jerram
2003-04-25 22:59     ` Marius Vollmer

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

  List information: https://www.gnu.org/software/guile/

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

  git send-email \
    --in-reply-to=87smudcysp.fsf@raven.i.defaultvalue.org \
    --to=rlb@defaultvalue.org \
    --cc=mvo@zagadka.de \
    /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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).