Reference:
https://github.com/stereobooster/programming-languages-genealogical-treeWe have discrete engines and underlying intent for many of the most popular scripting (e.g. PHP, ASP, Python, Perl) and complied (e.g. C, C++, .Net, Ada, Java) languages. We have also successfully applied our work to raw machine code. Generally, we handle both procedural and functional languages. For OOP, we can reconstruct the authors’ original object-oriented design or recompose the work into a new, likely more correct, inheritance graph. If required, and the conditions amenable, we can recompose OOP code directly into procedural code. Technically, we can switch between procedural and functional code, within reason, in the same way that a compiler can switch procedural code to single static assignment and then back again to produce machine code. Ultimately, if the code “means” something and has a deterministic grammar, we can handle it.Going further, we have looked beyond programming languages to natural language processing, particularly automated natural language translation and semantic interpretation. We use this in our work with parsing and programmatically regenerating sites. We have also been asked to look at an imaging processing problem. However, these domains are not well-formed as computer programming languages, so we expect a higher reliance on deep learning tools.