There are several popular programming languages that do not deal with semicolons. Some of these include:
1. Python: Python does not use semicolons to terminate statements. It uses a combination of line indentation and line breaks to indicate code blocks.
2. Ruby: Ruby does not require semicolons at the end of statements. It also uses indentation and line breaks to define code blocks.
3. JavaScript (optional): JavaScript traditionally uses semicolons to terminate statements, but it is not required. Many modern JavaScript developers choose to omit semicolons and rely on automatic semicolon insertion instead.
4. Kotlin: Kotlin, a statically typed programming language for JVM and Android development, does not use semicolons. Instead, line breaks and indentation are used to demarcate code blocks.
5. Swift: Swift, an iOS and macOS programming language, does not use semicolons at the end of statements. Instead, line breaks and indentation are used.
6. Go: Go is a statically typed programming language developed by Google. It does not require semicolons at the end of statements and relies on a combination of line breaks and indentation to define code blocks.
It’s important to note that while these languages may not require semicolons in most cases, there may still be scenarios where they are needed, such as when writing multiple statements on a single line or using some specific language features.