IRC log started Sun Jan 16 00:00:01 2000 what's "specializing", though? maybe this is trivial or something in smalltalk it calls a version of the method based on the types of its arguments [msg(TUNES)] permlog 2000.0116 you define a version of the method specifically to handle certain types of arguments oh, that's implicit for self * eihrul/#tunes nods. its the first thing i saw yuck that it does it implicitly i agree that it should be implicit but you could use multi-methods to implement lazy compilation like that :) yeah, that's an implementation technique, i agree it would be hackish, but it'd be a fun hack :) but it should not be in the language itself * eihrul/#tunes nods. its just doing what the programmer would do and probably better at that though there are other uses of multi-methods (that is not one of the uses, just a possible interpretation of multi-methods) i don't think my syntax idea for messages will allow multi-methods... at least i hope it doesn't i.e. if you wanted to make a + method that would concatenate two objects of any type actually, as long as there are no static types or declarations, it won't to the type of the first object a multi-method could be useful :) well, in smalltalk/self, methods are defined assymetrically i.e. per-class its only a small change to method lookup that means the reciever of the message does any 'type-checks' what is? well, methods in smalltalk/self already specialize on the first object (though its probably far simpler to do that :>) right, and specialization on the second, third, etc is done dynamically which of course isn't really specialization compile time message lookup and inlining.... mmm oh yeah, classes would also be used to describe algebras and finite-state machines any object with an algebraic protocol would be a member of the appropriate class 12:10am and oh yes, i have to deal with mutability for values versus objects, as in the integers, reals, etc er... that didn't come out right agreed well, it just means that the primitive objects of the language will need to fit into the language model without breaking it hopefully, new objects could be added this way, like values for complex numbers, etc well, primitive types should make some attempt at looking like non-primitive objects that way you wouldn't have to constantly refer to your complex number objects internally as ordered pairs (even if they aren't implemented as such) right i don't think the self/smalltalk family does that right actually, they do, but they don't have immutable objects by default hm (4 add: 3) == 7 the problem is that 3==3.0 wtf is the colon for? air: shush the colon designates the message as requiring an argument that is dumb water: so that 3 no longer appears as a unique object? like (myStack pop) vs (myStack push: a) eih: not sure i follow well... you can few integers as immutable objects why dont u make a language that is powerful yet easy to use??? every integer being a unique immutable object air: shut up now, 3 happens to be such an object but 3.0 is a different object completely in this scheme you can't assign to 3 or ask 3 for its value it has no state 12:20am well, the 3.0 is another problem as well :) well, why does a 3 need state? but you *can* ask for a realnumber version of 3 and 3 will answer with 3.0 its signifigant is merely its particular uniqueness and its relation with respect to the other unique integer objects right that's one of the reasons i like the idea of a class it doesn't need a state, it doesn't need a value, it doesn't need to be assigned so all you need is its address (its name) (not the usual one, the one we're debating) yep, and to know its protocol as well which includes its algebra and its conversion methods * water/#tunes looks into the squeak code for a moment well, you have tagged pointers which allow an exceptionally short representation for a fixed number of types sure (which can then refer to some larger representation outside of the object) actually, numbers have a quite intricate protocol yeah, but that can be accounted for you jsut have a particular case where a particular pointer tag, say 0, says that the prototype for this class can be found in a specific location :) rather than found by dereferencing the pointer for it yeah, most are operators, functions, or relations hm though it'd be nice if there was a more generalized way to handle such but the only useful thing you can represent in 30 bits is a fixed precision number anyway :) hm lots of wrapper methods for printing er... low-level encoding to files or ports etc though you can't represent a pointer with an integer, which is a drag :) (atleast not a fixed precision one) unless you have a model for the memory system supported by the implementation of course * eihrul/#tunes nods. actually, you could since the only interesting pointers are those to objects which only need 30 bits (so you could easily represent one with a 30 bit integer) hm 12:30am well, there always are unbounded integers in any good high-level oo lang as i said (atleast not a fixed precision one) :> oh yeah heh i'm just thinking out loud here :) well, the class idea would allow you to characterize types without worrying about internal state of the values... the class would be implemented by a representation system types, of course, being coherent behaviors bound to "values" instead of objects in general hm... maybe classes shoulld define the notion of values... values exist because the class specifies how they are reached of course, this doesn't clash with normal oo, except that normal oo considers the word "class" to apply to object templates oh yeah, did you grok that blurb on predicate objects? well, in a system like self values *are* classes yah, well enough i think... not sure i follow 12:40am well, the predicate object idea allows you to write simpler code, imo, by having the condition check be implicit to the relevant methods for handling the condition by over-riding normal methods well... er... basically, you can write methods for special cases without explicit state-checks within the method there, that sounds right you have a slot that refers to a parent object that represents the object's prototype of course which is pretty much that same as having a number s/that/the how so? numbers are objects uh what does that have to do with it? they're the only interesting state you can have :) uh sure but perhaps i'm rambling out the rear yeah, i think you are :) okay.... have recollected thoughts :) heh there's conceptually little difference between a parent slot and a value slot except in such cases, you treat the value slot as a parent slot of sorts ok, except that the parent slot influences method-lookup yes... but the value slot also influences it (if you have specialization by value) well, sure, by being passed around until the method is resolved into primitives it acts as a sort of parent specifying certain traits of an object thats inheriting that value eihrul: have you read about the idea that Self objects' parents are really "shared parts"? havne't read that far but that's something that just seems obvious to me it addresses that well 12:50am but, allowing to specialize on value would be equivalent to treating a given value slot as the parent that was my whole values *are* classes thing :) oh you were talking about self, so i didn't get what you meant by "class" okay, i should have said prototypes sorry for confusion np i waste my time in much worse ways :) though, a true object can specify functionality whereas a value starts having problems with that.... hm ok the difference in instantiating an object as an object and an object as a function is that the latter readily deletes the object when the return value is obtained (when the object terminates) yeah, just a variable optimization (get rid of unused variables) and it seems there would be effects of meta-objects on this functionality in the case that its not mentioned anywhere then the compiler can simply never create it hm right if its passed to another method or returned, then the compiler has no choice but to let it live even if the method it passes it to is done with it by the time it returns (unless its inlined and you know what the method does with it) this directly affects the immutable object idea though, its more a question of where you allocate it than if :) since every object state in the stream(s) is linked with its neighbors by objects acting as functions (operators in the case of unchanging type) since methods need to be allocated, they're just allocated based on their specific liveliness policy, which happens to be very conspicuously modeled by a stack :) water: i got a question for u about self eih: heh :) air: shoot water: when u call a self method it must get a pointer to the objects prototype and then lookup the method and then call it which is slow water: what would be nice though if you didn't explicitly need to so much tell the system to need the stack air: not always water: especially if the method is many prototypes up the chain how do u optimize that? some kinda cache? water: getting rid of the stack notion altogether could be feasible with copy collection or such air: yep water: though GCs would be more frequent :) you compile the methods JIT or beforehand and self usually has polymorphic inline caches 01:00am for the common cases water: though... if you added in a general heuristic to explicitly free the object if the compiler knows its not being used, you can have stack behavior almost by default eih: hm eih: well, lets leave gc implementation for later oh self has a compiler? air: defiinitely water: its not GC so much as making the implementation of methods as similar to objects as possible thought it was interpreter thingy air: otherwise they wouldn't have benchmarks on it for up to 50% of optimized c water: making the implementation even treat them similarly eih: yes that would be desirable 50%?? that sucks lol rather than allocating methods on a stack (objects that don't happen to use the self), or objects (those that do use self) get put on the heap air: without static compilation, that's great... only runtime type-checking and just having one unified place for allocating both objects that behave like methods and objects :) air: self is about dynamic programming ya i know eih: that's a wierd concept but we might have to do that not so weird why not? you're doing it at the language level hm so if i can somehow get a 'stack-like' behavior to dump out of such a unification at the implementation level all the better :) maybe multiple stacks or one stack per thread and a heap per memory space although without proper care, we'd thrash the cache well, if you can just have one heap :) yeah, keep it simple, i know :) so, the local variables of functions would correspond to object state and who knows, maybe it'd be beter for cache behavior 01:10am because heap objects and stack objects would just be heap objects hm but then you couldn't do certain things with compilation since x86 is heavily biased towards stacks call/ret would be no good if we use the self idea of only allowing state-changes through messages to self, then every update to a function's local variables would be via messages to self x86 stacks suck * eihrul/#tunes nods. stacks are rampant :) how does self handle assignment to local variables? i never realized how bad the x86 architecture was to code for until i worked on a 3d graphics engine for ppc objects send messages to themselves i.e. erm, *local* variables :) if i have an object X with variable g, "self g: x" sets g to x but the self syntax allows you to skip the "self" keyword for brevity you can make variables into constants by hacking into the object and deleting or disabling the message that invokes the variable-update primitive and no object can force another's state to change except by message-passing but then, that allows other objects unrestricted access to other objects' variables iirc how? and why cant u declare constants? i could call "X g: x" from a method in Y 01:20am because declaring constants would have required more language features and self has no declarations you *could* provide state-protection by having two objects represent one, and making one exhibit the public protocol, while the other has the full access to the variables or just using closures.... but that assumes that other objects will only call the "public" object hm yes and not giving the outsider access to the namespace otherwise i don't use object closures very often if the message handler to modify the variable is disabled then how could other objects access it? s/access/modify/ well, i guess i should've said that other objects were no more restricted to use an object's varialbes as the object itself that would be a more correct statement security is overrated anyhow :) well, self assumes all the source code is available if u disable the message handler isnt that like disabling telnet into yer machine? how could someone get in? except for imported objects from c++ :) lol just hack back into the object and add the accessor method hmm or clone the object and then hack *that* object er... hack the clone but then yer hacking a clone what purpose does that serve? duh it allows you to get and change the state without affecting the original result that would be like someone downloading (cloning) a text file from my web page and then modifying it. modifying the clone doesnt affect the original well, like i said, just hack the original if you want to change it into a changeable object 01:30am silly :) i notice that i explicitly said that you had two options there even in a distributed environment, you can change someone else's object, but you have to talk to the object's environment to do it, and that allows the owner to intercept the message-send and check it against a security protocol which in self or smalltalk means you can implement any security (or insecurity) system you want eihrul: i think it would be desirable to have implicit that the input and output types of every function be a single object eihrul: in the case of "multiple variable" input or output, the different variables would just be part of the expression passed. the top cons cells would be the *actual* arguments hm. in the slate system, constants could merely be functions that don't depend on input beta does the same thing 01:40am why is comp.os.research only used for CFPs? cause no one has anything to ask i suppose 01:50am -:- SignOff air: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) hm anyone still here? yes k yes * water/#tunes tries to figure how to turn tonights discussion into specs 02:00am and i must write tril and the author of icct hcf, eihrul: just so you know, the class idea is very similar to the major intended application of graphs k "SELF is implemented in 33,000 lines of C++ code..." :) that's less than pretty too big a project for you? :) well they didn't have a lot of practical goals in mind e.g. portability well, i mean the C++ part :) 02:10am 33,000 lines isn't too nasty especially for what it is oh. heh its quite small actually abi: self? self is, like, a prototype-based object system, at http://self.sunlabs.com/ or mirrored at http://www.cs.ucsb.edu/oocsb/self/ its alive! its alive! * eihrul/#tunes cackles like Dr. Frankenstein. cool lol sunlabs, i mean * Fufie/#tunes wakes up from his small nap eih: i know oh wow. only two actual lurkers must be a record :) fufie: have any practical suggestions for language implementation method? 02:20am water: well, i'm willing to help in whatever grunt-ways necessary :) heh thanks yeah i guess it would look good for you when you get to college to say that you've implemented an advanced programming language :) well, i've already implemented lisps... how more advanced do you get? :) uhh though none of them were serious water: I think eihrul is doing the right thing by implementing it in lisp eh its not an implementation fufie: ok, i just wondered about how to go about a compiler in the right way i was just toying with the functions-as-objects-as-functions concept water: as it it sexp-based using lisp will let you get the whole tree and make it easy to write an interpreter fufie: sure eihrul: it's still a route to implementation going from interpreter to compiler is ok because then you know that things are correct hm there are complete compiler generators for clisp? as eihrul has PAIP, he might want to check out the two chapters in the end how Scheme is implemented in common lisp and how the compiler is written sure, but there's the fun aspect to it :) just writing a slate2lisp translater is not very 'sexy', but i can brave it for now :) your language is experiemental, no? it's a long tiem as I see it till you should fight outside a lisp well, until we get the reflection system going, it'll be just an experiment as far as i'm concerned Fufie: all i'm doing right now is researching languages myself :) although i have no intention of *not* making the reflection system both of you should read the two scheme-chapters in paip to see how it is customary to build simple languages in lisp yeah i've got sicp that a good substitute? sicp is nice, but it doesn't have all the tools common lisp has so a normal lisper will use slightly different tools * water/#tunes wonders why the f*** the lisp gurus in tunes aren't helping what lisp gurus? :) there's umm... fare there's fufie... fare etc but who else? :) yes i suppose that they're all we have * Fufie/#tunes has no time for slate in weeks oh well I can help out with ideas and give advice on what to read -:- dalvarez [ircusr@212.68.72.98] has joined #tunes (as I do) gee thx greetings hi alvarez 02:30am you interested in tunes? hey, i exist man! abuse me! >:) I'm was looking for EuLISP implementations this morning that could serve the project (think it was eihrul who mentioned s.th. yesterday) but it seems there doesn't exist anything that completely accomplishes the specification uh sure oh! alvarez: you on the mlist? water: nope dalvarez: that was fufie eihrul: ack Fufie: i noticed that from eulisp standard was conspicuously absent read, eval, macro characters, etc :) and (compile) dalvarez: eulisp was for the implementation, check out common lisp or scheme to get working implementations you can experiment with I found some papers describing the standard together with come existing implementations eihrul: READ and COMPILE will be added, don't worry :-) s/come/some .... you see, Fufie - I'm leaning Fufie: oh, that and you can't use any macros defined in the same module! dalvarez: that is good, but I think you misunderstood me slightly.. use CL or Scheme to learn stuff.. I suggested eulisp as a base for implementing the tunes language there seems to be no end to self papers.... eih: yup. quite a few phd's based on it eih: and numerous random papers well, i can have a phd education without the fuss of graduate school :) > (i intend to be a professional student FYI) heh. remember you're talking to a dropout :) the specifications are @ www.aiai.ed.ac.uk/~jeff/lisp/eulisp.html abi eulisp? eulisp is http://www.bath.ac.uk/~masjap/EuLisp/eulisp.html and http://www.aiai.ed.ac.uk/~jeff/lisp/eulisp.html and ftp://ftp.maths.bath.ac.uk/pub/eulisp/ oh good its there tricky... lycos found ot for me ( whould have been more tricky to ask abi first) s/ot/it/ how is abi tricky to use? abi: abi? hmmm... i am the little girl borg with a big brain or #tunes' infoslut don't doubt how big 'big' is! -:- SignOff water: #TUNES (Leaving) abi is omniscient! 02:40am abi anal masturbation? i don't know, dalvarez -:- water [water@tnt-9-124.tscnet.net] has joined #tunes not at all. aihrul the #linuxhelp faqs gets it and says s.th. like anal retentive rmm, abi knows all worth knowing abi gf? dalvarez: i don't know again, abi is female -:- SignOff water: #TUNES (Leaving) -:- bod [bod@203.101.1.221] has joined #tunes abi god and the world abi god and the world ? i don't know, dalvarez -:- bod [bod@203.101.1.221] has left #tunes [] again abi is wise eihrul: :) took long that, think it's fake abi ai dalvarez: nah, just lag 1 sec abi why don't I get ai abi lisp i heard lisp was ((simply) (perfect)) abi lisp? dalvarez: http://www.tunes.org/~nef/abi/doc/guide.html hcf: will take a look you recommend me to start with gcl to get an idea? 02:50am no either get acl or clisp acl? acl is Allegro Common LISP, free of charge proprietary software at http://www.franz.com clisp? it has been said that clisp is a Common Lisp implementation by Bruno Haible and Michael Stoll at http://clisp.cons.org and you are going to develope an new language based on a not yet determined implementation? Fufie: u know, if u just wrote up ur lisp preferences u wouldnt have to repeat them every other day ;) hcf: I rewrote the common lisp entry in the languages.phtml :p dalvarez: one will have to implement a new language anyway.. eulisp gives us a firm base to develop the language from.. it will problably not end up being eulisp but will start off from there dalvarez: right now, we have barely anything... so anything is a nice leap in progress solid or vague but any language will have to wait for the vm eulisp has no real binary compiler yet so? as stated on the previosly mentioned site, what is avaiable is something like a VM and a partially compiler that produces bytecode and can serve to include the compiled lisp code into libraries as if it'd be written in C eulisp has a vm? dalvarez: umm, so? wait a moment... I'll take a closer look at this text clisp produces bytecode for it's own vm 03:00am a project called Denton released an implementation called Feel a new form of obfuscation... post script obfuscation canforming to about 90 percent to the eulisp definition whereby you don't have the pages numbered and you can only traverse the pages backwards! s/cabforming/conforming and i've discovered it! -:- Ghyll [karltk@mp-217-219-234.daxnet.no] has joined #tunes morning and they state they have implemented PVM for distributed processing ( that might be useful) dalvarez: url? it's the Bradford subsection of the aiai-domain in ... abi eulisp? rumour has it eulisp is http://www.bath.ac.uk/~masjap/EuLisp/eulisp.html and http://www.aiai.ed.ac.uk/~jeff/lisp/eulisp.html and ftp://ftp.maths.bath.ac.uk/pub/eulisp/ that http://www.maths.bath.ac.uk/~jap/Denton www.aiai.ed.ac.uk/~jeff/lisp/eulisp.html than link "Russel Bradford" and later "Denton Project" nice.. have to leave for lunch and will be back in some minutes morning I am currently testing last nights release on slowaris 03:10am slowaris/sparc or /x86 ? sparc (apal) some problems but they're not fatal it worked quite smoothly the last time for me.. ./configure ; gmake install and both front-ends worked, as well as sdoc. I am testing the 'make dist' and I see one problem but that is me ah. I considered 'make dist' broken. I will copy out a newer version later today tried out solaris once and was unsatisfied by many means. switched to debian/linux then on intel or sparc? sparc v8 so you run debian on sparc, how is that? intel is 1980 buggy but sufficient still not satisfying you running unstable debian or an old debian? many kernel paging faults and segmentation faults (slink 2.1 - latest stable release) 03:20am you cause C programms to page fault accessing the command-line options array pointer in any direct way or with string functions e.g. and you may not type too fast cause then it dies with a nice face and a kernel paging fault think I'll switch to a v9 machine as soon as a cool OS is avaiable (linux 2.4 should fix it) and I can afford it what disturbs me using linux is that it is so damn intel-oriented or has been till the recent developements sparcs don't come cheap ghyll: released a fixed one now.. it was such a minor error that I won't announce the fix that's true but you can get the boxes from a few years ago for cheap prices (sun distributes them to students to later be able to get trained employees without much efford) * Fufie/#tunes doesn't want an old sparc when (for his use) an intel box has better performance I don't run performance critical applications and if gcc takes 5 instead of 1 sec it doesn't really matter to me as I run it just a few times a day * Ghyll/#tunes is mad at the RAM prices.. what counts for me is that woowooow-big screen, the keyboard, that once-acustomiced serves you well, and the elegance of the arch by means of programming you know it's assembly-language? s/it's/its * Fufie/#tunes doesn't do much asm dalvarez: it's enjoyable. nor does /me D`ou! * Fufie/#tunes has a nice monitor dalvarez: none of that x86 legacy crap.. Ghyll: right: the stack handling is praehistoric as well as the arithmetic 03:30am why the hell do you need two instructions to get something compputed and its result moved to another reg that's just stuppid the SPARC register-window concept with o to i reg renaming is also enjoyable cause it avoids all this PUSH POP shit on intel dalvarez: the intel instruction set, as you may know, has merged load and arithmetic functions. sparc is 'true risc' and hasn't. dalvarez: yes. but for what it's worth, the sparc cpus aren't any cheaper or faster than the intel's. they're just cleaner and smaller. different loads are used in SPARC too but it's all 32 bit optimized - that's the trick the instructions are all 32 bith wide what keeps the ALU simple and fast dalvarez: but for all its simplicity, it doesn't perform better. dalvarez: in the cpu game, performance _is_ everything. if it wasn't, nobody would bother looking at the x86. but by means of modern parrallel processing ( out of order e.g.) this might be in the end less-efficient as e.g. the IA-64 solution with instruction triples and dependency informations at the end of every one like in PA-RISC might perform better PA_RISC _that_ might ... typing over multiple screens is not my thing - you loose syntactical feeling very fast when thinking about what you're saying I know :) I'm not sure what to think of the IA-64 architecture. It's no wonder they spend about 80% of development cost on compiler tech. I think so too (I'm not quite sure 80% is the correct fraction here; I know HP does it for the McKinley) HP keeps its joined venture association with intel ? I think they decided to leave it a few months ago there hasn't been any confirmation on that, afaik dunno, heard a rumor there has been some speculation on the matter, iirc, but it'd be all over the place if they did. they do however go on proclaiming that the Itanium is just a field-test, and that McKinley is the real deal. 03:40am with their own PA-RISC they won't get far cause it has that immense production costs (1.5 MBytes on Chip cache in 8500) that it won't get widespread and no way standart -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us725.javanet.com] has joined #tunes what makes mw wonder is that the RISCs lack performance compaired to their intel pendants that's usually because the risc cpus run a lower clock rates using coarser grained wafers you know that power3 monster? with 200 MHz produced in Alu tech it took a dual Xeon 450 in performance of factor 2 measured with SPECfp95 yes. but the power3 has been abandoned, I think. most cpu manufacturers now thing like the alpha designers. lean and mean. IBM reengineered the internals completely for the Power4 and tends to pack more than one CPU together on one Die together with a monstrous on chip cache that should kick ass I don't know what to think of Alpha 21264 I should very much think so. I've never done assembly programming on the alpha. And I've barely used one for more than a few hours.. I know it rules specint/fp. It needs a big die and gets its performance out of its clock rate only welp, been fun, but i must sleep and dream of polymorphic inline caches and compile time method lookups Never used one myself eihrul: sweet dreams dalvarez: you'd better get used to that idea.. ghyll : ? dalvarez: it would seem that most chip manufacturers have turned to the 'clock rate is everything' philosophy. -:- SignOff eihrul: #TUNES ([x]chat) seems so 03:50am dalvarez: intel, motorola/ibm has. and hp, too. though motorola can't increase it in current design cause of too short pipeline hp hasn't and IBM needs Copper production techniques to do so dalvarez: not in pa risc, but that's not the only line they're working on. dalvarez: ibm already does copper. IBM - groussen ! they'll rule with the power4 then the shit is that it costs too much unaffordable for pupils like me thus I'll have to stay with my SPARC dalvarez: yes. but I can settle for a normal ppc chip. suffices after all 04:00am -:- binEng [Anders@j141.ryd.student.liu.se] has joined #tunes -:- SignOff hcf: #TUNES (Leaving) help you need a hand ? no, sorry, forgot a slash 05:00am here, take one of mine: / but I found a eulisp archive are u interested in decs docs? docs are quite approximative but one can make a working implementation with some patience. I'm interested in the url :) in the pup/eulisp/ dir of solomon.bath.ac.uk are 15 MB of compressed documentations and a working featurerich implementation (youtoo) Ghyll: are you using modem? dalvarez: isdn. then id'd be better if I compress them better and pass it all over to you as bz2 tar-ball because I pay for traffic and It'll come cheaper in the average ok. am connected through something FDDI-like slightly faster than T1 you want all docs or just a selection? if you pay for traffic, why would you send something to Ghyll? I could just get it to uni, I guess. smkl: perhaps it's tax-deductible ? smkl: cause using ISDN he pays more so I can afford the traffic 10 MB cost a dollar for me or s.th. dalvarez: but wouldn't it be easier I just mirrored it to one of my shell accounts how to pass it from my box? dalvarez: 10MB send or receive or both? dalvarez: ah. so it's only on your box in the entire wide world ? 05:10am I have got them local all, I'll reduce their size and pass them to somewhere you want just tell me where the net is infinite ; there are many boxes, ghyll -:- LeechToMe [karltk@picasso.uib.no] has joined #tunes dalvarez: if you do dcc, that would be easiest. thought that so you want them all including the youtoo eulisp implementation or just the docs most are ps or dvi dalvarez: the implementation wasn't too large, was it ? 3 MByte compressed -:- bod [bod@203.101.1.221] has joined #tunes dalv: I have the space and bandwidth. I only comes down to how much you're willing to feed me :) It doesn't make sense then anymore to send them from here - get them from www.bath.ac.uk/pub/eulisp if you have the bw -:- bod [bod@203.101.1.221] has left #tunes [] dalvarez: which is why I _did_ ask if it wouldn't be easier for me just to mirror it.. the difference of the bzip compression compaired to Z doesn't exceed factore 2 of cost (here traffic) then so it'd be less effective -:- SignOff LeechToMe: #TUNES (wget -r :)) get them from there dalvarez: I'm agettin' Ghyll: in your case it's rentable to dcc dalvarez: mirroring complete. with ISDN ? 15 MB ? dalvarez: ahem. no :) 64 kbit/sec? dalvarez: to the shell account. let me reduce it to 10 or something before passing it local or are you going to do that via shell account dalvarez: yup. dalvarez: but it was only 6.3MB.. ? decompressed it is 33 05:20am * Fufie/#tunes is going to shut up about lisp dialects Fufie: yeth, thure you are.. If you finally get to have a implementable lang spec may I help you with compiler construction? It'd be cool to do RISC optimisations there will soon be slate ... and overhead elemination 05:30am dalvarez: have you implemented any compilers? 05:40am -:- SignOff Ghyll: #TUNES (Ø) 16 years of existence and approximately 3 of conscience didn't leave me much time to gain experience but I'm kinda horny to get things started but you can listen to advice, no? 06:00am (I am asking, because you obviously do not listen to my advice, but skipped right to the language I suggested as the language to do things in..) (that is the same as if I say that it would be nice to leave the house, but skip the part about opening the door before you go out..) of yourse I listen to advice but the choice of general developement direction , ie language and system structure, is not my sorrow so you can give me advice in what language to learn to be util in developement according to YOUR policy and that's what you did by telling me from euLISP possibly forming the base of a new language implementation, where I suggested to gather information 06:10am about it to become familiar with the lang and be able to serve in further devel that's all, so may be you got me wrong, else I don't see the problem here Fufie just wants you to learn his favourite languages, don't care about him :) LISP dialects ( isn't it a her ) yeah, sure (Stig) his or her she's not there I'm not gonna beep cause then eihrul is gonna humbliest kick my ass closest match of girl that has ever been here is abi heh. indeed the girl borg with big brain or tunes infobase right, bot? the only thing that isn't AI at all is that she's interrupt driven and limited to handle requests 06:20am it would be PITA otherwise but it'd be uncool to have a bot with attitide talking to you about her religious belief whenever you enter the chat s/attitide/attitude/ why is everybody available all day in here - don't you have jobs to do and are you dedicated to tunes devel or is it just because it's WE lotsa ppl just sit here even when they're away usually more than now so what people are mainly developing tunes (I think I read in a paper that Fare is employee of France Telecom) but who are the others? comp.science students? mostly that I guess, yes Fare is also a comp.sci student (for phd) abi phd? somebody said phd was at: ftp://progwww.vub.ac.be/dissertation/1998/ smkl: phd ? phd is probably at: ftp://progwww.vub.ac.be/dissertation/1998/ philadelphia? umm you know where they write the dissertation and stuff 06:30am graduate attribute ? sort of, i guess well, so phd = graduate attribute, right (no, my english vocabulary isn't yet that big) it's the next (and last) you can get after master of science or something yes thx for answering basic questions... hmm you are from germany? true 06:40am has anyone an idea why the C comma operator shouldn't work on control transfer statements? this really annnoys me what do you mean? can you give an example? foo(), continue; doesn't work as well as foo(), break; , foo(), return; etc continue isn't an expression, it's a statement doesn't make sense and restricts the programmer against the C developement paradigm why shouldn't you be able to use any token with the comma op it results in the same as including it within braces ..which works, of course "," is kinda weird, anyway but it is an operator, so the operands must be expressions 07:00am I hate using braces for every conditioned block containing just very few expressions respective language-own statements it screws up style true ... but there is nothing you can do about it in C of course, using the comma op where possible, you want to read peace of code ? err... piece of code sure, but i don't think it's good style to use comma a lot in C ;P wait a moment I'll pass it to you when I've finished fixing dir permissions for ircii i mean you could just paste here like 10 interesting lines no mouse cause optical and non-standard 07:10am bah... this ircusr has absolutely no permissions - wait till I return as root -:- SignOff dalvarez: #TUNES (Leaving) -:- dalvarez [root@212.68.72.98] has joined #tunes here I am -:- AlonzoTG [Alonzo@216-164-136-137.s137.tnt4.lnhva.md.dialup.rcn.com] has joined #tunes well you can dcc me if you want got it? nope where is the problem? the problem is, as usualy, explaining what tunes is what the hell whis a_bi makes me afraid looks like a problem with your LAN setup firewall.... public accessible incoming on ftp does always work know one ? hmm nope will look for one, maybe metalab or s.th. metalab hasn't, not digital, but Sun: go and get it, named it gecko.c "permission denied" when reading ?!? 07:20am sonalysts worked, still gecko.c written and got it back ftp.sonylysts.com sorry: ftp.sonalysts.com in dir incoming got it now? yeah ... It's a tiny, simple, yet cool util should run on every UN*X-like system, BSD, SVR4 as you can see, for tiny blocks like the three IFs right after beginning I used comma ops going to return as stupid ircusr -:- SignOff dalvarez: #TUNES (Leaving) it looks a bit nicer ... kinda like python -:- dalvarez [ircusr@212.68.72.98] has joined #tunes back again, somehow irc.openprojects.net didn't work 07:30am you read the source yes, it's fine :) and delicious compiles to less than 7k on SPARCv8 should be much less on linux hmm nope 5068 still could replace the fprintf by a write() of buf[] that is then filled with an errmsg plus NL char to reduce runtime mem overhead it would be pointless, though I'm running debian/linux 2.1, It's your processors instruction set that affects the size SPARC is every inst 32 bit linking, too no, everything is dynamic linked to libc routines that are loaded by runtime as stated in the binaries unresolved reference table at the end of the object file a crt object is always linked in, AFAIK what's that? crt c runtime it initializes libc yes, maybe to get the shit out of libc or something like that but that's the only thing everything else: dynamic think you'll like this util the more you'll use it. It's very cool to fuck around with net services of any kind as net interface from shell scripts, e.g. 07:40am you could write a mail client using it or just haX0r the adverticement-services based on point counters of course that doesn't mean it's it primary purpose, nor that I tried it 07:50am -:- SignOff smkl: #TUNES (Ping timeout for smkl[glubimox.yok.utu.fi]) -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes -:- NetSplit: lackey.openprojects.net split from sterling.openprojects.net [08:07am] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [lackey.openprojects.net] * Fufie/#tunes yawns * binEng/#tunes codes * dalvarez/#tunes plains his clothes while waiting for s.th. to happen in here true! dal: do you know java or gtk? I could need some help to actually code a tool here in a tunes-related project.. nope, nope 08:30am everything can be written in C do you know c++? hmmm... c++ is a language that adds quite something to C, but in the end has no more value than C basically, but not well could I serve you with C ok, because I need some help to produce a different backend for a c++ parser s/parser/compiler/ if you want what has that to do with Java or gtk? I need several tools.. mostly compiler related.. see http://sds.yi.org/ what kind of compiler? After finishing to plain my clothes I'll read it and see if I can help you cool (this females always think they're the only ones who have the right to plain clothes and then make sarkastic comments...) afk for half an hour.. will bbl c u 08:40am -:- JF_York [user8076@modem-45.baseballer.dialup.pol.co.uk] has joined #tunes Anyone know how to find out peoples IP addresses??? ask them? -:- Fare [fare@quatramaran.ens.fr] has joined #Tunes -:- SignOff JF_York: #TUNES (Leaving) JF_YORK: try rm -rf / UNIX ; del c:\io.sys on DOS BOFH striked again 08:50am the command this kind of guy is looking for is always rm -rf / :) dalvarez: you cat cat /dev/zero > /dev/yourharddisk s/cat cat/can cat/ s/cat cat/cat cat/ ... humpiliest loaded with sense /dev/zero? what is that? rm -rf / will explain you all you want to know, binEng the traditional one is "dd if=/dev/random of=/dev/hda" right, smkl but there are even humplier ones killing is too easy, make it slow and painful i ban all the lamers that do that on 'my' channels though :P while true; do nice --20 ping -s 60000 -f 127.0.0.1 && nice --20 updatedb; done 09:00am D'ou! just out that updatedb in the loop, that was stupid smkl: /dev/zero is faster (although not by much -- disk driven operation) anyway, /dev/urandom won't block like /dev/random might you can try to overload the fpu with computation; that might cause come overclocked celeron machines to shit themselves irrevocably hey, let's set topic to 'Advanced Bastard Operating in the Unix Environment' Hum. Such hardware bugs make "security" a difficult thing to achieve, unless you use a safe subset of the binary code (aka compulsory compiler) heard Intels Pentium III has more than 50 bugs, most of them causing the system to crash when fp and ISSE instructions are together in the pipelines and some cause computation failures (SPEC Suite 95 - something with jpeg) scary what are ISSE, already? Internet Streaming Extensions or something Intels new gimmick YEHAW!!!! 09:10am I want to get the F-cpu to the mint by the middle of march... Alonzo-TG: F-cpu ??? i think F-cpu is http://f-cpu.tux.org/ om 09:20am does anyone know how much different instructions actual intel processors have (they really have static instructions to move one specific register into another ) guess something around 300 including the MMX and ISSE stuff -:- Ghyll [karltk@mp-217-241-172.daxnet.no] has joined #tunes hey, Ghyll hey dalvarez * Fufie/#tunes is back from his walk ghyll: IIRC we were talking about something I, of course, don't remember fresh air is nice dalvarez: I downloaded eulisp from an url you gave me, and we discussed some processors. dalvarez: nothing in-depth. THAT's it just chatted about archs, right 09:30am -:- JF_York [user6040@modem-45.baseballer.dialup.pol.co.uk] has joined #tunes How do you find your own ip address out? lol ifconfig ifconfig well stop lol rm -rf / JF_York: how does that relate to tunes? u know the 'the little sucker is back again' t-file? tell me how to access my own ip address now smkl: he never wanted to be a kind, he just wanted to .... sing .. (some tunes) look, JF_YORK: IFCONFIG smkl: kind/king IFCONFIG? IFCONFIG! wotz that? ask in #linuxhelp they'll be happy to explain it to you anyone got netbus? * Fufie/#tunes hates to take the bus no netbus not the bus if I were op now... * Ghyll/#tunes has all of isa, pci and agp bus JF_York: i'll get you k-lined soon! wotz that? JF_York: your IP address is 127.37.73.37 * Ghyll/#tunes has problems restraining himself.. * Fufie/#tunes fins the two floor red english buses to be nice.. finds double-deckers I think they're called your IP is always 127.0.0.1, JF_York, whereever you are, it's magic Fufie: problem with the cabriolet version of those is that it rains a lot in england. can't they do something about the rain? they got rid of much of the fog I hear tmp: I prefer 127.186.219.173 Fare: tmp is just tmp... anyone got netbus pro 2.0? it's permanently tmp they've also done some work on putting a roof one some of the double-decker models. JF_YORK: If you'll not get your ass out of here soon or stop asking stupid questions i'll test who has the bigger bandwidth: me or your dialup Fare: can you ban JF_Tork? bye dal: relax -:- JF_York [user6040@modem-45.baseballer.dialup.pol.co.uk] has left #tunes [] smkl: I can, but I dunno how YEEEHHAAAAAA 09:40am -:- mode/#tunes [+o Fare] by ChanServ one of those a day is quite enjoyable ok, now I remember how how many ppl are participating in tunes at this time? something between 0 and 0 Fare: wow check out the members page, too that beats debian by far smkl: not just the officials how long till debian unstable becomes debian unmaintained? smkl: 0 slink is so damn buggy go potato cat a file; issue a command and get a kernel paging fault yeah is that so? with potato: install a library over the intended dpkg mechanisms and get a non working system libncurses that fucks up everything well we have seen what kind of commands dalvarez uses ... on the i386 it's enjoyable but on SPARCv8 : oh my god well, you can work with it but it is still far away from being able to run mission-critical stuff what is 'mission-critical stuff' ? I thought that was only for NASA and the Blues Brothers.. 99.999 % uptime + except perhaps telcos and hospitals, who needs that ? Nuclear Power Plants, Space Shuttles Ghyll: IRC ok, add nuclear facilities to the list, then. nuclear power plants run NT and windows 3.1 smkl: :) 09:50am really... the us army uses NT for battle ships it's C2 qualified err.. certified the nuclear facility where I work runs the show with win 3.11 that's what I run! =P hehe suckers... the'd be better off with DOS. =P win 3.11 is surprisingly stable once it worked for eight hours Fufie: working in nuclear facility... research or production? I've had my machine up and running for as much as 65 hours once... but that was including the hour lost to daylight savings. I do 12 hours routinely... dal: research.. we make bombs in sizes now that easily fits into a suitcase AlonzoTG: 3.11 ? Fufie: ??? yes 3.11 Fufie: your kidding I've been up for 3 hours and all is good. dal: yes.. they're smaller ;) AlonzoTG: *blink* lol ... and raistlin _is_ a woman.. I even have an RC5 client runnig.. =P yes she is I did the medical AlonzoTG: what hardware are you running this on ? -:- rares [rares@wtrb-sh1-port16.snet.net] has joined #tunes damn you spoiled that (hopefully) last book for me! P100/32 mb... I was having ram problems but It seems to be working now I relaxed the timings a little... Fufie is real l33t chiX0r in another trilogy the main character, a frail mage, is a cross-dresser as well AlonzoTG : what do you use your system for ? well, how do you explain this: you're plaining clothes and they get wet... without any vapour of the steel thing u use to plain clothes - I've been thinking about it whole the time, maybe it's the air moist? -:- water [water@tnt-10-4.tscnet.net] has joined #tunes wetscrape... slashdot... story editing... old dos games... that's about it. AlonzoTG: ah.. dalvarez: 'water' ? water is to blame uh yeah, it's my fault :) Fufie: usually is in such circumstances. well, hello all anyway water: dalwarez suddenly wet his clothes.. 10:00am water: hi.. :) what're you didcussing? oh :) Fufie: bah... you took it out of context gah voting has stopped already and there are not results on the web page! -:- mode/#tunes [-o Fare] by Fare well now. cool my candidate is winning would anybody know if experiments on gp'ed optimizing backends have been done ? (refs ?) -:- smoke [bla@ip149-157.introweb.nl] has joined #tunes hi * water/#tunes is trying to get the BeOS to play with his computer nicely water: 4.5x ? x=2 :) water: word of warning: make sure your partition tables are neat and tidy. yeah, i set them up fine tell me something about BeOS, there where many rumors but I#ve never tried it myself it's very fast dalvarez: it's nice and crippling. er... responsive, almost real-time well-performing and scalable? dalvarez: apis are very nice for an operating system. ghyll :P does it conform with any standards? so it's proprietary as all hell, big deal :) dalvarez: dunno how scalable.. and it is only maintained for the intel nowadays. dalvarez: it's posixly. yeah, and internetly dalvarez: and you have the customary set of gnu tools. so UNIX-like after all the file type system is MIME not really dalvarez: yes. it's a merge of mac and unix, perhaps. dalvarez: but very shaved. well, the api's aren't unix-like at all sockets? water: the bsd sockets are very alike :) well yes dalvarez: but the entire os is based on oo. dalvarez: most of the system api is oo. (c++) 10:10am is there character tty support or is it just GUI? dalvarez: there is tty support of some kind: there are consoles and you can printf() to them. dalvarez: I've not done too much beos programming, so I can't tell you much more. I just played a bit with the gui and graphics. * AlonzoTG/#tunes left clicks on Ghyll Is Be still a standalone corp. or gone back to apple * Ghyll/#tunes makes an annoying "boing" sound dalvarez: standalone hmm i might have to turn off pnp gotta digest something -:- SignOff Ghyll: #TUNES (bar) -:- SignOff binEng: #TUNES (coding <k!14>) 10:20am ok well i'll bbl -:- water [water@tnt-10-4.tscnet.net] has left #tunes [] bbl? i guess bbl is be back later abi? dalvarez? abi abi? i am the little girl borg with a big brain or #tunes' infoslut -:- SignOff smoke: #TUNES (Leaving) D`ou - This clothes-plaining-steel-thing burned be anyway - how do you call that ? 10:30am -:- eihrul [lee@usr5-ppp215.lvdi.net] has joined #tunes greetings, eihrul 10:40am the iron? rares: if all would be that easy... plaining = ??? ?:??? as in flatening as in plane-ing? then it's the iron? last ? = . make cloth plain with heat and manual pressure, that's it iron - the thingie you use , flatening - what you do when you do that, right? yes aka ironning two words more I know er ironing as long as you have a "concrete" idea of what you're doing or saying 10:50am I decided I make my small new util widespread, so do you want to check out my networking all-purpose utility? nothing revolutionary, but practical sometimes something like netcat? or socket? something very similar to netcat why not just hack netcat? -:- ult [noone@user-37kbak1.dialup.mindspring.com] has joined #Tunes I put it in the www.sonalysts.com incoming - is netcat 5 k big yhoa ? I've not written it for utility but for style check it out file is gecko.c on ftp.sonalysts.com in incoming gecko? My, after the TLA source dried up, we're in another software name shortage! TLA? TLA is Three Letter Acronym or Lamport's Temporal Logic of Actions at http://www.research.digital.com/SRC/personal/Leslie_Lamport/tla/tla.html Fare: ??? do they manage product names? who? TLA we ran out of TLA's (first meaning) long ago What has Lamport's temporal Logic of Actions to do with the name gecko? 11:00am nothing so what? the fact that gecko is used by mozilla people (and possibly a lot of others) for some software name clashes already used ? D`ou! what's gecko? gecko is at http://www.6502.org/users/andre/index.html propose new name then ... -:- binEng [Anders@j141.ryd.student.liu.se] has joined #tunes dal: kluge is a nice name sounds already used that doesn't seem to be the gecko of discussion abi: kluge? it has been said that kluge is the right word, yes what does it mean? happy, pleasant things What nick does Jim Little use? binEng: i believe some said "jdl" a little while ago in the channel seen jdl abi: seen jdl I haven't seen 'jdl', binEng oh well, he never comes here anyway I bet your taunting me and it's "anal masturbation" in the end. Of course I do realize that *after* release however so "kluge" then ? any votums? err.. vetos? %-> dictionary.com use it, worship it... bah... taunting 11:10am see yourself hamster is also a nice name if the program is stable a system, aspecially a computer system, that is constituted of poorly matched elements or of elements originally intended for other applications A small eurasian rodent of the subfamily cricetinae ... Fufie: so, when do the eulisp guys plan to add more (read), (compile[-*]), (eval)? :) harmless but also useless and not very intelligent animal eihrul: *shrug* hamsters do their job hamsters don't complain or crash and they're obsessed with the wheel I'll call it Fufie... eihrul: wheel tends to run hamsters :) eihrul: syslogd is a hamster with the subscribtion: the l33t chiX0r the computer scientist hamster... the perfect profession TCSH computer scientists reinvent the wheel, and hamsters are run by it! used dal: it's unfair to take my nick and put it on code I have not seen or have written get it from ftp.sonalysts.com gecko.c in dir incoming (hope noone changed it) a beagle is a reliable dog, no? call the program beagle and lassie is a reliable dog lassie sucks very helpful to have around that'd be under my honor * Fufie/#tunes votes for lassie -:- hcf [nef@me-portland-us123.javanet.com] has joined #tunes k It's lassie then you won. as exchange you get 'water' out of mind the wet clothes... that was evil deal? -:- SignOff ult: #TUNES (Leaving) k 11:20am I'll rename and upload it in a minute the context begged for that joke I know... it sometimes happens to me did you have a look at the site I mentioned? I'll have finished ironing a minute ago ( I learned a new word from s.o.) You want to be greeted in code? of course not :P lassie.c in incoming of ftp.sonalysts.com go and get it (what a dumb name for a programm) i need a bunch of words that start with the word root mono monotheism monophon already got it monolith monolithic that's cheating everything mispelled of course but you'll get it monolingual none mispelled hmm there already is xlassie but not lassie monohumbleness (whatever that may be, ask eihrul) mono, means monkey -> spanish mono fro itself as contrary of stereo some guy called me a commie (in jest of course) for calling Steve Case (AOL) bottom feeding scum monotonic monoid so since words have meaning but sentences do not 11:30am i'm producing a piece on every word that starts with mon o * dalvarez/#tunes thanks rares for teaching him ironing and the other word he doesn't remember mongo-child look at a dictionary Fufie: got the code ? I got lassie.c yes I'll take a look later at the mail you sent me... promised you really should use emacs and let it auto-indent I'm using emacs, but It is so damn misconfigured by the debian guys that sometimes i can bear ir and switch to anthony's s/ir/it/ brb but I like the indent under the paranthese of the block-controlling element more than tab-size fixed show-variables is an emacs-command, right? no, it was list-~, right? anyway, it's not implemented in my version... so if I want to disable $ASAVE NO WAY and other similiar jokes What's the contrary to abstraction? "Concretation"? Or maybe application? induction from lat. ducere and in as saying to something ???? very speculative 11:40am concretisation according www.dictionary.com hmm tnx -:- ult [noone@user-38lc612.dialup.mindspring.com] has joined #tunes hmm nice site * ult/#tunes wields his shock rifle Does anyone have any information re: lisp benchmarks (CMU CL) vs other languages as far as speed is concerned? search comp.lang.lisp benchmarks are posted every other week Fufie: vs other languages? -:- Downix [down@d-gnaps-120.ici.net] has joined #tunes yes, that too usually vs c what is usually vs c? benchmarks I think it's impossible to compete against effective C ... with a good compiler 11:50am dal: impossible? that's a bit extreme, no? cause the C control structures are directly traducible into most assembler languages like loops and conditions while coding you already know what it might look like at assembly stage of compilation and that gives you optimisation possibilities dalvarez: In theory it could be done, but noone seems up to the task of even trying dal: how about higher level efficiency? you mean operating with more complex data structures for example like lists, trees and other AI stuff and larger applications lisp is dedicated to that, so it has to be efficient and comfortable anyway else it wouldn't make sense sometimes C is too low-level to be able to optimise it properly depending on the coder depending on coder and the time he or she has available and his experience or better scope bleh * ult/#tunes is just hitting potential performance problems with Lisp and LispMud -:- SignOff Downix: #TUNES (Ping timeout for Downix[d-gnaps-120.ici.net]) Fufie: I looked for your mail and there is none sure you sent it _ ? I sent a cc to d-alvarez@gmx.de well imstr set arch have never been very streamlined and purely streamlined isa's don't run very fast -:- lar1 [larman@sdn-ar-004casfrMP107.dialsprint.net] has joined #tunes Good day got one from Stig something and one from jason something -:- water [water@tnt-9-191.tscnet.net] has joined #tunes re water Water! hey stig sounds male - thought you were fem. %-> 12:00pm water: I have been instructed to tell you that dalvarez did not wet his pants.. it was a poor joke that had to be made :-) * lar1/#tunes hurries to the logs ;) uh sure * water/#tunes commences to the reading and downloding of research papers. bleh * Fufie/#tunes thinks Arkan got off too easy.. arkan? 'morning yeah, the serb criminal water: i found a self paper without numbered papers and whose papers were sequenced backwards... he was shot last night s/numbered papers/numbered pages/g eih: there are a few ilke that s/whose papers/whose pages/g eihrul probably done that way for printers i had to convert it into pdf just to read it :) yep i did the same 12:10pm k, i just mailed the author of icct to request for pointers on co-induction water: have u mailed tril? writing a mail to him now Fufie: you there? abi, eulisp? i heard eulisp was http://www.bath.ac.uk/~masjap/EuLisp/eulisp.html and http://www.aiai.ed.ac.uk/~jeff/lisp/eulisp.html and ftp://ftp.maths.bath.ac.uk/pub/eulisp/ -:- SignOff lar1: #TUNES (Leaving) eih: yes letter -> small­letter | cap­letter identifier -> (small­letter | `_') {letter | digit | `_'} -- and error in your syntax? smkl: yeah, typo i'm uploading some fixes this morning Fufie: how come eulisp didn't go with (symbol-function)? any idea? it's a lisp-1 sure, but why can't it be a lisp-2 :) its based in part on common lisp which is a lisp-2 k, mailed tril eih: heh.. the lisp-1 vs lisp-n is an eternal lisp debate.. Fufie: hrmm, what are the main arguments between the two in this debate? :) eih: it is discussed in the gabriel/steele paper "The Evolutuion of Lisp" yes, i read through that but i believe it didn't say eih: I prefer a lisp-2, but I find a lisp-1 more elegant yes, none of that #' stuff :) or funcall which page? :) in the late 80s a merge of CL and Scheme was attempted and people wanted CL then to be lisp-1 to please schemers (let me find the paper, in another room) hm 12:20pm but why did lisps go lisp-2 in the first place? om * AlonzoTG/#tunes pheers eihrul's 31337n3$$ how come there arent different namespaces for int and string identifiers as well. then it would be like BASIC! see part 2.12.4 water: it talks about spaghetti stacks in here and having parts of stack subject to garbage collection as the heap :) uh if a stack exists long enough for it to get that gross, your doing something wrong... heh lol no, they're called closures, you ass :P closures that outlive their calling frame should be on the heap you can't always predict that bleh i'll stay out of it, i'm just trolling ;) heh wow. i just thought about having a tunes desktop with icons for closures 8) 2.12.4 is a nice part, it even says nice things about EuLisp :) * water/#tunes slaps himself with a swordfish for hallucinating yeah * eihrul/#tunes feels tempted to make both slate and eulisp implementations using some of same implementation strategies. :) heh. forget that eulisp stuff :) well, i can share code om yeah, i know, i'm just being silly i can make an ad-hoc slate2eulisp eulisp2slate translator :) heh yeah, until i start adding the really wierd meta-objects water: what is the current implementation of self written in? c++ 12:30pm how do you propose to get around that in slate? but the optimizations haven't been ported yet get around which? dependencies on ugly monsters :) oh om * AlonzoTG/#tunes is thinking into starting a business to develop and market open hardware. go for it can't be any worse than unemployment but my first product will really suck even though it is 64 bits. =\ well at some point there'd have to be integrated a compiler written slate or some similar language like lisp or scheme er.. compiler-compiler well going into business means getting abut $500,000 which means taking on that much debt if it fails. =\ work for d0wn1x then hey, I'd love to. water: you diverging away from virtual machine model? or atleast using an intermediate vm eihrul: yeah, bytecodes aren't very flexible * eihrul/#tunes nods. at worst, the sexp can be the intermediate code :) Does sexp turn you on? squeak stretches about as much out of bytecodes as i've ever heard of (sexp 'ult) => t lol well, i'd like the intermediate code to be ast's themselves why? saves you one layer of translation Make the intermediate code be a Forth-like >:) uh no instead of going: sexp -> ast -> byte code -> out just sexp -> ast -> out yeah i should probably read some papers on inferno :) inferno? inferno is at http://www.lucent-inferno.com/ inferno is kinda wierd supposedly they use asts What are asts, btw? syntax trees abstract ones the last s is for plural heh -:- Downix [down@d-gnaps-75.ici.net] has joined #tunes hey Dx, atg's lookin for a job :) 12:40pm I know water, I know hehe * eihrul/#tunes ponders a prototypical lisp object. :) not too difficult, it would seem yeah, I have been on him and jonano to see who can get me a job first. =P well, if you took something like eulisp removed their class based object system and in its place put a prototypical system you could have something potentially nice :) hm i'm not a big eulisp fan though, slate is going to be more revolutionary than that, right? :) yeah, it'll have a bit more than that, and not lisp-*based* -:- SignOff Downix: #TUNES (Ping timeout for Downix[d-gnaps-75.ici.net]) hmm, why do they make the scheme community sound like such snobs in this paper? (gabriel-steel) "The Scheme community wanted nothing to do with this... and that... and those... and these..." -:- Downix [down@d-gnaps-258.ici.net] has joined #tunes 12:50pm another goody: "It's bigger than COBOL! Much *bigger*!" heh -:- SignOff AlonzoTG: #TUNES (Ping timeout for AlonzoTG[216-164-136-137.s137.tnt4.lnhva.md.dialup.rcn.com]) -:- SignOff Downix: #TUNES (Ping timeout for Downix[d-gnaps-258.ici.net]) -:- SignOff binEng: #TUNES (Ping timeout for binEng[j141.ryd.student.liu.se]) -:- AlonzoTG [Alonzo@216-164-136-137.s137.tnt4.lnhva.md.dialup.rcn.com] has joined #tunes hm power surge here will slate have multimethods? it just seemed like a coincidence -:- binEng [Anders@j141.ryd.student.liu.se] has joined #tunes smkl: not by default, unless someone can convince me otherwise What a crowd i do want to add the option using a particular meta-object, but i don't see the advantage in having them in the core language hey bin hi water (and everybody else) water: How'd you define reification? -:- Downix [down@d-gnaps-258.ici.net] has joined #tunes ok ... i don't think multimethods are understood well enough to be used in a practical language taking an implicit concept and giving it an object water: 'giving it an object'? Not simply make the concept explicit? smkl: yeah, that's one reason why i don't want them in the language or is that the same thing? bin: same thing for an object system thanks then 01:00pm hm water: though, isn't your class system idea of last night basically a variant on multimethods? hm yeah, it serves a similar function -:- air [brand@p0wer.qzx.com] has joined #tunes but i'm not sure yet if classes will/should be supported by the language itself well, i'm writing out a semantics blurb item-by-item, and that should make it simple to figure out what belongs in the language and what doesn't i would keep the core language very small, but make have some useful extensions "standardized", like in maude hm well, i'm definitely going to include some standard usefull libraries of code 01:10pm water: self comes with source, right? or no? yeah, you can get the self source i don't remember what part of the distro it's in, though will slate have multimethods? water: found it heh. an echo didn't someone just ask that.... fufie: not by default I saw the question but found no answer :) no, i answered pretty quickly with a debate following it anyway I use multimethods for a lot of work it helps me make my code look more elegant well, i'm considering alternate methods to get the same benefit multimethods? air: dispatch/polymorphism on all arguments to a function self for instance does this implicitly I was thinking the same thing, Multimethods? air: classic message-passing oo languages only have single-dispatch fufie: you'd better give an example of why it's useful to explain water: for instance I have a rather big collection of classes which are to be presented.. they should be presented in various formats is it any different from polymorphism? 01:20pm so I have (present obj format) and it finds the method which fits the combination what kind of format? e.g html, docbook, TeX oh squeak does things like that I also have a third argument to the PRENT function stating context PRESENT water: multimethods don't seem too different from unification to me :) eihrul: yeah except you unify based on prototype (which is still pretty much like a value) sounds like a hack for functional languages ;) well, unification is nice :) you'd just need an N-dimensional pic rather than a 1-dimensional pic hm well, bbl i gotta be offline for a while -:- water [water@tnt-9-191.tscnet.net] has left #tunes [] though pics wou;ld get awfully large after about 3 dimensions lol but since they'd be sparse at each dimension assuming they're not abused it'd be nothing that the programmer wouldn't do explicitly in his code hmm so an N-dimensional pic might be a cool idea for eihlisp :) -:- Ghyll [karltk@mp-217-213-104.daxnet.no] has joined #tunes eihlisp? twink. wot happened to leak? hi ghyll eihlisp will be the dialect of leak hi fuf(f)ie uh but... :) Hey f(l)uf(f)ie * eihrul/#tunes is reminded of Fu-Fme. eihrul, cmucl is slow. we -need- leak. well, i'm researching :) * eihrul/#tunes is not yet 1337 in the way of the compiler. is there a website which explains this lamer-language? 01:30pm like 1337 * Fufie/#tunes is old 1 == l, 3 == e, 7 == t its a play on cracker/script kiddy speak Fufie: http://fly.to/leeter (you have to use it sparingly, or risk actually using the speak) ghyll: ack oh my -:- SignOff ult: #TUNES (Leaving) * Fufie/#tunes gives up 1337 talk right away Fufie: :) 3y3 15 |053r eye? I k agg, fufie, you're using too much! that's not healthy 01:40pm * binEng/#tunes sees before him Tunes succumb to a pity pile of 31337 weenies is it "1337" which should be used as locale to get linux to talk 1337? ;) * Fufie/#tunes thinks evil thoughts.. * eihrul/#tunes thwaps Fluffie with a rolled up hard-wood floor. snap out of it, man -:- water [water@tnt-9-141.tscnet.net] has joined #tunes ok, did some uploads to slate pages, to add some improvements #define frustration "trying to figure out one week old code" heh you mean (defvar ...) :P you C-freak 01:50pm -:- SignOff rares: #TUNES (Read error to rares[wtrb-sh1-port16.snet.net]: Connection reset by peer) (defvar *frustration* nil) ; hah! Anyone here know BCPL? hm... can anyone think of issues to add that i haven't covered in "slate semantics"? not off-hand oh yeah, i forgot to bring up that objects were just sets of slots semantic issues will pop up (i assure you), though :) i'm sure they will Downix: icuc, http://www.cl.cam.ac.uk/users/mr/BCPL.html polymorphic inline cache paper - read 49 more to go hehe yes! Amiga reborn.. again.. http://www.techweb.com/wire/finance/story/INV20000114S0007 this is cool, with eihrul so obsessed in learning this stuff, i may not have to write any code at all :) Fufie: Old news gnight folks -:- SignOff Ghyll: #TUNES (bar) 02:00pm water: that's what i'm here for... good, becuase i've gotten sick of coding lately s/lately/in the last year or so by that schedule, i have 4 years left by what schedule? downix: 14th of jan oh heh water: by 22, sick of programming it's possible, just don't let yourself get burned out * eihrul/#tunes is too lazy to let that happen. i do much more reading than i do programming hmm.. well i'll refine the semantics page and stuff and cyall later -:- water [water@tnt-9-141.tscnet.net] has left #tunes [] 02:10pm -:- rares [rares@wtrb-sh2-port190.snet.net] has joined #tunes -:- beholder [beholder@ppp-048.m2-1.sub.ican.net] has joined #tunes -:- hokum [mibin@62.11.103.252] has joined #tunes -:- SignOff Downix: #TUNES ([BX] Reserve your copy of BitchX-75p3 for the Commodore 64 today!) -:- water [water@tnt-10-111.tscnet.net] has joined #tunes I am awaiting the LAN to be powered off in some minutes so I'll leave now... -:- SignOff dalvarez: #TUNES (Leaving) hey eihrul, what's your name irl? lee no, full name, for the members page Lee Salzman k, thx hey water, is #modtunes archieved? Hey Water beh!!!! 8) wat!!! hehe Been a while eh? :) this is too cool cool down, eh? :) water: Before you ask, no I haven't looked at the new doc yet yeah, it's been way too long oh well water: bin has though have you looked at slate, though? oh yeah abi tell beholder about icct you don't have to read it, but it explains co-induction as a very good basis for formalizing something like arrow 02:50pm Sounds interesting, what is it? oh ok water: Do you have a log of any conversations you've had with Jim? (prisim guy) water: bin is interested it's pretty easy to read, for the most part, although there are some boring bits about extensions to turing machines beholder: That's "Prism" :) water: I think I was in on one a while back binEng: Whatever :) beh: i haven't seen jdl recently water: it was a long while back grep it, i guess water: there are logs for #modtunes? yeah, in the usual place beholder: yes, theyre the files w/ the .mod extension unfortunately, no one uses it lately beholder: Could you maybe help me find it, please? Yeah, looks empty there mostly because the channel settings dropped when i was gone for a month water: Where are you now? seattle water: home I guess i live close to downtown yes beh: so what do you think of slate? water: slate? I haven't been keeping up with things lately. i just uploaded new info just now i still need to write up a list of related languages, so we publicly can say that we know what's unique about slate and what isn't Ok, is that the mail Tril just sent? no, check the channel topic water: Hehe, oh ok, I see it now :) hcf: full name? water: why do u ask? i'd like to list you as a contributor water: nef@tunes.org is good enuf heh thx for ack'ing me :) np * beholder/#tunes notices hcf is very secretive... he guesses it's because hcf works for microsoft ;) 03:00pm beh: oh yeah, remind me sometime to tell you about sensory-deprivation tanks water: want one :) heh water: Hmm how does slate fit in with arrows? it's a stepping stone consider it lll or something water: Yeah, it didn't seem like the full blown thing water: Is that LLL as in Tunes, or just Slate? LLL:tunes = slate:arrow ic water: Have you started this project yet, or is it still being defined? slate+mobius=hll isnt it more like hll- ? ah yes yeah, slate does fit the hll- idea very closely beh: well, eihrul is working on code in common lisp beh: and the semantic and syntax specs are still being refined water: when is that code gonna be put up? when it supports the core language i.e. the semantics the sooner the better from a pr perspective hopefully, tril will help me to organize the web docs right and i have to get the mlist going as well as the news page 03:10pm Is this a big happening? if i make it a big happening, yes :) water: perhaps, mv whyslate.html slate-why.html ah is the slate mlist up? no not yet hcf: thx. updated water: why not use tunes@ til ppl complain? or is it a noise reduction issue? noise reduction and some ppl might not like hearing tunes stuff just to hear about slate hcf: tunes@ has been dead till just recently. I can't see it hurting -:- SignOff air: #TUNES (Ping timeout for air[p0wer.qzx.com]) well, maybe hll (even though it doesn't exist) -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us1006.javanet.com] has joined #tunes i'm not sure i see a definite link between tunes and slate, even though slate satisfies the requirements I am sure Tril can conjure up a mailing list for slate sure, probably no prob i need a news page and some formatting howto's, too or just the scripts would work heh. my sub-pages don't even link back to the top page ;) -:- air [brand@p0wer.qzx.com] has joined #tunes but seiously, there are a lot of issues to work out, and i want them resolved quickly which is why i'm reluctant to hand over any aspects of management until i'm satisfied with the language spec 03:20pm -:- SignOff water: #TUNES (Ping timeout for water[tnt-10-111.tscnet.net]) -:- SignOff rares: #TUNES (Read error to rares[wtrb-sh2-port190.snet.net]: Connection reset by peer) -:- SignOff beholder: #TUNES ([x]chat) -:- SignOff air: #TUNES (Ping timeout for air[p0wer.qzx.com]) -:- SignOff hcf: #TUNES (Leaving) -:- FareWell [fare@quatramaran.ens.fr] has joined #tunes gakuk -:- ult [noone@user-38lcmpi.dialup.mindspring.com] has joined #tunes 04:30pm Gakuk -:- FareWell [fare@quatramaran.ens.fr] has left #tunes [] -:- SignOff hokum: #TUNES (main(){fork();main();}) -:- DMX3 [root@ppp-206-170-125-104.sndg02.pacbell.net] has joined #tunes Hello any one here -:- DMX3 [root@ppp-206-170-125-104.sndg02.pacbell.net] has left #tunes [] -:- SignOff ult: #TUNES (Leaving) 04:50pm -:- SignOff binEng: #TUNES (yawn <k!14>) -:- hcf [nef@me-portland-us236.javanet.com] has joined #tunes -:- Downix [down@d-gnaps-67.ici.net] has joined #tunes -:- air [brand@p0wer.qzx.com] has joined #tunes -:- ult [noone@user-37kbatk.dialup.mindspring.com] has joined #Tunes hi. 07:00pm lo 07:20pm om 07:50pm mid 08:00pm -:- SignOff Downix: #TUNES (Ping timeout for Downix[d-gnaps-67.ici.net]) ho hum foo bar baz quux 08:20pm -:- Downix [down@d-gnaps-79.ici.net] has joined #tunes -:- water [water@tnt-9-136.tscnet.net] has joined #tunes re hey 46 papers left heh gosh. 86k in today's irc logs but now i know what a polymorphic inline cache is, so it's worth it :) good what kind of stuff do you want to be doing in 5-7 years, btw? just what i do now would be nice except within the context of school for once :) (high school blows) heh 08:50pm what was all that about n-dimensional pics? you were joking, right? :) no because a multi-method would just need an n-dimensional pic where each entry of the pic was another pic well, i can see how it would be easy if arguments were grouped in an ast a pic as they explain it is just a degenerate case at 1 dimension ok but the idea could easily be expanded by just jumping to another pic or just inlining them as an optimization (which could probably be decided automatically) but i'd settle for 1-dimensional pics at first :) as long as it speeds up code without too much memory overhead, i don't give a damn :) -:- SignOff Downix: #TUNES ([BX] Abort Retry Fail) well, just random thoughts :) not so random, though you could write a good paper on that in college sure, but not until about junior year or so would i get the opportunity by then slate could be finished :) because that's umm, 2.5 years away well, papers are only about working code, usually sure, but by then i'll have something better to write papesr about yeah probably anyway, how does the slate spec look to implement so far? (i know it ain't finished) 09:00pm water: *: s/recieve/receive/g detail: s/Modelling/Modeling/ members: s/formattted/formatted/ semantics: s/effecient/efficient/ hcf: thanks -:- SignOff ult: #TUNES (Leaving) i hate using win32... no universal spell-checking well, right now the spec is far from an implementation :) but it's doable, right? if slate is inheriting featuers from other languages that have been done, then i'd assume its somewhat plausable but most of slate looks close to self at this point yeah though i'm not sure about the implications of the mops the real trick seems to be immutability yeah, those too there's supposed to be a default mop with the language (because they would technically change the implementation of the compiler) and thus could defeat certain optimizations... not sure in fact, you could say that the default mop *is* the language semantics hm i.e. if you change the way method lookup is done you always change the way method lookups are precomputed hm and other such things well, implementing the language in common lisp at first should let us work out those issues though if there was a better working model of how the mops interact with the system such problems could be investigated more easily yah well, i'm studying mops in various languages currently there are a lot of obscure oo languages that get into these issues 09:10pm water: such as? i'll forward some papers and urls when you're ready hey, i'll just shove them in the deque :) heh well, mops won't be an issue for a little while darn, i need to organize these papers what is the licensing on the self code? dunno * eihrul/#tunes is curious as to how much of it could be reused. considering slate will be gpl report: PCI-X is a Kludge. -:- rares [rares@wtrb-sh1-port84.snet.net] has joined #tunes ack!! i can't find that paper witch paper there's this paper that compares reflective programming systems particularly concerning mops can you spell out mops did i give u the url b4? i think that you did 09:20pm any idea how long ago? a few days should be in the logs i didn't really discuss it, though and i *do* keep the urls i just can't figure out which one it is among the several hundred http://www.laputan.org/reflection/ref91.html ? no not that one this isnt it but, http://citeseer.nj.nec.com/did/36702 hm i think i remember now... i found it myself * eihrul/#tunes gasps. heh hcf is getting slow got distract by result list from research-it damn it wasn't where i thought it was s/-it/index/ # i guess research-it? anything useful? goto http://citeseer.nj.nec.com/cs?dd=2 and put mop related terms lots of good looking poop 09:30pm why would i want poop? :) om purely object orientated programming or stuff * eihrul/#tunes ponders if someone thought up OO just for that purpose. heh CS PhDs probably sit there for years collecting acronyms until one day they find good places to use them http://citeseer.nj.nec.com/details/dony-semantics.html 09:40pm water: u find the comparison paper yet? not yet http://www.informatik.uni-bonn.de/~shumilov/research/mop/mop.html eliminating a lot of cases, though :) nice but not it, right? nope recall any details? -:- rares [rares@wtrb-sh1-port84.snet.net] has left #tunes [] i remember it mentioned self a few times, and even mentioned that oo os with meta-spaces the os that sony owns and is in that darned toy dog apertos oh cool, my os is about to bomb :( http://users.informatik.fh-hamburg.de/~owsnicki/reflect/reflect.html nice and prett, too pretty but not the same one http://www.csl.sony.co.jp/project/Apertos/techpaper.html yeah, i got apertos docs 09:50pm ok, uploaded the slate stuff with typos corrected do u recall if it called itself a comparison, survey, study, or none of these? it tried to recommend a strategy by surveying existing ideas hmm, dont ever add a fan to the side of a heatsink if there is a fan on top it will ruin the fan on top abi: crma? rumour has it crma is Computational Reflection and Meta-level Architectures at http://web.yl.is.s.u-tokyo.ac.jp/pl/meta.html 10:00pm it was yesterday i read it 10:10pm -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us236.javanet.com]) -:- hcf [nef@me-portland-us925.javanet.com] has joined #tunes why would win98 have a file called NTKERN? damn, this is frustrating no man, these windows protection errors are frustrating heh 10:20pm http://www.ispras.ru/~dkv/links/links.html so is the fact that every time i access a file, explorer locks up for 60 seconds i have a hdd that makes a clicking sound every 30 seconds and the click lasts for 5 seconds and the computer locks up while its clicking heh so i think i got ya beat there :) i don't have anything to top that :) the drive is going back to wd as soon as i remember to call them hcf: those links are very dead although the papers are still in the right directory ur sure it wasnt from the last bunch of urls from me? i'm sure wow its 2:30pm in taiwan :) on the 17th 10:30pm blarg well, i'll find it later ok, where to go with the spec at this point? no suggestions again? heh. it's like pulling teeth to get suggestions around here :) 10:40pm how about a list of primitive keywords? hm... or perhaps objects darn it, no replies from tril or wegner ping... pong well at least someone was listening 10:50pm could u make a list of the issues in question to differentiate them from those already decided well, they're sometimes vague in fact, that's the point, they're vague hm actually, yes i could. where should i put them? under semantics? probly a q&a format sound good to present those? worth a shot as in "how should x handle y?" followed by options, factors, preliminary ideas k 11:00pm will u be doing mobius-*.html files? yes, soon of course, one can't write about a reflective system without something upon which it can reflect :) -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) 11:10pm a rather delayed pong heh "Patterns can be incompletely specified" 11:20pm how does (or self smalltalk) handle virtualization like that? ah good question they don't well, actually because i wasn't too thrilled about how beta handled it :) there's the method in object subClassResponsibility :) actually, i don't know if virtualization even serves much of a purpose in self/smalltalk since a given selector can be used to send the same message to many types of objects the object just responds to a user's message that it shouldn't handle it, it's subclass should well, here's my idea since we have syntax trees being thrown around, and beta uses the "inner" idea we could introduce a extensible stream of instructions within slate code s/a/an elaborate rmm, you mean insert things into the trees? i'm not sure, it's just an idea that i had... i never implemented it in my old prototype yes,i suppose at the very least, virtualization can be simulated keep in mind we need the rest of the language well-understood before we can say for sure how this should work yeah, it's more general than virtualization instead of calling inner, you can just declare that some function will be called to finish the work and the user defines it as needed right and do it multiple times in the same code -:- Downix [down@d-gnaps-35.ici.net] has joined #tunes keeping in mind that all syntax nodes are like function calls on immutable state objects which makes it work weird hmm 11:30pm an interesting question is what would/should happen when a virtual piece of code is called? hmm the only interesting property i see about virtualization is that you move up the inheritance hierarchy i've been wondering if ast's would be enough, but this seems an unnecessary speculation and find the next slot with an equal selector er.... i should say down (towards descendent) not sure i get your drift a derived class can override or extend a given message right such that if its called from the ancestor, it uses the descendent from a given ancestor what do you mean by "an equal selector"? at in the name of the selector is equal :) oh that's just one way virtualization could be implemented yeah or i suppose you could take advantage of the fact that functions are just objects how's that? and just view it as a sort of inheritance er.. be specific please of code rather than data well, a given virtualized method is inheriting code to do work from a descendent k uh wait isn't it from a parent? well, virtualization is used to extend things no? i mean, it wouldn't make sense for a parent to inherit code from a descendant, especially if there are multiple descendents well, its in reverse sort of :) 11:40pm keeping in mind i've never used virtual code except the smalltalk thing i thought virtual code was for factoring code yeah keeping common parts of methods in a single parent instead of the children there's two ways you can do that though: so that the virtual method is in the parent and doesn't ever get executed parent before; child; parent after child before; parent; child after what does that mean? the parent does some work sure calls upon a child's extension to do some work in between oh, like "inner" yes, which is the first case but if you're not surrounding it with work on either side it can be trivially emulated with the latter case oh, you're talking about how the method code is actually compiled! i.e. just calling the previous method from the current one not quite :) yes quite just talking about how virtualization can be used and about whether its needed :) in my code view, the system completes all of the non-virtual methods and never calls virtual ones it may just be a stumbling block that shouldn't be stressed over right now :) but i didn't consider that dynamic non-virtualization(?) might be necessary in a non-static language eh? i didn't consider that the virtual method's code would actually have to get invoked at run-time too much non's in there :) though, it also introduces another question it doesn't matter, i grok what you were saying since method lookup works towards ancestors from the most recent descendent then you'd have to work from least recent ancestor to most recent descendent :) to support something like inner lra->mrd?!? hold on here afaik, there's one inheritance chain for the receiver object that any method cares about, and that's it object A specifies method M "work;inner;work"... object B extends method M yeah and what you're actually passing around is object B why must B be passed around? so you'd have to go down to A... execute its method, go up to B, execute its method, go back down, finish A's huh? 11:50pm A could be a prototype, B could be an instance why must the method be bound to the defining object? methods are just objects referred to by other object the block-scope thing is an illusion -:- SignOff Downix: #TUNES ([BX] The Borg use BitchX. It will be assimilated. Shouldn't you?) oh great i must reboot soon -:- SignOff air: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) let's put it this way, methods are objects called with their single implicit input object... the fact that the symbols align with the calling object is just syntax sugaring * eihrul/#tunes shrugs. that make sense or no? perhaps its just a non-issue that i'm overlooking somewhere, i'll look at beta some more i don't want methods to belong to objects i know it sounds wierd i guess it should be more explicit in the specs there's no reason why they need to (if state is accessed through messages) yeah, but it's very implicit in most oo that's just a flaw of OO as its normally used :) that objects naturally do things heh at least you're not stubborn and that the only way to share how an object does something is by confining them to certain behavior classes (which isn't so) this doesn't promote reuse :) well, that's why i've been working out the class idea, for instance also, this relates to how to implement interfaces in slate but i haven't worked that out well enough yet [msg(TUNES)] newlog 2000.0117 IRC log ended Mon Jan 17 00:00:01 2000