You want to replace the complexity of developing an emulator in an existing language to the complexity of developing a new language.
Yes true. If you have better tolls you can find advantage in the future, when it is necessary to develop many different emulators, and update them very fast. Of course to create language will be difficult and slowly, but very interesting thing.
The net complexity will increase. C compilers, for example, are incredibly well-tested, well-documented and well-understood. None of these advantages will hold for your EmulatorLanguage.
Yes you are right, about this point. It is not possible my idea to have only advantages!
There are well-established emulators around. How big is the demand for another one, written in your new language or not?
These emulators are final product. You can not improve them easily! For example can you told me an emulator, which support AMD secure virtual machine commands?
The existing emulator projects are not using your language. Since I don't see any of those projects doing a complete rewrite, your emulator language will not only be a highly specialized niche language, but even then only appeal to a tiny subsection of that niche market.
You are right it will be "tiny subsection". And this is planed in this project. Emulators with my language will be used for OS developers, where it will be needed to add some specific new functionality (this include some special statistics).
Most professional software engineers always have an eye on the ROI (return on investment) of a new technology: Will the experience of working with this technology increase my chances to keep my job, get a next / better one, getting a pay raise?
ROI will be good for use the language interpreter.
Contrary to your claim, building an emulator in C is not hard. Certainly no harder than developing a compiler (most likely in C) for compiling a language into an emulator.
It will be better to develop interpreter for my language. Constructed emulators will not be concurrent with existing emulators. Aims are completely different. Well know emulators must be effective and fast, and allays emulate existing systems. Emulators for my language will be used only to implement rearly used functionality (for example qemu does not support DRi x86 registers - just there is no OS which use these registers, and so this is not implemented (I check this about 3-4 years ago, but I suppose, that situation now is the same)).
What's the time-to-market for an emulator written in your language, showing that the whole concept is worthwhile? I estimate > 1 man-year to develop the compiler, and > 1 man-year to develop and debug the emulator. Assuming full-time work by professional-grade developers.
I suppose that it will be 3-4 man-year to develop the language (since this is interesting). And 1-2 (or max about 3) man-year to develop interpreter. Next the same 1-2 man-year to write suitable x86 emulator.
Public interest in your language will be very small, reducing the manpower available for development and testing to... well, pretty much yourself, I fear. That makes 2 man-years for you alone, that's what, 5+ years to-market? Not very enticing for others to join you in that endeavour.
I hope that I write in right place (this forum), where can find 3-4 peoples interested in my idea. If I try to write in another place - you are right - I can not find even one person!
Feel free to field counter-arguments. But this isn't a flamewar or one-upmanship or "you don't see the light, you suck". This is about proving why your project would be worthwhile.
Thank you for you replay. Such arguments as yours are very essential to demonstrate the idea of my project. Yes it is obvious, that business model is not so good (and I know this), but for some specific areas of develop this language is better solution.
There is many people, which like to develop you own OS (which usually read this forum) - they know that his products will be unusable, but they develop them. If one day someone of them decide that he/she want to improve assembler functionality of hit toy, then they can use emulator, with interpreter from my language. This will be the easy method add new "hardware" functionality (since my language will be developed exactly to do this easily), and almost only possible method to test his "improved" OS.
Only one essential problem will be that new language must be learn. That is why I plan to develop easy to learn language, and also to write many interesting tutorials.