Ja, es kommt darauf am, womit man aufgewachsen ist bzw. was man als erstes gelernt hat :-D.
Ich sehe so einige interessante Aspekte in VBA, aber das Erlernen ist die größte Hürde. Sowas habe ich noch nicht erlebt. Aber du siehst ja selbst anhand deiner Ausführungen, dass es eine unnötige Fülle von Unregelmäßigkeiten gibt.
Call ist optional. Kannst du verwenden (dann ist die Argumentliste in Klammern zu setzen) oder du lässt es weg dann gehts auch ohne Klammern. spart viel Tipparbeit.
Sub vs. Function ist logisch. Sub führt etwas aus. Function gibt etwas zurück. Sowas wie Function gibts in manch anderer Sprache nicht. Da muss man alles über Sub-ähnliche Methoden machen.
Sub geht ohne Klammern, (zumindest wenn man das Call weglässt). Function braucht die Klammern, damit VBA weiß dass die Argumente mit dazugehören. bevor im Ausdruck nach dem Operator noch was anderes kommt.
Ich nenne das chaotisch Syntax :-D. Diese hast du eben nicht in den o. g. Sprachen, was das Erlernen eben einfacher macht. Keine Ausnahmen, keine Probleme. Ich hätte mir auch nie träumen lassen, dass es Sprachen gibt (wie VBA), wo die Syntax zu einer bedrohlichen Hürde wird. Fast so schlimm wie Cobol :-D.
Du beziehst dich bei den anderen Sprachen (bspw. Java) aber auch auf "Formalitäten". Die sind den leicht erhöhten Aufwand aber wert. Niemand hat Lust diese Klammen-Flut auf sich zu nehmen, denke ich. Aber die Konsistenz und Orthogonalität der Sprache(n) ist diesen minimalen Preis mehr als wert. Und nicht, dass wir uns falsch verstehen: Ich bin kein Java-Verfechter, aber die Sprache ist gut gebaut.
Ich will noch versuchen, mich an VBA zu gewöhnen, aber es gibt manchmal keine Fortschritte. Da ist es gut, dass die Zeit zwangsläufig eine Pause erzwingt .
|