Click here to Skip to main content
15,899,475 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Windows C++: a bit shocked Pin
Martin ISDN31-Jan-19 5:51
Martin ISDN31-Jan-19 5:51 
GeneralRe: Windows C++: a bit shocked Pin
CygnusBMT30-Jan-19 3:32
CygnusBMT30-Jan-19 3:32 
GeneralRe: Windows C++: a bit shocked Pin
raddevus30-Jan-19 4:24
mvaraddevus30-Jan-19 4:24 
GeneralRe: Windows C++: a bit shocked Pin
kalberts30-Jan-19 6:39
kalberts30-Jan-19 6:39 
GeneralRe: Windows C++: a bit shocked Pin
André Pereira30-Jan-19 6:54
André Pereira30-Jan-19 6:54 
GeneralRe: Windows C++: a bit shocked Pin
DavidBro6330-Jan-19 3:55
DavidBro6330-Jan-19 3:55 
GeneralRe: Windows C++: a bit shocked Pin
raddevus30-Jan-19 4:25
mvaraddevus30-Jan-19 4:25 
GeneralRe: Windows C++: a bit shocked Pin
rtischer827730-Jan-19 7:07
rtischer827730-Jan-19 7:07 
Chances are about zero that MS would drop MFC at this point, but I am still only going on indicators.

1) MS has recently redesigned all the MFC code generation templates. They were looking pretty outdated. They now have the slick look of the VS Installer now. VS 2019 Preview is their first attempt at redesigning the rest of the project creation wizard. I think it has promise. MS is even experimenting with the Office-style semantic ribbon for the aging menu-based Visual Studio. (See WinDbg x64 Preview).

2) MS has in the last year released a very critical piece of technology called ARM64 meaning your exact same MFC code re-compiled should be able to run on SnagDragon chip sets with no overhead. Think MFC for the mobile market. What framework did they release it on? MFC. See VS Installers' Individual components.

3) IMO, it was inevitable that MS would eventually migrate back to ISO standard C++. MS finally realized it shouldn't be in the business of inventing (and maintaining) computer languages. The computing world has legitimate teams of well-qualified people that do this in the ISO standards org. And MS got out, but only after trying everything else. My point is, MFC provides a "very efficient way of connecting (windows) messages to (your) message handlers (in C++)" as Jeff Prosise wrote in his MFC book many years ago, while staying within the standard maintained by the rest of the world. And according to Herb Sutter, chair of ISO C++, the number of academic papers submitted to the committee this year has increased from 120 to 200 in one year. The one thing MS has over its competitors is backwards compatibility and MFC does just that with the added plus of the world advancing it for them.

I write all my code in C++17 MFC. Never left it. I have been nervous for 15 years that MS would "embrace, expand, extinguish" MFC, but to their credit, they haven't, or more likely, they couldn't after many many attempts. It is paramount that my code be maintainable and the advances C++ has made over the years have let me do that. For example, my current app contains a real-time recursive parser which can be destructed without leaks for any depth or recursive complexity thanks to the std::shared_ptr C++ smart pointer innovation. And there are many more such innovations in the language I get for free in MFC.
GeneralRe: Windows C++: a bit shocked Pin
raddevus30-Jan-19 7:16
mvaraddevus30-Jan-19 7:16 
GeneralRe: Windows C++: a bit shocked Pin
PIEBALDconsult30-Jan-19 8:44
mvePIEBALDconsult30-Jan-19 8:44 
GeneralThought of the Day Pin
OriginalGriff29-Jan-19 4:58
mveOriginalGriff29-Jan-19 4:58 
GeneralRe: Thought of the Day Pin
lopatir29-Jan-19 5:14
lopatir29-Jan-19 5:14 
GeneralRe: Thought of the Day Pin
megaadam29-Jan-19 5:19
professionalmegaadam29-Jan-19 5:19 
GeneralRe: Thought of the Day Pin
W Balboos, GHB29-Jan-19 6:21
W Balboos, GHB29-Jan-19 6:21 
GeneralRe: Thought of the Day Pin
Mike Hankey29-Jan-19 6:23
mveMike Hankey29-Jan-19 6:23 
GeneralRe: Thought of the Day Pin
jeron129-Jan-19 6:56
jeron129-Jan-19 6:56 
Generalvscode-kanban Pin
Marc Clifton29-Jan-19 2:52
mvaMarc Clifton29-Jan-19 2:52 
QuestionRe: vscode-kanban Pin
Richard MacCutchan29-Jan-19 3:00
mveRichard MacCutchan29-Jan-19 3:00 
AnswerRe: vscode-kanban Pin
Maximilien29-Jan-19 3:39
Maximilien29-Jan-19 3:39 
AnswerRe: vscode-kanban Pin
Marc Clifton29-Jan-19 3:47
mvaMarc Clifton29-Jan-19 3:47 
GeneralRe: vscode-kanban Pin
Richard MacCutchan29-Jan-19 4:03
mveRichard MacCutchan29-Jan-19 4:03 
AnswerRe: vscode-kanban Pin
Slacker00729-Jan-19 3:49
professionalSlacker00729-Jan-19 3:49 
AnswerRe: vscode-kanban Pin
RickZeeland29-Jan-19 4:09
mveRickZeeland29-Jan-19 4:09 
GeneralRe: vscode-kanban Pin
Mike Hankey29-Jan-19 3:44
mveMike Hankey29-Jan-19 3:44 
GeneralSSD laptops Pin
Munchies_Matt29-Jan-19 0:23
Munchies_Matt29-Jan-19 0:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Straw Poll

Were you affected by the geomagnetic storms this past weekend?
Communication disruptions, electrified pipes, random unexplained blue-screens in Windows - the list of effects is terrifying.
  Results   462 votes