FreeBasic is a high-level programming language supporting procedural, object-orientated and meta-programming paradigms, with a syntax compatible to Microsoft QuickBASIC.
FreeBasic is not a "new" BASIC language. You don't need to learn much new if you are familiar with any Microsoft-BASIC variant. You can use either "-lang qb" for compatibility, or (default) "-lang fb" for some of the new features, but it also brings some restrictions and some similarity with the "C" programming language. FreeBASIC is case-insensitive, explicit "main" procedure is not required, most of the graphic and console statements and procedures found in Microsoft QuickBASIC are implemented, et cetera. Only with "-lang qb" scalar variables don't need to be dimensioned and suffixes can be used, line numbers are supported.
What's new in this version:
Version 0.90 has fixed several code generation bugs in the ASM backend and have updated many headers for external libraries.