00:00:00 --- log: started forth/08.07.28 00:41:13 --- join: maht_ (n=maht__@85-189-31-174.proweb.managedbroadband.co.uk) joined #forth 00:52:17 --- quit: maht (Read error: 110 (Connection timed out)) 00:53:36 --- quit: ygrek (Remote closed the connection) 00:54:29 --- join: ygrek (i=user@gateway/tor/x-106b1572f6a23428) joined #forth 02:20:52 back 02:24:45 hmm, to implement multiple inheritance, or to not implement multiple inheritance... 02:30:54 heh 02:31:20 does factor have MI ? 02:31:41 a very restricted form 02:31:55 a concrete class can only have one superclass 02:32:01 but you can define mixin classes, which have methods 02:32:08 and concrete classes can 'mix in' mixins 02:32:12 ahh, right 02:32:14 so you get MI for methods but not for slots 02:32:19 ok 02:32:26 slots as in data attributes? 02:32:29 yes 02:32:52 --- join: qFox (i=C00K13S@234pc222.sshunet.nl) joined #forth 02:33:01 mixins incur a compile-time performance hit 02:33:27 at present, my OO thing has only 1 hard slot, but methods and extra attributes are placed into the hash table 02:33:31 the other possiblity would have been to incur a run-time hit when dispatching on mixin methods 02:34:02 with single inheritance, i can compute slot offsets statically 02:34:54 my system is hashtable-driven, so it cops a hit at run time 02:35:16 but it has an easy early-binding option 02:35:22 i'm working on an optimization where if you allocate an object in a word and the object is never returned from the word, it is unboxed entirely and replaced by its slots on the stack 02:36:07 object allocation and slot access already numbers in the handful of instructions, but this will make certina temporary objects completely free 02:36:08 k 02:37:10 again, i want to make inefficient-looking code really fast :) 02:37:22 the programmer should pick good algorithms and write nice clean code 02:37:28 and let the compiler do the bit-banging 02:38:13 --- part: hml left #forth 03:11:28 --- join: ASau (n=user@84.253.85.38) joined #forth 03:58:49 --- quit: manuel_ () 04:25:37 --- join: manuel_ (n=manuel@HSI-KBW-082-212-009-082.hsi.kabelbw.de) joined #forth 05:03:52 --- quit: aum ("Leaving") 05:31:01 --- quit: ygrek (Remote closed the connection) 06:57:54 --- join: ygrek (i=user@gateway/tor/x-7c7f75cf26231860) joined #forth 07:16:34 --- quit: manuel_ () 07:33:40 --- join: JasonWoof (n=jason@c-65-96-161-30.hsd1.ma.comcast.net) joined #forth 07:33:40 --- mode: ChanServ set +o JasonWoof 07:49:23 --- quit: ygrek (Remote closed the connection) 07:58:23 --- join: vixey (n=nono@amcant.demon.co.uk) joined #forth 08:23:44 --- part: craigoz left #forth 08:25:23 --- join: craigoz (n=craigo@202.63.56.72) joined #forth 08:25:37 --- part: craigoz left #forth 08:39:54 --- join: ygrek (i=user@gateway/tor/x-bf1a93ecfafc9520) joined #forth 08:43:23 --- quit: vixey (Remote closed the connection) 09:12:51 --- join: vixey (n=nono@amcant.demon.co.uk) joined #forth 09:17:07 --- quit: ecraven ("bbl") 09:25:36 --- join: Maki_ (n=Maki@adsl-224-84.eunet.yu) joined #forth 10:19:46 --- quit: Raystm2 ("I've embarrassed my self enough for one day.") 10:55:15 --- join: hml (n=x@unaffiliated/hml) joined #forth 10:55:28 which forth has good opengl bindings and runs on linux? 11:00:48 --- join: kar8nga (n=ctc@j-112.vc-graz.ac.at) joined #forth 11:11:42 --- part: kar8nga left #forth 11:12:10 hml: none. 11:14:20 thanks 11:14:21 --- part: hml left #forth 11:14:48 I think factor does, doesn't it ? 11:14:54 maybe factor isn't a forth, I guess 11:15:16 Factor isn't Forth. 11:15:24 au 11:15:25 actually I thought bigForth could do openGL 11:15:48 see the two-headed 3-d "Swap Dragon" animation demo 11:52:40 --- join: |cepera| (n=cepera@86.110.163.29) joined #forth 12:21:17 --- quit: |cepera| (Client Quit) 12:24:07 --- join: I440r (n=mark4_@70.102.202.140) joined #forth 12:24:07 --- mode: ChanServ set +o I440r 12:28:08 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 12:28:08 --- mode: ChanServ set +o tathi 12:35:36 --- join: BobFunk (n=mathiasc@176.pool85-54-189.dynamic.orange.es) joined #forth 12:41:25 --- join: ecraven (n=nex@cm207-109.liwest.at) joined #forth 12:46:55 * tathi hates intermittent bugs 12:51:28 --- join: |cepera| (n=cepera@86.110.163.29) joined #forth 13:00:41 --- quit: |cepera| (Client Quit) 13:01:45 --- quit: tgunr () 13:09:14 --- quit: maht_ (Remote closed the connection) 13:09:28 --- join: tgunr (n=davec@70-41-252-164.cust.wildblue.net) joined #forth 13:09:50 --- quit: ecraven (Remote closed the connection) 13:49:53 --- part: BobFunk left #forth 13:53:05 --- join: maht (n=maht__@85.189.31.174.proweb.managedbroadband.co.uk) joined #forth 14:00:37 --- quit: ygrek (Remote closed the connection) 14:23:27 --- quit: Quartus__ (Read error: 104 (Connection reset by peer)) 14:28:14 --- quit: iano (Nick collision from services.) 14:37:49 --- quit: I440r ("Leaving") 14:54:30 --- join: BobFunk (n=mathiasc@176.pool85-54-189.dynamic.orange.es) joined #forth 15:09:00 --- part: BobFunk left #forth 15:54:29 --- quit: Maki_ ("Leaving") 16:14:01 --- quit: tgunr () 17:33:04 --- join: manuel_ (n=manuel@HSI-KBW-082-212-009-082.hsi.kabelbw.de) joined #forth 18:51:23 --- join: craigoz (n=craigo@202.63.56.72) joined #forth 18:57:11 --- quit: tathi ("leaving") 18:57:59 --- quit: craigoz (Remote closed the connection) 19:27:21 --- join: edrx (i=edrx@189.25.165.160) joined #forth 20:06:09 --- quit: qFox ("Time for cookies!") 20:48:26 --- join: Raystm2 (i=Ray@unaffiliated/raystm2) joined #forth 20:49:15 --- quit: Raystm2 (Client Quit) 21:21:36 --- part: edrx left #forth 22:26:30 --- quit: JasonWoof ("off to bed") 23:06:58 --- join: ygrek (i=user@gateway/tor/x-2a9c64627703a0b4) joined #forth 23:07:26 --- join: kar8nga (n=ctc@i-236.vc-graz.ac.at) joined #forth 23:17:39 --- join: ramkrsna (n=ramkrsna@unaffiliated/ramkrsna) joined #forth 23:34:56 --- join: ecraven (n=nex@140.78.42.101) joined #forth 23:52:55 --- part: kar8nga left #forth 23:59:59 --- log: ended forth/08.07.28