|
Type strategy for Scheme
Lassi Kortela
(09 Nov 2022 22:54 UTC)
|
|
Re: Type strategy for Scheme
Marc Nieper-Wißkirchen
(10 Nov 2022 07:07 UTC)
|
|
Re: Type strategy for Scheme
Marc Nieper-Wißkirchen
(10 Nov 2022 07:42 UTC)
|
|
Re: Type strategy for Scheme
Peter Bex
(10 Nov 2022 08:05 UTC)
|
|
Re: Type strategy for Scheme
Philip McGrath
(10 Nov 2022 08:54 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(10 Nov 2022 09:49 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(10 Nov 2022 09:08 UTC)
|
|
Re: Type strategy for Scheme
Marc Feeley
(10 Nov 2022 23:34 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(11 Nov 2022 19:17 UTC)
|
|
Re: Type strategy for Scheme
Marc Feeley
(11 Nov 2022 21:34 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(12 Nov 2022 21:58 UTC)
|
|
Re: Type strategy for Scheme
Marc Nieper-Wißkirchen
(12 Nov 2022 22:52 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(12 Nov 2022 23:14 UTC)
|
|
Re: Type strategy for Scheme
Marc Nieper-Wißkirchen
(13 Nov 2022 09:41 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(13 Nov 2022 11:59 UTC)
|
|
Re: Type strategy for Scheme
John Cowan
(13 Nov 2022 19:52 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(13 Nov 2022 20:22 UTC)
|
|
Re: Type strategy for Scheme
Marc Nieper-Wißkirchen
(13 Nov 2022 20:35 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(13 Nov 2022 21:41 UTC)
|
|
Re: Type strategy for Scheme
Marc Feeley
(14 Nov 2022 00:03 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(14 Nov 2022 09:36 UTC)
|
|
Re: Type strategy for Scheme
Marc Feeley
(14 Nov 2022 16:27 UTC)
|
|
Re: Type strategy for Scheme
Lassi Kortela
(14 Nov 2022 19:58 UTC)
|
|
Re: Type strategy for Scheme
John Cowan
(13 Nov 2022 20:40 UTC)
|
|
Re: Type strategy for Scheme
Marc Nieper-Wißkirchen
(13 Nov 2022 20:42 UTC)
|
|
Re: Type strategy for Scheme
Panicz Maciej Godek
(20 Nov 2022 21:59 UTC)
|
|
Re: Type strategy for Scheme Per Bothner (20 Nov 2022 22:58 UTC)
|
On 11/20/22 13:59, Panicz Maciej Godek wrote: > Currently (to my knowledge) Kawa does not support type parameters; it only provides a type called procedure that can be used to mark that something is a procedure, or a type called list to mark that something is a list. Actually, Kawa does have type parameters: https://www.gnu.org/software/kawa/Parameterized-Types.html For example: promise[pair] ;; a promise that forces to a pair. array[int] ;; an array of unspecified rank of (32-bit signed primitive) integers array2[complex] ;; a rank-2 array of complex numbers java.lang.List[java.lang.String] ;; same as Java's java.lang.List<java.lang.String> Usage example: (define (foo1 x::array2 i::int) (x i)) emits the diagnostic: errors-arr.scm:2:3: warning - array has rank 2 but there are 1 indexes -- --Per Bothner xxxxxx@bothner.com http://per.bothner.com/