Budgie intentionally targets a "lowest common denominator" of features for common OOP languages.
If any target language doesn't reasonably support a feature, Budgie cannot support that feature.
Feature | C# | Java | JavaScript | Python | Ruby | TypeScript |
async/await | ​ | Missing | ​ | ​ | Missing | ​ |
Default Member Variable Values | ​ | ​ | ​ | ​ | Missing | ​ |
Do/While Loops | ​ | ​ | ​ | Missing | ​ | ​ |
Enum Values as Numbers | ​ | Abnormal | ​ | ​ | ​ | ​ |
Enum Values as Strings | Missing | ​ | ​ | ​ | ​ | ​ |
Enums Without Values | ​ | ​ | ​ | Missing | ​ | ​ |
Inline Lambda Types with >2 Parameters | ​ | Missing | ​ | ​ | ​ | ​ |
Multiline Lambdas | ​ | ​ | ​ | Missing | ​ | ​ |
Optional Parameters | ​ | Missing | ​ | ​ | ​ | ​ |
Sort Comparators | ​ | ​ | ​ | Missing | ​ | ​ |
Switch Statements | ​ | ​ | ​ | Missing | ​ | ​ |