Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2015-03-04

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

All times shown according to UTC.

Time Nick Message
08:11 xstill spito: nebyla vně divine jiná verze C++ knihoven?
08:11 xstill (dost pravděpodobně jo)
08:12 xstill minimálně bude mít divine starší libc++
08:25 xstill mě na tom nepříjde nic divného, hlavně pokud to tvrdí, že se to binduje na unsigned int tak tam nechápu jak ten konstruktor může čekat lvalue
08:25 xstill když to bere hodnotou
08:27 xstill není tam napsáno ještě něco?
08:30 mornfall jo vlastně to byl unsigned int navíc
08:30 mornfall ale divný to je, protože to by znamenalo že se snaží volat konstruktor s unsigned int && parametrem
08:30 mornfall asi
08:31 xstill aha ještě k tomu tak a ne obráceně
08:39 mornfall přitom teda x | y je zrovna rvalue
08:39 mornfall su z toho lehce zmatenej :-) ale třeba na to přijde
08:49 xstill ono make_shared je složitý dost, protože se to provolává přes několik vrstev a forward_as_tuple, ale pořád nechápu co je na to mza problém
09:31 spito dík, to mě uklidnilo :P
09:32 mornfall to vymyslíš
10:47 xstill ono by časem bylo vhodné aktualizovat libc++(abi) na novější verzi, ale to bude taky strašná práce
10:51 xstill mornfall: a generic je dost lepší než původní splitter i na hashtabulce při cca 250M stavech (160b/s, 190b/s), jen je trošku pomalejší (obozdil se o cca 4M stavů, ale to může být i obsazeností aury teoreticky)
10:51 xstill docela mě to překvapuje
10:51 xstill že vlastně nejprimitivnější verze funguje nejlíp
10:51 mornfall tak, my to nikdy neměřili, jen se řeklo že pro timed to funguje výrazně líp takže určitě bude aj pro llvm
10:57 xstill https://paradise.fi.muni.cz/~xstill/ntree/rps-hashset-splitter.pdf (červenej je generic, basic je původní)
10:58 xstill samozřejmě to ještě poběží pár desítek hodin :-D
10:58 xstill až mi doběhnou věci na arke tak tam pustím menší modely
10:58 mornfall a co perobject?
11:01 xstill no máme jen jednu auru a ten model běží 47 hodin, tak jsem to neměl kdy stihnout…
11:02 xstill a na arke mi ještě běží jiné věci
11:03 mornfall nojo
13:58 spito mornfall: v external/libcxx/lib jsou věci nemodifikované pro potřeby divine?
13:59 mornfall grep __divine__ ... něco tam asi bude
13:59 spito není tam nic
13:59 mornfall tak možná není no :)
13:59 spito to je všechno v std a src
13:59 spito jde mi o ty konfiguráky
13:59 mornfall jo to nevim jestli se vůbec používá
14:00 spito jako buildit a CMakeLists.txt
14:00 spito jo a ještě - nakolik je libcxxabi závislá na verzi libcxx?
14:01 mornfall to se ptáš asi obráceně ne?
14:01 spito dobře, tak asi obráceně :)
14:01 mornfall nevím :D
14:01 mornfall ale nemuselo by nutně být vůbec
14:01 spito tak já to zkusím
15:12 mornfall spito: zkusíš co?
16:20 spito mornfall: zkusil jsem změnit verzi libcxx
16:20 spito a zatím to vypadá, že to sviští
16:20 spito jo a to VFS nešlo kvůli bugu někde v tuplech ve starým libcxx
16:21 spito mornfall: chceš update libcxx na verzi 3.6 asi v jednom patchi, co?
16:21 mornfall spito: no, ideálně chci abys udělal větev která končí patchem:
16:21 mornfall Tue Sep 17 11:01:36 CEST 2013  Vladimir Still <xstill@fi.muni.cz> * external: Import libc++.
16:21 mornfall přepsal libc++ na novou, zarecordoval a pak ten patch pullnul do mainline
16:24 mornfall něco jako:
16:24 mornfall mkdir libcxx-vendor
16:24 mornfall cd libcxx-vendor
16:24 mornfall darcs init
16:24 mornfall darcs pull ../mainline -p 'external: Import libc\+\+'
16:24 mornfall Shall I pull this patch? (1/916)  [ynW...], or ? for more options: a
16:25 mornfall cp -R ../libcxx-3.6/... .
16:25 mornfall darcs rec -a -m 'Update libc++ to 3.6'
16:25 mornfall cd ../mainline
16:26 mornfall darcs pull ../libcxx-vendor
16:26 mornfall (zhruba)
16:27 mornfall (nezapomenout darcs add na nový soubory, nebo darcs rec -al -m ..., ale pozor abys tam zase nenahrnul zbytečnej bordel)
16:30 mornfall (tento postup se jmenuje vendor branch, je to určitě starý aspoň 20 let a zajímalo by mě jestli se to třeba někde na FI učí)
16:31 spito neučí
16:31 mornfall (naposled jsem to popsaný potkal asi v manuálu k CVS, ale po internetu se to určitě fláká, snad v gitové verzi)
16:32 spito seš si jistý, že pak budu chtít poštvat modifikující patche na tu originální verzi?
16:32 mornfall no, má to tu zásadní výhodu že ty změny buď projdou OK nebo dostaneš konflikty
16:33 spito OK neprojdou
16:33 spito to už vím
16:33 mornfall který vyresolvuješ a nestane se že něco někde zapomeneš :-)
16:33 mornfall no, některý by mohly
16:33 mornfall nemyslel jsem všechny, ale každá padne do jedný z těch dvou možností
16:40 spito mornfall: takže prosím pěkně ještě jedou a pro blbečky
16:41 mornfall co?
16:41 spito 1) stáhnu originální libcxx do nějaké složky
16:41 mornfall hej to není úplně složitý :-P
16:41 spito jo, ale chtěl bych to udělat tak nějak napoprvé
16:43 mornfall jo, to cp -R ../libcxx-3.6/... znamená přepsat external/libcxx/ novou verzí libc++ z upstreamu (od vendora)
16:43 mornfall nějak inteligentně
16:50 spito a teda tu složku s originální libcxx udělat mimo divine?
16:51 spito no maximálně to můžeme nechat třeba na pátek
16:51 mornfall složku s originálním libcxx si udělej třeba na marsu, pokud to odtama dokážeš zkopírovat
16:51 spito já do té doby udělám nějaké testy + pár příkladů
16:52 mornfall ok
18:47 spito mornfall: koukal jsem, že jsi aplikoval moje patche
18:48 mornfall jo
18:48 spito co se ti nelíbí na patchi, který přidává typedef do unistd.h?
18:48 mornfall máš tam konflikt
18:54 spito tak teď by to mělo být lepší
22:32 xstill tak už běží splittery na arke, tak zítra uvidíme
23:10 xstill hm, to jsem teda blbej
23:11 xstill zachytávat do lambdy v cyklu referencí, hlavně že na tematickém c++ jsme učili, že je to výhoda c++, že tohle umí hodnotou…

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