IRC log started Tue Jun 6 00:00:01 2000 [msg(TUNES)] permlog 2000.0606 -:- SignOff hcf: #TUNES (Leaving) -:- SignOff water: #TUNES (The Tao went that-a-way!) -:- SignOff mark4: #TUNES (Ping timeout for mark4[purplecoder.com]) -:- mark4 [mark4@purplecoder.com] has joined #tunes -:- NetSplit: varley.openprojects.net split from fastlane.openprojects.net [01:29am] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [varley.openprojects.net] -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp208.lvdi.net]) -:- eihrul [lee@usr5-ppp208.lvdi.net] has joined #tunes -:- Netjoined: varley.openprojects.net fastlane.openprojects.net -:- abi [abi@bespin.dhs.org] has joined #tunes -:- water [water@tnt-10-53.tscnet.net] has joined #tunes re * water/#tunes is looking at prograph for a bit -:- SignOff abi: #TUNES (Ping timeout for abi[bespin.dhs.org]) -:- Closing Link: TUNES[bespin.dhs.org] by carter.openprojects.net (Ping timeout for TUNES[bespin.dhs.org]) -:- Connection closed from irc.us.openprojects.net: Success -:- Use /Server to connect to a server -:- Connecting to port 6667 of server irc.us.openprojects.net [refnum 0] -:- PING Register first.(from asimov.openprojects.net) -:- BitchX+Deb1an: For more information about BitchX type /about -:- Welcome to the Internet Relay Network TUNES (from asimov.openprojects.net) -:- Your host is asimov.openprojects.net, running version u2.10.03.lagtime.desynch3.indent8.dead.whox2.zombie (from asimov.openprojects.net) -:- This server was cobbled together Sat May 9 1998 at 12 25:56 EDT(from asimov.openprojects.net) -:- asimov.openprojects.net u2.10.03.lagtime.desynch3.indent8.dead.whox2.zombie dioswkfcg biklmnopstv -:- [local users on irc(6)] 1% -:- [global users on irc(444)] 47% -:- [invisible users on irc(507)] 53% -:- [ircops on irc(16)] 2% -:- [total users on irc(951)] -:- [unknown connections(0)] -:- [total servers on irc(28)] (avg. 33 users per server) -:- [total channels created(384)] (avg. 2 users per channel) !asimov.openprojects.net Highest connection count: 10 (9 clients) -:- Your default nick is already in use -:- Mode change [+iws] for user TUNES -:- JOIN activated by "TUNES #tunes tunes@bespin.dhs.org " -:- TUNES [tunes@bespin.dhs.org] has joined #tunes -:- Topic for #TUNES: TUNES, Free Reflective Computing System: http://www.tunes.org/ || Slate Language: http://www.tunes.org/~water/slate-home.html || Tunes WebDB at http://diktuon.arrow.cx/ -:- topic set by hcf [Mon Jun 5 10:05:51 2000] -:- [Users(#tunes:6)] [ TUNES ] [ water ] [ eihrul ] [ mark4 ] [ coreyr ] [ Fare ] -:- Mode change [+f] for user TUNES -:- Channel #tunes was created at Sun Feb 28 08:48:06 1999 -:- BitchX+Deb1an: Join to #tunes was synced in 12.994 secs!! -:- Mode change [-ws] for user TUNES -:- abi [nef@bespin.dhs.org] has joined #tunes 02:40am -:- SignOff eihrul: #TUNES ([x]chat) -:- SignOff water: #TUNES (The Tao went that-a-way!) -:- Closing Link: TUNES[bespin.dhs.org] by asimov.openprojects.net (Ping timeout for TUNES[bespin.dhs.org]) -:- Connection closed from irc.us.openprojects.net: Success -:- Connecting to port 6667 of server irc.us.openprojects.net [refnum 0] -:- BitchX+Deb1an: For more information about BitchX type /about -:- Welcome to the Internet Relay Network TUNES (from lackey.openprojects.net) -:- Your host is lackey.openprojects.net, running version u2.10.05.18.(ipcheck4-5) (from lackey.openprojects.net) -:- This server was cobbled together Wed Apr 28 1999 at 12 02:19 EDT(from lackey.openprojects.net) -:- lackey.openprojects.net u2.10.05.18.(ipcheck4-5) dioswkfcg biklmnopstv -:- [local users on irc(55)] 6% -:- [global users on irc(455)] 47% -:- [invisible users on irc(509)] 53% -:- [ircops on irc(17)] 2% -:- [total users on irc(964)] -:- [unknown connections(0)] -:- [total servers on irc(28)] (avg. 34 users per server) -:- [total channels created(373)] (avg. 2 users per channel) !lackey.openprojects.net Highest connection count: 100 (99 clients) !lackey.openprojects.net Welcome to Open Projects! You are on 3 ca 1(2) ft 14(14) tr. -:- Mode change [+f] for user TUNES -:- Mode change [+iws] for user TUNES -:- JOIN activated by "TUNES #tunes tunes@bespin.dhs.org " -:- TUNES [tunes@bespin.dhs.org] has joined #tunes -:- Topic for #TUNES: TUNES, Free Reflective Computing System: http://www.tunes.org/ || Slate Language: http://www.tunes.org/~water/slate-home.html || Tunes WebDB at http://diktuon.arrow.cx/ -:- topic set by hcf [Mon Jun 5 10:05:51 2000] -:- [Users(#tunes:5)] [ TUNES ] [ abi ] [ mark4 ] [ coreyr ] [ Fare ] -:- Channel #tunes was created at Sun Feb 28 08:48:06 1999 -:- BitchX+Deb1an: Join to #tunes was synced in 7.167 secs!! -:- Mode change [-ws] for user TUNES -:- SignOff Fare: #TUNES (Ping timeout for Fare[esmeralda.enst.fr]) -:- lmaxson [lmaxson@adsl-63-194-24-207.dsl.lsan03.pacbell.net] has joined #Tunes -:- lmaxson [lmaxson@adsl-63-194-24-207.dsl.lsan03.pacbell.net] has left #Tunes [] -:- morton [morton@AC9EEDDE.ipt.aol.com] has joined #tunes where is everyone? here's one for the record: o o 08:20am | --- _____--- heh -:- eihrul [lee@usr5-ppp183.lvdi.net] has joined #tunes -:- morton is now known as AOLman -:- AOLman [morton@AC9EEDDE.ipt.aol.com] has left #tunes [] 08:30am -:- smoke [smoke@15dyn102.delft.casema.net] has joined #tunes -:- hcf [nef@207-172-225-222.s222.tnt1.pld.me.dialup.rcn.com] has joined #tunes -:- Fare [rideaufr@esmeralda.enst.fr] has joined #Tunes re fare. 10:00am err, coreyr err? 10:10am -:- water [water@tnt-9-36.tscnet.net] has joined #tunes yo 10:30am -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp183.lvdi.net]) -:- eihrul [lee@usr5-ppp142.lvdi.net] has joined #tunes so anyway prograph's ui/ide has a lot of things that would make morphic more slate-like namely, data-flow and the fact that it also uses a slot-"like" object model at some point today, i'm going to focus on the bottom-up programming that i should do in slate to demonstrate a lot of things good :) i've been considering all the issues in the back of my mind for quite a while so i'm probably the only one who can really do it :/ 10:40am is there anything you're getting from looking at pliant? still looking wow /. readers totally missed the point of the "systems research is dead" paper -:- SignOff coreyr: #TUNES (Ping timeout for coreyr[net255ip95.parklink.com]) -:- coreyr [coreyr@net255ip95.parklink.com] has joined #tunes that's what they're good for :) yes, i suppose if they did get it, they wouldn't be the /. community, would they? 10:50am you're generalizing. there are some remarkably intelligent slashdot readers, presumeably you yourself :-) heh i never post sure, but if you consider '/. readers' as an individual the signals are really dampened :) i read /. like i would read poll results 11:00am -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp142.lvdi.net]) -:- eihrul [lee@usr5-ppp142.lvdi.net] has joined #tunes -:- NetSplit: fastlane.openprojects.net split from lackey.openprojects.net [11:17am] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [fastlane.openprojects.net] -:- Netjoined: fastlane.openprojects.net lackey.openprojects.net -:- mark4 [mark4@purplecoder.com] has joined #tunes -:- abi [nef@bespin.dhs.org] has joined #tunes -:- smoke [smoke@15dyn102.delft.casema.net] has joined #tunes -:- hcf [nef@207-172-225-222.s222.tnt1.pld.me.dialup.rcn.com] has joined #tunes -:- Fare [rideaufr@esmeralda.enst.fr] has joined #tunes -:- water [water@tnt-9-36.tscnet.net] has joined #tunes -:- coreyr [coreyr@net255ip95.parklink.com] has joined #tunes -:- FineWitMe [asdasd@node-64-248-41-202.dslspeed.zyan.com] has joined #tunes boo -:- FineWitMe [asdasd@node-64-248-41-202.dslspeed.zyan.com] has left #tunes [] 11:30am hm prograph also handles multi-methods cool yeah, especially as it is data-flow oriented abi: prograph? prograph is a visual data-flow language with oo extensions at http://www.pictorius.com/prograph.html hmm, isn't there a manual about it here that isn't 6 MB in size? :) not really... lots of pictures, you see ;) vpl's tend to be hard to explain with just words and source code ;) well, how does it handle multi-methods? you just create a data-flow function outside of a class it's not really the greatest way to do it, as polymorphism has to be implemented all in the same data-flow diagram 11:40am * eihrul/#tunes has been musing over multi-methods some. very powerful but they kind of contradict the encapsulation model provided in a Self-like object model yes speaking of which also if you base a language solely on multi-methods i'm considering the possibilities for actually *bypassing* the strong modularity of using oo for slate's namespace structure object fields become a separative primitive why is that? actually, well, maybe not... but they don't fit as well in the framework :) heh yeah that's what i was thinking here's what i was referring to about strong modularity.... we can intercept selector-choice one at a time, as we've already discussed but if we want to protect code that starts from the prompt and reaches in N levels deep, we still have to intercept the calls selector-by-selector -:- smklsmkl [sami@ppp52.dial-in.verkkotieto.fi] has joined #tunes 11:50am hmm, oh yeah, i remember now why fields were trouble-some :) there was a regression if multi-methods themselves are used to access fields of an object and your object model has a less primitive notion of "type" (i.e. type could be a field of an object) then the type field must be access to check if a specific sub-method of the multi-method is to be applied which itself requires another call to "type", and so on hm so "type" would have to be applicable to all objects that kinda makes the self model a bit pointless yes :) that was why it was somewhat troubling and why fields would have to be treated distinctly from multi-methods somehow i think this is the wrong approach though perhaps that mirrors the same problem with meta-object lookup why would the multi-method need that type field? a predicate that determines whether a method of the generic-function (multi-method) is applicable to an object that doesn't have to be a type slot, does it? nope just at some point you need some predicate that is primitive you could do the same thing by putting all your objects of a type in a namespace :) just like in Slate you need a Top and the multi-method would only be able to work in selected namespaces 12:00pm note, i'm not considering multi-methods as applied to Slate ah well in that case ;) just multi-methods as a pervasive language concept and the consequences :) * water/#tunes returns to gleaning info from prograph ok okay, which file contains the manuals :) heh dude this language ain't that great i'm looking at it from a ui standpoint okay, i'll just move onto montana then (pun not intended) abi: montana? i haven't a clue, water was an open compiler from ibm -:- SignOff smoke: #TUNES (humz) oh hm.... prograph has absolutely no namespace concept -:- smoke [smoke@15dyn102.delft.casema.net] has joined #tunes -:- SignOff smoke: #TUNES (Read error to smoke[15dyn102.delft.casema.net]: EOF from client) 12:10pm this tutorial and manual are definitely geared to end users put this in ur queue for later, lots of PL etc poop, which u'v probly seen most of already, but worth a look, http://www.cs.mun.ca/~ulf/ k 12:20pm hmm, has a section on writing PL definitions, /pld/write.html yep -:- smoke [smoke@15dyn102.delft.casema.net] has joined #tunes bah, he doesn't list slate yet ;) email him :) lol no i'd like to see when he does it on his own 12:30pm it's funny, but the ui for prograph is not really very well OO -:- SignOff water: #TUNES (Ping timeout for water[tnt-9-36.tscnet.net]) -:- water [water@tnt-9-36.tscnet.net] has joined #tunes 12:40pm ok you get polymorphism by using case-switch type features and you can separate out the different implementations of a multi-method that way yeah, it basically inverts how dispatching is done -:- SignOff water: #TUNES (Read error to water[tnt-9-36.tscnet.net]: Connection reset by peer) -:- water [water@tnt-9-36.tscnet.net] has joined #tunes well, yeah i know how multi-methods work in general, i meant i discovered how to do it in prograph bah 12:50pm oh, ok prograph has too many assumptions built in to the ui 01:00pm bbiaf -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@207-172-225-68.s68.tnt1.pld.me.dialup.rcn.com] has joined #tunes 01:40pm is only a highlevel and a lowlevel language enough for a complete OS ? .. in unix i use about five or so languages for various tasks.. 02:00pm most of them are implemented in C sure, if the languages are powerful enough on unix eihrul: ah, so you mean that for tunes people could implement multiple languages in the HLL ? iow, C is the ubiquitous unix VM water: some languages will always be somewhat more powerful in a certain respect, no? maybe sorry, i have to go bye yeah maybe later -:- SignOff water: #TUNES (The Tao went that-a-way!) 02:10pm -:- SignOff hcf: #TUNES (Leaving) -:- SignOff smoke: #TUNES (z) -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp142.lvdi.net]) -:- eihrul [lee@usr5-ppp104.lvdi.net] has joined #tunes -:- water [water@tnt-10-176.tscnet.net] has joined #tunes re all 04:10pm -:- billh [billh@cx739861-a.dt1.sdca.home.com] has joined #tunes Hello hey Where is there a good CL library reference ? Hello water. ;-) clhs? http://www.xanalys.com/software_tools/reference/HyperSpec/ ? yeah 04:20pm abi: cltl cltl is Common Lisp the Language, 2nd Edition online at http://www.cs.cmu.edu/Web/Groups/AI/html/cltl/cltl2.html * billh/#tunes was watching a Linux bashing conversation earlier. cool Yeah, I'm FreeBSD user now. I can't deal with Linux's VM performance. ;-) Water is CL more complete than Scheme ? it has more features in it, yes I'm learing Scheme now and it's a pretty elegant and simple LISP dialect. it is Yeah, I'm trying to find out what specifically it's got over Scheme. you can do nearly everything that CL can do from within scheme and whether it's worth learning. namespaces, for one Really ? what about OOP conventions ? yes, but you have to implement or add it yourself Does it do that ? yes iirc Yeah, I couldn't find it when I was reading over the Scheme doc.s * water/#tunes opens DrScheme -:- mark4 is now known as I440r water I find CL to be too complex and I'm wonder if I can do just about everything in CL using Scheme 04:30pm you'll have to grab some scheme code from the net to enhance it to something comparable with CL How much enhancement ? Is it extensive ? i'm not an expert on this, unfortunately i'm looking to find out though what features are you most interested in? Difficult to say. CL does just about everything I'm looking for a new language that's neat to learn that'll be usefull for building this JIT core I'm writting. hm Yeah, CL has too much clutter for me though. I'm not sure if I want to deal with that shit. if you like lisp's macros, scheme does have define-syntax Also I'm possibly looking for a technology like Java's RMI. sure yeah, the syntax doesn't matter to me as much as the clarity of the libraries, etc... rmi is a must have in some form or another A buddy of mine has been pushing Kawa which is a Scheme interpreter writting in Java. i've heard of it It looks pretty interesting. there's also scheme-48 and rscheme I could also do this project in Java, but I'm hoping to avoid extensive syntax conversions, etc... hm Yeah, I've been using scheme-48. It's nice. i'd be more concerned with compiling to JVM than translating to Java usually if you want an object system in scheme you just write your own lightweight one Using what facilities ? macros, as well as implementational things like hash-tables iirc * water/#tunes looks association lists yeah that's it heh doesn't the PLT site offer an object system or two? 04:40pm URL ? * billh/#tunes has also been looking at Guile. http://www.cs.rice.edu/CS/PLT/ yeah Swindle Is DrScheme a common Scheme implementation ? Swindle is a CLOS rolled over scheme i think so it's definitely a good one So I can use it over Scheme-48 ? it conforms to r5rs, so i guess so heh of course they have an xml package DrScheme look like a winner. XML is a good thing. hm a cgi package as well i forgot how much good code PLT had 04:50pm water is DrScheme fast ? fast enough.... it's a good interactive compiler i haven't really pushed it, though How's the speed of Schem48 in comparision ? i couldn't say, myself. i've heard scheme-48 is a little slow check at http://www.schemers.org hm the site must be down * billh/#tunes is building DRScheme now. 05:00pm apparently MzScheme is faster than Dr what out 48 ? probably simply due to less overhead what about 48 then ? dunno... still looking Ok. The site won't load. yeah i know hm i found 4 more scheme object systems 05:10pm hm tinyscheme runs in less than 64k i can't seem to find any good benchmarkings -:- SignOff smklsmkl: #TUNES (back tomorrow) this might apply: http://www.webcom.com/nazgul/change.html that's about all i can find 05:20pm -:- SignOff I440r: #TUNES ([x]chat) -:- lmaxson [lmaxson@adsl-63-194-24-207.dsl.lsan03.pacbell.net] has joined #tunes hi hi I should be able to converse somewhat better than that. heh so, what brings you here? I just ran across the website and thought I might check out the irc channel. ok we're currently working on a site re-build here comes the infamous "so do you grok tunes" question :) as well as working on slate Actually I normally frequent #voice and #scoug on the Webbnet. which is not the easiest language i can imagine designing What piqued my interest was the number of languages involved. but it's unified and it works for tunes hll, and that's what counts I've designed a language as well. really? what language is that? Specification Language/I (SL/I) declarative, then? Yes and no. Supports both processing types, assertion and assignment. hm ok Maybe you didn't mean that by declarative. it doesn't matter 06:00pm It's a superset of PL/I with the addition of logic programming (predicate logic) and all the APL2 primitive operators. is this for commercial development purposes only, or more general purpose? ok Actually it's to replace all other languages. heh you won't replace lisp with *that* ;) It's part of a software methodology in which the only language used is a specification language. or smalltalk or haskell .... :) sure You can create LISP from it. have you ever looked at Maude? Or Smalltalk or haskell or Maude. how? any language can implement any other language via direct implementation the question is how simple does the original language make it to do so :) You cannnot implement PL/I with C. url? c is totally not in the class of languages i consider None. Most of the description exists on CompuServe. heh not much of a PR campaign :) I understand. I have been using PL/I since its inception in 1964 and APL in 1962. oh really * water/#tunes is used to starry-eyed younger programmers with grandiose schemes In 18 days I will celebrate 44 years in the business. so why do you suppose your spec language is better than others? I don't claim that it's better. It's just that it doesn't need any other language in its implementation. As a specification language it is capable of specifying itself. you really should look at maude, i think abi: maude? maude is a reflective rewriting logic language at http://maude.csl.sri.com/ or http://www.csl.sri.com/~duran/ I will take a look at it. thanks are there any questions i can answer for you? The author has far different goals than does SL/I. or maybe there is something you'd like to discuss oh ok Languages will do just fine. well, i don't find maude useful in itself but the language semantics are very useful when embedded properly into other languages lmaxson: so whats your assessment of tunes? tunes offers much more than I have had a chance to assimilate on such short experience. hm I am part of the FreeOS project. abi: FreeOS? FreeOS is closed-source or http://www.freeos.grid9.net or forgetable heh heh 06:10pm well, at least we looked at it :) FreeOS is an open source project to replace OS/2, Linux, and Windows(all versions). does abi speak of the same project? (per the url?) I think not. ok how do you propose that freeos replace these oses? what's its design and philosophy? FreeOS is probably non-descriptive. hm how can it be free and closed source? thats silly Uses the micro kernel and offers the various OS personalities concurrently. It's not closed source. lmaxson: yeah i heard you. so how is it distinguished from, say, AtheOS? I'm not in a position to offer you a comparison. didnt your freeos have a previous name? It is currently in the design stage. seems familiar ah coreyr, I am not aware of any other name. perhaps the dolphin effort might enlighten hm no dolphin people are around currently I have an interest in software development as a process. dolphin essentially is built from objects which are mediated by an ORB (which is also made up of objects) ok Unfortunately I am not big on OO technology. technology? The use of objects and messages. uh right -:- hcf [nef@207-172-225-237.s237.tnt1.pld.me.dialup.rcn.com] has joined #tunes * water/#tunes thinks the word "technology" just makes good ideas sound pathetic I see no advantage to it, particularly in software maintenance. have you ever used a real oo language that's uniform? like smalltalk or Lisp/CLOS as opposed to Java? My only experience is with Smalltalk. I did study Eiffel. what's wrong with smalltalk? I did LISP before CLOS. i don't doubt you did lisp before clos The problem is that you have no hll with assembler's capability of programming itself entirely. With SL/I you have that. i don't think i understand what distinction you're making 06:20pm I am talking about the ability to use the hll exclusively including the writing of the compiler. um smalltalk *does* that smalltalk is based on defining objects and passing messages. cecil does as well.... without a VM so? Why not a language without those restrictions? restrictions? Why not a language in which all are possible. everything is possible even within oo Why not a language in which it does not make a difference. it's a different way of thinking about the problem, that's all No. OO is impossible without a standard library. i disagree most languages *are* themselves a standard library OO is dependent upon a library, a object classification system. like the static type systems they're based upon are standard libraries you're correct, but they're less based on stdlibs than other languages Standard implies that non-standard is possible. s/less/*less*/ Why not a language in which non-standard is impossible. oh that's your assumption? because non-standard is often the *solution* standards usually just cripple the programmer newbie's thinking Why not a language in which non-standard is automatically transformed into standard? heh as in Common Lisp? or slate? :) Lisp or Forth (to be closer to self-defining and extensible). that suggests my proposals are *not* such which i find rather annoying Not my intent. Forth relies on a runtime dictionary in which the operators can be dynamically modified in terms of effect. otoh slate is rather poorly documented as of now i think you don't see OO in a friendly perspective you probably accepted the class libraries as unchangeable and decided OO was poor based on that alone and if you think slate is OO, you're quite mistaken My objection lies in class libraries and their internal use of methods being able to create incompatibilities. I have no knowledge of slate. 06:30pm I don't like the ability to introduce incompatibilities, only compatibilities. if you don't use the class libraries, or if you elaborate on them, you don't have that problem Why not design a language such that incompatibilities are impossible. and there are always wrappers in oo to solve that lmaxson: for instance? SL/I. heh LOL i'm not even going to go there can you put it on the web? I would be happy to add it to the list. I am very much in favor of logic programming. i like logic programming, but the logic that's used in it is often deplorable (e.g. horn clauses) Are you familiar with the Z-specification language. yes Consider something along that. no thanks z is terrible In what sense? they should have consulted someone with a real backgroung in logics background, even I feel the same way about Prolog. My guide is Paul Voda, the author of Trilogy. have you looked at combinators or linear logic? Not specifically perhaps. As I said my interest is the software development process. what about functional programming? bah that's a buzzword From specification through analysis, design, construction, and testing. What's a buzzword? I have looked at functional programming. formalizing it like that doesn't exclude non-business related forms of programming "software development process" I'm not looking to exclude anything. i believe that you already *have* You have to have a means of accepting requirements and transforming them in some manner into a version of a product. That's a process, call it what you like. a "product" is by definition alienated from the people who use it software does not always get made by clearly defined groups of people as distinguished from the community When the solution set maps directly onto the problem set no such "alienation" occurs. in fact, Tunes is against that! any level of indirection in the software development process beyond the end-user should be minimized 06:40pm I would agree. but formal specifications are not accessible to the end user either in practice or in theory not even a declarative language will help that There has to be a means of mapping the user's informal language with that of a formal specification (language). of course, but i seriously doubt that any PL/I derivative can seriously be considered to do so The only translation that has to occur is that of the user's requirements into formal specifications. -:- lar1 [larman@adsl-63-204-134-1.dsl.snfc21.pacbell.net] has joined #tunes It is not a derivative of PL/I. It is a superset. my statement still holds It only holds if there is an exception possible. heh That's logic programming. lol have you looked at goedel, mercury, etc? It only holds if a "false" result occurs. I'm afraid not. they are logic programming languages as well I use PL/I. So far I have not seen any other language that comes close. and i know that they are not sufficient, though higher-order and functional -:- Kyle_L [kyle@cr168790-a.nmkt1.on.wave.home.com] has joined #Tunes LOL how can you possibly prefer PL/I? i suppose you only compare to "commercially-viable" languages I've not tried everything else. try haskell The first thing I look at is supported data types. what if the language doesn't express things that way? not every language speaks like Algol familiy languages If it uses the term integer or float, then I scratch it from further consideration, along with short or long. They should! heh There's something about fixed bin (31) and fixed dec (7) that tells me that not all integers are created equal. * water/#tunes never has to consider these things when looking at languages if that crap is in the syntax, it doesn't exist to me When you want to match the solution set to the problem set. i don't get it... smalltalk handles this perfectly well That crap, as you call it, is inherent in the computer architecture. no, it's inherent in *specific* computer architectures First off, tunes talks about a "high performance" language. That let's Smalltalk out. the use of primitive datatypes should not be in a language definition lol 06:50pm Name me a specific machine architecture not based on procedural logic instructions. you can dynamically compile a language like smalltalk self, for instance, is 50% of the speed of compiled C and self is more abstract than smalltalk Compile C is 10% of assembler. heh i suppose you miss the old mainframes? :) and teletypes? Why give up anything that assembler has to offer? I love the old mainframe. I spent 36 years with IBM. i guess this conversation is pointless then Why is the conversation pointless? -:- m0rt0n [axg@AC8A1F23.ipt.aol.com] has joined #TUNES because you don't see the point of abstraction from hardware or meta-programming I see the point of abstraction. I certainly see meta-programming. I see no reason not to have it all in a single language. does anyone here know how tcn's forth-os works? then why do you insist on hardware-typing in language? morton: l440r does Because at some point the rubber must meet the road. morton: no one here is familiar with it. try #forth lmax: that can be done transparently to the code, though lmax: even transparently to the language so does a standard implementation of forth set up a jump table of words or what? The code is a language. The code that does the code is a language. morton: mark4 on #forth *is* l440r Yes, on Forth. so? So why have more than one language? the self language is independent of the primitives used to implement it Why make that distinction? you can place primitives anywhere in the code that they fit geez I'm not too sure we are talking about the same thing here. so that i can port code trivially, or optimize it dynamically so i can optimize code according to actual use, not the use planned by a committee Let's talk about porting code, trivially or otherwise. why? I use only a single developer for the entire process, not a committee. i have things to do it doesn't matter you're not fast enough to optimize the code when it only takes 10^5 clock cycles sometimes A single developer for an entire operating system or application system. and only another 10^5 clock cycles to decide to optimize it the machine can do it better than you can Let the machine do it. That's my philosophy. and when you make static choices in code, it hinders the machine and yourself so why don't you like smalltalk? Let people do what the machine cannot. Let the machine do what people need not. vacuous maxims, coming from your mouth It's not a matter of liking smalltalk. I have nothing against smalltalk. * coreyr/#tunes is away: watching paint dry If you use it as a guide, you end up with tools that allow you to develop software 50 times faster and 200 times less costly at a minimum. i don't disagree i'm saying you don't have any concept of how they should be applied You haven't done that with smalltalk or any oo product. LOL 07:00pm The point is how do you design such a tool. go spread your gospel to people who haven't seen better languages than yours It's not a language issue. It's a process one. whoa It is the software development process. I don't have anything to spread, gospel or otherwise. I don't want to interfere with anyone's choices. I want to enable them. how did this start? you sound worse than a 17-year-old Not bad for a 68-year-old. i've seen ignorant coders who only know C++ and Java claim the same thing whoz the 68 year old? lmaxson. your words about "enabling" people mean nothing without some kind of framework that we can discuss formally lmaxson: you have a language? What is the URL? Thanks. compare/contrast works better than broad generalizations maxson: what did you accomplish in 68 years of life before u became interested in computers? :-) fellows, she's more than experienced She is a he. sorry i assumed wrongly No reason. grace hopper wannabe heh Happen all the time. Not Grace Hopper. No such desire. I just want to make software affordable to everyone. um it already is -:- SignOff m0rt0n: #TUNES (Leaving) making actual executables free of charge already has a large following Affordable is different from free. and free software has the FSF Affordable says that you have whatever resources necessary. this is so vauge that i'm leaving just so i don't have to hear it s/vauge/vague/ -:- water [water@tnt-10-176.tscnet.net] has left #tunes [] Gets to have rough waters at times. -:- mark4 [mark4@purplecoder.com] has joined #tunes -:- mark4 is now known as I440r The Forth person. I feel like the third man out. 07:10pm I just came across tunes today. A complete newbie. -:- lmaxson [lmaxson@adsl-63-194-24-207.dsl.lsan03.pacbell.net] has left #tunes [] -:- water [water@tnt-10-176.tscnet.net] has joined #tunes so anyway damn it, the appearance of newbies is too erratic here * water/#tunes now must relax before getting into the slate development again 07:20pm -:- SignOff Kyle_L: #TUNES (Leaving) he spent a decent amount of time online before he quit and after he left i hope he had a good conversation with someone, then that was odd... what was? the flame war? :) the above N hundred lines of discussion :) i can't believe he was seriously thinking about using a superset of PL/I maybe its just a generation gap... 07:30pm that and a complete inability to grasp what smalltalk and related languages tried to achieve pl/i has to be the biggest joke of a language because it's trivially equivalent to every other procedural language out there not that that makes translation any easier damn it, i'm just pissed off now * water/#tunes does some reading abi: freeos is also a os/2 clone at http://www.quasarbbs.com/daniel/freeosidx.html okay, hcf. 07:40pm -:- SignOff hcf: #TUNES (Leaving) -:- SignOff water: #TUNES (The Tao went that-a-way!) -:- water [water@tnt-10-203.tscnet.net] has joined #tunes re care to interact on something? or not? damn it, the wind is gone from my sails 09:00pm eihrul: 'result' and '/' okay they bother me yeah, those two are 'vague' guess its time to buy an engine... what? isnt result a nessacery part? it performs a necessary function so does '/' how else can it be done? they are not in themselves necessary i have thrown about a few ideas not satisfactory ones, but nonetheless... are they over my head? the implicitness of 'result' only becomes ambiguous when you explicitly call it no, i just want to avoid them unless there is a logical necessity for alternatives so these are the culprits for no spec? yes well take them out back and shoot them there are certain to be objects for which 'result' will mean something rather vacuous if only it were so simple well try approaching it from a different angle objects, for instance, are the data for slate as well as the programs in many cases you want the object in itself other times? 09:10pm e.g. all literals need this approach when the object is not the value desired hmm is result a subconcept of something else? a literal returns the namespace it changes i think * coreyr/#tunes is not very knowledgeble that reminds me of one particular ambiguity :) it's a slot eih: which reminds you? well, not so much an ambiguity but a quirk... but its a essentially a return value? hold on a slate expression progresses through selectors like following a path in the namespace graph but to get this kind of thing to perform ordinary programming tasks requires certain care at special points which puzzles me what's odd is that in the graph model, you're not sending messages at all but it's ridiculously elegant how it captures almost all of the language ideas is it just a facet of something underlying? which include oo and fp up to the basic idea of state or literal types, respectively i hope so like a universal field theory maybe i dont understand messages they are just objects right? yes if every message is an object, does communicate every happen? communication and ever hold on one thing i should remind us about is that ( and ) push and pop these selector accesses sorry, i had to say that explicitly how does another object talk to another object yes communication happens, but we're formalizing at a substrate level where the entire system is one big graph where parts modify other parts that sentence doesnt mean anything to me hm 09:20pm objects are immutable in slate... you can't change them.... assigning variables just makes new clones of the object does an object make another object with the message it once as the value and then move it to the other object? s/once/wants sort of there's the difference between the selector (a name) and the object invoked maybe 'result' should be explicit eihrul: opinion? if its not universal, should it be explicit? shouldnt it is universal, as we have it now but its not universally used in the same way right? water: thinking... result is just another object have you heard the ":" and "result" interaction blurb for variable-like objects? no be simplistic and slow, im having concept overload water: well, having an explicit result does solve one problem :) in a variable, ":" inherits the namespace containing the values desired it sets the "result" slot in the namespace that the ":" resides in to inherit from that object for example.... cont. myObject x : 4 means that myObject x result *is* 4 eihrul: which problem is that? water: well, in the default scheme of things, (object message) can have two effects: invoke some particular snippet of code, or return a normal value but what happens if you just want the literal value of the 'result' slot? i.e. solely the latter effect, instead of both the former and the latter restate, please * water/#tunes is thinking of how to put together the spec if message's result is a method object it is invoked if message's result is not a method object, it is merely returned hm i don't think that that happens 09:30pm but in slate.lisp it does :) heh but... it does make things more uniform if result always has to be called i suppose we can let result be part of userspace are you looking to achieve perfection in a spec from the get go? corey: for certain things, yes so i take it we agree to make result explicit in all cases? and if so, are we still going to require every object to have a 'result'? if result needs to be explicit, then i don't see the point in every object having it :) hm or atleast, it could be an identifty operation in Root that bugs me... it's like making lambda a user construct of scheme s/identifty/identity oh well, to hell with my feelings this is the default behavior of slate ya it shouldn't be the definitive behavior of slate :) i suppose the problem is if everyone starts using different names for their function-forcing mechanisms for no good reason what do you think? right lots of code showing the right way * water/#tunes is sitting alone in a room talking through a keyboard to people thousands of miles away about programming language specification in engrossing detail, and it bothers him and put it in the tutorial that you will be crucified if you dont do it your way 2 miles away there's a party of friends at club mercury, but i can't get in because i need a member to get me in, and the only people who will won't go out 09:40pm sorry, i guess i'm not the most psychologically well put-together person they wont meet you outside (the ones there already) well, i prefer sitting at my chair talking through a keyboard to people thousands of miles away water: your starting to sound like lar :P anyway it just seems wierd that we'd have to enforce an arbitrary rule well, there's lots of them in slate already :) gah maybe it's for the best huh? screw you, eih! :) just because you don't get why i picked something to be some way doesn't make it arbitrary :P :b :p i didn't mean it that way :B what did you mean, then? eihrul: you cant escape now well, the underlying idea of your above statement without the self-implication :) one person's arbitrary is another person's obvious yeah i guess good save and vice versa ok fine * water/#tunes waves the magic slate spec scepter but, it is not necessarily arbitrary voila! 'result' is userland fodder unless you're choosing to make 'result' explicit for no particular reason at all :) then it is arbitrary... well we already discussed the reasons err feelings hey! now *there's* a good use for irc logs :) -:- SignOff billh: #TUNES (Ping timeout for billh[cx739861-a.dt1.sdca.home.com]) okay, then, is 'result' decided? now ppl can find out exactly why we picked certain things to be in the spec even if we forget to mention it in the spec water: on to /! yes exactly, what of "/"? fix it :P gee thx ok fix it please. eihrul: what are your thoughts as of now on "/"? i've stated before that we could simply omit ")"s from expressions to get the same effect 09:50pm but this is not something that comforts most programmers yes they're used to balancing expressions with care however, the absolute flavor of "/" is trickier which i think is just a matter of giving them the right tools for their code and "/" doesn't have a good OO model without getting into reflection although if we want to fiddle with ( and ), then we'll be doing the same thing so? well, what about the ".." and "/" interaction here :) * water/#tunes taps a silent asynchronous melody on eihrul's inner ear hm without ".." you don't get reversals of namespace accesses and you're stuck with a hierarchy since it only leaves you with ) "/" with ".." creates a new reference object that refers to the real object we've decided that result has to be explicit, so there's no longer any worry about invoking code implicitly you mean ".. /"? er "(..) /"? well, i mean consider "/" with the existence of the ".." slot on objects :) uh why don't you just say what happens? * water/#tunes isn't following eihrul's phrasings "/" bridges namespace to access an object bridges? quit using metaphors if we're in namspace "/Foo" and from within that we get access to an object "/Bar" and object we got access to must have a ".." of "/Foo" uh but "Bar"'s .. is "/" corey: is he making sense to you? 10:00pm nope ok, i'm not the only one who found that a bit convoluted, and probably wrong but what your saying doesnt make sense either. :) bah :) okay... let us put this another way: if some code is being evaluated in /Foo (where /Foo serves as the activation record) what's with the /? "/Foo" refers to selector Foo off of the root namespace root? a namespace is just an object.... / doesn't have to be part of its names hmm oh now... this particular code needs to access and manipulate an object /Bar Bar's immediate .. is the root namespace ok to access and manipulate Bar in any way from within /Foo there must be some (/Foo message) such that (/Foo message) => Bar yeah there is you say ".. Bar" from within Foo no / needed afaik this is an example :) its irrelevent so....? the Bar in (/Foo message) => Bar must have an .. such that (Bar ..) => /Foo huh no, () takes care of that remember we're working in a sugared syntax ".. Bar" from within Foo is really "(.. (Bar))" at least, that's the assumption i've been working under and you? i think you've taken a detour :) um no anyone, i have lots of stuff i should be reading right now :) what detour are you suggesting i've taken? 10:10pm s/anyone/anyway no you don't unfortunately, yes, i do :P explain where "/" fits into your argument well, perhaps it doesn't :) geez heh perhaps it's irrelevant then water: sometimes i wonder if two waters would solve your problems okay, i took the detour, you went straight... and all things being relative, you seemed to take the detour :) heh the point of "/" is that ( and ) operate strictly under the assumption of a hierarchy which is great for expressions entered at the prompt wait hm (.. is distinguished from .. one of the original points of "/" was also that it prevented 'result' from getting invoked which is now unnecessary i need a life its overrated there are so many damned intricacies to this language corey: yes but i miss having good friends you said it yourself. control control? what about it? nm i dont want to discuss this, you always win well, slate is a lot like life, a lot of simple rules that combine to make complex and intricate concepts :) heh you feign ignorance to let me walk into a trap. very sneaky. things like this are why slate will be much better as a background language for visual or macro-driven programming mobius? yeah mobius is part of that well, is slate a language or is it a virtual machine? :) 10:20pm hell if i know what's Tunes HLL? i doubt you'd get a better answer about that than about slate whats a virtual machine? heh you know what the JVM is, right? yeah similar idea, though more abstract well isnt a vm an implementation of a lang? the lambda calculus or the combinator calculus are both virtual machines no not in the sense that the JVM implements Java or the Smalltalk VM implements Smalltalk the VM is it's own language that acts as a substrate for other languages like a spec language? :) uh im kidding good so the lambda calculus is a substrate for other languages? alright, "/" is gone (until further notice) in a sense, yes you can build functional programming languages (real ones) from it and you can build other lambda calculi from it is there a vm that can be a substrate for all other langs? yeah, it's called a Universal Turing Machine ;) so why dont we use the universal turing machine as a lang? you see you make this really big mechanical device that reads and writes little numbers onto an infinitely long tape..... :) not enough paper tape to satiate a whole world of turing machines? :) picking the right substrate is very crucial to maintaining simplicity so a vm defines a lang? actually, if you just loop the paper tape :) 10:30pm you have a nice model of today's computers... no, looping the tape doesn't work oh i thought you weren't going to qualify that a finite amount of recycled tape with lots of obfuscated instructions... anyway yes, a vm defines a language of sorts a vm defines what a lang can be used for? none of this is a science yet.... it's all about metamathematics a language can be used for anything, though a vm is a language intended to be used as the target for other languages, imo a vm defines how a lang can be used? the nature of the language determines how you have to go about using it, though damn it, this is rambling well, we got "result" and "/" get a book on logic and goedel and lambda calc we managed to interject some ".." heh yes we did what's next? hm corey: get a cheap dover book hm there are many publishers named dover right? mutation i suppose huh? no, there's just one... and they have no website ok they re-publish books "dover publications" ? yep mutation is definitely the next thing to consider after that, the mop a little case d with the word "DOVER" in the circle of the d? yep did you find a website? http://207.122.105.90/ but its not much 10:40pm looks like they are playing around with something water: actually, mind if i go to my other readings? you can beep me if you really need something discussed... holy cow they finally put something online eih: sure lol there's nothing there the site isnt live obviously at least they leave their address and email theres like discussion of how the site should be org'd. yes i saw it's hysterical... i assumed they made enough money to do what i've had done in my spre time :P although my favorite music recording companies are also not online :) probably gonna be doverpublications.com when they're thru it already is actually * water/#tunes checked that url heh i just spent 3 minutes using whois what for? i didnt think they were using a domain yet oh say... how are those diktuon mods going? :) hmm i have to think how best to convert names to be usable for urls k im sure you dont care the details any specific title i should be looking for? it depends on what aspects of the subject you want to know about strictly cs stuff is online, actually just go to RI and search for "lambda calculus" but i want to know the rest of logic also hm 10:50pm i suppose ill learn most thru indoct. at university "set theory and logic" by robert r. stoll it's the best dover book on logic i have 12 bucks, cant beat that heh that's expensive for their books hmm ucf library has it * coreyr/#tunes is cheap. heh but it has the original 63 version 11:00pm dover's is 78 think there is a difference? hey if my local library had this stuff, i'd never buy dover otoh i spend lots of time on a ship just corrections in the 79 version that guy wrote some other stuff * water/#tunes looks but dover only has that one and they're al in. cool. dover doesn't publish everything under the sun where are you looking? library.ucf.edu :) you can search the whole florida library system damn it, i'm 30 miles from a good college lib * coreyr/#tunes is across the street how fast do you read? bah quickly enough hmm i usually read crap that has to be deeply grokked or you pay dearly in the next paragraph i can keep them for like months maybe i can ship some to you if you cant find something local like the one book i have that starts off in the first paragraph with tensors and then leaves for alien worlds most people freak out when i show them that book name? "curvature and homology" icuc another dover book.... totally unreadible to 99.9% of the population by Greub not checked out either uh no, goldberg oh wait i read to quick Connections, curvature, and cohomology is Greub ah that book is a little easier on the head c&h took me 7 months to finally grok hmm ucf doesnt have it but just about every other uni does i could get it thru interlibrary loan Riemann surfaces :) * coreyr/#tunes only knows a encyclopedia entries on this kinda stuff student of gauss n-dimensional curvature rocks influence of einstein non euclidean yep thats all i know heh 11:10pm parallel lines may meet stuff like that bolyai-lobachevsky geometry (sp?) seen those names dont know what they are ther're people who invented the geometry :) i learned that when i was 15 in geometry class we spent two weeks on proofs just for that geometry alone ive never really had a math class -:- _ruiner_ [DIY@ppp146.wi.centurytel.net] has joined #tunes uh hi ruiner -:- _ruiner_ [DIY@ppp146.wi.centurytel.net] has left #tunes [] 11:20pm * coreyr/#tunes is away: to die, to sleep, to sleep, to perchance dream * coreyr/#tunes is away: sleep [msg(TUNES)] newlog 2000.0607 IRC log ended Wed Jun 7 00:00:00 2000