Let's Go! - wprowadzenie do Go

  • Published on
    18-Aug-2015

  • View
    29

  • Download
    5

Embed Size (px)

Transcript

<ol><li> 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 </li><li> 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 </li><li> 3. GO, CZERPIE Z: C Python occam Limbo, Newsqueak Pascal i podobne </li><li> 4. JEST TO JZYK: proceduralny kompilowany strukturalny wspbieny imperatywny statycznie silnie typowany </li><li> 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/ </li><li> 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 </li><li> 7. Skromny zestaw podstawowej gramatyki: if/else for switch type switch Brak operatorw innych ni matematyczne, bitowe i logiczne: + - * / % | &amp; ^ &gt; &amp;^ == != &lt; &gt; = &amp;&amp; || ! dodatkowo: * &amp;</li></ol>