Quote:Original post by capn_midnight The file system doesn't exist, so /dev/random doesn't exist. |
Which means it's impossible to develop anything. You can't even start an application, since main() arguments don't exist.
Quote:This is another reason why C++ just plain won't work, the language is designed around files. No files = no includes. |
Unless it works with existing mainstream languages, it cannot work. There is no way to call existing platform APIs. You can't even implement malloc, since it's defined in platform API.
Another thing - even in managed languages, C must be supported at minimum. Otherwise one cannot include even GL bindings, or MySQL API. And that makes it a complete showstopper.
As for unit testing - there need to be files - the distributed application will need to read them - from user documents, to registry to config.
Quote:Even if an analogue to /dev/random were created, it's not unreasonable to expect that the compiler could be configured to avoid such malarky. |
Many graph algorithms have worse than n^2 complexity, and many cannot be distributed effectively. This type of corner cases are vary common. One notorious example is recursive make complexity.
All existing problems remain - it comes down how this alternative will solve them better.
Quote:I'm not thinking of this as a monetized system, but I don't see any reason why it shouldn't cost the same as hosting any other application of similar size and processing complexity. |
The complexity of PHP and similar hosting platforms is O(1). And if some quota is exceeded, the service is shutdown. But imagine changing a core dependency, which may require updating gigabytes of data (raw videos, sound, 4096x4096 images).
Quote:Once developed, it's going to have a certain code base size, a certain DB size that will grow over time, and bandwidth and processing time will be measurable. |
DB is still stored on disk, so all the bottlenecks of existing file systems remain. Existing SQL-centric databases don't cater to well to such use models. Graph databases exist, but are not necessarily mature enough.
I'm not saying there is anything at all wrong with the idea, but those are some very real issues one must deal with (@why wasn't it done before).
But one thing is absolutely certain - unless it works out-of-box with existing projects using existing languages (such as checking something out of SF or github), then it simply isn't viable.