• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    BLAMIThe Go Programming Language - moderni programovaci jazyk
    NYX
    NYX --- ---
    jak moc se u nas Go vlastne rozsiruje? mate nekdo predstavu?

    mame tu na projektu takovou silenost v php, ktera nektere veci pocita i par hodin (idealne by to melo mit "webove prijatelnou" odezvu)...tak jsem to ciste ze zajmu prepsal do Go a z 3.5h jsem se dostal na 30s na podstatne slabsim zeleze.

    tak jestli az neco podobneho provedu priste, bude treba uz Go korporatne prijatelna varianta nebo to dopadne jako ted a bude to pouzitelne jen jako POC pro protlaceni prepisu do Javy.
    CUCHULAIN
    CUCHULAIN --- ---
    CUCHULAIN: pro upřesnění - jedná se o temp tabulku
    CUCHULAIN
    CUCHULAIN --- ---
    CUCHULAIN: tak jsem to vyřešil jinak.
    použil jsem driver github.com/minus5/gofreetds
    v něm můžu v jednom sql deklarovat tabulku, vložit do ní hodnoty a pak ji předat jako parametr do procedury :-)
    CUCHULAIN
    CUCHULAIN --- ---
    WILD_A: github.com/denisenkom/go-mssqldb
    WILD_A
    WILD_A --- ---
    CUCHULAIN: A jaky pouzivas dirver?
    CUCHULAIN
    CUCHULAIN --- ---
    tusite nekdo, jak z go volat proceduru v mssql, ktera ma jako parametry tabulky?
    WILD_A
    WILD_A --- ---
    REDGUY: Zalezi odkud prichazis ... z C/C++ sveta? Tak learning curve je mala, delka kodu mensi, i kdyz v pripade C++ s STL a pod to bude srovnatelny, nicmene na sitovy applikace je vetsina veci v standardni knihovne a je to na par radek, obecne myslim, ze standardni knihovna je fakt dobre vybavena a clovek si s ni fakt vystaci.
    Pokud prichazis z pythonu, tak learning curve je vetsi, pointery a "OOP" jsou celkem zmeny. Kodu clovek pise o neco vic, hlavne error handling, tj chce to editor se snipetama jelikoz psani if err != nil je vsude :) Nicmene nastroje okolo, jako psani testu a pod jsou snadny a pohodlny, ocenuju hodne profiler.

    Ladeni je celkem bez velkych obtizi, godebug, print a pokud uz nic tak furt mame GDB, ze jo, ale tam se hodne lidem nechce :)
    WILD_A
    WILD_A --- ---
    ALMAD: To je pravda, ze to nebyl zadny velky projekt, ale v pripade vetsiho projektu si myslim, ze ma go dalsi vyhody :)
    KING
    KING --- ---
    BLAMI: ja nevim, na to mi prijdou vhodnejsi jazyky bez GC a podobnych veci ala rust nez go jako takove.
    BLAMI
    BLAMI --- ---
    LITTLELI: Velka slava imho prijde s vetsim nastupem IoT :)
    REDGUY
    REDGUY --- ---
    LITTLELI:
    WILD_A: Sly by nejaky podrobnosti? Ja mam k Go dost rozporuplnej vztah, kterej bych si rad nejak ujasnil, tak by me to zajimalo. Learning curve, delka kodu, voprudivost, laditelnost a tak...
    ALMAD
    ALMAD --- ---
    WILD_A: ...ale nutno podotknout ze zatim miniprojekt, byt jako benchmark dobry ;)
    WILD_A
    WILD_A --- ---
    LITTLELI: To je v kontextu tyhle diskuze spis dobra zprava ne, aspon vime, ze to neni k nicemu :) ... my s tim mame taky velmi pozitivni zkusenost. Produktivita srovnatelna s psanim identicky veci v node.js, trvalo to stejne dlouho nicmene vysledek je radove jinde :) 25MB rss vs. 375 MB, rychlost radove stejna, jelikoz je to vic odvisly provozu na siti nez cemkoli jinym.
    LITTLELI
    LITTLELI --- ---
    Jen pro zajímavost, abych osvěžil jinak mrtvou diskuzi.

    Tak máme první produkční Golang kód v produkci a maličko smutně, či snad spíš vesele musím prohlásit, že to vypráskalo Javu a Scalu naprosto nechutně. Evidentně to má nějaký svoje uplatnění :)
    WILD_A
    WILD_A --- ---
    WILD_A
    WILD_A --- ---
    Go Meetup v praze, http://eventle.com/golang-meetup/5676 agenda jeste neni jasna, ale casu dost, 12.11.2015.
    UETOYO
    UETOYO --- ---
    LangNext 2014 (C++, Rust, D, Go)
    https://www.youtube.com/watch?v=BBbv1ej0fFo
    FOLKEN
    FOLKEN --- ---
    LITTLELI
    LITTLELI --- ---
    co se týká generic v Go, tak existuje tenhle dokument, který sumarizuje přístupy použité v jiných jazycích a které jsou na stole. http://goo.gl/lGuidN
    WILD_A
    WILD_A --- ---
    REDGUY: par veci z go runtimu je zavislych na OS a HW, konkretne treba management goroutines, tj scheduling, stack management atd. Presny detaily ted z hlavy nevim.
    Kliknutím sem můžete změnit nastavení reklam