Please review: Int8/Word8, Shepherd: Simon Marlow

Dear Committee, this is your secretary speaking: Small types like `Int8#`/`Word8#` were proposed https://github.com/ghc-proposals/ghc-proposals/pull/74 I propose Simon Marlow as the Shepherd. Simon, please reach consensus as described in https://github.com/ghc-proposals/ghc-proposals#committee-process I suggest you make a recommendation about the decision, maybe point out debatable points, and assume that anyone who stays quiet agrees with you. Thanks, Joachim -- Joachim Breitner mail@joachim-breitner.de http://www.joachim-breitner.de/

This sounds great, especially as the proposer is working on implementing
it. Let's accept!
As a procedural note, it seems like if the calling conventions *were* ever
changed (to avoid "rounding up" everything to 64 bits between caller and
callee), that that improvement would not need to go through the proposals
process. I.e., it's an implementation detail rather than a user-visible
change.
Best,
-Ryan
On Wed, Feb 7, 2018 at 10:40 PM, Joachim Breitner
Dear Committee,
this is your secretary speaking:
Small types like `Int8#`/`Word8#` were proposed https://github.com/ghc-proposals/ghc-proposals/pull/74
I propose Simon Marlow as the Shepherd.
Simon, please reach consensus as described in https://github.com/ghc-proposals/ghc-proposals#committee-process
I suggest you make a recommendation about the decision, maybe point out debatable points, and assume that anyone who stays quiet agrees with you.
Thanks, Joachim -- Joachim Breitner mail@joachim-breitner.de http://www.joachim-breitner.de/
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee

I support this proposal also.
On Sat, Feb 10, 2018 at 8:16 PM Ryan Newton
This sounds great, especially as the proposer is working on implementing it. Let's accept!
As a procedural note, it seems like if the calling conventions *were* ever changed (to avoid "rounding up" everything to 64 bits between caller and callee), that that improvement would not need to go through the proposals process. I.e., it's an implementation detail rather than a user-visible change.
Best, -Ryan
On Wed, Feb 7, 2018 at 10:40 PM, Joachim Breitner < mail@joachim-breitner.de> wrote:
Dear Committee,
this is your secretary speaking:
Small types like `Int8#`/`Word8#` were proposed https://github.com/ghc-proposals/ghc-proposals/pull/74
I propose Simon Marlow as the Shepherd.
Simon, please reach consensus as described in https://github.com/ghc-proposals/ghc-proposals#committee-process
I suggest you make a recommendation about the decision, maybe point out debatable points, and assume that anyone who stays quiet agrees with you.
Thanks, Joachim -- Joachim Breitner mail@joachim-breitner.de http://www.joachim-breitner.de/
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee

I recommend that we accept this proposal.
The proposal itself I think is uncontroversial: the current situation is
somewhat historical; we realised when implementing the Data.Int and
Data.Word libraries that it would be easier to build on top of a small
family of narrow# primitives than to implement full sized types, so we took
the shortest route at the time. That stopgap has served well up to this
point, but we're missing some functionality that proper sized types would
give us: better packing of unboxed fields in constructors, and in general
better consistency in the internals (e.g. I think sized types will allow
the removal of some ugly hacks in the FFI to do with calling external
functions that take small integer arguments).
So, while the proposal itself is uncontroversial, I expect there to be a
lot to do at the code review stage to ensure we integrate this smoothly
(e.g. the issues around calling conventions and LLVM integration). But
that's not a concern for this committee, so I recommend we just accept.
Cheers
Simon
On 8 February 2018 at 03:40, Joachim Breitner
Dear Committee,
this is your secretary speaking:
Small types like `Int8#`/`Word8#` were proposed https://github.com/ghc-proposals/ghc-proposals/pull/74
I propose Simon Marlow as the Shepherd.
Simon, please reach consensus as described in https://github.com/ghc-proposals/ghc-proposals#committee-process
I suggest you make a recommendation about the decision, maybe point out debatable points, and assume that anyone who stays quiet agrees with you.
Thanks, Joachim -- Joachim Breitner mail@joachim-breitner.de http://www.joachim-breitner.de/
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee

OK with me. (Though I have not really focused on the detail.)
Simon
From: ghc-steering-committee [mailto:ghc-steering-committee-bounces@haskell.org] On Behalf Of Simon Marlow
Sent: 22 February 2018 11:47
To: Joachim Breitner

Sounds good to me. Manuel
Am 22.02.2018 um 22:46 schrieb Simon Marlow
: I recommend that we accept this proposal.
The proposal itself I think is uncontroversial: the current situation is somewhat historical; we realised when implementing the Data.Int and Data.Word libraries that it would be easier to build on top of a small family of narrow# primitives than to implement full sized types, so we took the shortest route at the time. That stopgap has served well up to this point, but we're missing some functionality that proper sized types would give us: better packing of unboxed fields in constructors, and in general better consistency in the internals (e.g. I think sized types will allow the removal of some ugly hacks in the FFI to do with calling external functions that take small integer arguments).
So, while the proposal itself is uncontroversial, I expect there to be a lot to do at the code review stage to ensure we integrate this smoothly (e.g. the issues around calling conventions and LLVM integration). But that's not a concern for this committee, so I recommend we just accept.
Cheers Simon
On 8 February 2018 at 03:40, Joachim Breitner
mailto:mail@joachim-breitner.de> wrote: Dear Committee, this is your secretary speaking:
Small types like `Int8#`/`Word8#` were proposed https://github.com/ghc-proposals/ghc-proposals/pull/74 https://github.com/ghc-proposals/ghc-proposals/pull/74
I propose Simon Marlow as the Shepherd.
Simon, please reach consensus as described in https://github.com/ghc-proposals/ghc-proposals#committee-process https://github.com/ghc-proposals/ghc-proposals#committee-process
I suggest you make a recommendation about the decision, maybe point out debatable points, and assume that anyone who stays quiet agrees with you.
Thanks, Joachim -- Joachim Breitner mail@joachim-breitner.de mailto:mail@joachim-breitner.de http://www.joachim-breitner.de/ http://www.joachim-breitner.de/
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org mailto:ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee

My work has been affected by not having these primitives so I'm
strongly in favor.
On Fri, Feb 23, 2018 at 2:26 PM, Ben Gamari
Simon Marlow
writes: I recommend that we accept this proposal.
Yes, I agree. This seems like something with very few downsides.
Cheers,
- Ben
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
-- Chris Allen Currently working on http://haskellbook.com

Hi, Am Donnerstag, den 22.02.2018, 11:46 +0000 schrieb Simon Marlow:
I recommend that we accept this proposal.
I see clear consensus -- accepted! Joachim -- Joachim Breitner mail@joachim-breitner.de http://www.joachim-breitner.de/
participants (8)
-
Ben Gamari
-
Christopher Allen
-
Iavor Diatchki
-
Joachim Breitner
-
Manuel M T Chakravarty
-
Ryan Newton
-
Simon Marlow
-
Simon Peyton Jones