14

Is there currently a group working on the next C standard (by next, I mean after C99)? If so, what are the features likely to make it in?

  • There's C++0x that should come out sooner or later, but I don't know about anything for C. – zneak Mar 08 '10 at 22:48
  • 16
    It's already perfect. – James Mar 08 '10 at 22:50
  • 1
    Of course, I had a look at the Wikipedia page (http://en.wikipedia.org/wiki/C1X) but nothing in there seems really worth getting :( –  Mar 08 '10 at 22:50
  • There is no more innovation to be made in the world of C. That would be like trying to make a better 8-track. I think C99 will be the last standard. –  Mar 08 '10 at 22:54
  • @wwwww: Don't worry about comments at all; nobody gets any points from them. Upvote away. – Michael Myers Mar 08 '10 at 22:59
  • 2
    I suppose that, by the nature of standards committees, we should already start calling it C2x... – F'x Mar 08 '10 at 23:02
  • 2
    @James, they said that about C89 too (and some still do). – Tronic Mar 08 '10 at 23:07
  • @wwwww: the C1x stuff is new to me, but the `stdatomic.h` and `threads.h` should look interesting to anyone dealing with multithreading. – Michael Burr Mar 08 '10 at 23:22

3 Answers3

6

there is something called c1x (still a draft)

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1425.pdf

fazo
  • 1,807
  • 12
  • 15
1

They are at least working with the C++0x group to keep the threading standards between the two languages compatible. (Which also means that C will get a threading standard.)

tony
  • 3,737
  • 1
  • 17
  • 18
  • 1
    In the process, they're taking a *massive* step backwards from pthreads, which is already excellent; while not solving a single one of the real problems that *do* exist with pthreads. – ELLIOTTCABLE Dec 23 '11 at 11:26
-1

According to the Wikipedia page (quoted by the OP), features include “Removal of the gets function”. What I find ridiculous is that, by the very nature of the C language, there are so so many ways to shoot yourself in the foot, and they remove exactly one of them.

Com'on, it's a grown ups' language! If you can shoot yourself in the foot, it's only because it has real firepower!

F'x
  • 12,105
  • 7
  • 71
  • 123
  • 19
    While you can shoot yourself in the foot with many functions in C, most functions have a way to be used safely. `gets` is the one library function that obviously has no safe way to be used. – CB Bailey Mar 08 '10 at 23:12
  • 7
    gets() is like a cigarette. If used exactly as directed, it will kill you, eventually. – Tim Post Mar 09 '10 at 02:11
  • 2
    @Tim: exactly! were cigarettes outlawed in your part of the world?! –  Mar 09 '10 at 06:45