--- Log opened Mon Sep 12 00:00:15 2016 20160912 00:24:32-!- Bonobo [~Bonobo@2001:44b8:254:3200:c7:efa:fc36:822] has joined #wesnoth 20160912 00:46:27-!- wario is now known as wariokitten 20160912 02:01:41-!- mattsc [~mattsc@wesnoth/developer/mattsc] has quit [Quit: So long and thanks for all the fish.] 20160912 02:13:07-!- ArneBab_ [~quassel@55d467d3.access.ecotel.net] has joined #wesnoth 20160912 02:16:49-!- ancestral [~ancestral@75-168-189-115.mpls.qwest.net] has joined #wesnoth 20160912 02:17:19-!- ArneBab [~quassel@55d462b5.access.ecotel.net] has quit [Ping timeout: 250 seconds] 20160912 02:50:02-!- Haldrik [~haldrik@unaffiliated/haldrik] has quit [Quit: Leaving] 20160912 03:28:09-!- wariokitten [~wario_@unaffiliated/wario] has quit [Ping timeout: 260 seconds] 20160912 03:28:25-!- wario [~wario_@unaffiliated/wario] has joined #wesnoth 20160912 05:25:31-!- ancestral [~ancestral@75-168-189-115.mpls.qwest.net] has quit [Quit: i go nstuf kthxbai] 20160912 05:29:42-!- Haldrik [~haldrik@unaffiliated/haldrik] has joined #wesnoth 20160912 05:39:30-!- Kwandulin [~Miranda@p200300760F2C7112650CC2EB7C51778F.dip0.t-ipconnect.de] has joined #wesnoth 20160912 05:53:35-!- zookeeper [~lmsnie@wesnoth/developer/zookeeper] has joined #wesnoth 20160912 06:02:04-!- ancestral [~ancestral@75-168-189-115.mpls.qwest.net] has joined #wesnoth 20160912 06:18:17-!- Dolus [~logan@72-24-8-28.cpe.cableone.net] has quit [Remote host closed the connection] 20160912 06:40:38-!- ancestral [~ancestral@75-168-189-115.mpls.qwest.net] has quit [Quit: i go nstuf kthxbai] 20160912 06:51:40-!- ancestral [~ancestral@75-168-189-115.mpls.qwest.net] has joined #wesnoth 20160912 06:54:46-!- Kwandulin [~Miranda@p200300760F2C7112650CC2EB7C51778F.dip0.t-ipconnect.de] has quit [Ping timeout: 255 seconds] 20160912 07:53:52-!- Kwandulin [~Miranda@p200300760F2C7190650CC2EB7C51778F.dip0.t-ipconnect.de] has joined #wesnoth 20160912 08:00:57-!- wario [~wario_@unaffiliated/wario] has quit [Read error: Connection reset by peer] 20160912 09:09:31-!- celticminstrel [~celmin@unaffiliated/celticminstrel] has quit [Read error: Connection reset by peer] 20160912 09:09:44-!- gaelicbard [~celmin@unaffiliated/celticminstrel] has joined #wesnoth 20160912 09:12:27-!- celmin [~celticmin@unaffiliated/celticminstrel] has quit [Ping timeout: 250 seconds] 20160912 09:15:22-!- ancestral [~ancestral@75-168-189-115.mpls.qwest.net] has quit [Quit: i go nstuf kthxbai] 20160912 09:18:39-!- RatArmy [~RatArmy@240f:b3:88e3:1:224:a5ff:fe23:83eb] has joined #wesnoth 20160912 10:02:55-!- Vadatajs [~Vadatajs@63-152-66-240.cdrr.qwest.net] has joined #wesnoth 20160912 10:06:46-!- RatArmy [~RatArmy@240f:b3:88e3:1:224:a5ff:fe23:83eb] has quit [Quit: Leaving] 20160912 11:37:24-!- Kwandulin [~Miranda@p200300760F2C7190650CC2EB7C51778F.dip0.t-ipconnect.de] has quit [Read error: Connection reset by peer] 20160912 11:49:19-!- wario [~wario_@unaffiliated/wario] has joined #wesnoth 20160912 12:03:57-!- Kwandulin [~Miranda@p200300760F2C7190E87FD4565ACC93CE.dip0.t-ipconnect.de] has joined #wesnoth 20160912 12:05:09-!- wario is now known as wariokittun 20160912 12:23:56-!- RatArmy [~RatArmy@240f:b3:88e3:1:224:a5ff:fe23:83eb] has joined #wesnoth 20160912 12:48:49-!- hk238 [~kvirc@unaffiliated/hk238] has joined #wesnoth 20160912 13:01:17-!- gaelicbard is now known as celticminstrel 20160912 13:03:14-!- celmin [~celticmin@unaffiliated/celticminstrel] has joined #wesnoth 20160912 13:04:29-!- mattsc [~mattsc@wesnoth/developer/mattsc] has joined #wesnoth 20160912 13:08:16-!- Bonobo [~Bonobo@2001:44b8:254:3200:c7:efa:fc36:822] has quit [Ping timeout: 255 seconds] 20160912 13:08:35-!- Bonobo [~Bonobo@2001:44b8:254:3200:b59d:b6cf:d5b2:f44c] has joined #wesnoth 20160912 13:09:15-!- RatArmy [~RatArmy@240f:b3:88e3:1:224:a5ff:fe23:83eb] has quit [Quit: Leaving] 20160912 14:20:48-!- salluc69 [~salluc69@host5-197-dynamic.24-79-r.retail.telecomitalia.it] has quit [Read error: Connection reset by peer] 20160912 14:21:15-!- salluc69 [~salluc69@host65-110-dynamic.117-80-r.retail.telecomitalia.it] has joined #wesnoth 20160912 14:28:50-!- Kwandulin [~Miranda@p200300760F2C7190E87FD4565ACC93CE.dip0.t-ipconnect.de] has quit [Read error: Connection reset by peer] 20160912 14:51:51-!- mattsc [~mattsc@wesnoth/developer/mattsc] has quit [Quit: mattsc] 20160912 15:01:40-!- Bonobo [~Bonobo@2001:44b8:254:3200:b59d:b6cf:d5b2:f44c] has quit [Ping timeout: 255 seconds] 20160912 15:15:42-!- mattsc [~mattsc@wesnoth/developer/mattsc] has joined #wesnoth 20160912 15:15:54-!- Kwandulin [~Miranda@p200300760F2C7190BC5C6B57487F4DAD.dip0.t-ipconnect.de] has joined #wesnoth 20160912 15:51:12-!- prkc [~prkc@gateway/vpn/privateinternetaccess/prkc] has joined #wesnoth 20160912 16:15:28-!- ancestral [~ancestral@75-168-189-115.mpls.qwest.net] has joined #wesnoth 20160912 16:41:16-!- Kranix [~magnus@217.61.218.48] has joined #wesnoth 20160912 16:50:46-!- ChipmunkV [~vova@static-89-94-113-91.axione.abo.bbox.fr] has joined #wesnoth 20160912 16:58:53-!- Kwandulin [~Miranda@p200300760F2C7190BC5C6B57487F4DAD.dip0.t-ipconnect.de] has quit [Read error: Connection reset by peer] 20160912 17:16:14-!- ancestral [~ancestral@75-168-189-115.mpls.qwest.net] has quit [Quit: i go nstuf kthxbai] 20160912 17:56:10-!- hk238 [~kvirc@unaffiliated/hk238] has quit [Quit: http://www.kvirc.net/ 4.9.2 Aria] 20160912 18:03:27-!- wariokittun [~wario_@unaffiliated/wario] has quit [Read error: Connection reset by peer] 20160912 18:04:19-!- wario [~wario_@unaffiliated/wario] has joined #wesnoth 20160912 18:08:30-!- wario_ [~wario_@unaffiliated/wario] has joined #wesnoth 20160912 18:11:50-!- wario [~wario_@unaffiliated/wario] has quit [Read error: Connection reset by peer] 20160912 18:15:10-!- mattsc [~mattsc@wesnoth/developer/mattsc] has quit [Quit: So long and thanks for all the fish.] 20160912 20:07:50< DeFender1031> celticminstrel, I just glanced at the channel's join/part history and my eyes drifted across your alternate nick, which my brain interpreted at first as "garlic bread" 20160912 20:29:23< celmin> Heh... 20160912 20:30:09-!- Jetrel [~Jetrel@c-73-228-139-39.hsd1.mn.comcast.net] has quit [Read error: Connection reset by peer] 20160912 20:30:51-!- Jetrel [~Jetrel@c-73-228-139-39.hsd1.mn.comcast.net] has joined #wesnoth 20160912 20:49:22-!- DeFender1031 is now known as garlic_bread 20160912 20:54:51< aeth> and if you combine celtic minstrel with garlic bread you get garlic bard 20160912 20:58:48< garlic_bread> aeth, that was the point. celmin's alt nick is gaelicbard which I misread as garlic bread. 20160912 20:59:38< garlic_bread> i'm not sure about a garlic bard though... 20160912 21:00:29< garlic_bread> of course now i'm thinking about the minstrels in castle town in zelda tqilight princess, but made of garlic bulbs instead of hylians... 20160912 21:01:54< garlic_bread> twilight* 20160912 21:02:19< garlic_bread> aeth, garlic bread should totally be an item available in your mod. 20160912 21:02:56< aeth> garlic_bread: items are a nightmare to add when the game is spaghetti instead of OOP 20160912 21:03:20< garlic_bread> aeth, i thought you had shops already 20160912 21:03:37< garlic_bread> and yes, that's true, but your mod could be OOP 20160912 21:03:45< aeth> shops need to be rewritten from real Lua to ugly mess that use WML variables 20160912 21:03:52< aeth> and OOP in Lua is a hideous monstrosity 20160912 21:03:57< garlic_bread> (then again, lua's OOP tools aren't the greatest either...) 20160912 21:04:05< aeth> (then again it's probably still better than OOP in Java) 20160912 21:04:05< garlic_bread> yeah 20160912 21:04:39< garlic_bread> What do you mean? Java's OOP is so great, it FORCES you to use it even when it doesn't make sense! (Sarcasm) 20160912 21:04:44< aeth> Lua's in an awkward position where it can't really do OOP well like some languages but it also can't really do low level pseudo-object stuff well that's faster like some other languages 20160912 21:05:04< garlic_bread> right. 20160912 21:05:07< aeth> you don't really need polymorphism etc 20160912 21:06:01< garlic_bread> honestly, in terms of OOP semantics, C++ is definitely the best. 20160912 21:06:04< aeth> I can't really think of one situation where "is a" inheritance is more important than "has a" 20160912 21:06:07< aeth> https://en.wikipedia.org/wiki/Is-a 20160912 21:06:15 * celmin likes JS for OOP too. 20160912 21:06:44< garlic_bread> celmin, i like prototypal, though JS's "anything can change at any time" can be abused. 20160912 21:07:20< garlic_bread> also, (and what i'm about to say will probably prove unpopular), C++ is the only language that I know of that fully supports multiple inheritance 20160912 21:07:49< celmin> Python supports it. Whether it "fully supports it", I dunno. 20160912 21:07:58< garlic_bread> aeth, there are times when "has a" means you end up having to re-implement wrappers for every single function. 20160912 21:09:32< garlic_bread> celmin, i don't know about python, but what i mean by "fully" is diamond inheritance (which I have, in fact, encountered cases where i've needed it), and with controls over whether the shared ancestor exists once per inherited chain or shares its base data. 20160912 21:10:02< garlic_bread> C++ is the only language i've encountered with an elegant method to allow diamond inheritance. 20160912 21:10:14< garlic_bread> (granted, i don't know all languages) 20160912 21:10:18< celmin> If I recall correctly, Pythin multiple inheritance is "always virtual", but it's been awhile since I looked at it. 20160912 21:10:30< garlic_bread> (then again, i was talking in terms of what JS lacks) 20160912 21:11:08< celmin> Well, I've seen attempts at emulating MI in JS. 20160912 21:11:14< celmin> I dunno if they're good. 20160912 21:12:06< garlic_bread> you can certainly get close. 20160912 21:12:27< garlic_bread> i mean, at worst, you can copy over every method onto the new object 20160912 21:12:52< garlic_bread> but there's only one prototype chain, and therefore things like instanceof won't work 20160912 21:14:21< aeth> garlic_bread: Common Lisp also supports multiple inheritance 20160912 21:14:38< garlic_bread> aeth, how does it handle diamond? 20160912 21:14:55< aeth> garlic_bread: https://en.wikipedia.org/wiki/Multiple_inheritance#Mitigation 20160912 21:15:42< aeth> the metaobject protocol (MOP) means you can change pretty much everything about CLOS, too 20160912 21:16:48< garlic_bread> fascinating. 20160912 21:17:08< garlic_bread> okay, enough of this garlic_bread business... 20160912 21:17:12-!- garlic_bread is now known as DeFender1031 20160912 21:18:16< aeth> CLOS is very different from C++ OOP, though. 20160912 21:18:40< DeFender1031> so is JS's prototypal inheritance. 20160912 21:19:00< aeth> The point of CLOS is multiple-dispatch: https://en.wikipedia.org/wiki/Multiple_dispatch 20160912 21:20:16< aeth> You wouldn't use CLOS in a CL game, though. CL can get comparable performance to C (except for the GC overhead, obviously), but only if you write it like C. 20160912 21:20:46< aeth> I think C++ does fast OOP at the expense of (1) not being very expressive and (2) taking years to compile 20160912 21:21:53< aeth> I exaggerate a bit, but not much. C++ is afaik the slowest compiling language, or at least close. 20160912 21:22:21< aeth> People wouldn't waste time on nonsense JITing like JS and Lua if they actually used other AOT languages than C++. 20160912 21:22:48< aeth> ahead of time is a good thing 20160912 21:27:54< aeth> It's probably related, though. Everyone uses C++ so everyone invests in C++ compilers so the C++ compilers do every optimization, so C++ is one of the fastest languages at the expense of compilation 20160912 21:29:00-!- ChipmunkV [~vova@static-89-94-113-91.axione.abo.bbox.fr] has quit [Quit: ChipmunkV] 20160912 21:52:12-!- Appleman1234 [~Appleman1@KD119104119118.au-net.ne.jp] has quit [Ping timeout: 240 seconds] 20160912 21:57:05-!- Appleman1234 [~Appleman1@KD119104112233.au-net.ne.jp] has joined #wesnoth 20160912 21:58:45< aeth> oh I just realized I didn't actually say how I was going to fix things 20160912 21:59:02< aeth> probably just a bunch of conditionals to fake basic OOP 20160912 21:59:25< aeth> simple usage of generics are sort of like conditionals as long as you have some kind of way to distinguish between "types" 20160912 21:59:31< aeth> which in Lua is probably string equality 20160912 22:00:48< aeth> I might actually do something closer to OOP with the GUI wrapper eventually. GUIs seem to be the main place where OOP seems to work well afaik. 20160912 22:17:15-!- Haldrik [~haldrik@unaffiliated/haldrik] has quit [Quit: Leaving] 20160912 22:17:52-!- zookeeper [~lmsnie@wesnoth/developer/zookeeper] has quit [Ping timeout: 240 seconds] 20160912 22:25:31-!- enchi [enchilado@defocus/yummy/enchilado] has quit [Ping timeout: 244 seconds] 20160912 22:29:09-!- Kranix [~magnus@217.61.218.48] has quit [Quit: Konversation terminated!] 20160912 22:30:42-!- enchi [enchilado@defocus/yummy/enchilado] has joined #wesnoth 20160912 22:33:08< janebot> wesnoth: Can't install the game client on Win 8.1 [Help] (by /u/NasalSnack) https://redd.it/52h4lm 20160912 22:41:21-!- ancestral [~ancestral@63.236.20.2] has joined #wesnoth 20160912 22:52:28-!- Johannes13_ [~Johannes1@unaffiliated/johannes13] has quit [Ping timeout: 252 seconds] 20160912 23:00:08-!- ancestral [~ancestral@63.236.20.2] has quit [Ping timeout: 250 seconds] 20160912 23:01:45-!- ancestral [~ancestral@63.92.240.233] has joined #wesnoth 20160912 23:05:31-!- Bonobo [~Bonobo@2001:44b8:254:3200:103:83e6:6e16:7741] has joined #wesnoth 20160912 23:14:58-!- celmin [~celticmin@unaffiliated/celticminstrel] has quit [Quit: And lo! The minstrel departs, to spread the music to the masses!] 20160912 23:29:42-!- ancestral [~ancestral@63.92.240.233] has quit [Quit: i go nstuf kthxbai] --- Log closed Tue Sep 13 00:00:56 2016