Als Swift wird für immer die Welt der Programmierung ändern
Makradar Technologie / / December 19, 2019
Chris Lattner einhalb Jahren eine neue Programmiersprache zu schaffen, und in dieser ganzen Zeit niemand davon nicht einmal sagen, seine engsten Freunde und Kollegen. Er begann im Sommer 2010, nachts und an Wochenenden zu arbeiten, und bis zum Ende des Jahres bereits die Grundlagen einer neuen Sprache skizzierte. Es war dann, dass er erzählte mir von seinem Projekt von Top-Manager des Unternehmens, die das auf die Arbeit von mehreren erfahrenen Ingenieuren verbunden, so beeindruckt waren.
Nach einem weiteren Jahr und eine Hälfte seines Projekts wurde der Schwerpunkt des Unternehmens, in dem eine große Anzahl von Fachleuten an Seite mit Lattnerom beteiligt waren Arbeitsseite. Das bedeutete nur eine Sache, wird die neue Programmiersprache bald müssen die Computer-Welt verändern. Lattner, wie Sie wissen, habe ich bei Apple.
Die neue Sprache genannt wurde schnellUnd Apple hat es auf die öffentliche Anzeige während der WWDC 2. Juni. Nach 4 Jahren nach Lattner an ihre Nachkommen fort, schockiert eine neue Sprache, die jeder, mit Ausnahme von ein paar kenntnis Apple-Mitarbeiter.
Vikram Adve, Lehrer von der Universität von Illinois, einmal Lattneru halfen den Grundstein für ein einziges Programm zu erstellen, die dann die Grundlage für Swift gebildet. Aber, wie jeder andere auch, er war unglaublich überrascht, dass seine Schüler viele Jahre eine neue Programmiersprache erstellt. «Apple ist so geheimnis Unternehmen, und es sieht aus wie Chris einen Zaubertrank getrunken,“ - sagte er lachend, Adve. - „Ich wusste, dass er an einem Projekt arbeitet, der seine ganze Zeit in Anspruch nimmt, aber das ist alles, was ich weiß.“
Normalerweise, wenn aus dem Nichts eine neue Sprache erscheint, dauert es ein paar Jahre sein Publikum zu gewinnen. Dies gilt auch, wenn es um solche Riesen wie Apple-kommt.
2009 führte Google die von dem berühmten Ingenieur Ken Thompson und Rob Pike entwickelt Go Sprache, und er hat noch nicht viel Popularität in der Welt gewonnen. Aber Swift - das ist ein anderer Fall. Es kann Masseneinsatz in der kürzesten möglichen Zeit, mehr als die Rate der Entwicklung von Java und C # in den späten 90ern und frühen 2000er Jahren erreicht.
Nutzen schnell liegt in der Tatsache, dass es für den durchschnittlichen Programmierer geschrieben wird, und ist für die Schaffung einer einfachen mobilen Einsatz geeignet. Und mit so einem einfachen Werkzeug wie Spielplätze, kann jeder Entwickler leicht die Sprache auf ihrem eigenen lernen. Darüber hinaus jetzt in vielen Programmierern gibt eine Reihe von Gründen für die Verwendung von Swift.
Heute Hunderttausende von Entwicklern, Anwendungen für das iPhone und iPad zu schreiben, Objective-C verwendet wird. Und wegen der immensen Popularität der Plattform, werden sie sicherlich auch weiterhin, sie in Zukunft zu schreiben. Swift enthält signifikante Verbesserungen im Vergleich mit Objective-C, was bedeutet, dass eine große Gemeinschaft von Entwicklern auf der ganzen Welt eine neue Sprache in den kommenden Monaten zu lernen beginnt.
„Es gab keinen wirklichen Anreiz Google Gehen Sie zu nutzen», - sagte Paul Jansen, die die Verwendung von verschiedenen mit TIOBE Index Programmiersprachen in den letzten 15 Jahren verfolgt. „Der Unterschied ist, dass Swift, ist er.“
Bereits über 2.400 Projekte auf GitHub, den beliebten Hosting-Service für offene IT-Projekte, mit Swift. Und in diesem Monat eine neue Sprache stieg auf Platz 16 auf der Liste der meistdiskutierten Sprachversion TIOBE. Ja, fast die gleiche Sache zu gehen geschah im Jahr 2009, aber seitdem hat sich die Sprache ihren Einfluss verloren. Ein Swift sollte schließlich nur ihre Positionen stärken.
„Die Menschen in die neue Sprache gehen, weil es einfacher ist, Code zu schreiben,“ - sagt Jansen. - „Sie müssen entweder Objective-C oder Swift wählen. Und die meisten werden die Swift »wählen.
Chris Latter überwacht Apples Entwickler-Tools, die alle Werkzeuge, die Sie Apple-Ingenieure nutzen und Entwickler von Drittanbietern, Computer, Laptops in Software engagiert für den persönlichen, Tabletten und Smartphones. Als Student an der University of Illinois, angeführt von Vikram Adve, schuf er ein System für Entwickler genannt LLVMWas bildet nun die Grundlage von Xcode.
Nach Lattner von Apple im Jahr 2005 verbunden, wechselte das Unternehmen auf die LLVM, die betroffen, wie das Objective-C von Entwicklern verwendet wurde Anwendungen zu erstellen. Und nach 5 Jahren eingeführt Lattner dieses System als Grundlage Swift.
Er lehnte es ab für diesen Artikel interviewt werden, ohne die Zustimmung von Apple PR-Abteilung, aber er beschrieb kurz die Entwicklung des Swift auf Ihrer Seite. Auch ohne ins Detail zu gehen, können wir sagen, dass Lattner Swift im Tandem mit den bestehenden Apple-Tool gebaut, dass die Entwickler einfach die neue Sprache verwenden können, zusammen mit Objective-C.
Mit anderen Worten, Swift - es ist nicht nur die Sprache. Er eng die Interaktion mit anderen Tools, die Entwicklern ermöglichen, ihre Software zu erstellen. Und sie sind nicht nur die Entwicklung der gebauten Umwelt, sondern auch, einschließlich der Debugger, der alle Codefehler identifiziert. Und die meisten dieser Tools sind jedem Apple-Entwickler. Im Allgemeinen haben die Ingenieure von Apple einen einfachen Übergang für die Zehntausende von Entwicklern erstellt, die Programme für das iPhone, iPad und Mac schreiben.
Da die Entwickler nie mit dieser Sprache gearbeitet haben, müssen sie gute Gründe, aus Objective-C zu Swift wechseln. „Ich bin der erste und einzige ein Mann mit Erfahrung Swift Arbeit für 4 Jahre bis heute“, - schrieb Lattner auf Twitter.
Um viele, dass oft eine neue Sprache braucht viel Zeit und harte Arbeit zu lernen, ist ein großes Problem. Aber Lattner und Apple führte schlüssige Argumente für Swift. Wir können nicht sagen, dass es viel attraktiver als andere Sprachen wie C #, Ruby-oder Python ist. Aber das ist ein großer Schritt vorwärts im Vergleich zu der Objective-C, die ihre Wurzeln in der Mitte der 80er Jahre hat, und das ist nicht so einfach zu bedienen.
„Eine Menge Leute weigert sich, Objective-C wegen seiner ungewöhnlichen Syntax,“ - sagt Mike Ash, Apple-Ingenieur, der in den letzten 15 Jahren die Entwicklung verschiedener Software-Unternehmen, - „The Swift mehr richtig, die Standard-Syntax, die diejenigen interessieren wird, Menschen. " „Es ist für einen produktiven Programmierer gemacht und erlaubt es ihm, mehr Dinge in kürzerer Zeit zu tun.“
Lattner schreibt auf seiner Seite, Spielplätze ermöglicht die Programmierung interaktiver und zugänglich zu machen. „Auf nachdrücklich die Philosophie des Designers Bret Victor und interaktive Software-System Lichttisch beeinflusst. Wie in dem Leuchttisch ermöglicht es Ihnen, Code auf einer Seite des Bildschirms zu schreiben und beobachten Sie die Ergebnisse auf dem anderen erscheinen. Mit anderen Worten, können Sie das Programm zum Zeitpunkt ihres Schreibens austreiben. "
Während der WWDC 2014 demonstrierte Lattner einige Möglichkeiten Swift und Spielplätze am Beispiel eines sehr einfachen Spiels. Tools können Sie neuen Code ohne erneute Kompilierung hinzuzufügen und das gesamte System neu zu starten. „Wenn Sie Änderungen vornehmen, werden sie in einem bereits laufenden Prozess eingebracht werden, in der Version des Programms, dass die Arbeiten in diesem Moment“ - sagte Chris Granger, einer der Schöpfer des Lichts Tabelle.
„Ich hoffe, dass die Programmierung zugängliche und Spaß Zeitvertreib werden“, - schrieb Lattner. - „Wir appellieren an die neue Generation von Programmierern und helfen, die Methodik für den Unterricht in der Informatik zu revidieren.“
Leuchttisch kann das gleiche tun, nur mit anderen Sprachen wie Python, Clojure und Javascript. Aber nach Granger, Spielplätze können ein besonders nützliches Werkzeug sein, denn Swift wurde, mit ihm zu arbeiten entwickelt. „Weil sie diese Sprache und ihre Kontrolle erstellt haben, können sie die Dinge tun, die wir nicht mit anderen Sprachen produzieren.“
Spielplätze podglyuchivaet ein wenig mehr, aber jetzt kann es erheblich die Zeit zu schreiben Code erforderlich reduzieren. „Sofortiges Feedback Spielplätze können eine große Anzahl von Menschen in dem neuen Bereich gewinnen.“
Traditionell war es eine Kluft zwischen den Kompilierung Programmiersprachen wie Objective-C und C ++, und interpretierte Sprachen wie Python, Ruby und PHP. Unter Verwendung des ersten, müssen Sie zuerst den Code schreiben, und dann warten, bis Ihre Compiler in eine Art von Software verwandeln. Aber nachdem das Programm kompiliert wird, wird es sehr schnell laufen. Interpretierten Sprachen machen es möglich, das Programm fast sofort zu testen, aber langsam arbeiten. Swift gesammelt Beste aus beiden Welten. Er ist freundlich sowohl in den Entwickler, und in Bezug auf einen Computer.
Apple - nicht die einzige Firma, die neue Programmierung erforscht. Facebook versucht, etwas Ähnliches, die Entwicklung von Sprachen und Hack D. zu erstellen Google diese Sonden die Erde mit Hilfe von Go, Mozilla das gleiche mit Rust tut. Aber alle diese Sprachen sind weit von Swift.
Ja, sie sind frei verfügbar, und in der Theorie, können sie schnell eine Vielzahl von Geräten und Dienstleistungen anderer Unternehmen verbreiten durch. Mit Swift - einer völlig anderen Situation, seine Hard- und Software streng kontrolliert. Und wahrscheinlich wird es nicht für andere Plattformen verwendet werden.
Aber selbst wenn es nur für Apple bleibt, bekommt er einen enormen Einfluss und Verbreitung, nicht vergleichbar mit jedem modernen Programmiersprache. Und das alles dank solchen populären iPhone, iPad und Mac.
Ja, viele andere Sprachen können die gleichen Dinge wie der Swift prodelyvat, und einige sind sogar besser, aber in dem gleichen Leuchttisch sind ein alternativen Spielplätze. Dennoch ist Swift einzigartig in seiner Einfachheit und Interaktivität, und jetzt, nach nur wenigen Monaten nach seiner Einführung ist es für viele Zehntausende von Entwicklern auf der ganzen Welt interessant.
über verdrahtet