as for the ideal programming language, once upon a time I too thought there would be a programming-language for every purpose, each having an own character and whoever wants something that isn't a language could just create one. but then I realized the problem is not the language but what ideas the language has implemented. for example I like the idea of static oop, therefore I hate java and love c++. and the reason I like the idea of static oop is that it allows to implement even newer ideas for what a language could do, without slowing down run-time. choosing a language really isn't about personal preferences, it's about choosing the newest technology one has deemed useful. that's why programming language does not matter, with the right preprocessor even assembler could become the right platform-independent language. it's only the libs that matter, the os and the services it provides
what you are talking about is an os for parallella, an os for epiphany should run the epiphany cores in a native mode, allowing to make use of what already is present, and it shouldn't try to emulate some other kind of system. there's lots of libs to choose from for a posix-compatible os, so I can understand you want os4e to be posix-compatible including posix threads. however, I think since all those useful libs have nice source-code, it does not make sense to solve everything at run-time, and the other way around it neither makes sense to rely on the programmers to take care of threading as opposed to handling that during runtime where it is known what threads the other cores are occupied with. we complain how little 32k is, but on a truely multicore epiphany of the future, 4k cores with a total of 128mb on-chip memory, there'll be plenty of space for an os, but no user-friendly application with current threading technology will ever manage to keep all these cores occupied!imho 16-core epiphany does not need an os, but once the chip has more cores than your programs have manually prepared threads in the sourcecode, then some os would be needed to actually create many more threads! as I said, imho abstraction is the only thing an os shouldn't do because it better fits a programming-language. even though my suggestion sounds a bit like a scripting-language, it needs to be done by an os and not by a compiler alone, it is far away from being an actual abstraction, and requires run-time info...Statistics: Posted by piotr5 — Thu Feb 07, 2013 10:56 am
]]>