4 ms·
I always get amazed when I see software architectures like this. How one learns the skills required to architect such huge project? Where you learn all that?!
by msoad 12y ago
I always get amazed when I see software architectures like this. How one learns the skills required to architect such huge project? Where you learn all that?!
- valisystem 12y agoBreak it down to small, high level abstractions for properly crafted, high yield components. It requires experience, vision and talent. It's perceived as very difficult because it's basically the same approach as academic research, but instead of being applied to general problems, it's a general approach for a set of very specific technical constraints. Oh, and most people screw it up badly on most occasions.
- zeroxfe 12y ago> It requires experience, vision and talent. Also a team of solid engineers.
- Rygu 12y agoYou gotta be a little insane in a particularly good way.
- ma2rten 12y agoDoesn't seem very difficult to me actually if you look at it from a high level. There are two parts to this: 1. Translate Java to ObjectiveC: generate an abstract syntax tree, transform the syntax tree, generate ObjectiveC. 2. Provide compatible APIs. Don't get me wrong it's a lot of work, but shouldn't be more difficult than writing a compiler in general.
- sigmaml 12y agoI have worked on at least three very large projects that required cross-platform and cross-language compatibility. In all cases, the high-level view is similar to what you wrote above. In all cases, though, the devil was certainly in the details! APIs, in particular, can surprise and harass the developers.