Let's Go! - wprowadzenie do Go

Download Let's Go!  - wprowadzenie do Go

Post on 18-Aug-2015

27 views

TRANSCRIPT

1. LET'S GO! Go is a programming language designed byGoogle to help solve Google's problems, and Google has big problems. Rob Pike, co-author, SPLASH 2012 2. U ggla w 2007 roku, przykadowy projekt: kod w C - 2000 plikw 4,2MB kodu rdowego 8GB z zalenociami build time w rozproszonym rodowisku: 45min rdo: talks.golang.org/2012/splash.article 3. GO, CZERPIE Z: C Python occam Limbo, Newsqueak Pascal i podobne 4. JEST TO JZYK: proceduralny kompilowany strukturalny wspbieny imperatywny statycznie silnie typowany 5. OD 6 LAT NA RYNKU Wiele platform kompilowany do pojedynczej binarki Ostatnio duy boom, co wida po statystykach i repozytoriach na GitHub. 15 miejsce w rankingu popularnoci, zaraz obok Scali i przed Clojure Znam ludzi ktrzy przeszli z Ruby do pisania w Go. (Dynport) rdo: redmonk.com/sogrady/2015/07/01/language- rankings-6-15/ 6. CO I JAK: Szybki: 1-2 x szybszy od Pythona ~10-20% wolniejszy od Javy cho niektre corner-casey z przewag dla Go Mae wymogi pamiciowe mini appka serwerowa ~1,3MB Ale binarki potrafi swoje way - 6,2MB 7. Skromny zestaw podstawowej gramatyki: if/else for switch type switch Brak operatorw innych ni matematyczne, bitowe i logiczne: + - * / % | & ^ > &^ == != < > = && || ! dodatkowo: * &