IRC log started Sat Mar 13 00:00:00 1999 [msg(TUNES)] permlog 1999.0313 are you there? 03:30am ωνω smkl [sami@ppp1.dial-in.verkkotieto.com] has joined #tunes "Anyone can come up with a catchy acronym and put together a web site full of buzzwords." 07:40am do you know if Mozart needs emacs? 10:00am Mozart? Mozart is a concurrent constraint programming language at http://mozart.ps.uni-sb.de/ 10:40am ain't it a compiler for Oz? anyway, i checked it and it still needs it yes (oz3) needs to be added to the review project at the Oz entry it looks like to me Mercury is pushing things in a more interesting direction although maybe I'm mistaken I need to have a closer look at Oz what do you mean? 10:50am Hum, after all, Oz seems more directed towards distributed programming, and that's what I need. Mercury is too much (Haskell/LISP)*Prolog 11:10am ωνω tcn [tcn@cci-209150250128.clarityconnect.net] has joined #tunes hello tcn hey how ya doing? who's here? Fare is abi, kut? kut is a Kernel Usable for TUNES, by Basile Starynkevitch or ftp://ftp2.tunes.org/pub/tunes/obsolete/work/low-level/kut_0_4.tgz thank you pas de quoi tcn abi, clementine? i heard clementine was the os being designed with the no kernel model. abi, prototypes? tcn: wish i knew 11:50am tcn: what os are you running now? Linux bloated piece of shit 12:30pm I feel betrayed.. Linux is now more bloated than Windoze. What are you running, smkl? 12:40pm do you have ocaml? yeah, I got it just a few weeks ago I like it 12:50pm ωνω tcn has changed the topic on channel #Tunes to: New Tunes FAQ: http://www.tunes.org/~bineng/faq.html tcn: do you run X? ωνω pipo [ykieffer@droopy.imag.fr] has joined #tunes Hi there! Anybody awake? i am :) I know you! I've read your name in those IRC tunes logs on the tunes web, just a minute ago :) I imagine you're into tunes. What part of the project is your interest exactly? do you have ocaml and run X? ocaml is not too far away... X is under my eyes. Why? reflection and safety, programming in high level language i need to beta test my game ok is it a multi-player game? or do you lack caml or X right now? :-) you can find it from http://www.vtoy.fi/~smkl multiplayer 01:30pm I have ocaml & X you can test it too which ocaml version? I never used ocaml. (version 1.06) 2.0x So I don't know what I have to do with it (perhaps there's a README in the archive I can just read) the game requires 16 or 24 bpp ok, forget it :-) I don't think we can get those NCD terinals out of 8bit mode... ok is your game related to tunes in any way? nope ok :) what language are you comfortable with (whe thinking about reflection)? NCD? none Network Computer Device(s) I think are you trying to design the famous HLL? I'm planning to write an ML compiler for Retro/Tunes soon I think ML is a pretty good language, so far anyway. (only used it a little bit) tcn: what is retro? pipo: my OS tcn: don't you like caml light and ocaml? tcn: I c :) abi, retro? tcn: wish i knew tcn: what characterizes it best, besides being your creation? tcn: do you want to test my game? abi: Retro is tcn's prototype OS. It's written in assembly. smkl: are you working on the hll? smkl: I just downloaded it pipo: no. i currently have no time to do anything pipo: I'm working on HLL's ok except write games :) tcn: reflective ones? 01:40pm smkl, have you read my latest post to the tunes mailing list? About MOOOS? tcn: partly pipo: yeah, reflective. Reflection is the reason I got into language design tcn: do you know any reflective language? and i don't have time to write games, it was finished four months ago, but i haven't had time to release it FORTH is pretty reflective.. how are you going to add reflection to ML? tcn: I don't know Forth, but I know HP28s RPL. Is it reflective too? pipo: HP28? I dunno.. I've seen an HP48, and it looked alot like Forth. tcn: same question for HP48 then... :) tcn: let's say its language is a superset of the HP28's one pipo: I guess so. Is it pretty easy to change a program from within itself? tcn: I don't think so, except if you know about binary organisation of objects, which is not described in the manual tcn: how do you change a program with the help of a program with a HP48? Any language is reflective, for example, you could write a C program that generates another C program, compiles and links it.. but that's a pain in the ass. pipo: Never used one :) tcn: yes... tcn: When thinking about recursive program, I first imagine interpretive systems... tcn: well, it doesn't necessarily make a difference, now that you can dynamically link code tcn: I believe forth is more low-level than RPL, and that's probably the reason why it's supposed to be reflective 01:50pm My idea of "good" reflection is: A program can change itself while it's running, through a formal mechanism (not by directly modifying its machine code) ok I've looked at a language that tried to be reflective up to some point... it's Self... (only works on sparc) It's a prototype-based language (kind of more general than object languages) Some FORTH's (like F-PC) are pretty reflective, at the low level. ANSI FORTH isn't really.. it's just extendable. you can add or remove dynamically any data or method from an object... Sounds like what I have in mind (but then, funny things can happen if you do that) smkl: Will your game run under FreeBSD? I'm having problems with Debian linux :) tcn: what kind of pbs? tcn: perhaps oh, I needed the X include files, and the package management system is fucking up royally oh... Why do you think I installed FreeBSD last month? :) I never compiled anything at home... but I guess some debian people do :-) The binaries for FreeBSD are half the size of Linux binaries, so they load twice as fast, take up half the disk space.. I never tried all those BSD thingies. I spend enough time on computers not trying every OS - but perhaps I should 02:00pm is it the same object format? No.. Linux uses ELF, and BSD uses a dynamically-linked a.out format. ok any limitation with that linking scheme? not that I know of perhaps they remove debugging symbols and such...? It has shared memory and everything. even a different object format shouldn't explain such a difference This is with both OS's using stripped object files, for the same program. ok (Netscape.. a real hog!) so there's probably another reason... you should investigate that and propose Debian people a fix - they are nice enough as to accept it :-) Maybe FreeBSD provides some libraries that Linux doesn't, so they have to include these libraries in netscape It's not Debian. It's Linux. I know :-) did you only compare netscape's binary? it's netscape Now that Linux is popular, it's not good anymore. I don't agree although some things are not very pleasant (the way everybody puts junk in /etc... did that stop in 2.1?) you should have a look at hurd. It's definitely not too popular! I installed glibc2 by hand before I got Debian, and I noticed all my binaries were twice as big.. ok, so it's GNU :) I'm not investigating this shit, because I'm writing a new OS from scratch.. I'm just putting up with Windows and *nix until my OS does what I need. you sound like you know what you want :-) My kernel is 7k, compared to Linux's 700k :) ? what does it do... just read disks? :-) almost :) or did you put that in the boot-loader? :) Hurd is micro-kernel, you should definitely like it Nahh, that sounds too slow it's got a linux-sized kernel doing half the work, or even less :-) My OS is modular *and* efficient You can have your cake & eat it too you sound like you finished it some weeks ago 02:10pm why yes, I finished it for the time being, and I'm working on college. Life's a bitch. did you release it? My plan was to use assembly language, write a tiny modular kernel with a few drivers and a simple compiler, and build the OS from within itself. I'm working on the drivers still. ok. you're going to compile ML into assembly? All I really need is: screen (done), keyboard (crude, but works), and floppy No, ML (or LISP or FORTH) into machine code can FORTH be compiled? I have a page about it, with a kernel image.. http://www.tunes.org/~tcn/retro.html Yup, FORTH can be compiled. It's a compiler-interpreter. so you cannot produce pure machine code (without any runtime), can you? runtime? library? well, a dinamyc library is the modern replacement for a runtime routine you copy into every executable, right? :) (by runtime I mean routines that are added to compiled program to help do their job, like interrupt-handling routines for turbo-pascal under ms-dog) My OS never loads the same routine into RAM twice. that's a nice feature how do you achieve that? Programs have access to all the routines available on the machine, in RAM or on disk.. unless of course, the routines are protected for security reasons. (or more precisely, when do you say two routines are the same?) 02:20pm Instead of big libraries, I only modules.. each routine stands alone, so to speak. but the same thing can be loaded twice, right? Really tiny modules will be combined into bigger modules, for efficiency's sake. (this reminds me the time when I was programming my HP28) Say a program needs the PRINT routine. If PRINT isn't in RAM, the OS loads it. If another program needs PRINT, it's already loaded. I'm doing persistent storage ok but this doesn't prevent people from writing routines twice (one C-addict could argue that glibc2 is also loaded just once :) ) haha but it's.. 650k :) I like the fine-grained approach I understand, and I like it too I understand it got you started with FORTH I don't know how things will evolve with ML and LISP though I hope to dissolve the language distinctions.. FORTH, LISP, and ML represent three main syntaxes ML: 2 + 3 LISP: (+ 3 2) FORTH: 3 2 + I'd like to use all three syntaxes interchangably what about handling parameters to functions? (I mean, from the point of view of the interpreter/compiler/calculus model) They're all equivalent.. syntax shouldn't matter The compiler builds a syntax tree, and it's the same from there on, no matter what syntax you wrote the program in. 02:30pm in the hp28, you should have different arities for the same word, depending on (part of) the data fed into it oops, I meant you could have... arities? is that a French word? perhaps :) arity is the number of arguments of, say a function oh ok, it's a math word :) I knew I saw it somewhere I've only heard it in the mouth of CS teachers in France... but it could well be different in your country I think I saw it while reading about lambda-calculus (sorry, but I'm going to leave soon...) lambda-calculus ain't maths :-) allright, yeah, I gotta get some work done too good chatting with ya I gotta sleep :-) yeah, must be after midnight there hey, you need to test xskijump! good chatting with ya too... see you some time! smkl: in freebsd ωνω SignOff pipo: #TUNES (using sirc version 2.21+ssfe) tcn: did you try it? No I'm in Linux right now.. my Linux installation is fucked up No X header files, and no easy way to get them But in BSD, I already have them.. ahh, but I haven't installed ocaml-2.0 in BSD yet, dammit :) Another time My *nix OS's are in limbo at the moment :) hey did you look at that new Tunes FAQ? 02:40pm it's ok need a little work I wonder how it looks in netscape the same :) I'm gonna take off now see ya ωνω SignOff tcn: #TUNES (cramming) 02:50pm ωνω _QZ [brand@p0wer.qzx.com] has joined #tunes hello _QZ <_QZ> hi 03:00pm Fare: do you know sequenceL? the need for recursive calls in functions is abstracted out of SequenceL 03:50pm I dunno S*L what is it? do you have to explicitly use a fix-point combinator? not sure yet http://paces.geo.utep.edu/csr/documents/sequencel.html explicit Y is very awkward to use, to say the least. Ever programmed in SKI? (or another combinator family) 04:00pm nope 04:10pm well, you're lucky. 04:30pm ωνω SignOff smkl: #TUNES (sleeping ...) ωνω tcn [tcn@cci-209150250118.clarityconnect.net] has joined #tunes So, who's here? >>> tcn [tcn@cci-209150250118.clarityconnect.net] requested PING 921379120 56289 from #tunes 06:40pm ωνω lar1 [Avzman@208.255.162.70] has joined #tunes ωνω SignOff lar1: #TUNES (Leaving) ωνω SignOff tcn: #TUNES (tcn has no reason) ωνω NetSplit: koontz.openprojects.net split from forward.openprojects.net [07:41pm] ωνω BitchX: Press Ctrl-F to see who left Ctrl-E to change to [koontz.openprojects.net] ωνω Netjoined: koontz.openprojects.net forward.openprojects.net ωνω abi [nef@bespin.cx] has joined #Tunes ωνω Fare [rideaufr@esmeralda.enst.fr] has joined #Tunes ωνω NetSplit: varley.openprojects.net split from sterling.openprojects.net [09:03pm] ωνω BitchX: Press Ctrl-F to see who left Ctrl-E to change to [varley.openprojects.net] ωνω Netjoined: varley.openprojects.net sterling.openprojects.net ωνω Fare [rideaufr@esmeralda.enst.fr] has joined #Tunes !sterling.openprojects.net!! Remote CONNECT norton.openprojects.net 8005 from lilo !sterling.openprojects.net!! SERVER Numeric Collision: services1.openprojects.net != services10.openprojects.net !sterling.openprojects.net!! Remote CONNECT vinge.openprojects.net 8005 from lilo !sterling.openprojects.net!! Remote CONNECT norton.openprojects.net 8005 from lilo !carter.openprojects.net!! Remote CONNECT koontz.openprojects.net 8005 from lilo !vinge.openprojects.net!! Remote CONNECT koontz.openprojects.net 8005 from lilo !doogie:*! The Great Roaming CONNECT of '99! ωνω NetSplit: devlin.openprojects.net split from asimov.openprojects.net [11:00pm] ωνω BitchX: Press Ctrl-F to see who left Ctrl-E to change to [devlin.openprojects.net] ωνω Netjoined: devlin.openprojects.net asimov.openprojects.net ωνω Fare [rideaufr@esmeralda.enst.fr] has joined #Tunes ωνω _QZ [brand@p0wer.qzx.com] has joined #Tunes ωνω Tril [dem@sloth.wcug.wwu.edu] has joined #Tunes [msg(TUNES)] newlog 1999.0314 IRC log ended Sun Mar 14 00:00:00 1999