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 |