In the past, you may have written code to serialize data to a certain format, read data into your objects from a certain format, or even re-written data structures as you ported a software system. These sorts of development tasks are boring and require more time and effort than they are worth. Additionally, the boilerplate that often gets written for these sorts of tasks is a source of potential bugs for a system.
We firmly believe that you should never have to write this sort of boring code ever again. If you have annotated or written a class, you should be able to put into as many formats, or transfer it between as many different languages as you see fit. S.IM.PL is software that we have designed to make this possible.
S.IM.PL is an open source architecture and cross-language type system that facilitates data storage and transfer between different computers and across different programming languages. It liberates data from being confined to the boundaries of a single serialization format or even from being used in a single programming language. It simplifies support for complicated data structures, like graphs and cycles, which are often neglected by other de/serialization frameworks and formats. In the process, S.IM.PL also eliminates error-prone boilerplate code often written to marshal data. In general, S.IM.PL enables developers to:
- Serialize even the most complicated data into potentially any format
- Deserialize that data into a variety of programming lanugages
- Translate object representations accross languages.