home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sys / mac / oop / misc / 24 < prev    next >
Encoding:
Text File  |  1992-11-19  |  2.5 KB  |  55 lines

  1. Newsgroups: comp.sys.mac.oop.misc
  2. Path: sparky!uunet!mcsun!sunic!dkuug!daimi!olevi
  3. From: olevi@daimi.aau.dk (Ole Villumsen)
  4. Subject: Re: Q: What's your opinion?
  5. Message-ID: <1992Nov19.173713.615@daimi.aau.dk>
  6. Sender: olevi@daimi.aau.dk (Ole Villumsen)
  7. Organization: DAIMI: Computer Science Department, Aarhus University, Denmark
  8. References: <1eab2mINNild@agate.berkeley.edu> <1eb0h5INN3uu@cabernet.cs.purdue.edu> <1992Nov17.225710.4025@daimi.aau.dk>
  9. Date: Thu, 19 Nov 92 17:37:13 GMT
  10. Lines: 43
  11.  
  12. Disclaimer: I am working with some of the people from Mjolner, the company
  13. that sells the Mjolner Beta System, as far as I know the only implementation
  14. of Beta to date. So I'm probably biased on Beta. Still, the following is my
  15. own opinion. I do not expect Mjolner nor Aarhus University to share it.
  16.  
  17. I have good experience with the Mjolner Beta system. Before I knew it I
  18. was told that learning how to write applications for the Mac would take me
  19. half a year. When I started learning Beta and MacEnv - the Mac application
  20. framework that is part of the Mjolner BETA system - after 2 weeks I found
  21. I had completed my first small Mac application.
  22.  
  23. lhp@daimi.aau.dk (Lasse Hiller|e Petersen) writes:
  24.  
  25. ...
  26. >One other OOP language that deserves mentioning, is Beta. Beta is a new
  27. >language being developed at Nordic universities in the Mjolner project.
  28. >(Contact mjolner@mjolner.dk for information.)
  29. >Beta is a compiler for the MPW-environment. It uses a strong and elegant
  30. >abstraction mechanism, called a "pattern" that joins classes and procedures.
  31. >(While this is admittedly elegant, I find it extremistic and of questionable
  32. >value.)
  33.  
  34. Maybe. But when classes and procedures are the same (they're all patterns),
  35. this means that when you have virtual procedures you also have "virtual
  36. classes" (yes!), which have proven to be a useful concept. Using e.g. the
  37. virtual class 'eventHandler' in MacEnv comes in so natural you don't even
  38. think about the fact that you're using a concept that doesn't exist in
  39. other programming languages. Possibly it will some day.
  40.  
  41. >At Information&Media Science, we have been using Beta in an introductory
  42. >programming course for three years now. In my opinion Beta is not suited
  43. >for this role, as the compiler is clumsy and slow, generating huge code.
  44.  
  45. The BETA compiler takes too long time to compile, agree. It's being worked
  46. on, so I don't think it will stay that way. They're also working on an
  47. interpreter. That's going to be a nice developer's tool.
  48.  
  49. Ole
  50. --
  51.  
  52.  Ole V. Villumsen              
  53.  Computer Science Department, Aarhus University, Denmark
  54.  ovillumsen@daimi.aau.dk
  55.