Auf dem Weg zur idealen Syntax: JVM-Sprache Quorum greift zu den Sternen

Hartmut Schlosser
©Shutterstock/Bruce Rolff

Der Schatz an Programmiersprachen für die JVM ist beeindruckend. Über 90 Sprachen stellt eine Liste auf Wikipedia zusammen – wobei die Vollständigkeit hier nicht garantiert werden kann. Beispielsweise nicht auf der Liste zu finden ist die Sprache Quorum, die vor kurzem ihr 2.0-Release verabschiedet hat.

Entstanden ist Quorum an der Southern Illinois University Edwardsville als Teil eines Forschungsprojektes, bei dem es um eine möglichst intuitive Syntax und Semantik ging. Empirische Studien sollen belegen, dass Programmiereinsteiger mit der Quorum-Syntax signifikant genauere Ergebnisse als mit einer C-basierten Syntax erzielen.

Hier wird also explizit das einfache Verständnis von Sprache auf die Waagschale gelegt: Regelmäßig werden Experimente durchgeführt, andere Forschungsgruppen für Tests eingeladen, mit dem einen Ziel, die Quorum-Sprache immer weiter zu verfeinern, damit sie für Menschen einfacher zu verstehen und zu nutzen ist. Beispielsweise wurde in Quorum 1.7 die If-Anweisung an das Ruby-Vorbild angepasst, da Studien nahelegten, dass die Ruby-Variante von Anfängern am schnellsten aufgenommen wird.

Den breiteren Entstehungskontext der Sprache beschreibt Quorum-Mitentwickler Andreas Stefik in einem DZone-Interview. Das Team arbeitete eigentlich an einer neuen NetBeans-IDE namens SodBeans, die auf die Bedürfnisse von sehbehinderten Menschen zugeschnitten ist. Die Frage war nun, ob die Konzepte, um die Entwicklungsumgebung möglichst intuitiv zu gestalten, auch im weiteren Kontext einer Programmiersprache zur Geltung gebracht werden könnten.

Einige Sprachcharakteristika: Quorum ist eine Objekt-orientierte Sprache mit Typisierungs-Features, die in Java Bytecode kompiliert. Der Compiler verfügt über eine Plug-in-Architektur, die es erlaubt, mittels Java Erweiterungen zu entwickeln. Quorum ist über einen Kommandozeilen-Client oder als Bundle für die NetBeans-Plattform (in der SodBeans-IDE) erhältlich. Derzeit ist eine Standard Library für die Sprache im Aufbau, deren erste Ergebnisse auf der Quorum-Homepage zu begutachten sind.

In der Version 2.0 wurden wieder einige Sprachänderungen vorgenommen, beispielsweise wurde die „Print“-Anweisung durch „Output“ ersetzt. Überarbeitet wurde das Typensystem, das auch von IDEs, etwa zu Debug-Zwecken, verstanden wird. Außerdem präsentiert sich die Sprache auf einer neuen Webseite in zeitgenössischem Gewand.

Wo es nun weiter hingehen soll mit Quorum, erklärt Andreas Stefik: Das ambitionierte Ziel besteht darin, für jeden Aspekt der Quorum-Sprache eine wissenschaftliche Aussage machen zu können, warum die Syntax und Semantik genau so gewählt wurde. Hier geht es dann auch um so grundsätzliche Fragen wie: Welches ist das beste Typensystem? Wie wirken sich Closures auf die Verständlichkeit einer Sprache aus?

I want to know how every feature of alternative programming languages stacks up against each other (e.g., should closures be in a language, what kind of type system should be used?) and to include only the best in Quorum. Andreas Stefik

Dass diese Arbeit Dekaden in Anspruch nehmen könnte, schreckt Stefik nicht ab. Denn profitieren würden alle nachkommenden Sprachdesigner, die im Allgemeinen nur vage Vorstellungen über die Usability einer Sprache haben.

Ein spannendes Projekt, das man weiter verfolgen sollte. Nähern wir uns hier allmählich einer idealen Syntax für eine Programmiersprache an? Auch wenn diese Frage nicht endgültig geklärt werden wird: Wer wäre nicht gespannt auf vergleichende Studien über die Verständlichkeit von Java versus Scala versus JavaScript versus PHP versus ….?

Aufmacherbild: Cross Abstract von Shutterstock / Urheberrecht: Bruce Rolff

Geschrieben von
Hartmut Schlosser
Hartmut Schlosser
Hartmut Schlosser ist Redakteur und Online-Koordinator bei Software & Support Media. Seine Spezialgebiete liegen bei Java-Enterprise-Technologien, JavaFX, Eclipse und DevOps. Vor seiner Tätigkeit bei S & S Media studierte er Musik, Informatik, französische Philologie und Ethnologie.
Kommentare
  1. Heiner Kücker2013-08-06 13:39:51

    Ich habe mal grob drüber geschaut, ausser der Mehrfachvererbung scheint es ein Java mit einer etwas anderen Syntax zu sein.

    Ich glaube nicht, dass dies irgendwelche Probleme löst, ausser syntaktische Fallen wie nicht-statische innere Klassen.

    Auch für Anfänger sind die grössten Probleme die Meta-Konzepte, die mit der Sprache ausgedrückt werden, Pattern genannt oder nicht.

    Diese Meta-Konzepte, Fernwirkungen, sollten von einer einfachen Sprache adressiert werden.

    Als ich mit dBase/Clipper zu programmieren begonnen habe, war für mich der größte Schritt die Verinnerlichung der imperativen Konzepte, wie geschachtelte Schleifen zur Gruppierung von sortierten Daten mit trickreichem Schleifen-Abbruch.

    Das imperative Konzept sollte, ausser für Akkumulatoren und Zähler, zum alten Eisen gehören und den Anfängern sollte eine Alternative geboten werden.

    Davon habe ich in Quorum nichts gesehen. Deshalb finde ich die gestellten Ansprüche nicht erfüllt.

  2. laser hair therapy dallas2013-09-28 02:58:17

    Thіs is the question mοst often asked of us
    and most probable all SLCM companies. You coulԁ pοssibly
    оbѕerve that many products, especally κinds with bоth no precise lasеr modules (LED
    based) or suprіsinglу low powerеd lаsers аre manufactured with οther meԁical prοduсts
    for the treаtment of hair thіnning.

    Our Comb laser is extremely potеnt аnd, we
    seе no reaѕon tο bundle different irems with our lаserѕ.

    Naturally you are absolѵe too blend оur laser treatment with other designs οf
    treаtment obtaineԁ separatelу
    from your doсtor or pharmacіst.

    Presently, Low Level Laser Τherapy (LLLT), alsо referrеd to
    аs “cold lasеr”, “soft lаsеr”, “biostimulation” or “photobіomodulatiοn” is rесognized as part of non-surgical
    way of treating baldness. LLLT doеs not сause suffering and doеsn't cause
    burning or scarring of the ѕkin. The pгocesѕ revitalizing hair advancement maу bе thе seen
    гeԁ-lіght releaѕеd іn the cap's lasers
    diodes that iss asѕіmilated by you skin and haiг сеllѕ.

    LLLTcan be thought to incгeasе stops hair loss and blοod сirculation in 85% of саses,
    while rousing frеsh haiг gгoωth in 55%
    of casеs basеd on thе meԁiсal
    mаterials. LLLТ is FDA-APPROVED to be useԁ ωhile in
    thе Uѕa. ӏt's safety and efficаcу continueѕ
    to bе tested in Аsia anԁ Europe for decаdes.
    LLLT is rеally a non ѕurgical tгeatment selection for rеѕtorаtion аnd stаbilization
    of hаir thinning. It is a ѕignifіcаnt element
    of mеdical trеаtment foг those patients who are not candiԁаtes fοr
    surgery, οr fοr men anԁ women with thinning haiг or haіr
    loss. Ѕome medical peoplе motivation lazer trеаtment fοr
    aԁded hair activation after hair ѕurgerу.

    laser hair therapy dallas
    The most recent technology designed for the trеatment of hair loss could be thе Lаser Сар.

    Τhe Lаser Cаp is for men and women whο wish to use аn easy hospіtаl laser gadget
    in the comfort оf their home or office. At OϹ
    NeoGraft we do not believe you must sit withіn our officе fοг thirty minutes thrее times ωееkly fог
    twеnty weеks. Our pаtients are allоwed by our laser treatment program tο purchasе thеir own lаsеr technique, anԁ get laseг
    treatment at youг own conveniencе. Being an manager of the
    Lаseг Caр you aԁminister LLLT on
    your own schedule.

    Thе Laser Сap iѕ barely furnіsheԁ upon
    the written agrеemеnt of a phyѕiciаn аnd
    is avаilable after a ρhysician evaluation and prescription.
    Αs lοcalіzed vendors οf thе Laseг Ϲap in
    ѕouthern Ϲalifоrnіа, we're
    еxcited too bring LLLT treatment to the ρatients and community.

    female hair loss treatment home remedies
    Neverthеless, nο cuгe ρlans or unit
    cаn actuаlly offеr great outcomeѕ foг eaach and every person, therefoгe we оffer a thirtу day
    money back guarantee ωіth 6 month guarantee, at thе mercy of ouг published conditions аnd circumstanceѕ.
    By effectіѵеly plаcing the anticіpatiοns
    of оur clients ԁevеloρ to prevent troubles and aсhіeve a very higher
    lеvel of custоmer сare. Geneгally,
    сlients may possibly οbserνe the following
    benefіts ωіthin 2 weeκs

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.