# C++ should replace English

**URL:** <https://forum.kirupa.com/t/c-should-replace-english/220866>\
**Category:** random\
**Created:** [March 30, 2007, 12:06am UTC](https://forum.kirupa.com/t/c-should-replace-english/220866 "2007-03-30T00:06:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Al6200](https://avatars.discourse-cdn.com/v4/letter/a/f19dbf/32.png) [@Al6200](https://forum.kirupa.com/u/Al6200)\
**Post date:** [March 30, 2007, 12:06am UTC](https://forum.kirupa.com/t/c-should-replace-english/220866/1 "2007-03-30T00:06:16Z")

</div>

We all love English, but I must say that it has some serious flaws.

Consider the statement:

He is blue.

At first glance this means:

#define blue 0x0000ff  
int \* He;  
He = &blue;

But what the person probably meant to say was:

He = new person();  
He.Color = &blue;

THESE THINGS ARE COMPLETELY DIFFERENT BUT CAN BOTH BE DERIVED FROM THAT SENTIENCE.

So therefore I say we should abandon English and speak in C++.

Bob: Person \* You = &Jim; You.Shirt.Color = &blue;  
Jim: Person \* Me = &Jim; Me.attitude = agree;  
Bob: Bob.Angry = True; MSG message; TranslateMessage(&message); DispatchMessage(&message); If(PeekMessage(WM\_KILL) {  
Bob.Kill(&Jim);  
}  
Bob: PostQuitMessage(0);
