Re: Applications of OSDev
Posted: Tue Aug 22, 2017 10:36 am
May be I have the wrong impression then. When you say a lot of compilers, do you mean projects that can monetize, for the developers or for the users, or do you mean more of the research and hobby variety.Korona wrote:There are probably more maintained compilers than ever before. Granted, many of those are based on existing infrastructure like LLVM, but I do think that the usage of domain-specific languages is actually increasing.simeonz wrote:Sure. System programming as an occupation will survive for some minority of engineers, like say, VLSI design. But there is no vendor variety for those products (databases, being still an exception, due to nosql and such.) For example, how many startups will create a full-blown compiler (i.e. not interpreter) as part of their product. There wont be many job positions created for those.
For VMs there is a lot more variety.
Thinking about it, even the compiler backends are not so few, all things considered. Especially if we include the Java and .NET JIT and embedded toolsets. For PC compiled language backends, there are LLVM, gcc, Intel's, and MS VS. At least those are the ones that pop into my head, and if it wasn't for LLVM, one could honestly say that this landscape was fully stagnated.
In terms of virtualization, for hypervisors, I can think of ESXi, KVM, Xen, and Hyper-V. Again, those pop into my head. There are several I/O virtualization servers around those.
I may be generalize too much. But my point was, that investments in those fields are isolated phenomena compared to commodity software companies.
Edit: I didn't mention Google's Go. I don't have experience with that, but Google managed to generate impact. Also, the D language has the Digital Mars D compiler, which is an interesting project, but I am not sure if it is impacting the industry much. Overall, I would be very surprised if any commercial enterprise of the type we were discussing originates from company other than Microsoft, Intel, Oracle, Google, Amazon... may be Red Hat, smth. This is pretty much the oligopoly for system development.