Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-04-14

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

All times shown according to UTC.

Time Nick Message
09:49 mornfall joined #divine
12:20 spito joined #divine
12:21 spito taková otázka - jak moc mafiánský klan jsou Matyskovy? :D
12:25 mornfall nevím
12:32 spito safra.....tak to snad ani není koho volit
12:45 xstill co?
12:46 spito https://is.muni.cz/auth/gdf/FI/47761842
12:53 xstill no Ručku volit nebudu, Matysku neznám. Kubu znám, učil jsem ho na funcku a měl byl na prologu když jsem ten předměty taky měl… je v celku v pohodě řekl bych.
12:56 xstill ale teda celkově nic moc kandidáti
13:05 spito co jsem komu udělal? http://perplexed.co.uk/559_javascript_lambda_functions_and_closures.htm
13:12 xstill ti kdo dělali c++ měli důvod proč umožnit aby lambda brala proměnnou hodnotou, C# má ten stejnej problém
13:13 xstill ono to dává smysl, lamdby v těhlech jazycích bero všechno referencí
13:13 xstill jen se to neříká nahlas
13:14 xstill (a může to způsobit i jiný záludnosti)
13:18 spito to je na JS dost na prd právě, nikdy nevíš, jestli se to předal hodnotou, nebo referencí
13:20 xstill to je přesně to co nesnáším na jazycích "vyšší úrovně", ani u toho slavnýho D (který se tváří že je C++ udělaný pořádně) člověk neví jak se co předává
19:08 spito left #divine
20:09 xstill hm, jak je možný že šablonovaný konstruktor předběhne výchozí copy konstruktor (který existuje)?
20:41 xstill to je fakt vtipný
20:43 xstill http://pastebin.dqd.cz/KZhD/
20:44 xstill jeden blbej const a přednost má šablona, o důvod víc dát si pozor na šablonovaný konstruktory
20:47 xstill otázka je jak se tomu rozumně bránit
20:49 mornfall no, tady ta šablona fakt dává lepší match
20:49 mornfall jen normálně to není moc vidět
20:50 mornfall jediná obrana je asi nepoužívat předávání non-const referencí pokud to není fakt nutný :-)
20:50 mornfall a je pravda že v divinu je asi dost míst kde by se ty consty přidat mohly
20:50 mornfall protože to taky zrovna moc neřešim :P
20:50 xstill málem jsem si toho ani nevšiml, to by byla super chyba na hledání
20:51 xstill (kdyby se to zkompilovalo)
20:52 xstill hm, jenže ona je to nejspíš navíc chyba v SharedVisitory kterou by jinak člověk nenašel
20:53 xstill protože počítám, že není důvod aby se do něj store kopíroval když se do partitoned posílá reference
20:53 mornfall hm, to možná zrovna je
20:53 mornfall protože shared store je nějakej proxy
20:53 xstill taky fakt
20:53 xstill ok
20:55 xstill jo ale proč se potom ta reference pošle to BFVShared
20:56 xstill (ta vnější)
20:56 xstill ne že by to nefungovalo, je to jen kopie stejné  proxi ale je to divný
20:57 mornfall no, Shared::Implementation má proxy, do toho slave BFVShared se už nekopíruje (a navíc BFVShared asi vzniklo jako kopie BFV který to bere referencí :)
20:58 xstill jo ale ta reference co se pošle do BFVShared je ta zvenku ne ta co je zkopírovaná to SharedVisitor
20:58 mornfall aha, on to bere konstruktor Implementation referencí
20:58 mornfall :-)
20:59 xstill přesně
20:59 mornfall zajímavý
20:59 mornfall to asi nebyl úmysl
20:59 xstill no pošlu tomu slave referenci na tu kopii
20:59 mornfall jo, to bude lepší
20:59 xstill to snad dává smysl
21:00 mornfall hm
21:00 mornfall já bych to možná rovnou udělal jako referenci aj v tom Implementation
21:01 mornfall ať to je stejný jako v Partitioned
21:01 xstill ok
21:01 mornfall vlastník toho store je instance algoritmu

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