

Om avsnittet
• Kodsnack 54 - De har gått hela vägen till Haskell Vi snackar om programmeringsspråket Swift och lågnivågrafikramverket Metal - två av nyheterna Apple just presenterat på sin utvecklarkonferensWWDC. Avsnittet sponsras av Malmö startup studio. Länkar • Malmö startup studio • malmostartupstudio.se/events • Apples keynote - presentationen som inledde konferensen och presenterade vad Apple ansåg vara de viktigaste nyheterna • WWDC • WWDC-lotteriet - Apple lottade ut biljetterna till årets konferens • Git bisect • SQLite - liten och självpaketerad SQL-databasmotor • fsync • Plex pass • Förrförra programmet - "Femte elementet i en vektor" • Hur vi spelar in Kodsnack • Våtvara • Förra programmet - "Gör en Python 5" • Diffie-Hellman-nyckelutbyte • Kodsnack på twitter • Kodsnack på e-post • Andra som berättar om vad som är nytt i iOS 8 och Mac OS X Yosemite • Swift - Apples nysläppta programmeringsspråk • Avoiding Copland 2010 - John Siracusas artikel från 2005 om att Apple måste skaffa sig ett språk med modern minneshantering • Objective-C • Smalltalk • NeXT • Utvecklingen av Objective-C • LLVM och Clang • Binärkompatibilitet • Cocoa - Apples centrala ramverk för OS X och iOS • Funktionella språk • Lisp • ML • Haskell • Ruby • Python • Groovy - dynamiskt språk som körs på Javas virtuella maskin • Rust • Go • F# • Chris Lattner • Headerfiler • Moduler för C och Objective-C • State of the union-presentationen • Alla presentationer från WWDC 2014 • Xcode 6 • Swift optionals - Hur swift gör det svårare att dereferera null av misstag • Maybe-monaden • Hibernate - javabibliotek för att översätta mellan objektmodeller och relationsdatabaser • Namngivna parametrar • Syntaxen för dictionaries i Objective-C tillsammans med den för andra förändringar som skedde samtidigt • ARC - Apples modell för minneshantering. Används för både Objective-C och Swift • Cirkulära referenser • Sätt att läcka minne i Java • Erlang • Pattern matching • Unicode • UTF-8 • Emoji • utf8everywhere.org - propagerar och hjälper dig propagera för att UTF-8 ska användas … ja, överallt • Bytekod - kod anpassad för effektiv körning av en tolk eller virtuell maskin • Kompilerade språk - språk som omvandlas till någon typ av maskinkod innan de körs • clattner_llvm - Chris Lattner på Twitter • AngularJS - populärt javascriptramverk • Swift playgrounds - Artikel om Playgrounds • Read-eval-print-loop - kommandoradsmiljö (oftast) i vilken man kan skriva in och köra programkod och direkt se resultatet • Lispmaskiner - datorer byggda specifikt för att ha Lisp som sitt huvudspråk • Bret Victor och hans presentationer • Light table - utvecklingsmiljö för Clojure, Python och webbutveckling • Nyheter i Xcode 6 • Metal - Apples nya ramverk för 3d-programmering på iOS • Tim Sweeney - grundare av Epic games och utvecklare av Unreal-motorn • Ray tracing - teknik för att skapa 3d-grafik • Johan Andersson • Frostbite - spelmotor först…