On Tue 14 Jan 2020 22:48, Stefan Israelsson Tampe
writes:
> Strange that I did not dee this error before in the 2.x series
> ever. Isn't it so that for procedures define in a (let () ...) the
> case you are mentioning happened before but I was on the impression
> that no inlining was done for de
I have a fix for this by pushing the method idiom to another module. So it
is not a burning issue.
Strange that I did not dee this error before in the 2.x series ever. Isn't
it so that
for procedures define in a (let () ...) the case you are
mentioning happened before but
I was on the impression t
On Tue 14 Jan 2020 21:13, Stefan Israelsson Tampe
writes:
> Okey, here is another case that fails with the patch that prevents identity
> misses for toplevels e.g we need similar fixes for anonymous functions.
>
> (define-module (b)
> #:export (q))
>
> (define h (make-hash-table))
> (define (
Okey, here is another case that fails with the patch that prevents identity
misses for toplevels e.g we need similar fixes for anonymous functions.
(define-module (b)
#:export (q))
(define h (make-hash-table))
(define (method f)
(hash-set! h f 1)
f)
(define q (method (lambda x x)))
(pk (ha
> We are pleased to announce GNU Guile release 2.9.9.
When attempting to build on a Debian Jessie 32bit arm system, gcc
(Debian 4.9.2-10+deb8u2) 4.9.2
I'm working on updating this system to Debian Stable, but it might
require wiping it and doing a fresh install.
Note that the problem I have is that procedure-property and hash-table code
with procedure key's fail on me due to the fact that the identity of
functions varies in a non clear way.
On Mon, Jan 13, 2020 at 10:32 PM Stefan Israelsson Tampe <
stefan.ita...@gmail.com> wrote:
> Nice, but I think we
I mean that this bug is for 2.9.9
On Mon, Jan 13, 2020 at 10:32 PM Stefan Israelsson Tampe <
stefan.ita...@gmail.com> wrote:
> Nice, but I think we are not there yet.
>
> In current guile (eq? f f) = #f for a procedure f. Try:
>
> (define-module (b)
> #:export (f))
>
> (define (g x) x)
> (defin
Nice, but I think we are not there yet.
In current guile (eq? f f) = #f for a procedure f. Try:
(define-module (b)
#:export (f))
(define (g x) x)
(define (u x) g)
(define (f x)
(pk eq?(eq? g (u x)))
(pk eqv? (eqv? g (u x)))
(pk equal? (equal? g (u x)))
(pk (object-address g) (ob
I am already super excited about Guile 3.0.0 and JIT.
I've not had to complain about Guile's speed so far and there are
low-level things like using integers as bits to enable high performance
things, but hey, if simply by upgrading to a new version most Guile
programs run faster, that's great!
I'
On Mon 13 Jan 2020 09:39, Andy Wingo writes:
> Compared to the previous prerelease (2.9.7), Guile 2.9.8 fixes a number
> of bugs.
Obviously this was meant to be 2.9.9 versus 2.9.8 :)
> Changes since alpha 2.9.8 (since 2.9.7):
Here too :)
10 matches
Mail list logo