-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
What is the connection between BuildSystems and Backends #22
Comments
The notion in my head is that the combination of target language and specified build system tells lingo which build backend to use.
|
Hm, as far as I understand it, we have three different categories:
And a backend covers a certain combinations of Languages, Platforms and a single build tool: E.g. I still feel there is some other, more obvious way of structuring it. Another important distinction is between native compilation and cross compilation |
So, to make the list complete, we have:
Yet, we don't specify the build platform, it is implied. So I'm not sure that we need to treat cross compilation specially. Whether the compiled code runs on the platform that it was compiled on doesn't really matter from a tooling perspective...does it? |
@lhstrh The only problem with your summary is that 2.) and 4.) are overlapping. Or do I miss something ? We have a platform we compile for and currently (MacOS, Linux and Windows) are currently summarized in the enum value We have a lot of dependencies between our "build-layers" (Languae, Target) -> Build Tool
|
I am struggling a bit with the organization. Currently LFC appears as both code-generator and backend and build system. The distinction between the two latter is also not clear. What is really the meaning of
backend
andbuild-system
in the context of lingo?The text was updated successfully, but these errors were encountered: