Skip to content
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

Allow language build profiles #21

Open
strangemonad opened this issue Dec 29, 2017 · 0 comments
Open

Allow language build profiles #21

strangemonad opened this issue Dec 29, 2017 · 0 comments

Comments

@strangemonad
Copy link
Owner

Profiles are collections of build settings e.g. JavaIntelliJ vs JavaGuava vs JavaApache vs JavaAndroid vs Java6 (controls things like the style of toSting() and hashCode() overrides whether to assume guava is globally available as a base library, joda time vs java8 time etc., getFoo vs Foo functions etc)

Javascript would be more messy. It could be things like use es6 for classes or generate legacy style constructors. modules or no modules etc (that is mostly mitigated by the large prevalence on Babel in most build workflows). The other axis is whether to generate flow type defs vs flow type annotated code, typescript etc.

In C / C++ (do we want that even?) we need support for stylistic things like primitive constants get a #define with a name prefix vs name prefixed init constructor functions (modular C style).

Finally, we need a path for migrating existing code bases by possibly adopting an existing coding convention.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant