[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Growable arrays?
From: |
Andy Wingo |
Subject: |
Re: Growable arrays? |
Date: |
Mon, 11 Jun 2012 11:08:22 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux) |
Hi David,
You raise an interesting issue. But first, a nitpick :)
On Sat 09 Jun 2012 14:32, David Kastrup <address@hidden> writes:
> Scheme hashtable
To be very pedantic, there are no hashtables in R5RS Scheme. SRFI-69
and R6RS specify them (in different ways), but do not mandate that they
grow. Guile's do grow, but that's a detail.
The underlying message important: _Scheme_ doesn't give you much in the
way of data structures. It does give you some good tools to define new
data structures, though.
Guile (as an implementation) also provides a few data structures
built-in. It could provide more.
But, I don't think that "table" is the right strategy for what you want.
Lua (and JS) implementations typically have many different
implementation strategies for their table-like objects. For example, V8
has over two dozen. I don't think we want to pull all that complexity
into the core of Guile where it's not necessary for idiomatic Guile
programming. It would certainly exist in the language-specific runtime,
though. Perhaps a module would be more appropriate, though whether
something that fundamental could be shared between any two languages is
tricky.
You might enjoy
http://blog.mrale.ph/post/24351748336/explaining-js-vm-in-js.
For your particular problem, I would just define a new data type,
<growable-vector> or so, perhaps using srfi-9.
Regards,
Andy
--
http://wingolog.org/
- Re: Growable arrays?, (continued)
- Re: Growable arrays?, Daniel Hartwig, 2012/06/11
- Re: Growable arrays?, Noah Lavine, 2012/06/11
- Re: Growable arrays?, David Kastrup, 2012/06/11
- Re: Growable arrays?, Mark H Weaver, 2012/06/11
- Re: Growable arrays?, David Kastrup, 2012/06/12
- Re: Growable arrays?, Mark H Weaver, 2012/06/12
- Re: Growable arrays?, David Kastrup, 2012/06/12
- Re: Growable arrays?, Mark H Weaver, 2012/06/12
- Re: Growable arrays?, David Kastrup, 2012/06/12
Re: Growable arrays?, Thien-Thi Nguyen, 2012/06/11
Re: Growable arrays?,
Andy Wingo <=
- Re: Growable arrays?, David Kastrup, 2012/06/11
- Re: Growable arrays?, Andy Wingo, 2012/06/11
- Re: Growable arrays?, David Kastrup, 2012/06/11
- Re: Growable arrays?, David Kastrup, 2012/06/11
- Re: Growable arrays?, David Kastrup, 2012/06/11
- Re: Growable arrays?, Daniel Hartwig, 2012/06/11
- Re: Growable arrays?, David Kastrup, 2012/06/11
- Re: Growable arrays?, Stefan Israelsson Tampe, 2012/06/11
- Re: Growable arrays?, Andy Wingo, 2012/06/11
- Re: Growable arrays?, David Kastrup, 2012/06/11