Kodsnack 52 - Femte elementet i en vektor
2014-05-27 07:41Vi snackar problem med C++ och går sedan över till att diskutera kring FTL - Apples nya optimerande steg i Webkits javascriptmotor. Frustrationer ventileras över all tid som lagts på att göra Javascript snabbare och bättre och vissa likheter i situationen för C++ och Javascript noteras. Var lägger egentligen alla smarta utvecklare sin tid? Är det rätt att snabba upp javascript och skriva reklamanalys eller kunde vi göra bättre saker för att förbättra världen?
Vi avslutar med kommentarer på vårt förra avsnitt och tar upp vad vi utvecklare har eller inte har möjlighet att säga till om i rekryteringsprocessen.
Fredrik har ekoproblem med sitt ljud under de första tio minuterna, men det ordnade upp sig innan han hann säga för mycket.
Avsnittet sponsras av Malmö startup studio.
Länkar
- Malmö startup studio
- Tobias skeppaångest
- Pycon Sverige
- STL - standard template library - bibliotek för C++
- Erase-remove
- Iteratorer i C++
- Överlagring av funktioner
- Odefiniereat beteende
- Bjarne Stroustrup
- Autopekare - ett försök till atuomatiskt minneshanterade pekare
- XBMC
- Länkad lista
- Vektor - datastruktur i C++
- Malloc debug in OSX
- Breakpoint på malloc
- Xpath
- LXML för Python
- Malmö startup studio
- User experience
- Evenemang Malmö startup studio ordnar
- Startup studio Malmö 5 juni
- Foo café - mötesplats för utvecklare i Malmö
- AngularJS-seminarie 17 juni
- Webkit - webbläsarmotor främst utvecklad av Apple
- Interpreterande språk - språk som inte kompileras (omvandlas till maskinkod) innan körning utan tolkas
- JIT - just in time - kompilering vid behov, medan ett program körs istället för innan det körs
- Virtuell maskin
- Bytekod
- Buffer overflow - fel där ett program skriver över minne som egentligen ligger utanför det område utvecklaren avsett
- Java vs. Python - Illustrerar skillnaden JIT-kompilering kan göra.
- Unladen Swallow - Ett försök att implementera JIT för Python.
- Pyston - Ett nytt försök att implementera JIT för Python.
- V8 - Googles JIT-kompilerande javascriptmotor
- Tracemonkey - Mozillas JIT-kompilerande javascriptmotor
- Safaribloggen beskriver sin javascripthantering och introducerar FTL-JIT - det nya optimerande och LLVM-backade kompileringssteget för Javascript
- DFG-JIT - tredje steget i webkits javascriptoptimering
- Java hotspot - virtuell maskin för Java utvecklad av Oracle
- JRockit - virtuell maskin för Java numera också utvecklad av Oracle
- JVM - Java virtual machine - virtuell maskin gjord för att köra java-bytekod
- LLVM
- Olika betydelser av förkortningen FTL
- Intermediate representation - tolkning av programkod som används som mellansteg vid till exempel kompilering eller optimering
- Deoptimering - att vid behov minska prestanda - för att få korrekt resultat - i kod genom att övergå till en mindre optimerad version
- Accidental tech podcast 65 diskuterar ämnet ingående
- Javascripts ursprung
- Smalltalk - tidigt objektorienterat och dynamiskt typat språk
- Dart - språk från Google som kan kompilera till Javascript och vill vara ett bättre alternativ till detsamma
- Jscript - Microsofts “dialekt” av ECMAScript (Javascript)
- Typescript - ett superset av Javascript utvecklat av Microsoft.
- Kristoffers arga katt - Den här serien av The Oatmeal beskriver situationen väl.
- The Homer - bil designad av Homer Simpson
- Kommentarer på förra avsnittet
- NP-kompletta problem