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 utvecklarkonferens WWDC.
Avsnittet sponsras av Malmö startup studio.
- 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](http://en.wikipedia.org/wiki/Sync_(Unix%29)
- Plex pass
- Förrförra programmet - "Femte elementet i en vektor"
- Hur vi spelar in Kodsnack
- [Våtvara](http://en.wikipedia.org/wiki/Wetware_(brain%29)
- 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](http://en.wikipedia.org/wiki/Cocoa_(API%29) - Apples centrala ramverk för OS X och iOS
- Funktionella språk
- Lisp
- [ML](http://en.wikipedia.org/wiki/ML_(programming_language%29)
- Haskell
- Ruby
- Python
- Groovy - dynamiskt språk som körs på Javas virtuella maskin
- Rust
- Go
- [F#](http://en.wikipedia.org/wiki/F_Sharp_(programming_language%29)
- 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](http://en.wikipedia.org/wiki/Monad_(functional_programming%29#The_Maybe_monad)
- [Hibernate](http://en.wikipedia.org/wiki/Hibernate_(Java%29) - 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](http://en.wikipedia.org/wiki/Erlang_(programming_language%29)
- 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](http://en.wikipedia.org/wiki/Tim_Sweeney_(game_developer%29) - grundare av Epic games och utvecklare av Unreal-motorn
- [Ray tracing](http://en.wikipedia.org/wiki/Ray_tracing_(graphics%29) - teknik för att skapa 3d-grafik
- Johan Andersson
- [Frostbite](http://en.wikipedia.org/wiki/Frostbite_(game_engine%29) - spelmotor först utvecklad för spelen i [Battlefield-serien](http://en.wikipedia.org/wiki/Battlefield_(series%29)
- John Carmack - 3d-spelprogrammeringsguru
- DirectX - API-familj från Microsoft för effektiv hantering av spel och annan media
- Skriver buggar
- Anledningen till att det går fel
- Databasen kan bara öppnas i huvudtråden
- De killar som satt med spinnande hårddiskar
- Plöja ner sex veckor av sitt liv till att göra Git bisect
- Jag mår väldigt dåligt av det här som ljudnörd
- Smalltalklager ovanpå C
- Det var ingen som kunde Objective-C innan iOS
- Några få väldigt nischade macutvecklare
- Ett bagage från Next
- En annan fasad på samma språk i botten
- Jag ser ju influenser från flera olika språk
- Skriptspråkskänsla i vissa fall
- Svårt att veta hur språket sett ut från början
- En minimal version
- Det här är hur vi vill att det ska fungera
- Typiskt applesätt att hantera saker
- C-omvägarna
- Nullproblem känns åttiotal
- De har gått hela vägen till Haskell
- Det är väldigt lätt att läcka minne i Java också
- De har löst Unicode
- En ström av karaktärer
- Fulla unicodetecken
- De som tittat på Lisp och fått väldigt stora skägg och hängslen
- Inte behöva ha en färdig idé
- Göra enligt fysikens lagar
- Har man bara rätt patterns i rätt ordning (så kommer allt lösa sig)
- Större titlar och statiskt kompilerade program
- Väggen mellan designers och programmerare
- Ett interaktivt skissblock
- Hur grafik fungerar fysiskt sett
- Vem som helst som sysslar med 3d-programmering
- Apple bryr sig inte så mycket om någon annan
- Med open source-hatten på sig