{"id":11,"date":"2014-06-27T12:43:00","date_gmt":"2014-06-27T12:43:00","guid":{"rendered":"http:\/\/www.q-software-solutions.de\/blog\/?p=11"},"modified":"2016-02-22T12:07:37","modified_gmt":"2016-02-22T11:07:37","slug":"merkwurdig","status":"publish","type":"post","link":"https:\/\/www.q-software-solutions.de\/blog\/2014\/06\/merkwurdig\/","title":{"rendered":"Merkw\u00fcrdig"},"content":{"rendered":"<p>Apple bringt offensichtlich eine neue Programmiersprache raus:&nbsp;https:\/\/developer.apple.com\/library\/prerelease\/ios\/documentation\/Swift\/Conceptual\/Swift_Programming_Language\/GuidedTour.html#\/\/apple_ref\/doc\/uid\/TP40014097-CH2-XID_1<\/p>\n<p>Ich mu\u00df zugeben, verstehen tue ich das nicht. Die Gr\u00fcnde daf\u00fcr sind<br \/>1) Objective-C ist sehr Smalltalk \u00e4hnlich und Smalltalk gibt es schon ewig, die einzige \u00c4nderung die man Smalltalk beibiegen m\u00fcsste w\u00e4re Type Annotationen (also eine Deklaration des Types), nimmt man sich ein Beispiel an Haskell m\u00fcsste man das so nicht mal unbedingt explizig machen. Smalltalk w\u00e4re f\u00fcr die Objective-C Programmierer, durchaus einfacher zu verstehen.<\/p>\n<p>Ob man schreibt:<br \/>[Rectangle circumreferenz side1: 10 side2: 20]<br \/>Rectangle circumreference side1: 10 side2: 20 macht den Kohl nicht fett<\/p>\n<p>Auch besitzt Swift kein Konstrukt wie Makros die eine wirkliche Erweiterung w\u00e4ren. Aber auch das braucht man mit Smalltalk nicht wirklich &#8222;neu&#8220; erfinden.<\/p>\n<p>2) Apple hatte sich vor einigen Jahren mit Dylan besch\u00e4ftigt (eine wohl mehr oder minder vergessene Programmiersprache) die aber im Prinzip sehr \u00e4hnlich zu Swift ist, warum man da nicht Dylan benutzt hat, ist mir unverst\u00e4ndlich.<\/p>\n<p>Ich kann den wirklichen Vorteil einer neuen Systemprogrammmiersprache f\u00fcr Macs nicht nachvollziehen. Swift wird wie alle neue Sprachen reichlich graue Flecken haben, die d\u00fcrften Apple bei Objective-C schon weitestgehend erhellt haben.<\/p>\n<p>Kurz, ich kann nicht erkennen, welchen Nutzen Apple oder die Programmierer daraus ziehen werden k\u00f6nnen.<\/p>\n<p>Bin offenbar nicht der Einzige der das nicht versteht:<br \/><a href=\"http:\/\/jaxenter.de\/artikel\/Apple-Swift-Brauchen-wir-wirklich-noch-eine-neue-Programmiersprache-Kommentar-174018\">http:\/\/jaxenter.de\/artikel\/Apple-Swift-Brauchen-wir-wirklich-noch-eine-neue-Programmiersprache-Kommentar-174018<\/a><\/p>\n<p>Sie k\u00f6nnen Objective-C auf absehbare Zeit nicht ersetzen. Genauso wenig wie MS es geschafft hat C abzuschaffen. Ja, zugegeben es ist ein C++\/C\/C# Verschnitt aber im gro\u00dfen und Ganzen k\u00f6nnen Sie Windows heute noch immer so programmieren wie vor langer Zeit. Ich bezweifele, da\u00df die Umstellung von VB auf VB.NET eine gro\u00dfe Begeisterung ausgel\u00f6st hat. Man fragt sich wirklich, warum machen Sie das? Sicher nicht um einem Programmierer das Leben zu erleichtern&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apple bringt offensichtlich eine neue Programmiersprache raus:&nbsp;https:\/\/developer.apple.com\/library\/prerelease\/ios\/documentation\/Swift\/Conceptual\/Swift_Programming_Language\/GuidedTour.html#\/\/apple_ref\/doc\/uid\/TP40014097-CH2-XID_1 Ich mu\u00df zugeben, verstehen tue ich das nicht. Die Gr\u00fcnde daf\u00fcr sind1) Objective-C ist sehr Smalltalk \u00e4hnlich und Smalltalk gibt es schon ewig, die einzige \u00c4nderung die man Smalltalk beibiegen m\u00fcsste w\u00e4re Type Annotationen (also eine Deklaration des Types), nimmt man sich ein Beispiel an Haskell m\u00fcsste man [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3974],"tags":[],"class_list":["post-11","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":0,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}