Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-01-25

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
11:10 xstill mornfall: proč jsi umazal ty reference v ConsAt::get?
11:13 mornfall Hm, to je dobrá otázka.
11:13 mornfall Jak to má s těma referencema vlastně být.
11:14 xstill jako nevím před tím to bylo dost divný protože to bralo referencí a vracelo hodnotou
11:14 mornfall Ono bez decltype není jasný jestli to je nebo není const.
11:14 mornfall Řekl bych že ty reference nejsou potřeba a že to je spíš matoucí je tam mít.
11:14 xstill ale brát to hodnotou podle mě není moc vhotný protože to nemusí být úplně malý
11:15 mornfall Kde to může nebýt malý?
11:15 xstill teda příjde mi zbyteční to kopírovat kvůli get
11:15 xstill *zbytečný
11:15 mornfall Tak, on se s trochou štěstí ten get zainlinuje a pozná se že to kopírovat není potřeba.
11:15 mornfall Asi.
11:16 xstill jako mě by přišlo nejjasnější brát to const referencí
11:16 mornfall To já právě nevim jestli je lepší nebo horší.
11:16 xstill proč?
11:17 mornfall Kdysi to byl ohromnej win, dávat velký věci const referencí.
11:17 mornfall Ale přijde mi že to komplikuje analýzu, takže u takhle malých funkcí to je těžko uhodnout.
11:18 mornfall Je pravda že dát tam const ref asi nemůže ničemu moc ublížit, zrovna v tomhle případě.
11:19 mornfall Docela teda doufám, že většina toho kódu se tak jako tak rozbalí a ty kopie se vyhážou.
11:19 xstill (no v podstatě jen ten list v rpc může bejt nějakej větší)
11:20 mornfall Ha, já si nemohl vzpomenout kde se to ještě používá. :-))
12:09 xstill mornfall: ten patch "cmake: Avoid emitting deprecated ABI symbols with gcc." je asi na nic, nedávej ho tam zatím
12:12 mornfall ok, jdu vařit, zachvíli jsu zpátky a pushnu to
13:33 xstill hm, nějaký nápad čím by mohlo být způsobené:
13:33 xstill Linking CXX executable instances-generator
13:33 xstill /nix/store/wfmwvylkq03bjklm1059wzbn7023j05x-binutils-2.23.1/bin/ld: cannot find -lncurses
13:33 xstill /nix/store/wfmwvylkq03bjklm1059wzbn7023j05x-binutils-2.23.1/bin/ld: cannot find -lz
13:33 xstill ?
13:33 xstill při kompilaci s gcc
13:34 xstill s clangem se to slinkuje
14:28 xstill hm, clang 3.4 nezkompiluje divine kvůli http://llvm.org/bugs/show_bug.cgi?id=18473
14:34 mornfall veselé
14:36 xstill jako jde to obejít, ale je to dost na nic
14:37 xstill jen doufám že je to jen na jednom místě a ne všude
14:38 xstill protože pak by to nemělo smysl moc opravovat, vzhedem k tomu, že to znamená nahradit lambdu objektem
14:41 xstill hm, a atomic v clangu nefunguje ani s libstdc++4.8
15:06 xstill hm, zase rozbitý linker
15:17 xstill stejně je divný, že se divine chce linkovat s ncurses když jsou vypnutý
18:02 xstill hm, proč sakra potřebuje llvm 3.4 linkovat s ncurses a zlib
18:37 xstill mornfall: podle clangu 3.4 je klíčové slovo register deprecated. A podle toho co čtu na internetu to moc na nic už není. Má to nějaký smysl?
18:40 mornfall to používá jen spito ne? :)
18:41 xstill je to v bitoperations
18:42 xstill je to k něčemu?
18:43 mornfall vždyť jo
18:44 mornfall dal to tam spito, nevím :-)
18:44 xstill hm, jinak llvm 3.4 už funguje, potřebovalo to jen drobnosti
18:45 xstill + hack na odstranění ncurses ze seznamu k linkování
18:46 xstill ale jednou bych chtěl aby přechod na nový llvm fungoval rovnou
18:47 xstill patche pošlu jakmile dobuilduju full a doběhnou testy
20:06 xstill testy prošly :-)
21:19 mornfall hm, třídu si pojmenoval SuccIserter a docela mě zmátlo že to funguje (wrapper fce se jmenuje správně)
21:19 mornfall rovnou bys mohl přidat komentář že to je workaround na clang 3.4, protože to jinak někdo vyhodí až to uvidí...
21:22 mornfall hm, není to ale divný? co se stane když tam jen připíšeš -> void do tý lambdy?
21:25 xstill hm, to mě nenapadlo, a to typo můžu opravit
21:25 xstill zkusím ten návratový typ
21:27 xstill ne návratový typ nepomůže
21:28 mornfall určitě je to ten stejnej bug cos posílal?
21:29 mornfall ještě bych zkusil explicitní capture
21:30 xstill to jsem zkoušel
21:30 mornfall aha, on je asi problém aj v parametrech nejen return typu
21:31 xstill stačí ti znova poslat ten work-around bez toho překlepu?
21:31 mornfall dopiš tam komentář že to je workaround
21:31 xstill ok

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary