MetaPlatform

This platform allow to write cross-platform, cross-compiler and cross-language code

View the Project on GitHub

GitHub GitHub issues GitHub Repo stars GitHub code size in bytes Nuget Nuget

What is MetaPlatform?

This technology is necessary for that who solve next issues:

Usually it’s difficult and expensive. Usually it’s a reason why products are implemented just on one platform using one language. Usually it’s a reason to use Java.

Why MetaPlatform?

Java is solution, but it’s also too expensive, because necessary to rewrite fully your code. Not so good decision looking on it…

May be STL or Boost? It’s standard solution for C++ projects, and it looks better, hovewer if necessary to use such C++ code with .NET code it will be additional problem. Sugnificant problem…

Moreover STL and Boost add own code which consume resources and may have own bugs.

Any other cross-platform libraries have such problems too.

So MetaProject is created as answer on that problems.

Benefits

Approach

This technology contains only macroses on C/C++ language. All types and operations are expresed just by those macroses.

This is short example which demonstrate how to use it:

  auto size = MP_VECTOR_SIZE_GET(collection);
  for (auto i = 0; i < size; i++)
  {
     __Execute(url, MP_VECTOR_GET(collection, i));
  }

Community

I will glad to invite any developers who need this product and want to develop of MetaPlatform. Your participation can make product better…