• 0

[C++-Discussion] SPECS: "Significantly Prettier and Easier C++ Syntax&


SPECS: Good or bad?  

11 members have voted

  1. 1. What do you think of the proposals detailed in the SPECS document.

    • It is the poetry of programming at its finest
      0
    • I love it!
      0
    • I liked most of it, but it could use some improvement.
      0
    • It isn't bad, but I'm not sure I would use it.
      0
    • I dislike most of the ideas proposed.
      6
    • The changes are WAY too radical!
      5
    • Huh?
      0


Question

A Modest Proposal: C++ Resyntaxed

For all of those that are familiar with C++, I figured this paper that I stumbled upon might interest some C++ programmers here. I'm tempted to create a sort of "C++front" type of deal for SPECS just as Bjarne Stroustrup created Cfront to translate C++ to C. Of course, temptation never wins with me (that's a good thing! :))

3 answers to this question

Recommended Posts

  • 0

Can't say I care for ^ as the pointer symbol since that's also for an XOR. Then again, a * is multiplication. However, I find the caret hard to look at. It also has a few too many square brackets for my taste. I also tend to like my types before the variable name, however, I would like to vote that the struct type gets simplified so that I don't either have to typedef it or put struct all the time before the type.

One also has to remember that this will break all compatibility with C code you include in your C++ program as well. So both languages would have to be overhauled to accomplish this.

  • 0
  kjordan2001 said:
One also has to remember that this will break all compatibility with C code you include in your C++ program as well. So both languages would have to be overhauled to accomplish this.

That's what the following is for:

lang "C"
{
	#ifndef _STDIO_H_
		#include <stdio.h>
	#endif
	void fooPrint (int i)
	{
		printf("%d\n", i);
	}
}

3.1.5. Language declarations [dcl.asm, dcl.link] :)

I can see what you mean about XOR though. Then again, replacing it with a binary '!' makes sense to me. After all, it is the opposite of EQV/XNOR, and EQV is operator== (sort of) in C++. Since operator== changes into operator= and operator= changes to operator:=, it makes sense to have the complement of operator= be operator!. The main problem with it is the difference between unary '!' (logical NOT) and binary '!' (bitwise XOR). Then again, there are similar things in the current incarnation of C++, so I suppose it works. :p

Edit: In addition to section 3.1.5, there is also point #4 in section 4:

  Quote
The same preprocessor (cpp) and standard libraries are used for both languages.
(referring to C++ and SPECS, but it applies to C as well) Edited by rpgfan
  • 0

NO!!! LEAVE C++ ALONE!!!

nobody is going to want to learn new syntax anyway. if they change the syntax, they might as well bury this awesome language.

if they want, they can design a new language and call it C+++. i wanna see how many people use their language. (hint: not many)

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • ChatGPT's Advanced Voice Mode gets a significant update to make it sound more natural by Pradeep Viswanathan OpenAI introduced Advanced Voice Mode last year alongside the launch of GPT-4o. This feature uses natively multimodal models, such as GPT-4o, and can respond to audio inputs in as little as 232 milliseconds, with an average of 320 milliseconds, similar to human response time in a typical conversation. It can also generate audio that feels more natural, pick up on non-verbal cues, such as the speed you’re talking, and respond with emotion. Early this year, OpenAI released a minor update to Advanced Voice Mode that reduced interruptions and improved accents. Today, OpenAI has launched a significant upgrade to Advanced Voice Mode, making it sound even more natural and human-like. Responses now feature subtler intonation, realistic cadence—including pauses and emphasis—and more accurate expressiveness for certain emotions such as empathy and sarcasm. This update also introduces support for translation. ChatGPT users can now use Advanced Voice Mode to translate between languages. Simply ask ChatGPT to start translating, and it will continue translating throughout the conversation until instructed to stop. This feature effectively replaces the need for dedicated voice translation apps. For now, the updated Advanced Voice Mode is available only to ChatGPT paid users. OpenAI also noted that there are some known limitations with this latest update, outlined below. This update may occasionally result in minor reductions in audio quality, such as unexpected variations in tone and pitch—especially noticeable with certain voice options. OpenAI expects to improve audio consistency over time. Rare hallucinations in Voice Mode still persist, sometimes producing unintended sounds resembling ads, gibberish, or background music. While some minor limitations remain, the steady stream of improvements points to a future where the line between human and AI conversation becomes increasingly indistinguishable.
    • They swap the shirt with one of the various ones given to them by the booth babes.
    • Or, they could really turn the table upside down and rename it in BINARY. 00011001
  • Recent Achievements

    • Week One Done
      maimutza earned a badge
      Week One Done
    • Week One Done
      abortretryfail earned a badge
      Week One Done
    • First Post
      Mr bot earned a badge
      First Post
    • First Post
      Bkl211 earned a badge
      First Post
    • One Year In
      Mido gaber earned a badge
      One Year In
  • Popular Contributors

    1. 1
      +primortal
      486
    2. 2
      +FloatingFatMan
      264
    3. 3
      snowy owl
      242
    4. 4
      ATLien_0
      223
    5. 5
      Edouard
      191
  • Tell a friend

    Love Neowin? Tell a friend!