Прежде всего речь о FreeBASIC.
На мой скромный взгляд, синтаксис весьма хорош и только местами излишне многословен.
Пример неудачного синтакиса (но ИМХО далеко не худшего) :
' Предварительное объявление функции 
' Перегружен по количеству символов
declare function getSomething () as integer
' Но зато можно отличить функцию от процедуры, и это хорошо:
declare sub doSomething ()
' А ещё аргументы читаются по-человечески:
declare function getSomebody (ByVal id as long, ByRef person as PersonalCard) as string
Примеры удачного синтаксиса:
for i=100 to 0 step -1
 for j=20 to 40 step 5
  ...
 next j
next i 
' can be written as "next"
do until A>B
...
loop
do
...
loop until A>B
do while A>B
...
loop
if A>B then
...
else if C>D
...
end if
For i As Integer = 1 To N
    Select Case i
    Case 1, 3, 5, 7, 9
        dummy += 1
    Case 2, 4, 6, 8, 10
        dummy += 1
    Case 11 To 20
        dummy += 1
    Case 21 To 30
        dummy += 1
    Case 31
        dummy += 1
    Case 32
        dummy += 1
    Case 33
        dummy += 1
    Case Is >= 34
        dummy += 1
    Case Else
        Print "can't happen"
    End Select
Next
В целом я не знаю другого языка, у которого синтаксис был столь же человечным и понятным с первого взгляда.
Так почему же ныне так популярен обфусцированный вырвиглазный синтаксис?
Неужели физически набивание кода программы у кого-то отнимает столько времени, что объём кода действительно становится проблемой, и ради сокращения объёма в жертву приносится выразительность синтакиса, его человекочитабельность?







