# Omissions

Budgie intentionally targets a "lowest common denominator" of features for common OOP languages.

## Intentionally Missing Features

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* |           |            |
