:: grepninjalog ::GrepNinja's weblog is a somewhat ordered collection of thoughts and resources mostly related to software engineering. It simply tracks what GrepNinja finds technologically useful, interesting, or amusing at some given point in time. Warning: high techno-geek factor! | ||||||||||||||||||
:: welcome to grepninjalog :: bloghome | Grepninja :: | ||||||||||||||||||
|
:: Friday, March 10, 2000 :: High-quality font support for Squeak. Inprise (Borland) on Linux article. The FreeBSD Diary Fabrik in Squeak. "Fabrik is a visual programming environment - a kit of computational and user-interface components that can be 'wired' together to build new components and useful applications." IBM/Ease of Use/Home - Interesting IBM User Interface article. Linux Central the /root for Linux resources XHTML: HTML Merges With XML -- Web Builder article on the new XML-based replacement for HTML. Squeak FTP Download Site - repository for many old versions of Squeak. The Win32 directory seems to have Win32 VM code but I'm not sure it is the latest version.:: Thursday, March 09, 2000 :: Interview with Bjarne Stroustroup "I Did It For You All..." ______________________________________________________________ On the 1st of January, 1998, Bjarne Stroustrup gave an interview to the IEEE's 'Computer' magazine.. Naturally, the editors thought he would be giving a retrospective view of seven years of object-oriented design, using the language he created. By the end of the interview, the interviewer got more than he had bargained for and, subsequently, the editor decided to suppress its contents, 'for the good of the industry' but, as with many of these things, there was a leak.. Here is a complete transcript of what was was said, unedited, and unrehearsed, so it isn't as neat as planned interviews.. You will find it interesting.... __________________________________________________________________ Interviewer: Well, it's been a few years since you changed the world of software design, how does it feel, looking back? Stroustrup: Actually, I was thinking about those days, just before you arrived. Do you remember? Everyone was writing 'C' and, the trouble was, they were pretty damn good at it.. Universities got pretty good at teaching it, too. They were turning out competent - I stress the word 'competent' - graduates at a phenomenal rate. That's what caused the problem.. Interviewer: Problem? Stroustrup: Yes, problem. Remember when everyone wrote Cobol? Interviewer: Of course, I did too Stroustrup: Well, in the beginning, these guys were like demi-gods. Their salaries were high, and they were treated like royalty.. Interviewer: Those were the days, eh? Stroustrup: Right. So what happened? IBM got sick of it, and invested millions in training programmers, till they were a dime a dozen.. Interviewer: That's why I got out. Salaries dropped within a year, to the point where being a journalist actually paid better.. Stroustrup: Exactly. Well, the same happened with 'C' programmers.. Interviewer: I see, but what's the point? Stroustrup: Well, one day, when I was sitting in my office, I thought of this little scheme, which would redress the balance a little. I thought 'I wonder what would happen, if there were a language so complicated, so difficult to learn, that nobody would ever be able to swamp the market with programmers? Actually, I got some of the ideas from X10, you know, X windows. That was such a bitch of a graphics system, that it only just ran on those Sun 3/60 things.. They had all the ingredients for what I wanted. A really ridiculously complex syntax, obscure functions, and pseudo-OO structure. Even now, nobody writes raw X-windows code. Motif is the only way to go if you want to retain your sanity.. Interviewer: You're kidding...? Stroustrup: Not a bit of it. In fact, there was another problem.. Unix was written in 'C', which meant that any 'C' programmer could very easily become a systems programmer. Remember what a mainframe systems programmer used to earn? Interviewer: You bet I do, that's what I used to do.. Stroustrup: OK, so this new language had to divorce itself from Unix, by hiding all the system calls that bound the two together so nicely. This would enable guys who only knew about DOS to earn a decent living too.. Interviewer: I don't believe you said that.... Stroustrup: Well, it's been long enough, now, and I believe most people have figured out for themselves that C++ is a waste of time but, I must say, it's taken them a lot longer than I thought it would.. Interviewer: So how exactly did you do it? Stroustrup: It was only supposed to be a joke, I never thought people would take the book seriously. Anyone with half a brain can see that object-oriented programming is counter-intuitive, illogical and inefficient.. Interviewer: What? Stroustrup: And as for 're-useable code' - when did you ever hear of a company re-using its code? Interviewer: Well, never, actually, but.... Stroustrup: There you are then. Mind you, a few tried, in the early days. There was this Oregon company - Mentor Graphics, I think they were called - really caught a cold trying to rewrite everything in C++ in about '90 or '91. I felt sorry for them really, but I thought people would learn from their mistakes.. Interviewer: Obviously, they didn't? Stroustrup: Not in the slightest. Trouble is, most companies hush-up all their major blunders, and explaining a $30 million loss to the shareholders would have been difficult.. Give them their due, though, they made it work in the end.. Interviewer: They did? Well, there you are then, it proves O-O works.. Stroustrup: Well, almost. The executable was so huge, it took five minutes to load, on an HP workstation, with 128MB of RAM. Then it ran like treacle. Actually, I thought this would be a major stumbling-block, and I'd get found out within a week, but nobody cared. Sun and HP were only too glad to sell enormously powerful boxes, with huge resources just to run trivial programs. You know, when we had our first C++ compiler, at AT&T, I compiled 'Hello World', and couldn't believe the size of the executable. 2.1MB Interviewer: What? Well, compilers have come a long way, since then.. Stroustrup: They have? Try it on the latest version of g++ - you won't get much change out of half a megabyte. Also, there are several quite recent examples for you, from all over the world. British Telecom had a major disaster on their hands but, luckily, managed to scrap the whole thing and start again. They were luckier than Australian Telecom. Now I hear that Siemens is building a dinosaur, and getting more and more worried as the size of the hardware gets bigger,to accommodate the executables. Isn't multiple inheritance a joy? Interviewer: Yes, but C++ is basically a sound language.. Stroustrup: You really believe that, don't you? Have you ever sat down and worked on a C++ project? Here's what happens: First, I've put in enough pitfalls to make sure that only the most trivial projects will work first time. Take operator overloading. At the end of the project, almost every module ha [cropped. 7,600 character limit.] "I Did It For You All..." ______________________________________________________________ On the 1st of January, 1998, Bjarne Stroustrup gave an interview to the IEEE's 'Computer' magazine.. Naturally, the editors thought he would be giving a retrospective view of seven years of object-oriented design, using the language he created. By the end of the interview, the interviewer got more than he had bargained for and, subsequently, the editor decided to suppress its contents, 'for the good of the industry' but, as with many of these things, there was a leak.. Here is a complete transcript of what was was said, unedited, and unrehearsed, so it isn't as neat as planned interviews.. You will find it interesting.... __________________________________________________________________ Interviewer: Well, it's been a few years since you changed the world of software design, how does it feel, looking back? Stroustrup: Actually, I was thinking about those days, just before you arrived. Do you remember? Everyone was writing 'C' and, the trouble was, they were p LinuxLife.org -- another Linux site. Dev-X has an online XML Magazine -- Spring 2000. Sponsors include eXcelon, Rogue Wave, & Microsoft's MSDN XML Development Center.:: Wednesday, March 08, 2000 :: FreeMWare.org -- This is the LGPL'd system, similar to VMware, which allows multiple virtual computers on a single PC. Programming Language Exploration -- Looks like an interesting language site. Maybe I should spend some time here. Note the link on Self. FAQ: Scheme Implementations and Mailing Lists 2/2 [Monthly posting] FAQ: Scheme Frequently Asked Questions 1/2 [Monthly posting] Welcome to the SICP Web Site Leech FTP Homepage -- a great multi-threaded Ftp client.:: Tuesday, March 07, 2000 :: Squeak list message about new font support. A very interesting web-located Squeak Browser. Some Swikis at Gatech -- includes Squeak Info. Winscheme48 Richard A. Kelsey's Home Page -- good site for Scheme 48. The Scheme Underground The Schememonster's Friends Welcome To Schemers Inc. Welcome to schemers.org! CMU Scheme Repository. The Internet Scheme Repository Home Page Chez Scheme News The main page for the new communal Squeak Book. There is now an editable Squeak Book at Chapters For Review! ArgoUML: The Cognitive CASE Tool -- an interesting OpenSource UML tool project. I think I may join this one. SCM home page -- a good DOS/Windows Scheme implementation.:: Monday, March 06, 2000 :: Portable Smalltalk Applications and ANSI Smalltalk Standard Smalltalk Interchange Format Homepage -- an interesting and significant site for Smalltalk portability information. I might want to get involved with this work later. I'm a member of the Metaverse Project on SourceForge. Here is the link to the Metaverse Project Home Page. Hmmmm. It's about time for me to get a Scheme system up and running again. I'll put one on Windows and one on Linux. Which Scheme interpreter/system/IDE should I use? I probably still have my registered version of EduScheme around somewhere but I'm still annoyed at them for their excessively restrictive security mechanisms. scheme.org -- a starting page for Scheme. The Scheme Programming Language -- The main MIT Scheme site. PatternStories Wiki: Front Page -- Many stories about using software design patterns, particularly in Smalltalk. An information page on the somewhat famous RefactoringBrowser: Refactoring Browser.
|
|||||||||||||||||