IRC log started Fri Feb 18 00:00:01 2000 [msg(TUNES)] permlog 2000.0218 12:10am -:- water [water@tnt-9-239.tscnet.net] has left #tunes [] -:- SignOff smoke: #TUNES (Ping timeout for smoke[16dyn193.delft.casema.net]) -:- smoke [smoke@16dyn193.delft.casema.net] has joined #tunes (yawn) 03:20am -:- SignOff smoke: #TUNES (Ping timeout for smoke[16dyn193.delft.casema.net]) -:- smoke [smoke@16dyn193.delft.casema.net] has joined #tunes -:- FareWell [rideaufr@esmeralda.enst.fr] has joined #Tunes Gakuk -:- FareWell [rideaufr@esmeralda.enst.fr] has left #Tunes [] 05:20am -:- hcf [nef@me-portland-us642.javanet.com] has joined #tunes -:- abi [nef@bespin.dhs.org] has joined #tunes Gakuk 05:50am sup? inf inf? what did smoke reproach to WhyNewOS? u read the logs? 06:00am -:- AlonzoTG [Alonzo@207-172-184-217.s217.tnt6.lnhva.md.dialup.rcn.com] has joined #tunes seen downix? * AlonzoTG/#tunes hurls a laser guided flaming woodchuck at abi abi: seen downix? downix was last seen on IRC 10 days, 8 hours, 26 seconds ago, saying: hehe [Mon Feb 7 23:11:48 2000] 07:20am fare: you there? smoke: beep him -:- freud1 [farid@alfa13.sci.univr.it] has joined #tunes bop 07:40am bop -:- SignOff freud1: #TUNES ([x]chat) beep repeatedly to mqke me understqnd where it comes from fare: oh damn now I was gone sorry fare: did you read what i wrote about WhyNewOS yesterday? now I qm gone zhen can we synchronize? darn. qwerty keyboard you were used to awerzy? azerty jk smoke: yes I read it but I think your misled, perhaps because my draft ain't clear enough fare: very well possible the point about security isn't about the system enforcing any particular concrete security fare: my main point concerned your definition of utility it's about the system enforcing abstract rules that enable users to negociate enforceable security with each other it's really like gorvernment in a classical liberal state: not meant to enforce any concrete order of society, but to enforce the respect of freely negociated contracts between individuals hm what i said about security wasn't very well formulated and not very important smoke: I didn't read that part of your comments what about utility? fare: what i made up from the document is that you use (the need for (more)) `utility' as a basis for tunes; is that right? or is there another (or even completely different) basis? 07:50am not as a basis; as a guiding principle the basis is a reflective system design hm principle i mean i had my doubts if it's a good guide/prinicple/basis to look at utility not that i'm advocating the opposite for tunes, it's just for my personal understanding of tunes 08:00am hm i'll read more on utilitarism first 08:10am well, just any human achievement must be compatible with utility and understanding of how general principles apply to a case at hand can but help (although of course, general principle can't explain *everything* about particular instances) 08:20am hm but then utility is a very vague concept and cannot lead you oh well, as i said yesterday it's probably nothing important i myself would've used `individual fun' as a guiding principle probably fare: are you a fan of hedonistic/classical utilitarianism ? after reading briefly through glossaries i have to conclude that i'm not a fan of it :) 08:30am individual fun is comprised in utility it's a basic component no no individual fun gives the individual the freedom to choose his/her personal type of fun some people really dislike the fun of others and vice versa if i understand utilitarianism _already_, it does not address that aspect (i probably don't though ;-) of course it does address this aspect www.utilitarianism.com links to a couple of more then ridiculous texts btw shameless self quote: "In its weak form, Utilitarianism sums up as a requirementIn its weak form, Utilitarianism sums up as a requirement of observational consistency of ethical rules." 08:40am smoke: never looked it out beware of various schools of utilitarianism which one do you like most then? constructivist utilitarianism a la Bentham is doomed, indeed but what dooms it is its constructivism (see what F.A. Hayek writes about constructivism) my fucking snail merver is being jerry this morning. =(((( I like mine, of course kind of acknowledge tradition from JSMill and Pareto but with definite improvements due to better understanding of the roles of tradition, liberty, etc, in the emergence of stable systems. again, a great text about cybernethics is Hayek's "Law, Legislation and Liberty" but the fscking publisher won't let me republish it online i should read about cybernethics more what is a good introductory text? (book is fine too, our univ's library probably has some) 08:50am no good introductory text. a few hints in my very drafty http://fare.tunes.org/articles/cybernethics.html thanks! hm, have to eat something. good bye see the bibliography in the end -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) 09:00am -:- bineng [Anders@j141.ryd.student.liu.se] has joined #tunes Of course, we've learnt a lot from the many mistakes of others (curiously, we learn too little from our own mistakes) during our lifetime hypothesis: there are more other people than there are yourselves. 09:20am hehe -:- SignOff smkl: #TUNES (My damn controlling terminal disappeared!) 09:30am -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes smkl: what's the matter with your terminal? X crashed does that happen often? what're you running? netscape ... it started crashing month ago ... now crashed 3 times ic 09:40am -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us807.javanet.com] has joined #tunes -:- SignOff smoke: #TUNES (zee you monday) -:- water [water@tnt-10-215.tscnet.net] has joined #tunes hi water hi i put up a decent number of changes to the web docs i saw i'm not sure if i know the interest level at all of people on the slate mlist ask 'em heh. but will they answer? i asked a similar question some time ago 10:20am they probly wont answer which will be the expected answer gakuk, water! hi fare damn dmoz still hasn't added maude anywhere after i put in a suggestion so what's up fare? not my morale I'm trying to write an architecture document for TUNES and/or PHENIX k but currently, I'm worried about some aspects of my stuff have you looked at slate docs recently? which aspects? maybe I should get a rendez-vous w/ Ian & al next week or so water: I fear I haven't np * Fare/#Tunes is experiencing lots of hardware problems at home, and account configuration problems at work, these times i'm probably going to call on the uwash cs dept soon ouch 10:30am so what aspects are giving you problems? at home: I fried my desktop's motherboard, and broke my laptop's external power converter's plug at work: the many servers are configured incoherently, and their configuration changing in incoherent ways, yet I have a one home tree (with $HOME varying between hosts, btw) so the same .profile (or .login, depending on what's my login shell on the machine) must "do the right thing" hm fun? no i avoid such complexity like the plague I've lived with it for years. then i pity you I have an elaborate system of autodetection but it's not declarative enough I should start metaprogramming it, some day ;-) anyway hell, no. Slowaris installations are just TOO messy um * Fare/#Tunes would nuke Sun, if allowed to dude. i don't care *tunes* lucky you :) ok. so. 10:40am * Fare/#Tunes is meant to write a pattern matcher in scheme to extend Ian's reflective scheme and migrate for statically-dynamic ccg to something dynamically dynamic s/for/from/ btw, i have made a type of namespace an integral part of the slate syntax have you? slate-home.html ? check out the semantics page for the real details i haven't propagated the changes to all the pages yet anywa, objects in slate act as namespaces for now we have a hierarchy where an object receives multiple presences via cloning unfortunately, the means we have now for namespaces seems to forbid divorcing the notion from syntax, but that may not be so limiting m,ultiple presences? copying as in having the same object in many different namespaces, but not all of them was that difficult? sorry, the terms for slate haven't become concrete not really, we just had to come up with the idea by discussion we started with considering each object as a namespace, and considered the consequences on the overall system as it is, i think modules would be very simple to implement as objects :) 10:50am have you seen the mzscheme module system? no although i looked at drscheme's syntax "levels" why does it have interesting ideas? afaik, it is very elaborate, yet based on explicit metaprogramming, from a few simple primitives hm well so are maude's modules :) sure well, eihrul noticed that objects-as-threads in slate would act usefully as namespaces 11:00am using the clong-across-namespaces idea to share values btw, the functional postscript seems unavailable lately. it's at Rice's PLT, right? water: ftp://ftp-swiss.ai.mit.edu/pub/su/scsh/contrib/fps/ other links so far r 404s ok yeah it seems a shame to let fps just disappear 11:10am foo water: icuc, http://citeseer.nj.nec.com/did/116444 -:- SignOff water: #TUNES (Read error to water[tnt-10-215.tscnet.net]: Connection reset by peer) -:- water [water@tnt-10-215.tscnet.net] has joined #tunes care to repeat that url, hcf? http://citeseer.nj.nec.com/did/116444 thx hm interesting good :) grrr "authentification req'd" :( ok n/m no there are other copies s/(/)/ ;) -:- rares [rares@wtrb-sh6-port137.snet.net] has joined #tunes want a guile version of fps? hm sure no garantees, somebody ported it, but the link was dead, following up... damn the filename was all screwed up, now i must unscrew woo hoo! we have a paper i'll have to delete the crappy copy from within beos 11:30am fare: still here? it figures beep him only linux clients can do that, i thought 11:40am i beeped him, no response :( like i said :) it's nice how prototype-based programming inherits everything available in class-based oo, particularly the research 11:50am hi, anybody written a 'quine'? -:- SignOff rares: #TUNES (Ping timeout for rares[wtrb-sh6-port137.snet.net]) not i abi quines? water: i don't know abi quine? quine is probably at http://www.nyx.net/~gthompso/quine.htm abi: a quine is a program that outputs its entire source code ...but quine is at http://www.nyx.net/~gthompso/quine.htm... thomas: use 'is also' ok quine is also a program that outputs its entire source code she got it I've just ported a phyton quine to tml ! It works, but I'm still trying to figure out why :| heh heh here is the phyton quine: x = 'x=%s\012print x%`x`' print x%`x` ack not here 12:00pm here's the tml version ( not fully trimmed ) : [ x < <[ x > { a } <]> <( <[ a > { x } <]> )> <( x )> >]( <[ a > { x } <]> )( x ) have you ever considered replacing a lot of your language with identifiers? maybe using a macro-style system to pre-process? tom? friggin ppl water, tml is a macrostyle system - it creates identifiers - I consider it a lucky situation that i don't need them initially heh. i see a lot of replies to the /. article on open-source research that address tunes so why not provide and use them to make tml readible? 12:10pm why? do you not consider it readable enough? lol :) yeah it's as readible as false well, that quine is a particularly tricky thing - I don't really understand it myself just yet i don't doubt it ;) even if you can read it, i doubt tml code semantics are all that clear it's common to all tiny combinator languages do you know what the "combinators" do? roughly yes, they act as push/pop operators for i/o and functions and also quoting but tracing it sucks if it was forth, that would be exactly right - for tml there are simpler ways to comprehend them heh. not simple enough for you to explain your quine even to yourself, though :) that's because I don't fully understand the concept of quine - I managed to write it in ONE go! heh there's not much of an over-riding concept - it's merely what gets the quine done in the language of choice well, I consider tml a perfect mode - understanding how a quine is done in tml will give me a concrete view of this non-existant concept of quines. ( mode = model ) if you think so, ok 12:20pm but i'd think you'd have more people interested in tml if you gave it a really useful set of macros well, as the knights of the round table so wisely once said: It's just a mode ! a lot of them ( model again !) heh hm i would love to have a company that was devoted to open research... even *fun* research i'm in - how about creating computer games heh hm perhaps even a free summer lab yes i already have computer "game" ideas we could make a new breed of visually pleasing AND playable games using the word game loosely no kidding but that requires tunes/arrow so let's fscking build it! have you looked at 'hip-bone' site?' should i?!? i don't know what a word game is , but the hoipbone people are pretty close i don't care home.earthlink.net/~hipbone/ you'll like! ahem NO why? 12:30pm if i can't use it for tunes or arrow or slate or <>, i don't care YOU CAN! and i already know much about language games and theory sure you do water: heres guile-fps, ftp.red-bean.com/pub/guile/contrib/hacks/guile-fps-961222.tar.gz thx hipbone games are graphs consisting of words as nodes and the asosiations between them are edges abi forget hipbone games water: I forgot hipbone games word-associations can go screw themselves why? abi <> <> is Modality or a diamond symbol or your Arrow-like human language idea what? -:- SignOff water: #TUNES (Read error to water[tnt-10-215.tscnet.net]: Connection reset by peer) gee -:- water [water@tnt-10-215.tscnet.net] has joined #tunes ftp addresses kill my irc client if they time out abi: <> is also additional blurb at http://www.tunes.org/~water/ okay, hcf. yeah i gotta finish up web docs on it screw webdocs :D screw you * thomas/#tunes and your mother :D abi: insult thomas thomas is nothing but a tastless thimbleful of left-over fish heads. tom: are you going to say anything useful today? how the hell did she know? Damn, now i'll have to return to my planet water, do I ever? hm well tml could be useful if you could actually explain how it's different *overall* from other languages, particularly combinator ones I could try, but you'd probably just tell me where to read about combinators 12:40pm exactly :) exactly : and that would get YOU where, exactly ? farther than otherwise... i wouldn't have to listen to your failed attempt my time happens to be tunes/arrow time. ok, and I have a different ultimat goal then you guys? which makes me --- of topic, right it seems so.. i've never heard you come up with hll stuff can you help with slate at all? I tried to say some thing about "things" once, but i guess that is not considered high level enough what are "things"? things, I guess geee that helps what the hell do YOU think things are? sigh i don't care about things, i care about representations elements of formal (and informal) models so, you care about representing things yeah i think that's what computers are all about ;) abi agt hmmm... agt is Around Goedel's Theorem at http://www.ltn.lv/~podnieks/ read that for notions of "things" (this is usually the time when i think you are following me - but it never happens ) ( instead i get a "you should read so and so" request ) -:- mibin [mibin@a-ii1-28.tin.it] has joined #tunes yeah because i follow you and know where your ideas are and i know better so, WHY THE FUCK AM I OFF TOPIC then ? because YOU know better ? because you don't grok ok 12:50pm not grokking tunes is reason enough to avoid pretending that you add to tunes so, there is a theory about things - I am TOO STUPID to comprehend it - but despite all that I realize the importance of such a theory/understanding. it took me years to really grok what tunes is and what tunes isn't, man Or are you just complaing that I use the word 'thing' incorrectly? no, there is NO THEORY of things that's the point what was you refering me to, then? where did you come up with that reference? a way around that :) why are you pointing me to complicated stuff, when i'm obiously on the BASIC tutorial level compared to you well, you're on #tunes, aren't you? i assume you want to learn about tunes so, you don't get it and want to talk about something else? ver scientific, you MUST be very interested in formal theory and problems - gee ok explain tunes to me so i know you grok or leave, please KNOWBODY, have a fully explanation of tunes - not even Fare. He, on the other hand is reflected enough to recognize that fact lol so explain what the lll is... do we have to write lll before hll? well, you explain it - so I can get better in TUNES next time :) rtfm dude water, read about absorbtion read the damned tunes pages until you're sick of them, then go back and read them again like i did water, read about bootstrapping -:- _ruiner_ [blah@ppp066.wi.centurytel.net] has joined #tunes and when you think you've finally grokked tunes, stop and go back and read the damned tunes site 5 times over I had my idea prior to reading about tunes. I read about tunes, and the way I saw it then, and still do, TUNES represented the same ideals and motivations that iI had. 01:00pm lol and there's the problem fusion of concepts it's tunes' disease wow you really have it all figured out well i can converse with fare without submitting to his every idea i've even taught him a few things add it to your resyme and i know for a fact that my idea, arrow, is definitely not tunes <_ruiner_> no, arrow is still alive why, what's wrong with arrows. ( besides their inability to express contexts ) ? well, i've wasted enough of my time. hcf, email me when the noise is down -:- water [water@tnt-10-215.tscnet.net] has left #tunes [] <_ruiner_> what a whiner right! Water, though initially that arrows "were" tunes. I tried to explain to him certain problems that i saw with the arrow idea. <_ruiner_> heh He tried to implement it in squeek - and realized eventually that it was no as good as he thought - and he redefined his goals . <_ruiner_> waste of breath....err...keystrokes He'll read 01:10pm -:- water [water@tnt-10-215.tscnet.net] has joined #tunes -:- SignOff _ruiner_: #TUNES (Leaving) * water/#tunes sifts through the research index for slate material Here's a quine which I think is quite optimal ( in tml anyway ). 23 bytes. [x<<[x>{ x }<](x)>>](x) a productive day at work :) bye ! nice quine water: http://www.smop.com/darius/fps-tutorial-errata.text hm ok hm jesus christ has a home page :) oh? yeah on aol 01:40pm hm someone made a real macro system in c++ -:- m-ov [pervert@212.116.150.205] has joined #tunes hi, mov hi you familiar with tunes? -:- hcf has changed the topic on channel #tunes to: TUNES, Free Reflective Computing System @ http://www.tunes.org || slate @ http://www.tunes.org/~water/slate-home.html 01:50pm i have visited www.tunes.org and read some of the papers there ok -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us126.javanet.com] has joined #tunes unfortunately we don't have much code to show you but we can show that the ideas work how? show me well which ideas are you interested in? we have a few prototypes of the hll what was that? the high-level-language? (i browse tunes a month ago) yes ok ill enjoy seeing this prototype although fare seems to think that rscheme will work well enough i know (or at least i think i know) what scheme is but i dont know what rscheme is and im not a lisper too well i have a few K of lisp code which demonstrates my slate idea for hll yeah most of our code is in lisp some is in c though well, what are your ideas about hll in plain english :) ? hm maybe tril's prototype code abi tril? tril is, like, logged into bespin or trying to make a non-reflective design first bah http://www.tunes.org/~dem/old/tunes/ hm i just cant figure out what the bot just said there's some ideas and code there for tunes the bot spat out noise abi forget tril water: I forgot tril yeah tril's stuff happens to be the best for newbies maybe the slate docs can compete, but i don't know 02:00pm i know youll think its a shame but i dont have a lisp compiler on my machine; im interested in prolog/logic programming mainly; it's ok is there a small lisp around hm have you heard of maude? yes there are a few good free lisps yes i think i visited the site once (maude) it's really powerful but the texts seemd too complex and theoretical for me really? did you try the implementation/manual? i happen to like maude because it can handle all sorts of search strategies that basically eliminate the need for separate functional programming what is separate functional programming? oh the usual stuff like scheme or lisp or ml now i remember i found the maude site while searching for "rewrite logic" yeah equational logic equations allow you to get the functional programming for free well, its a kind of stupid addiction that i have to search for methods to incorporate some clear representation of state and change in 'declarative' languages heh i have seen mercury, actor prolog and oz (the last thaks to you) well, if you count functional programming as declarative (which it is) monads help with state i dont count functional programming for declarative; i read something for monads; i think there is something like monads in the logical lang. mercury but its not convenient to use ok no, monads are notoriously weird as for syntax yes its not modular to carry all those variables in every clause yep actor prolog seems more promising (for me, since im not good at theory and math) eewww :) just kidding actor prolog is concurrent oo prolog? 02:10pm the problem is that mr. morozov doesnt have a compiler and there is only a specification for the language tha doesnt make things clear enough www.cplire.ru/Lab144/index.html (in russian, sorry) actually maude handles state it's in the manual, too ok, im gonna download the manual, then yeah they have these "object-oriented modules" with message-passing as rewriting, of course well, its not only state, its io too (that i do consider something different) yeah it handles it since i think transact logic also handles state.change in some way but has nothing to do with io although i don't know what expressive limits rewrite has yet i definitely know of prolog's limits, though ;) -:- AlonzoTG [Alonzo@216-164-129-165.s419.tnt1.lnhva.md.dialup.rcn.com] has joined #tunes what are they (sure they exist im curious whats your oppinion) for one it has a limited search space what do you mean? there are certain horn clauses which *do* derive from initial premises which its strategies will never reach and then there's the fact that i find horn clauses limiting to begin with im not sure i understand but you mean sld resolution is incomplete? i mean i'd rather have something that doesn't *depend* on horn-clause primitives yes 02:20pm i dont think the incompletness of this resolution is a serious obstacle; after all you do not prove theorems in the language but program in it i know but it really bothers me too much to use it why? i think prolog has somewhat different problems like what? you loose the power of unification and reverse predicates when trying to solve nontrivial problems in it ok i hadn't thought of that, but i see that it's definitely true i guess i'm used to maude's features ;) hm thats the oppinion of paul tarau too who's he? (about the defects of prolog) he is the creator of binprolog - one of the fastest prolog compilers around oh http://www.binnetcorp.com/ - its almost commercial oh 02:30pm no thanks :) why? rejected so quickly? um "prolog" enough said for me and i already have a prolog environment within squeak well, i dont know what squeak is but guessing by your lisp addiction i suppose its a lisp environment that emulates sld resolution search or im wrong? :) nope abi squeak squeak is, like, a cool pure oo language descended from Smalltalk, at http://squeak.cs.uiuc.edu/ or at http://www.squeak.org/ or The open source mouse that roars actually, it *is* smalltalk i wonder how they combine oop and logic since oop requires *the* notion of state and assignment - otherwise its useless, i think they who? the squeak people :) you said squeak is smalltalk descendant oh you mis-understand there's a prolog compiler written for squeak that compiles to byte-codes as well as one for lisp you mean prolog written *in* squeak (i dont know what is to write a compiler _for_ language) it's an application yes, written using smalltalk -:- guo [11@dialup5.bnc.bg] has joined #tunes hm. hello, guo well, i dont really understand how the marvelous fact that the prolog compiler is written in squeak solves prolog's problems it doesn't it's a toy for understanding how to do logic programming in smalltalk the source code is worth more than the product -:- pp [pervert@212.116.150.205] has joined #tunes -:- SignOff m-ov: #TUNES (Read error to m-ov[212.116.150.205]: No route to host) wb 02:40pm -:- pp is now known as m-ov what was the last thing you read? me? yes you that prolog is written in squeak well i said: the source code is worth more than the product it's a toy for understanding how to do logic programming in smalltalk hm and my question was how is that possible to (easy) do logic programming in oop language with state and change heh well, you can model the state of the evaluator for one you can also make objects that behave like predicates you can model it on a turing machine too heh i do consider syntax sugar important it's important for ui but that's the only thing it's good for not only lol yeah whatever you've never used lisp macros, i bet no - you are right; i dislike lisp for its unnatural s-expressions syntax macros aren't about s-expressions though all you need are abstract syntax trees well, if i get the point - you say that its possible to model a language syntax fairly easy in lisp not just model it, use it ? if you have macros and a semantic extension to the lisp evaluator, you can easily use another language within lisp prolog also has fairly unrestricted parser but i do consider it a defect not advantage, because this leads to syntax errors whose place is hard to detect 02:50pm and error messages that say nothing about the actual error heh you haven't seen maude maybe smkl: :) maude has very flexible misfix syntax misfix? mixfix what does misfix mean? it means you can define syntactic sugar for your terms in maude you could like have "if _ then _ else _" defined just like that ... or redefine white space and maude's macro system transforms it transparently into a normal syntax form but this imposes another problem known from the c macros - (sorry that i mention it here :) ) camlp4 syntax extension system gives pretty good error messages ... a lot better than the builtin parser for ocaml not c macros at all i mean that to understand a program written in such a free-syntax language you have to know what all that syntax sugar mean well the syntax sugar is for making it *more* readible and you read the code if you really want to know not when everyone is allowed to define its own syntax sugar oh geez you can turn it off, too * water/#tunes resorts to the final word RTFM argue with it, not us ? i don't think maude's mixfix syntax makes programs unreadable ... it's not that much more than operator overloading or function definition ok ill download the maude manual and compiler (if there's any) - by the way - abi is quite helful explaining such basic thinks like rtfm :) 03:00pm and for syntactic sugar, you should always have the AST that can be converted to desired form -:- mibin [mibin@a-ii1-28.tin.it] has left #tunes [] maude only has an interpreter .. i think it would be very hard to compile it all efficiently it might be possible... though slow :) if maude is at experimental state - it doesnt matter; the problem is that many languages never survive this stage when faced with the real world lol yeah like prolog? ;) prolog is a typical example by i like it , though but anyway, it's not maude i like, but rewrite i dont know what rewrite logic is, i must read the papers and the manual 03:10pm -:- eihrul [lee@usr5-ppp196.lvdi.net] has joined #tunes hey eih abi: tell m-ov about rewriting hcf, thanx rmm, hey -:- air [brand@p0wer.qzx.com] has joined #tunes -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) ok, wheres the discussion? 03:20pm hm? i was reading oh, n/m then eihrul: checked out site updates? -:- AlonzoTG [Alonzo@207-172-184-147.s147.tnt6.lnhva.md.dialup.rcn.com] has joined #tunes * water/#tunes wonders if eihrul will *ever* use afk messages consistently heh, i was reading them... k * eihrul/#tunes ponders... (removeSlot "slotName") >:) what about it? well, it uses strings... namely hm actually using a string seeems bad yes ok it'll be a symbol also, the ':' operator... that kind of hit me out of the blue :) yeah well you got an alternative? to utilize an over-abused metaphor... and i *did* tell you 2 nights in a row, in fact well, you did... we just didn't have a big argument over it yet :) lol ok i can see why you wouldn't remember it very well ;) 'special' syntactic operators should be kept to a minimum i know because they're not quite as easy to just extend/replace/etc as a meta-object... 03:30pm -:- SignOff AlonzoTG: #TUNES (Read error to AlonzoTG[207-172-184-147.s147.tnt6.lnhva.md.dialup.rcn.com]: Connection reset by peer) true but how else to do it? -:- AlonzoTG [Alonzo@216-164-130-40.s548.tnt1.lnhva.md.dialup.rcn.com] has joined #tunes * eihrul/#tunes ponders... and we still have / ( and ) :) which are now our canonical namespace operators -:- mordac [matt@216-161-119-121.customers.uswest.net] has joined #tunes hello mordac hi how is tunes development coming along? well, we're working on a hll spec/implementation right now as "slate" gotcha well, if slot assignment were a primitively defined operation in Top or a descendent, it'd do about the same thing as the : operator... what about the infinite recursion i noted would be required? that's why it's a primitive... :) either way they both represent black-boxes that show some kind of frailty of the language :) i don't know about frailty per se but state has never been a simple topic it'd be nice if the language were expressive enough to accomplish it without black-boxen... is it, though? maybe concurrency can handle it we haven't really explored that route * eihrul/#tunes tries to fathom the relations between concurrency and assignment. you looked at monads, right? * eihrul/#tunes nods. concurrent languages like erlang or join-calculus handle state using concurrency 03:40pm well you could look at the stream of values produced as though in parallel with the computation this is way beyond me... see ya smkl: think you could do the same in oo? -:- mordac [matt@216-161-119-121.customers.uswest.net] has left #tunes [] * eihrul/#tunes ponders. concurrent oo? yes hopefully with an understandable model/syntax hm tunes-devel definitely seems to attract the opposite people as tunes the idea so the state is where the stream of values and computation intersect? or am i way off? :) hm sure metaphorically probably, but with concurrency you'll have non-determinism and all abi part #tunes any papers on the subject? on monads? rmm, no :) if you're talking about normal monads, then i already grok... well normal monads don't seem to be quite enough well, yes, but where are you differing from normal monads? :) i'm not sure concurrency is a more general concept than for example ref cells for state though -:- SignOff bineng: #TUNES ( <k!14>) see the papers "what the hell are monads" and "what the fuck are comonads" but is it a problem? j/k comonads? comonads are at http://www.cse.ogi.edu/~dick/dick.html water: no, that's the advantage well i mean for expressing accessor messages to objects comonads were kind of odd... hm 03:50pm * water/#tunes reads on comonads interesting hm "an IO subsystem is not initialized by a Haskell program" smkl: anything you can add to explain comonads? water: nope. never really looked into them it's amazing how un-assuming such ideas appear why the hell didn't anyone mention this to me before? (considering i use the word co-inductive so often) 04:00pm "other examples of codata in programming languages are the 'objects' of languages such as Java, Smalltalk, Eiffel, and C++." * water/#tunes bonks eihrul for looking at this and not noticing this glaring statement well, the thought had crossed my mind :) but i'd assumed you probably already knew about anything involving co- :) and we thought you would read all the logs anyway yeah well i've been swamped with keeping up with squeak email and i can't possibly notice every little concept discussed well, it was a long time ago... oh may have been weeks ago well, it's time for both of us to face the Big Clue Stick and ask for it :) hint, hint eh? there has to be something in this paper we can use damn it, if i had my pda still, i could take it with me i lost the damned thing on the bus on sunday you lost it!? yeah afaik damn, that's pretty tragic... i may have left it in my room, but i haven't seen it well it takes at least a month between order time and delivery the cost isn't the problem aren't they rather expensive? ~$400? yep 04:10pm my time is worth that much to me easily limited appropriately by income... well i spend my income appropriately that's why i hav 25$K lord knows my parents don't have that much so, any possible applications of comonads to slate? yes, but i can't say how just yet just concentrate on figuring out how to make the existing syntax and semantic model working i'm pretty sure i can use comonad ideas without disrupting it too much note that haskell requires the "do" syntax for monads even it breaks it doesn't require so much as it makes monads less unwieldly... well sure it's just a sugaring though too much sugar is not necessarily good :) but without it, monads are fairly unusable because afaik, haskell sugar is only of one brand... 04:20pm comonads don't seem to be any worse than monads ok well i'm going to shower and ponder comonads bbiaf 04:30pm -:- guo [11@dialup5.bnc.bg] has left #tunes [] -:- m-ov [pervert@212.116.150.205] has left #tunes [] wow you guys had nothing to talk about? not particularly well, no insights were derived from the shower, though of course i feel better water: icuc, http://cm.bell-labs.com/who/wadler/topics/monads.html yeah thanks although i've seen it before, maybe the papers i haven't read could help 04:50pm wow a good decss set of comments on /. -:- SignOff water: #TUNES (Read error to water[tnt-10-215.tscnet.net]: Connection reset by peer) -:- water [water@tnt-10-215.tscnet.net] has joined #tunes eihrul: so any thoughts on the implementation / possible problems? 05:00pm * eihrul/#tunes hmmses. -:- iStormy [stormy@rain.futuresouth.com] has joined #tunes is that a "no"? hilo hey storm i know there's some there... just have yet to identify them ok well, what about quoting? :) what about it? do we need it? how else do you specify to put some code in a slot? hm my news server is down hm mine is giving me blank posts now and again, annoying 05:20pm well there's the obviously dumb solution of compiling text otoh code in slate consists of message-sends, which are method objects with their slots bound so we could just place those objects in the slots iow we reduce quoting to binding (?) but message-sends are composed of further message-sends so actually evaluating the "outer" send of the code (the top of the syntax tree) must be either delayed or quoted the question is what would slate do naturally? what do you think? quoting :) though i guess it depends on your preference for laziness... i do prefer laziness, but i'm not sure to what extent it will affect slate not sure to what extent it'd effect a compiler either :) hm well to evaluate, a message must be sent to obtain a 'result' or some other value actually it all reduces to 'result's so if we gave that particular slot lazy semantics, we effectively have laziness and/or quoting 05:30pm would that work? though, what if you wanted to force the result and put it into the slot? :) how would you specify that... hm well afaik the evaluator is where that happens.... i.e. at top-level message-sends but how would you make a piece of code do that... well if it's at the evaluator level, then it's outside the language, or am i confusing something? perhaps... oh yeah even at thte evaluator level you have to build such expressions without evaluating er but that can be done by not applying 'result' darn it, i'm in some sort of circular reasoning help me out here :) well... i see quoting a sugaring for constructing message objects manually :) for instance, the merlin stuff claims to not require reflectors s/quoting a/quoting as a/g so you don't see a problem? not if quoting is used... huh? i thought you just said that manual construction of message-sends subsumes quoting -:- SignOff water: #TUNES (Read error to water[tnt-10-215.tscnet.net]: Connection reset by peer) -:- water [water@tnt-10-215.tscnet.net] has joined #tunes grrr rmm, well, quoting is just a sugaring afais :) iow redundant? yes, but manually constructing message objects could be cumbersome :) huh? it's the same thing as writing code! 05:40pm not to the compiler... hm so what's the compiler's view? the difference is that one is code to create an object... whereas the other is just code er create a message object huh? please re-state ok... you can consider a quoted piece of code to be a 'macro' that gets rewritten to appropriate code to create the object quoted object... s/object quoted object/quoted object one is compile-time, one is run-time hm so is it part of the language? that's a murky area :) screw muddy waters well... it's a part of the language i would suppose but it breaks the model, it seems unless you have a good macro system :) we haven't even shown that macros don't break the language well, i'm not necessarily advocating macros... what about a slot in Root? though, hmmm... laziness might be more desireable for things like closures 05:50pm for control flow messages :) why? well, because quoting only gives you a representation of the code... (the message objects) would mean that every flow control construct would have to recompile the message objects to code they could run :) -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us940.javanet.com] has joined #tunes hm ok so laziness is either a must, or we've already had it in smalltalk and self and never realized it? both :) whatever well, since blocks correspond to an implementation of laziness so what significant difference between slate and self would require quoting? * AlonzoTG/#tunes hurls a laser guided flaming woodchuck at water hmmmmm i don't think we'd require quoting... blocks implement laziness, don't they? :) indeed so i was right earlier well, save maybe to directly create a selector object? :) well hm i'm not so sure creating a selector amounts to evaluating a function on the object to return a new object with the added slot though, with blocks, laziness is explicitly specified... the selector happens to be an object with unbound arguments yeah but aren't all my method objects blocks? since they are namespaces? yep, uniformity would argue they are... -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us940.javanet.com]) so i think we don't even need quoting for slot-creation -:- hcf [nef@me-portland-us940.javanet.com] has joined #tunes wb although we may be ignoring an aspect of evaluation i suppose something that occured to me is whether we can force a computation? oh wait 06:00pm duh we just ask for the 'result' yes... but the action of asking for the 'result' is itself lazy really? i mean, that effects the top-level, too? it's one thing to make a closure that asks for the result it's another thing entirely to actually ask for it * eihrul/#tunes ponders. either from the evaluator or indirectly since every expression evaluated in a lazy system ultimately derives from the need of a user-expression's evaluation for the value yes... but if the read-eval-print loop is implemented in the language itself :) you need a sort of inverse-quote? hm no, because of the self-hosting i mean, there must be a primitive (BasicApply) well, some part of the system needs to force :) yeah, and that's BA :) does it make sense? well, actually, booting does an implicit force on bootup code :) heh good example ultimately the 'power on' switch is the only thing forcing evaluation ;) so we're kosher? yeah, you force the slate object for a result... which may take indefinitely long to compute... i.e. no quoting except if we get into syntactic macros right way cool. now i have lots of things to resolve in the web docs since the question of quoting was a biggy well, i still think it's pretty nice that we only need 4 special syntax characters so far ( ) / : if possible, it'd be nice to reduce the usual text and math bullshit to syntactic sugar 06:10pm but we'll have to see about that * eihrul/#tunes nods. that was going to be my next question to re-bring up :) how do we allow allow for numbers and text? ok btw, i'm going to use "self" wherever both self and smalltalk apply from now on oh... that reminds me that mop survey paper you sent me yes? i believe talked about tagged pointers and viewing them as interleaved namespaces etc :) oh? hm what was that filename again? rainer what page? though, i could just be remembering some other paper... lemme look for it again page 5 -:- water_ [water@tnt-9-247.tscnet.net] has joined #tunes ok so page 5 yeah, it kinda infers namespaces but anyway text and math though visual interfaces resolve so much of that :) self uses syntactic sugar to help create numbers and text through the evaluator -:- SignOff water: #TUNES (Ping timeout for water[tnt-10-215.tscnet.net]) how so? -:- water_ is now known as water well, they make referring to objects in different namespaces easier... oh, /numbers/integers/3 ? * eihrul/#tunes nods. or something like that? would be nice if 3 could just be a selector into integer space... hm and text could just be a selector into text space :) i disagree i dunno, was just an idea not necessarily a good one at least if it precludes allowing other defaults but then i feel very strongly about how i want the math system to be different from other systems i hate the usual programming language math systems details : ) yes hm 06:20pm well obviously you can't instantiate every integer because i come from the old regime of normal programming math systems and need enlightenment :) an inductive definition works well, but requires shortcutting heh ok rewriting of course handles a lot of this stuff to a certain extent, but not directly what's a good hardware comparrason shop site? I need a gnu monitor. =\ atg: you ask US? (I want something that will last longer than a year...) =\ * AlonzoTG/#tunes doesn't even know hoo to ask... =\ sigh check dmoz look under the computer/hw directory * eihrul/#tunes has had good experiences with NEC monitors... anyway math -:- lar1 [larman@1Cust112.tnt2.sfo3.da.uu.net] has joined #tunes * eihrul/#tunes nods. of course self has good support for unbounded integers, but the code relies on primitives that are machine-dependent hw registers aren't integers, they're bit-fields I'm using a 13 year old NEC monitor right now... the lower left corner is curling off to the left. =P water: lisp has nice math system as well... mmm, bignums :) atg: um. i don't care yes i know, forgot to mention but the systems are equivalent in how they implement them though unbounded precision floating point would be nice though really damned hard :) er... and the form of the code maple and mathematica have those but they work on c really? wow... must check them out then yeah i loved them when i hit college i ran a computer lab for engineering students when i was 17 :) but i digress well, since i don't have a concrete strategy, let's just say that i want a system like that in slate and one that doesn't stick with a single numbering system or a single algebra or logic etc iow tunes :D or that's what i used to think tunes would help with 06:30pm don't see why it wouldn't... then i realized that i was addressing those needs in arrow, and that tunes didn't support those things well, check the site docs i did, just over a year ago i mean go through them with a fine-toothed comb the most advanced stuff mentioned doesn't address the real numbers properly for instance since we're (tunes not slate) nowhere near having something that fulfills the hll, i find it hard to believe that what i envision tunes will realize another thought... this is why i was ranting a year ago about "primitives" on the mlist is not generally a short-hand for ( ... ) huh? subject of above sentence, please? oh... doh damn irc client heh '/' is not generally a short-hand for ( ... ) given foo/bar, it is... given /bar, it has no appropriate expansion :) you mean in ordinary systems i don't follow '/bar' is absolute 'foo/bar' is relative hm though what is the absolute namespace? not sure maybe there shouldn't be one since /bar can even be relative... or atleast in a distributed system otoh, the / syntax is a shorthand i mean syntactic sugar though, would anyone have any reason to change the absolute namespace? don't know in which case it could perhaps be a property of Root? maybe someone speaking a different language? well remember Root /= / * eihrul/#tunes nods. perhaps / is the slate object that gets booted :) er hm i think the language-translation issue is pretty big hmm? 06:40pm especially if we want a language that's really open to distribution ever read jecel's paper on translating proglangs? nope still need to read the rest of his papers he had a hard time making a portuguese version of smalltalk because of the particular concepts in portuguese words title of paper? hm i'll check it out "Proposal for a New Generation of User Interfaces?" is that it? hm http://www.lsi.usp.br/~jecel/tech.html at the bottom the very bottom i don't think he came up with a good solution, but he indicates some major difficulties hm time for dinner and a movie we can discuss the math and string stuff when we meet again i know i've had a lot of ideas on it, but what's appropriate for slate has eluded me k i'm probably going to read more acd&i k :) nothing wrong with that :) just getting to the fun parts... heh got past all the graph/lattice stuff... i forget, which is that anyway? 06:50pm the title or the chapter? title advanced compiler design & implementation oh yeah duh well if you have questions, let me know unfortunately, a lot of that book doesn't carry over to dynamic languages without some serious thought * eihrul/#tunes nods. it's heavily biased towards static languages but i'll pick up some more books on the subject and hunt around for papers so what ch. are you on? and then dig around through self source code 13 ah yes getting to the fun stuff :) not that lattices aren't fun :) data-flow langauges, btw, make the entire ch13 redundant basically the syntax stops you from redundancy * eihrul/#tunes can't wait for school to end. sleep, eat, read, irc... repeat wow. i haven't gone through all the cool stuff in this book in a year * water/#tunes slams the book shut n/m i've learned the lessons and slate's going to use 'em :) whew well i'll bbl then * eihrul/#tunes waves. t00d13s all :) -:- water [water@tnt-9-247.tscnet.net] has left #tunes [] 07:00pm -:- ult [noone@user-38lc67k.dialup.mindspring.com] has joined #Tunes hey -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) 07:10pm -:- SignOff hcf: #TUNES (Leaving) -:- AlonzoTG [Alonzo@209-122-248-31.s285.tnt8.lnhva.md.dialup.rcn.com] has joined #tunes -:- SignOff AlonzoTG: #TUNES (Read error to AlonzoTG[209-122-248-31.s285.tnt8.lnhva.md.dialup.rcn.com]: Connection reset by peer) -:- AlonzoTG [Alonzo@209-122-203-238.s492.tnt6.lnhva.md.dialup.rcn.com] has joined #tunes -:- ult_ [noone@user-37kbaht.dialup.mindspring.com] has joined #Tunes -:- SignOff ult: #TUNES (Read error to ult[user-38lc67k.dialup.mindspring.com]: Connection reset by peer) -:- SignOff lar1: #TUNES (Leaving) -:- ult_ is now known as ult -:- hcf [nef@me-portland-us1038.javanet.com] has joined #tunes -:- computerboy [WHOWDUMMY@pm2a-82.dialup.jlc.net] has joined #tunes -:- computerboy [WHOWDUMMY@pm2a-82.dialup.jlc.net] has left #tunes [] -:- rares [rares@nwhn-sh14-port152.snet.net] has joined #tunes -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) -:- rares [rares@nwhn-sh14-port152.snet.net] has left #tunes [Segmentation] -:- NetSplit: king.openprojects.net split from irc.linux.com [09:09pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [king.openprojects.net] -:- iStormy [stormy@rain.futuresouth.com] has left #tunes [] -:- SignOff ult: #TUNES (Ping timeout for ult[user-37kbaht.dialup.mindspring.com]) -:- ult [noone@user-37kbalm.dialup.mindspring.com] has joined #Tunes -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes hmm 10:30pm -:- SignOff ult: #TUNES (Leaving) -:- rares [rares@nwhn-sh8-port68.snet.net] has joined #tunes -:- rares [rares@nwhn-sh8-port68.snet.net] has left #tunes [Segmentation] -:- thomas [thomas@193.217.63.152] has joined #tunes hi thomas 11:20pm -:- SignOff air: #TUNES (http://www.qzx.com/ :: sleep) [msg(TUNES)] newlog 2000.0219 IRC log ended Sat Feb 19 00:00:01 2000