Hacker News new | comments | show | ask | jobs | submit login

Technically you will be using the Objective-C compiler, so it is still Objective-C even if the syntax looks like C.

The same applies if you would be using the C subset of a C++ compiler.




This is in the original context of how all systems will be written in "GC enabled system programming languages". If the language is not GC enabled due to missing a runtime or w/e then the technicality isn't relevant.


What is relevant, is that universities and some companies seem to have another opinion.

I am old enough to remember the days when UNIX and C were funny research projects. Look at them now.

So I leave you with a list of research projects for the boring days, when you don't have anything to read.

http://www-spin.cs.washington.edu/

http://www.oberon.ethz.ch/archives/systemsarchive/native_new

http://www.ocp.inf.ethz.ch/wiki/Documentation/Front

http://www.jnode.org/

http://www.jnode.org/node/175

http://programatica.cs.pdx.edu/House/

http://hasp.cs.pdx.edu/

http://research.microsoft.com/en-us/projects/singularity/

http://cosmos.codeplex.com/

http://www4.cs.fau.de/Projects/JX/

http://wiki.xomb.org/index.php?title=Main_Page


The problem, is that at the end of the day, some code somewhere is going to have to deal with resource allocation. Generally speaking with all the other fluff aside, an operating system, fundamentally manages and multiplexes resources. It's naive to think that resource management would be best done in a language with automatic GC. Somebody

I don't doubt that C is not the systems programming language of the future. But it's not going to be done in a system that's based around automatic GC either.


Read the papers of proven work, instead of stating your beliefs.


You use the word proven as if it means something. The work you list is no more proven in terms of building production systems than any other research work.

Additionally, I find it interesting to note, that if you had in fact been very familiar with all the work you mention. You should actually have noted that many of these systems go through significant effort to sidestep the GC.


It is proven, because groups of people went through the effort of spending time and effort implementing those systems and used them for daily work as well.

It not just talk about some guys showing up papers at OS geek conferences.

The Oberon Native for example, was for long time the main operating system at the operating system research department at ETHZ. Most researchers used it as their daily OS for all tasks you can think of.

http://www.ethoberon.ethz.ch/WirthPubl/ProjectOberon.pdf

The GC was done at kernel level. Besides Oberon code, there is just a little bit of assembly for the device drivers and boot loader.




Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact

Search: