Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #68748

Re: a style question:

From Ben Bacarisse <ben.usenet@bsb.me.uk>
Newsgroups comp.lang.c
Subject Re: a style question:
Date 2015-08-31 13:21 +0100
Organization A noiseless patient Spider
Message-ID <87zj17tzq5.fsf@bsb.me.uk> (permalink)
References <8d16838c-60db-4fd2-b401-737ee2601d1d@googlegroups.com> <6e9323cb-1dff-4bff-b19a-d4b1da735ffb@googlegroups.com> <ms1bf1$peo$1@dont-email.me>

Show all headers | View raw


Bartc <bc@freeuk.com> writes:

> On 31/08/2015 11:24, Malcolm McLean wrote:
>> On Monday, August 31, 2015 at 10:31:04 AM UTC+1, G G wrote:
>>> i am seeing some code that has the function return type on a
>>> separate line like
>>>
>>> int
>>> function( double a)
>>> {
>>> ...
>>> }
>>>
>>> i'm just curious, is there a name for this style?
>>> and why use this style other than the project uses this style?
>>>
>> You see it  a lot in C++.
>> C++ functions will often return something like
>>
>> Usr::Graphics::BezierPathSimple<Math::real64_t, GREEN>
>
> Those guys really like to spell things out don't they?

Well, yes.  When technical things are being specified that are usually
spelled out in quite a technical way.

But Usr::Graphics::BezierPathSimple and Math::real_64_t are just a names
that use name spaces to avoid clashes.  What do you do to solve that
problem?  And the whole thing is the instantiation of a generic type
with two parameters.  How do you do that in your private language?
I.e. what is, in your view, the proper way to write that?

> Buried
> somewhere in there is .... well I'm not sure exactly!

Of course not -- I don't either -- you'd have to look at the definitions
to know exactly.  However, the names give me a pretty good chance of
guessing what's going in there.

> Since the subject was function definitions, I assumed it was. Then I
> looked more carefully and thought it must have been a function
> call. Then I looked yet again, and it might be function definition
> after all.
>
> But yet, you say this is something returned by a function. So I don't
> know what the hell it might be. What a language!

The fact that you don't know what something is at first glance is an odd
criterion to use.  I can imagine people looking at

   PAR (DO n PLUSAB 1; start siever (first, n) OD, sieve (first))
or
   (^^) :: (Fractional a, Integral b) => a -> b -> a

and saying "What a language!".  Could it simply be that some things are
complicated to specify, and that making it transparent at first glace
might be counter-productive in the long run?

<snip>
-- 
Ben.

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

a style question: G G <gdotone@gmail.com> - 2015-08-31 02:30 -0700
  Re: a style question: Ian Collins <ian-news@hotmail.com> - 2015-08-31 21:40 +1200
  Re: a style question: jt@toerring.de (Jens Thoms Toerring) - 2015-08-31 09:52 +0000
  Re: a style question: Malcolm McLean <malcolm.mclean5@btinternet.com> - 2015-08-31 03:24 -0700
    Re: a style question: Bartc <bc@freeuk.com> - 2015-08-31 11:50 +0100
      Re: a style question: Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-08-31 13:21 +0100
        Re: a style question: Malcolm McLean <malcolm.mclean5@btinternet.com> - 2015-08-31 05:41 -0700
        Re: a style question: Bartc <bc@freeuk.com> - 2015-08-31 14:55 +0100
          Re: a style question: Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-08-31 15:50 +0100
            Re: a style question: Bartc <bc@freeuk.com> - 2015-08-31 18:40 +0100
      Re: a style question: Melzzzzz <mel@zzzzz.com> - 2015-08-31 17:46 +0200
        Re: a style question: Bartc <bc@freeuk.com> - 2015-08-31 17:27 +0100
          Re: a style question: Melzzzzz <mel@zzzzz.com> - 2015-08-31 18:42 +0200
      Re: a style question: Jorgen Grahn <grahn+nntp@snipabacken.se> - 2015-08-31 17:41 +0000
        Re: a style question: Malcolm McLean <malcolm.mclean5@btinternet.com> - 2015-08-31 15:33 -0700
          Re: a style question: Jorgen Grahn <grahn+nntp@snipabacken.se> - 2015-09-01 08:34 +0000
      Re: a style question: Ian Collins <ian-news@hotmail.com> - 2015-09-01 07:40 +1200
        Re: a style question: Bartc <bc@freeuk.com> - 2015-08-31 21:36 +0100
          Re: a style question: Ian Collins <ian-news@hotmail.com> - 2015-09-01 08:51 +1200
            Re: a style question: Bartc <bc@freeuk.com> - 2015-08-31 22:37 +0100
              Re: a style question: Malcolm McLean <malcolm.mclean5@btinternet.com> - 2015-08-31 15:24 -0700
                Re: a style question: Ian Collins <ian-news@hotmail.com> - 2015-09-02 19:37 +1200
          Re: a style question: jt@toerring.de (Jens Thoms Toerring) - 2015-08-31 23:33 +0000
            Re: a style question: Bartc <bc@freeuk.com> - 2015-09-01 01:13 +0100
              Re: a style question: Ian Collins <ian-news@hotmail.com> - 2015-09-01 18:21 +1200
              Re: a style question: jt@toerring.de (Jens Thoms Toerring) - 2015-09-01 15:23 +0000
                Re: a style question: Bartc <bc@freeuk.com> - 2015-09-01 18:06 +0100
                Re: a style question: Jorgen Grahn <grahn+nntp@snipabacken.se> - 2015-09-01 20:39 +0000
                Re: a style question: jt@toerring.de (Jens Thoms Toerring) - 2015-09-01 20:45 +0000
                Re: a style question: Bartc <bc@freeuk.com> - 2015-09-01 22:53 +0100
            Re: a style question: Malcolm McLean <malcolm.mclean5@btinternet.com> - 2015-08-31 17:51 -0700

csiph-web