More thoughts on what may be on tap for Microsoft's WinC++

By | June 13, 2011, 10:33am PDT

Summary: Fires are continuing to blaze over how to interpret Microsoft’s focus on HTML5 and JavaScript (but failure to mention .Net and Silverlight) in the Windows 8 context. Amid all the smoke, Microsoft quietly is setting the stage for one of its coming dev tools that could figure big in the Windows 8 timeframe.

Fires are continuing to blaze over how to interpret Microsoft’s focus on HTML5 and JavaScript (but failure to mention .Net and Silverlight) in the Windows 8 context. Amid all the smoke, Microsoft quietly is setting the stage for one of its coming dev tools that could figure big in the Windows 8 timeframe.

I’ve mentioned before that Microsoft is working on WinC++, the successor to its Visual C++ tool, and seems to be tweaking its COM engine, as well. The Microsoft “Jupiter” UI library for Windows 8 about which I blogged earlier this year, seems to have something to do with “XAML plus native code.” C++ was one of the languages possibly slated to be supported by Jupiter, last I heard. I’m guessing we’ll be hearing more about WinC++ at Microsoft’s mid-September Build conference — the same place where Microsoft is expected to (belatedly) share more about its .Net/Silverlight futures.

It’s not all complete radio silence on the Microsoft programming-futures front, however. On June 9, Microsoft posted a new Channel 9 video entitled “Mohsen Agsen - C++ Today and Tomorrow” that includes some tidbits on Microsoft’s thinking around next-generation C++.

(Agsen is a Microsoft Technical Fellow working in the Developer Division. He was heavily involved in the creation of COM+ and the related the Common Language Runtime, or CLR. And remember: There may be some new CLR-related goodies coming with Windows 8 if my early information on “RedHawk” — which has been sighted in Windows 8 leaked builds — comes to pass.)

As I’m not a programmer — and don’t attempt to play one on the Internet — I asked Kate Gregory, a partner in Gregory Consulting Limited and C++ Most Valuable Professional (MVP) for some help deciphering the latest Agsen video interview. I asked her a few questions via e-mail and am sharing those answers here.

Foley: Agsen talked about JavaScript and C++ being similar, even though they are at opposite ends of the spectrum. I wonder if Microsoft is setting the stage to offer Windows 8 developers two paths: The JavaScipt/HTML5 path and the C++ path. Do you think I’m reading too much into this?

Gregory: Mohsen talked about JavaScript and C++ having some of the same goodies for different reasons. I’ve heard that before, and not just for C++. When lambdas were first added to C# that’s how they were explained to me. In say VB3 or C# 1 you write for the button click, here is the name of the function to call when someone clicks the button. And the function itself is somewhere else, maybe even in a different file completely.

In old school C Windows programming, you would write here is the function pointer to the function to call when someone clicks the button. And the actual code that runs on the click is in the function, far away from the definition of the button. But in JavaScript, you can do that, or you can say OnClick=”x=y;alert(“hello!”);” or whatever the code is that you wanted to execute when the button was clicked. And that’s a lambda.

The point in the video was that most things you want to do, if you wait long enough you can do them in any language there is. Because people see things and they like them and they want them in their other languages too. But the way you get them may be very different. C++ didn’t gain dynamic typing and the other underlying features of JavaScript that support the OnClick= thing. It gained a different feature, lambdas, that gave people a capability they want.

Foley: Charles Torres (from Channel 9) asked Agsen about language translation, and I felt Agsen sort of glossed over it. Do you think Microsoft could and should do a Silverlight-to-HTML translator (the way Adobe is doing a conversion tool for Flash to HTML?) Or maybe some other kind of translator?

Gregory
: Once you have capabilities in mainstream languages that people like from other languages, then you have the possibility to translate between them. But you also have the possibility to suggest to people they switch from one language to another. The two things go together. That doesn’t necessarily mean that the two languages work together. JavaScript and C++ really are incredibly different, in the kind of code you write and in the way they work. They are both mainstream languages. I think Mohsen was saying that some non-mainstream languages may lose their unique selling propositions as mainstream languages add features, and people will move to the mainstream language when they can.

Foley
: In the futures section of the video, Agsen noted that C++ is taking on more than in the past. He cited data, text processing and web services as examples. Any thoughts as to what this might mean in the Windows 8 timeframe?

Gregory: I love that the C++ language is gaining capabilities. I love that the STL (Standard Template Library) is finally becoming mainstream for C++ devs, who historically have been very afraid of it. And I love the support both language changes and STL emphasis are getting not just from the C++ team, but from all of Microsoft.

Speculating about why is irresistible, but there are lots of perfectly good reasons that have been said out loud over and over again and don’t require any guessing. Native C++ gives you great performance, and great control over performance. Native C++ gives you interop to old code, to the operating system, to managed code through COM interop, and so on. Native C++ lets you use new features without waiting for someone to write a wrapper library or update a framework. The Parallel Patterns Library (PPL) for native C++ is AMAZINGLY simple to use, and combined with lambdas is super readable. (There’s a demo of that in my Tech Ed talk on Modern Native C++ development on Channel 9.”)

A huge number of developers out there in the world already use C++ as their language of choice. Tony Goodhew gave some numbers in his Channel 9 talk, http://channel9.msdn.com/Blogs/Charles/Tony-Goodhew-VC-Developer-Communication-Questions-and-Answers . The sheer volume of C++ apps and C++ developers (and the youth of those developers) is surprising. We thought it was dwindling – it isn’t. So why shouldn’t Microsoft pay attention? Some people have been telling them to for years.

Update No. 1: The Register has a good interview with Microsoft’s chief C++ standards man, Herb Sutter. From that piece:

“One factor that’s helped C++ is its performance: as a native language, C++ talks to the CPU without going through an interpreter, unlike Java or even Microsoft’s .NET, so it’s generally considered fast – and performance is vital on devices such as tablets and smartphones.

“According to Google, C++ is the fastest runtime language when compared to Java, Scala, and Go, although it does require more extensive tuning and more expertise to achieve such results.”

Update No. 2: AMD is talking up C++, as well. Check out this C++ mention re: the AMD Fusion conference this week (via reader @tekmaven):

“To get full performance out of mainstream hardware, high-performance code needs to harness, not only multi-core CPUs, but also GPUs (whether discrete cards or integrated in the processor) and other compute accelerators to achieve orders-of-magnitude speed-up for data parallel algorithms. How can you as a C++ developer fully utilize all that heterogeneous hardware from your Visual Studio environment? How can your code benefit from this tremendous performance boost without sacrificing your developer productivity or the portability of your solution? The answers will be presented in this session that introduces a new technology from Microsoft. and more expertise to achieve such results.”

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Mary Jo has covered the tech industry for more than 25 years for a variety of publications and Web sites, and is a frequent guest on radio, TV and podcasts, speaking about all things Microsoft-related. She is the author of Microsoft 2.0: How Microsoft plans to stay relevant in the post-Gates era (John Wiley & Sons, 2008).

Disclosure

Mary-Jo Foley

Freelance journalist/blogger Mary Jo Foley has nothing to disclose. WYSIWYG (what you see is what you get). I do not own Microsoft stock or stock in any of its partners or competitors. I have no business ventures that are sponsored by/funded by Microsoft or any of its partners or competitors.

Biography

Mary-Jo Foley

Mary Jo Foley has covered the tech industry for 25 years for a variety of publications, including ZDNet, eWeek and Baseline. She has kept close tabs on Microsoft strategy, products and technologies for the past 10 years. In the late 1990s, she penned the award-winning "At The Evil Empire" column for ZDNet, and more recently the Microsoft Watch blog for Ziff Davis.

Got a tip? Send her an email with your rants, rumors, tips and tattles. Confidentiality guaranteed.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?
39
Comments

Join the conversation!

Just In

RE: More thoughts on what may be on tap for Microsoft's WinC
dfwekrwe86-24353646616525116542627389441382 Updated - 10th Nov
your partner's attention-grabbing submit originated people grin. It's likely that really need to remarkably individuals cast within just a a small cheap Clay Matthews Jerseys number of pictures may well improve submit mean much deeper cheap Aaron Rodgers Jerseys joining. Employing, nflshop around my 'language', in that respect there every day exactly why might not be severely fabulous dispatch like that.
Regardless of which development technology MS finally anoints as the one true path (at least until they change their mind again), all the FUD they are currently spreading among their most loyal supporters and evangelists (i.e. developers) is going to cost them this time. Probably big. I doubt very many developers are trying to convince their masters at this point to go/stick with MS platforms like they have always done in the past. Too bad. Demand for .NET developers is at an all time high right now, at least in my neck of the woods.
@Sir Name - where is Microsoft spreading FUD? Most of the debate thus far has been on the intertubes with lots of people getting very upset about Sinofsky's comment that tiles in the new (as yet, un-named) Win8 UI can be rendered using Javascript/HTML5. This is all noise from the echo chamber, not FUD that Microsoft is spreading.

Microsoft is currently hard at work preparing the whole story that they'll be delivering at BUILD. I suggest waiting until then to hear what the real story is around the new Win8 UI, dev platform and which tools/technologies are applicable to which scenarios.
@bitcrazed If what you say is true, then maybe Microsoft people should have kept their mouths shut until they had something coherent to say. Then they could not have been accused of spreading FUD.

If you know so much about it, why weren't YOU the subject of the interview?
@sackbut - because I no longer work there wink

Why should Microsoft not be able to begin preparing customers and partners for future products and yet others be allowed to do so (e.g. Apple's announcements regarding iOS5 & Lion)?

The world of IT has been bleating for the last 12+ months about not hearing what Microsoft's tablet story is.

Microsoft has (finally) given an early demo of said tablet story and gave some (very) high-level indicators as to its technical direction. And yet, some are still not happy.

A little patience goes a long, LONG way.
@Sir Name The majority of migration sahinnparadisegelenekselramazancoskusu issues exist because some version of a 3rd party Yemek Tarifleri Resimli line-of-business application critical to operations is not sahinnparadisegelenekselramazancoskusu supported on any Guncel Blog other browser. A company can't upgrade off the version sahinnparadisegelenekselramazancoskusu because they've modified it to hell, iffet son b?l?m izle and the 3rd party that manufactured it has long moved ben 10 past that version.
Many people don't understand how incredibly sahinnparadisegelenekselramazancoskusu widespread issue #3 is above and how difficult this issue is to resolve when you're talking about an application that is mission critical to a business. Nod32 serial lar This is the singel greatest reason companies look at the issue and say, "Screw it. We'll live with the risk and run an N-3 version of the browser
Nod32 serial
This is all non sense.
The upcoming platform shift (ARM, x86, x64) has never been so good for managed code and the massive investments made by Microsoft in the last years is about to finally payback.
It would be totally insane to turn away from managed code at this time considering they could finally offer a mature technology that would easily work (the same binary) on all the supported platforms.
Will Microsoft offer an HTML5/script development solution for Windows 8? Yes, it is likely.
Will Microsoft offer a managed development solution for Windows 8? Yes, most certainly. And it will probably be a new application model that will work on all form factors (phone included).
This is the most competition damaging move to do, the most cost efficient one and also the more architecturally solid one.
@TheCyberKnight All very good points and I think it boils down to this:
1) If MS are going to say, well we tried a .NET runtime on small devices and you know what, we brick walled and the perf sucked, we HAVE to go back to C++ routes. That would be fine with me. I could understand that, re-train for that.
2) if MS said, well some new flavour of C++ and it has some hitherto unknown virtue e.g. can run as uncompiled JQuery in the browser or compiled C++ on the platform, that might be fine with me too.
3) but if neither were the case, it would simply be MS taking a spin on Apple's objective C for the sake of.
But whatever the real reason(s), surely there needs to be communication and I need to be told now if I need to start learning another language or variant? Surely I need to make sure going forward that my dev time now truly is focused on making the best of the VS tools as they stand today?
I find it quite extraordinary that MS should think it can afford to wait until BUILD to divulge this incredible step forward in coding for Windows.
Other reasons might be MS want to kill off 'native' Windows development and are only interested in folks connecting to Azure via HTML5 and JQuery. Or perhaps MS doesn't really know what it must provide in the tool space for new emerging devices.
@rmac_z - all fair points except ...

1) WinPhone7's app platform is entirely built upon .NET "managed" code. Every WinPhon7 app, game and experience are entirely 100% managed code. C++ is certainly faster in some scenarios, but C# can be very, VERY quick too if one knows what one is doing.

2) IE9 can compile and execute Javascript. Expect this capability to get significantly enhanced in IE10. The chances are good that compiled Javascript can perform at 75% or more of the perf of native C++ for 80% of cases.

3) You clearly know nothing about Objective-C which was a (poorly received) attempt at meshing C with mid-80's concepts of software modules communication via message passing rather than method/function calls.

Before you go too much further. Calm down. Your existing investment in Microsoft's platforms and technologies will not go to waste. Microsoft rarely abandons app platforms (heck, they STILL support VB6!) - all they're doing is adding Javascript & HTML5 to the story as a lightweight way to render dynamic content in tiles in the NewUI.
C++ is fortran of 21st century. Template syntax is horrible. Standard libraries are a bunch of inconsistent crap collected over 40 years. UI libraries generally suck. COM and .NET interoperability is PITA plus in every VC++ version there is something new MS-specific that changes or disappears in the next version.
VC++ should be used for things that it does best - code that needs performance. For everything else there are better tools.
C++ is great...when you don't care about productivity. The cost of C++ development is far too much for these days, unless you're a massive money making machine like MSFT, or a developer that cannot afford not to use it due to performance considerations (games).

no offense do c++ devs but you guys are the assembly coders of the 21st century. certainly needed but far too expensive to make economical sense.
0 Votes
+ -
Message has been deleted.
Linux Geek Updated - 14th Jun
0 Votes
+ -
Fail troll
MSFTWorshipper 13th Jun
@Linux Geek - you are just jealous you can't code in C# all day. It's a breeze.
@Linux Geek
Proprietary C++ extensions suck and it really looks like a step-child with some weird features in visual studio.
However I violently disagree with your thoughts on C#. Language, libraries and tools are awesome. Easy to use and pretty consistent.
0 Votes
+ -
Message has been deleted.
Linux Geek Updated - 14th Jun
  • Flagged
@paul2011
And you consider the GCC extensions to be any better?
@paul2011
Look at javalobby.com to see how much C# and .net sucks when compared to java? Looks like a joke to me. What other kind of opinion would you expect from site that is called "java lobby"? happy

@oldsysprog
I do not use GCC so I do not know about GCC extensions and do not care about them.
0 Votes
+ -
You're really not a programmer, are you?
rbethell Updated - 13th Jun
@Linux Geek C++ is a superset of C; there are a few keywords, some ways of structuring headers and interfaces, and then its all extensions. Managed code is no different in that respect, really - no different than working on top of MFC or any other development framework.

And anyone who compares Java unfavourably C#, with its LINQ and WCF capabilities, DEFINITELY isn't a programmer. Even ******** Java folks are periodically envious of LINQ.
0 Votes
+ -
I never understood their need to destroy existing infrastructure just to simply jump on the "next big thing".

I'm a programmer by training (C), but fortunately I have not ever worked as a programmer for the past decade. This was a purposeful choice, and I'll offer this insight:

The reason different languages exist (and existed historically) was because different programs require a different syntax and capability to attack a problem efficiently. Most people forget the converse is true as well: people think in different ways, and different languages suit different thinking styles.

Microsoft is painting themselves into a corner. If the wide array of opportunity on Windows is removed, why would any young programmers even want to learn about the platform? For the first time since Win 95, Microsoft is starting to feel stale.
0 Votes
+ -
Final Take
rmac_z 13th Jun
I wonder what the odds are that: Jupiter will be a tool for OEMs; Azure, HTML5 and JQuery will be for devs; whatever else you like will be for 'legacy devices' e.g. .NET for PCs, but hey, mind how you go.
0 Votes
+ -
@bitcrazed
rmac_z 13th Jun
1) I thought WP7 was a stand alone technology not to be replicated across tablets and the likes
2) I don't really care whether Chakra compiles JavaScript into machine code or it has a new interpreter for executing script
3) You're right, I don't know much about objective C, save it is championed by a group that appear to know what they are doing and are effective in the communication of where they are going with it.

I thought VB6 support stopped with SP6 in 2004.

But without getting into pointless nit picking, isn't the issue that, just like last December re: Silverlight, there is a yet another breakdown in communication between MS and its dev community and it is totally unclear to devs on what *WINDOWS* client-side UI technologies will run on smaller devices moving forwards - and for the sake of avoiding confusion - let's limit that to tablets.

What about WPF on tablets and will I be able to write these with C#? Will MS be consolidating WPF and SL into one framework, after all it seems potty having two?
@rmac_z
If you would look you would see that SL is subset of WPF. It also does not make sense to consolidate them into one framework as full WPF is much "fatter" compared to SL.
Most likely MS tried to look very "trendy" with their HTML5 and Javascript and they simply overhyped it. Javascript is pretty crappy language. OK for browsers but nothing else.
@paul2011 What utter rubbish. SL is NOT a subset of WPF. SL was a very brilliant, lighweight re-write of WPF intended for cross browser. If what you said was in the slightest true, SL apps would run WITHOUT MODIFICATION as WPF. Go checkout the WPF wishlist on an MS site and you will see the No 1 wish of WPF devs is to consolidate the two i.e let's have one framework.
@paul2011 What utter rubbish. SL is NOT a subset of WPF, it is a brilliant re-write of WPF intended for cross browser. If what you said was true, the code from a Silverlight app could be used WITHOUT MODIFICATION in a WPF app. That is simply not the case. If you look at the number one request on the WPF Wishlist (an offical MS site) you will see it is for a consolidated framework.
@paul2011 I would suggest SL is NOT a WPF subset but a brilliant re-write of WPF intended for cross browser. If you look at the WPF Wishlist (an official MS site) the number one request is for a consolidated framework. If what you said were true, SL code would run without modification in a WPF app which of course it des not.
This is craziness. I will never stop coding in C#. C# is the bomb. C++ may be closer to the metal and useful for some super low-level stuff but C# will never die.
What I think everyone is missing is that Microsoft is probably planning to 'go native' with XAML and the retained mode rendering technology made famous by Silverlight and WPF - (essentially this means these components are being rewritten in C++ - this is probably what 'Jupiter' is) This will allow much, much faster apps without the horrible startup delays and the huge resource consumption that WPF especially is infamous for.
But its not just C++ apps which will be able to call into these native system components. Instead, Silverlight and WPF system assemblies will call into their native counterparts - so current and future Silverlight and WPF apps will be able to run much faster without code changes just by targetting Silverlight 5 / .NET 5.
Additionally Javascript and HTML5 apps will translate into calls into the same native retained mode rendering library - and that is what Microsoft means these days by saying they will run natively.
Basically after years of saying otherwise, Microsoft has seen the writing on the wall - to write system components (or even intensive user apps) in a managed language is horribly inefficient - object management costs are too high - and they are making amends, whilst adding support for touch etc that the market now demands.
@vijay_tenneti

What you are saying makes a lot of sense and I hope your predictions are correct.

The .Net framework is now 10 years old and yet the shift to managed code on the desktop is still not happening.

The MS Office team is still developing in C++ and so is the IE team.
Visual Studio 10 is written in managed code but seems to have a reputation of being a resource hog.

At the same time, native desktop application are still stuck with the Win95 user-interface APIs.

So, MS indeed needs a new UI framework for native desktop applications (which are obviously not going away).
Implementing XAML in native code would nicely fill this need.
@vijay_tenneti - Silverlight and WPF are already written in C/C++ & a (very) small amount of Assembly (for key codec routines).

However, I think you're right that they'll extend the reach of Silverlight down to being easily accessible from native code.

Oh ... and for the record ... the CLR's memory management and GC often results in better perf than 80% of native code implementing its own internal (custom-built, problem prone) memory management. What tends to slow managed-code down is all the safety checks, buffer overrun protection, index bounds checks, etc.
0 Votes
+ -
Possible MSFT goals
plemar 14th Jun
IMHO, looking on the last week news and this video we can see the following direction for MSFT:
Current state of available hardware for mobile platforms (tables and phones) is already powerful enough to provide the required performance of managed code in terms of speed, but it is very not efficient in terms of power consumption of CPU. This leads to shorter battery life comparing with other platform offerings from competitors (i.e. IDevices). Windows running on ARM is going to have shorter battery life than IPad for reasons related to both system code and used applications. In area of applications, MS is trying to push more native code to decrease CPU load. On system side they are introducing new application model with new user shell. It is not only needed for touch support, but also to promote a new window model to better control concurrency by asking an user to explicitly select the app (or two apps in split view) in his/her current attention. It can support better system resource distribution and scheduling. For exactly this reason MS did not originally allow multi-tasking in WP7 although the underlining system (Windows CE) supports it.
The new user shell seems to me not as something built on top of traditional Windows desktop, but rather it is some kind of simple screen manager implemented directly on top of kernel or with some lightweighted USER32. It supports splitting to several (probably limited number, even maybe just 2) frames. Each frame can host full-screen IE10 or legacy desktop. In IE frame they does not provide any window management (like multiple windows, resizing , switching, minimizing and maximizing) besides multi-tab and such scheme will require much less system resources. An app hosted in such frame can be anything supported by IE starting from plain static HTML to pretty interactive one HTML5/javascript, Flash, Silverlight or even WPF XBAP ? everything running in a sandbox in very secure way. Maybe they will support something native in this scenario ? i.e. sandboxed C++ with XAML like today XBAP. Such apps can be installed instantly (purchased/downloaded from App Store ) or just used online.
It can in the future allow to put Windows v.Next on more devices (phones, tv, cars, xbox) by disabling legacy desktop frame in this scenario. BTW, the concept ?OS is Browser? is something also promoted by others (see Google Chrome) wink.
As usual people going nuts before they have all the info. Lets keep in mind that visual studio and .Net is one very successful product line for MS. They're not going to just abandon it. Think about alllll the applications and websites built on .Net right now. You can't just abandon them. Look at the avalanche of jobs out there for c# developers. They won't go away anytime soon. C++ is great for specific type of development and generally speaking, enterprise application is not one of those areas because its not the easiest language to work with and enterprise development is often about quick turn around. WinC++ for all you know takes the best of .Net and C++. And maybe it will just improve your career choice rather than limit it.
0 Votes
+ -
@paul2011
rmac_z 14th Jun
What you say is utter rubbish. WPF is NOT a subset of SL, it is a brilliant re-write of WPF intended for cross browser. If what you said was true, SL code would run WITHOUT MODIFICATION within a WPF app. The number one request on the official MS WPF wishlist site is for a consolidated framework.
So, I posted first on this thread and someone questioned my comments about MS spreading FUD. If the discussion that followed isn't all about expressing feelings of FUD (thanks MS!), well, then I don't know what is. Look, I started developing in BASICA on an orignal IBM PC, toyed with Pascal and Modula II, then moved on to C/C++/C#. I've been doing Windows development since version 1.03. I've done SDK, MFC, WinForms, ASP.NET, and now WPF and SL on the client. I've used various versions of the DDK to do graphics drivers. I've use DDE, OLE 1, OLE 2, COM, DCOM, WS, WCF, ADO.NET, Linq, EF, blah, blah. The list goes on. And yes, I've used HTML, Javascript, and AJAX to make web apps that try to emulate desktop apps in their user experience. Here's what I know: the combination of WPF/SL, C#, Linq, EF, and WCF is the most comprehensive and productive environment ever designed for creating applications for both standalone as well as distributed use. You'd be a fool to use anything else for applications development unless forced to by your PHB. If you're doing systems level stuff, C++ is your best choice period. Client side Java apps are a joke. HTML and Javascript are okay for hacking together web sites where you aren't concerned about quality, productivity, or maintainability. Just don't try to do heavy lifting with them. Based on what I'm seeing (like what caused all this furor in the first place), MS appears to be imploding. Aqua Buddha help us if they do, though. Because professional developers will be in for a new dark age.
Old time Windows indeed: VB3 (in Gregory's first answer) had its faults, but a lot of its DNA has survived. One challenge for Microsoft is what can be done within Visual Studio so that apps crafted for Windows desktops or phones or as RIAs can be ported to Apple or Android. An awkward problem is if one uses C++ for high-performance sections (statistics in our case) of an app and a dot net language for the rest the code itself can be translated more or less but that leaves all the forms themselves. Perhaps the idea is HTML5 gets around teh question of to XAML or not.
0 Votes
+ -
People in C rocks shocker....
diom1982 15th Jun
... Anyone working with modern C++ already knows this. grin
C++ and JavaScript similar? Am I reading this correctly? They are only similar in basic syntax but conceptually totally different.
Performance is has been the justification for more truly bad programming languages and practices that any other excuse. The main requirements on software are correctness and maintainability. Both JavaScript and C++ are seriously deficient in these areas. JavaScript because the lack of a compiler and strong typing and C++ because of its deep machine orientation (pointers, world lengths, memory allocation etc).
0 Votes
+ -
RE: More thoughts on what may be on tap for Microsoft's WinC
tomlin21-24319035676893835085146735905770 11th Oct
I actually found this on Google, and I'm joyful I did. I'll definately be revisiting right here much more often. Want I could comprise considering the submit and convey a tad a great deal more china nfl jerseys in the direction of the table, but am just utilising in like a entire great deal information and facts as I can for your 2nd.
0 Votes
+ -
RE: More thoughts on what may be on tap for Microsoft's WinC
dfwekrwe86-24353646616525116542627389441382 Updated - 10th Nov
your partner's attention-grabbing submit originated people grin. It's likely that really need to remarkably individuals cast within just a a small cheap Clay Matthews Jerseys number of pictures may well improve submit mean much deeper cheap Aaron Rodgers Jerseys joining. Employing, nflshop around my 'language', in that respect there every day exactly why might not be severely fabulous dispatch like that.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix