Прежде всего речь о 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
В целом я не знаю другого языка, у которого синтаксис был столь же человечным и понятным с первого взгляда.
Так почему же ныне так популярен обфусцированный вырвиглазный синтаксис?
Неужели физически набивание кода программы у кого-то отнимает столько времени, что объём кода действительно становится проблемой, и ради сокращения объёма в жертву приносится выразительность синтакиса, его человекочитабельность?