Basically, LISP has been around for many many years... I believe there is a thread here somewhere detailing it's rise. Essentially the reason that LISP is the language of choice for many cad people is that all of the menus and buttons can be lisp driven without calling the vba environment. In fact, many lisp programs can be written in just a few lines of code, while the same thing in VLisp or VBA requires up to 4 times the amount of coding.
For example..
Draw a line from 0,0,0 to 0,12,0 in lisp
(defun C:LINE12()
(command "_.line" "0,0,0" "0,12,0" "")
)
Draw the same line in VBA
Sub line12()
Dim stpnt(2) As Double
Dim endpnt(2) As Double
stpnt(0) = 0#: stpnt(1) = 0#: stpnt(2) = 0#
endpnt(0) = 0#: endpnt(1) = 12#: endpnt(2) = 0#
ThisDrawing.ModelSpace.AddLine stpnt, endpnt
End Sub
Now there are 7 lines of code compared to 3...
notwithstanding, you ALSO must either select the VBA command from the macro window or type:
Command: -vbarun
Macro name: ThisDrawing.line12
While in the lisp version you type:
Command: line12
In a button the syntax is exactly the same as above.
Lisp is easier to learn in my opinion, AND it is much more user friendly with there being tons of resources available for lisp programmers. Also it is simple to look at and understand others code while VBA tends to be a whole lot more structured.
I say learn LISP, then when you are comfortable with lisp, particularly with customization, then delve into VBA and VB, finally ARX, C++, .NET and C#
Incedently I hear that .NET is the next "language of choice" for AutoCAD customization.