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


Groups > comp.lang.c > #111864

Re: should c be a subset of c++?

From jacobnavia <jacob@jacob.remcomp.fr>
Newsgroups comp.lang.c
Subject Re: should c be a subset of c++?
Date 2017-06-09 00:04 +0200
Organization A noiseless patient Spider
Message-ID <ohchet$vl9$1@dont-email.me> (permalink)
References <32c7b61e-1216-4b5d-8a4d-4c56af7cecf3@googlegroups.com> <d5439a2a-1230-4e26-9251-3f3b6527684b@googlegroups.com>

Show all headers | View raw


Le 08/06/2017 à 22:19, brook.monroe@gmail.com a écrit :
 From a purely practical standpoint, I'm far more capable and effective 
in C than I ever would be in C++.

THE REASON IS THAT C IS A SIMPLE LANGUAGE, EASY TO USE.

Woops, I had the caps lock on. But now that I read it like that, it 
looks ok. Why not say it clearly.

I agree that C still has issues when it comes to programming, but 
outside of that,

and in practical terms, C++ just doesn't do a good job of keeping up in 
the 21st century.

The complexity of C++ is so staggering, and so way beyond what is 
necessary to learn a language that it is not adapted to the human brain.

Humans aren't machines, and there is a limited space in brain memory to 
memorize computer trivia. Humans aren't compilers and they can follow a
limited number of indirections, class hierarchies, embedded templates, 
lambda expressions and what have you.


That doesn't make C++ bad--it just makes it not the first tool of choice 
in programming tasks outside of legacy systems.

Of course concepts like operator overloading, generic functions, and 
many others could have been introduced into C, without complexifying 
anything.

I wrote a clone of the STL in C. Templates are replaced by macros and it 
works, in a very primitive way. Of course you could write (in C) an 
automata that could allow you template expansion as you want.

But I did not do it.

Two versions are provided: the generic container version (using void *), 
and a macro version, where the preprocessor generates inline code for an 
specific type/structure.

This proposal was considered an heresy by the C committee, and they 
refused to work in that direction. This is a long standing politic of 
C++ people of denigrating C, and forbidding any C development. Most of 
the members of the committee are also in the C++ committees, and one of 
them, said that he compiles always his C code with the C++ compiler.

New development should be done in C++. Still, some committee members 
voted for the proposal.

Why this destruction of C?

Because it is a simple language, easy to use?

You can learn C in some weeks, if you know something about programming 
before, say Basic, or java script.

You can get really into it after some time using it, as anything.

Simple languages are easier to grasp, easier on the brain. And that 
counts for humans.

C reminds of of this question:

Is all that complexity really necessary?

jacob



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


Thread

Re: should c be a subset of c++? brook.monroe@gmail.com - 2017-06-08 13:19 -0700
  Re: should c be a subset of c++? supercat@casperkitty.com - 2017-06-08 14:06 -0700
  Re: should c be a subset of c++? Melzzzzz <Melzzzzz@zzzzz.com> - 2017-06-08 21:40 +0000
  Re: should c be a subset of c++? jacobnavia <jacob@jacob.remcomp.fr> - 2017-06-09 00:04 +0200
    Re: should c be a subset of c++? Lew Pitcher <lew.pitcher@digitalfreehold.ca> - 2017-06-08 18:12 -0400
      Re: should c be a subset of c++? jacobnavia <jacob@jacob.remcomp.fr> - 2017-06-09 00:38 +0200
        Re: should c be a subset of c++? Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-06-09 01:19 +0100
    Re: should c be a subset of c++? Ian Collins <ian-news@hotmail.com> - 2017-06-09 12:06 +1200
    Re: should c be a subset of c++? Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-06-09 01:15 +0100
  Re: should c be a subset of c++? GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-06-09 02:06 +0200
    Re: should c be a subset of c++? "Pascal J. Bourguignon" <pjb@informatimago.com> - 2017-06-09 02:55 +0200
      Re: should c be a subset of c++? GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-06-09 09:58 +0200
    Re: should c be a subset of c++? supercat@casperkitty.com - 2017-06-09 09:29 -0700
      Re: should c be a subset of c++? GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-06-09 21:57 +0200

csiph-web