Język jest nieczuły na wielkość znaków w identyfikatorach i słowach kluczowych a-z ⇔ A-Z Alokacją i zwalnianiem pamięci zarządza garbage collector. Nie ma jawnego dostępu do wskaźników. Można uzyskać do nich dostęp ale okrężną drogą gwarantującą jednak bezpieczeństwo pracy na pamięci. Dostęp do obiektów następuje poprzez referencje (kompensujące brak wskaźników) Nawiasy klamrowe występują tylko przy określaniu elementów tablicy Dim A As String = {"A","B","C"} Dim B As Klasa = {New Klasa, New Klasa, New Klasa} JakasFunkcja(2,"abc", New Klasa() {New Klasa, New Klasa} ,44 ,55) Dim C As Object = New String() {"A","B","C","D"} generyczność znana np. z Ada 95 czy C++ jako <template> brak operatora porównania "==" czy operatora przypisania ":=" Występuje jeden operator "=" oznaczający przypisanie lub porównanie. Kompilator przyjmuje, że jeżeli wyrażenie ma postać

Zmienna = Dalsze wyrażenie

Lub

Dim Zmienna As Typ = Dalsze wyrażenie

oznacza to przypisanie wartości z prawej strony do zmiennej Zmienna. W innych przypadkach "=" porównuje wyrażenia zwracając wartość boolowską. np.

Dim A As Boolean, B, C As Integer A = B = C

oznacza, że wartości liczb B i C zostaną porównane, a wynik tego porównania zostanie zwrócony jako 'True' lub 'False' a to z kolei przypisane do zmiennej A. Podobnie w składni warunkowej