Apples "Swift"

  • Für interessierte: Swift


    Sieht ganz interessant aus. Einige Sachen machen wirklich Sinn.
    Andere aber sind einfach albern (meine Meinung) wie zB

    Code
    1. # Functions are a first-class type. This means that a function can return another function as its value.
    2. func makeIncrementer() -> (Int -> Int) {
    3. func addOne(number: Int) -> Int {
    4. return 1 + number
    5. }
    6. return addOne
    7. }
    8. var increment = makeIncrementer()
    9. increment(7)


    Sieht scheiße und "noobig" aus.
    Was haben die nur gegen:

    Code
    1. var x = func funcName(){ ... }


    Aber da hat ja jeder andere Vorstellungen.


    EDIT: unintuitiv und in sich wiedersprechend:

    Code
    1. # den typ festlegen via : nach dem namen der var:
    2. let explicitDouble: Double = 70


    Aber:

    Code
    1. # Subclasses include their superclass name after their class name, separated by a colon.
    2. class Square: NamedShape {
    3. ...
    4. }


    Warum? was spricht gegen ein Schlüsselwort?
    -.-