4 ms·
The premise is that because Windows Mobile does not allow, and Android makes it very difficult to run C code, that therefore "C might be on a decline as the uni
by itistoday 16y ago
The premise is that because Windows Mobile does not allow, and Android makes it very difficult to run C code, that therefore "C might be on a decline as the universal programming language." (He incorrectly states that the iPhone "only" allows Objective-C). That's not very convincing.
Until Apple, Microsoft, Google and others start writing their operating systems in Java/C# instead of C, I wouldn't worry.
- jshen 16y agoWriting the OS in C doesn't mean that the main apis are in C. That's the point. I can't compile my favorite language on android and easily access the main android apis like I always could in the past. He specifically mentioned the difficulty with things like erland, couchdb, and firefox.
- Avshalom 16y agoMicrosoft did write their an OS in C# though, and who knows, it might rear it's head again someday.
- rbanffy 16y agoMicrosoft's plan was to build most of Longhorn on managed code. For what was publicly said, it became clear that plan didn't work out, they had to scrap most of what was written up to then and start from more or less scratch. Vista was released late as a result, Jim Alchin retired and the same codebase lived on to become Windows 7. Lisp machines, I think, proved the concept that, if your CPU is clever enough, even the low-level code can retain a high-level of abstraction. Sadly, I have none to play with. Someday I intend to correct that.
- contextfree 16y agoThey are still attempting to do this with Midori: https://careers.microsoft.com/JobDetails.aspx?jid=8160 https://careers.microsoft.com/JobDetails.aspx?jid=8160 "The Technical Strategy Incubation team is looking for a senior software architect to lead development of the Kernel for a novel operating system. Because this is an incubation, the candidate must have a high tolerance for uncertainty. Experience in startups is a plus. Our Kernel is a non-traditional design divided between a native C++ microKernel and additional managed C# operating system functionality which is injected into each independent hardware address space. The system uses lightweight isolation and capabilities as the basis for security, is built from the ground up for safe concurrency, and enforces unusual principles like "no unsafe shared memory." ..."
- _delirium 16y agoYou can currently download Singularity, which works but isn't polished enough or Windows-compatible; Midori's rumored to be a project to adapt Singularity into something that could become a future version of the Windows product (though there are also other rumors). http://singularity.codeplex.com/ http://singularity.codeplex.com/
- rbanffy 16y ago> Until Apple, Microsoft, Google and others start writing their operating systems in Java/C# instead of C, I wouldn't worry. Keep in mind the runtimes those languages require is written in some flavor of C. Even with Squeak, where the VM is written in a subset of Smalltalk, it's transformed into C and then compiled to run natively. Having said that, I have, long, long ago, designed a stack-based architecture that would run something very close to Forth. Got me an A+.
- chbarts 16y ago> Until Apple, Microsoft, Google and others start writing their operating systems in Java/C# instead of C, I wouldn't worry. What the OS is written in has very little to do with what applications are written in. For example, if I wrote an OS based around a Lisp runtime, it wouldn't matter what language I implemented that runtime in: If you want to play in my house, you're gonna have to write your code in Lisp, because my Lisp system is the only dev tool you have. If you write a C compiler in Lisp and my system allows you to see native code (as opposed to restricting userland code to bytecode) you might be able to write software in C and compile to native code, like most other C compilers. Then I'd call that a 'platform' or 'oldthinkful' or something and ban you from my app store.