Slashdot Mirror


Visual Age for Smalltalk For Non-Comm Use

paugq writes " IBM has released Visual Age 6.01 for Smalltalk for free for non-commercial use. You can download it here, it's available for Windows, Linux, Solaris, AIX, etc (registration needed). Smalltalk is a dynamically typed object oriented programming language designed at Xerox PARC during the 1970s"

54 comments

  1. Visual Age Smalltalk by kzadot · · Score: 5, Informative
    This is great news, smalltalk is one of the original "pure" OO languages. The OO extensions in Objective C are based on smalltalk.

    For those of you who have up until now been using Squeak, may be interested in upgrading to a more serious tool, now that its available.

    More info here. Sorry, couldnt find any screenshots.

    1. Re:Visual Age Smalltalk by Bazzargh · · Score: 2, Informative

      The screenshots are in the documentation,
      for example the Getting Started Guide (PDF 634Kb).

    2. Re:Visual Age Smalltalk by RevAaron · · Score: 2, Interesting

      I've been using Squeak for a number of projects and general areas for 4-5 years now. For me, Squeak is many things- it's my scripting language, my prototyping language, my implementation language (occasionally with a C library when I need the speed), my desktop environment for both my desktop and my PDA. VAST would have a hard time filling all of these needs.

      I've used VAST before, and don't get me wrong, it's a really nice product- a rock solid Smalltalk that does a good job fitting in with apps written in other languages the OS supports. I used VAST interning a Progressive Insurance, where it's used for a couple really neat in-house apps. VAST is a really mature development system for web apps, prototyping and final implementation of desktop apps. I've used it in conjunction with the GemStone/S Object Database, which was a lot of fun.

      For groups, VAST or VWNC along with ENVY/Developer simply can't be beat- by Squeak or any other development environment/language. It's the slickest way for a group, big to small, to develop an application with relative efficiency. Like CVS, but snazzier. :)

      But for me, it's way too big. I imagine the license is more restrictive as well. It also supports fewer platforms than does Squeak, or even VisualWorks (which also has a non-commercial version for download).

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    3. Re:Visual Age Smalltalk by Fnord · · Score: 1

      Its not "one of the original pure OO languages", its THE original OO language. OO as a concept was demonstrated by making smalltalk.

    4. Re:Visual Age Smalltalk by chefo49 · · Score: 1

      In my opinion Visual Age Smalltalk is great environment. I use it everyday from 4 years.
      If someone is interested in more info about Smalltalk as a language my personal favorite top 3 sites are:
      www.whysmalltalk.com
      www.goodstart.com
      www .smalltalk.org

    5. Re:Visual Age Smalltalk by auntfloyd · · Score: 1

      Its not "one of the original pure OO languages", its THE original OO language. OO as a concept was demonstrated by making smalltalk.

      The creators of Simula 67 would disagree. Simula was the first object-oriented language.

      Not that it really matters who came first. Smalltalk is still around, while Simula is simply a relic [1].

      For another interesting flamewar/discussion, ask a Common Lisp bigot and an Ada fanatic which language was the first standardized language - they will fight it out to the death. (For the record CL was an ANSI standard before Ada95 was an ISO one).

      --
      1. There is a GNU Simula compiler called Cim

  2. username/password?? by Anonymous Coward · · Score: 0

    Anyone got a user/passy for this dload k thx??

  3. For Those Not On AIX, Solaris, Linux, Windows.. by swdunlop · · Score: 4, Informative

    There are two major open source implementations of Smalltalk commonly available today: GNU/Smalltalk and Squeak. GNU/Smalltalk is more server-oriented, and does not support Smalltalk's traditional MVC GUI, espousing a new system based off Tk. It is fairly fast, and somewhat lighter weight than Squeak, making it a better choice for headless applications like application servers. Squeak is, at the moment, mind-blowingly huge, but it provides both the venerable MVC GUI and Morphic, which is derived from Sun Microsystems' Self programming language. It also has been ported to many non-Unix platforms, like Win32, WinCe, MacOS 9, etc.

    1. Re:For Those Not On AIX, Solaris, Linux, Windows.. by rplacd · · Score: 1
      Squeak is, at the moment, mind-blowingly huge, [...]

      That's a bit of an exaggeration -- the uncompressed image, sources, and changes file come to about 30MB, and the vm weighs in at under 1MB on my FreeBSD box. It still defaults to about 48MB RAM for the default heap size. That's still way less than, say, the 1.4.1 JDK (which is over 40MB in size, compressed).

      I don't know about VAST, but Cincom's Linux VisualWorks used to work fine on FreeBSD (possibly also NetBSD).

    2. Re:For Those Not On AIX, Solaris, Linux, Windows.. by swdunlop · · Score: 2, Interesting

      I suppose it would come as no surprise that I also consider the JDK to be a colossus, as well. Squeak, compared to other production Smalltalk environments, is a veritable juggernaut, coming with a large array of semi-complete applications built into the default image, including a 3D animation tool, a web browser, email client, irc client, midi player, unused truetype font support, two separate GUI's and heaven knows what else.

      I find Squeak interesting, but for serious tasks, its overfeatured standard image makes it a less than ideal choice for me. There are, of course, multiple projects in the works for paring down the size of the image, but, as with many things in Squeak, there has been no clear consensus on how to do it.

  4. Smalltalk by Anonymous Coward · · Score: 0

    Not to start a flamewar, but is anyone still using Smalltalk these days? It seems to me that it's been displaced by C++ and Java.

    1. Re:Smalltalk by Lord+of+the+Fries · · Score: 1

      I'll respect your wishes not to start a flamewar. :) It is still used. It plays an integral role in sorting a large chunk of the world's food for one. Other's can speak up as well.

      --
      One man's pink plane is another man's blue plane.
    2. Re:Smalltalk by RevAaron · · Score: 4, Informative

      Yup, Smalltalk is still used. Obviously, it's not used as widely as C++ or Java, but there are still a number of folks using it. From industrial control (embedded smalltalk!) to huge "mission-critical, enterprise-wide" applications; from schmucks like me who use it as their desktop and GUI system to college classes using it to teach the fundamentals of OOP; from corporate prototyping to acedemic research.

      It's not the most visible language, but it also doesn't have the marketing cashflow behind it like Java, or the legacy mindshare of C++. But then again, there are a lot of systems in the background doing work that we never hear about- OS/2 running ATMs, Lisp running banks, etc etc.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  5. Cincom has had a non commercial version for years by Anonymous Coward · · Score: 3, Informative

    http://www.cincomsmalltalk.com has had thier non commercial for years.

  6. World food sorting? by bobbotron · · Score: 0

    Cool - how does it do that?

    1. Re:World food sorting? by Lord+of+the+Fries · · Score: 1

      Optical sorting machines. Smalltalk is the central control system in them, as well as doing any of the serving and UIs.

      --
      One man's pink plane is another man's blue plane.
  7. Who says this is free for non-commercial use? by JLyle · · Score: 3, Interesting
    IBM has released Visual Age 6.01 for Smalltalk for free for non-commercial use...
    I don't doubt your word, but I am having trouble finding any evidence to support the claim that this is "free for non-commercial use". I started at the home page for Visual Age for Smalltalk, and clicked through a few of the links from that page, but didn't find anything to suggest that it's free. I also subscribed to the comp.lang.smalltalk and ibm.software.vasmalltalk newsgroups and scanned the posts there for the last few months but didn't see any announcements along these lines.

    So before I go through the hassle of signing up for an "account" with IBM, and then downloading and installing the software, could someone please provide a pointer to the information about how it's licensed for non-commercial use?
    1. Re:Who says this is free for non-commercial use? by RevAaron · · Score: 1

      Non-commercial use = an evaluation that never expires. You can use it for personal projects and the like, but you can't make any money off of it. You can't use it to write a web app that generates profit. However, you can download it, play around, write some code, and file out the code to share with others.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    2. Re:Who says this is free for non-commercial use? by SeaGK · · Score: 5, Informative

      From the License:

      You may 1) use the Program only for internal evaluation or testing purposes (emphasis mine) and 2) make and install a reasonable number of copies of the Program in support of such use, unless IBM identifies a specific number of copies in the documentation accompanying the Program. The terms of this license apply to each copy you make.

      so, No, it is not FREE it is only gratis (no money) for testing.
      You should give it a try though, .... i tried version 1.0 long time ago and it was a very nice IDE.

    3. Re:Who says this is free for non-commercial use? by JLyle · · Score: 1

      Thanks very much for the clarification, SeaGK. I couldn't even find a copy of the license online so this helps a lot.

      As you already noted, however, I think it's important to distinguish between "free for non-commercial use" and an unlimited evaluation copy. I don't know a lot about Smalltalk in the first place, especially the mechanics of how one distributes Smalltalk programs to other users. Having said that, it doesn't sound like their license explicitly permits me to develop free (non-commercial) software applications with my evaluation copy of VAST and distribute those applications.

    4. Re:Who says this is free for non-commercial use? by JLyle · · Score: 1
      However, you can download it, play around, write some code, and file out the code to share with others.
      Thanks very much, Aaron. But to follow up on my response to SeaGK, does their license explicitly give permission for me to "share with others" the non-commercial software that I develop using VAST?

      I'm not trying to pick nits here. I would guess that once you've exported the code from VAST into some "shareable" source code format, that there are no obvious signs that the code was generated with VAST (as opposed to some other development environment, like Squeak). So I don't doubt that one could "get away with" using VAST to develop non-commercial Smalltalk programs for widespread distribution ;) I just wonder if that use is allowed by IBM's license.
    5. Re:Who says this is free for non-commercial use? by Anonymous Coward · · Score: 0
      So before I go through the hassle of signing up for an "account" with IBM
      Why the quotes? Are you suggesting that you are not setting up an account, or that the account is a front for something else?
  8. Other Smalltalk's available for *nix by Lord+of+the+Fries · · Score: 5, Informative
    There are other Smalltalk flavors available for *nix platforms as well.


    I've used 'em all, each has its strengths and weaknesses, depending on what you're trying to do. They're all Smalltalk though, and that makes 'em great!
    --
    One man's pink plane is another man's blue plane.
  9. This is good news. by LWATCDR · · Score: 1

    I have heard about smalltalk since the early 80s. It was supposed to be the next "big" thing. It never really took off I feel beacuse of the lack of a good cheap dev system. It would be fun to learn it now.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    1. Re:This is good news. by RevAaron · · Score: 2, Informative

      As others have mentioned, check out Squeak Smalltalk. Squeak doesn't have the same goals as a product like VAST or VisualWorks, but it is a free Smalltalk with a very active user community, and is open source- it's Free, of course. :) It's been available since 1996, and is always moving forward. Check it out!

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  10. Umm, this isn't anything new... by RevAaron · · Score: 3, Informative

    While I'm very happy to see Slashdot giving my favorite language a little publicity, I can't see what is new about this.

    I thought perhaps this was something new from IBM- a new package or a new license for a non-commercial version of VAST. Perhaps that is there long term intent, but I just downloaded and installed it, and lo and behold the start-up splash screen informs me that this is an evaluation version. IBM has had evaluation versions available for download from their site (or a CD from IBM, free) for a long time. Looks like the same license and the same stuff.

    That said, I hope it doesn't discourage anyone frmo trying it out- or possible trying out a free Smalltalk like Squeak. :)

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    1. Re:Umm, this isn't anything new... by Agent+Drek · · Score: 1

      The previous download was time limited which for me was annoying because I need more than 45 days to play with and learn the tool.

      It's likely that I can't afford a personal copy of VAST but it will be really fun to have to play with and compare with other Smalltalk env's.

    2. Re:Umm, this isn't anything new... by RevAaron · · Score: 1

      Ah- so there is something new! Thanks for sharing. I agree, 30-60 days isn't usually enough for me either... It might be if I were getting paid to sit down with the product and evaluate it, but on my own time I need a bit more than that...

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  11. The Spirit of Smalltalk by RevAaron · · Score: 4, Informative

    The Smalltalk philosophy and community is an interesting beast. Smalltalk has been about being open since before the copyleft, before the FSF or GNU- right about the time RMS was first being hired at the MIT AI lab.

    Unlike most of the rest of the software world, Smalltalk is open to its core. I think of it as sort of psycholinguists for programming languages. Due to way Smalltalk works, the community grew into a culture of openness that C/C++ programmers don't know, even with licenses like the GPL.

    You see, in a Smalltalk environment, the entire system is available to you, at your fingertips. It's all there, and it's all in Smalltalk. If I want to change the way the plus (+) operator works, I can. Since everything is an object in Smalltalk, and every operation a method, it's just a matter of having a look at the + method on the class Number. In Smalltalk, we notate that as Number>>#+. Which incidentally is also legitamate code- it returns a CompiledMethod object, which contains the compiled bytecode for that method. Or, if I wanted to change the way the Smalltalk system managed windows, I could just pop into the Window class. Nothing is hidden, nothing is kept from you, the developer/user- even on "proprietary" and commercial Smalltalks like VisualAge for Smalltalk and VisualWorks. The ability to change the way anything works, getting the source code for everything is something you don't get with most industrial-strength commercial systems. Definately cool, IMHO.

    One exception is the virtual machine, which is often written in C and makes up a pretty small percentage of the Smalltalk system. Java tends to have a lot of what we think of as the "java system" in the VM or a VM extension, but most Smalltalk VMs are small.

    Squeak takes this to the next level- Squeak's VM is written in Smalltalk, and then translated to C, and them compiled by gcc, etc. You can make modifications to the way you want your virtual machine to work, and the Squeak system manages the translation to C and compiling it to something your computer can understand.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    1. Re:The Spirit of Smalltalk by Piquan · · Score: 3, Interesting

      You see, in a Smalltalk environment, the entire system is available to you, at your fingertips.

      The same is true of Lisp. I can look at the function slot of the + symbol to get the function. It's a compiled function object. I can use that object opaquely, or if I want to analyze it, I can call function-lambda-expression to recover the source (if it was compiled with debug info), or disassemble to get the assembly code.

      The whole system is out there, in the open. I can change it, I can query it.

      One company that made their living on Lisp was called Symbolics. They made Lisp Machines, aka lispms. These were specialized hardware platforms with processors designed to run Lisp very efficiently. Also, they came with an OS called Genera. Genera was a programmer's dream OS. I won't try to describe it here, because I couldn't do it justice; I'll just say that I started using Squeak because it reminded me of Genera.

      Now, lispms were all about the openness. You could play with the smallest internal function you wanted to. They also came with almost all the source (I think missing just part of the boot loader). But that openness was bordered by your license agreement; you still couldn't share it with your neighbor.

      Symbolics wasn't the first to make lispms. They started at the MIT AI lab. This was about the time that parts of the computer industry discovered that Lisp was a good thing. There was a sudden explosion of Lisp in the industry (much like the .com boom). Some of the lab hackers, led by Richard Greenblatt, formed a hacking company called Lisp Machines Incorporated, or LMI. This company was set up to support hackers, rather than maximize profits. (For this reason, they didn't take outside investors.)

      While the company wasn't profit-driven, nobody wanted it to piledrive into the ground. So Greenblatt called in Russell Noftsker, who had more business sense. Nofstker promptly took Greenblatt's ideas and started his own company, Symbolics. The two were instantly bitter rivals.

      Everybody at the AI lab was associated with one of the two companies, except for RMS. (Symbolics was entirely proprietary, and LMI-- while they wanted an open OS-- was fine with proprietary apps. RMS wouldn't camp with either of them.) LMI wanted hackers to work part-time at the lab, and part-time for LMI. The point of LMI was to support the lab hackers, and the culture. But Symbolics was about making money, and didn't care about the culture. They hired away all the hackers they could. Symbolics also leveled accusations about conflict of interest, and made all the LMI hackers leave the lab.

      Almost overnight, the AI lab had been decimated. There's more to this story, but I think you get the idea. The once-open lab culture had been destroyed by ideas of proprietary business.

      RMS was very sad to see this happen. He was the only hacker who hadn't left for LMI or Symbolics. This is why he started GNU: he wanted to recreate the culture of openness and freedom that he had known before.

      I do believe that the Sapir-Whorf hypothesis applies to programming languages; the design of the languages a programmer knows will strongly influence how he thinks about problems. But this story is a counterexample to the idea that openness in a language design engenders openness in other areas.

    2. Re:The Spirit of Smalltalk by RevAaron · · Score: 1

      Indeed, openness in a language or its community doesn't prevent things like this from happening. However, it also does not mean that Lisp's openness didn't encourage openness in other areas as well. It simply proves that money is a strong motivator for humans in our culture, which is something proved over and over again. An open system like Lisp doesn't pay the bills inherently, and these people likely saw a chance to share with the world something they loved dearly.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  12. Smalltalk-Container art. by Anonymous Coward · · Score: 0

    So when are we going to get the Smalltalk equivalent of JBoss, or JoNaS? The number of "extensions" that Java has is huge.

    And when is the graphics going to improve in Squeak? Right now it looks like a cartoon, instead of a serious tool.

    When is Smalltalk going to have their CSPAN equivalent?

    When is code doing to be compatiable across VMs?

    When is the documentation going to improve?

    Don't underestimate the first and last. For whatever problem you're working on, someone has written a library, and the number of books, and other documentation is staggering.

    1. Re:Smalltalk-Container art. by RevAaron · · Score: 2, Informative

      So when are we going to get the Smalltalk equivalent of JBoss, or JoNaS? The number of "extensions" that Java has is huge.

      I've never worked with JBoss or JOnAS specifically, but Squeak has had a few application servers for a while. Seaside is the higher-level app server I've been using, but there are a couple others that implement similar functionality at different levels. Squeak has an very large library of extensions, not as large as Java, but very substantial. Swazoo is another app server for Smalltalk that comes to mind.

      Outside of what you can do in Squeak, there are a handful of other application servers for Squeak, including VisualWave for VisualWorks, IBM's WebSphere and GemStone/S. These are hard-core enterprise app servers. Depending on your needs, there's an option.

      And when is the graphics going to improve in Squeak? Right now it looks like a cartoon, instead of a serious tool.

      Squeak has looked like more than a cartoon for a long time. This is what my Squeak desktop looks like now, save for a for desktop extensions not in the shot. No, it doesn't look like Windows or OS X, but it's far from looking like a cartoon. You can use any IceWM theme with Squeak, and in that screenshot, I choose a BlueCurve look-a-like theme. A project called Zurgle is working towards some UI beautification that goes beyond IceWM/color themes. You can find some screenshots here showing the WinXP Luna and Borg themes.

      The graphic system in Squeak itself is quite powerful, regardless if you are displaying actual cartoons or a more boring business-like desktop.

      When is Smalltalk going to have their CSPAN equivalent?

      CSPAN? I am guessing you mean CPAN, but if you mean something related to television news, let me know.

      Squeak has had something called SqueakMap for the last few point releases. It has a similar goal as CPAN, although isn't a clone. It does some things differently. However, when I download a fresh copy of Squeak 3.6, I can open it up, click the menu option for opening the Package Loader, and simply select an application or library and install it. Usually less than a minute later, whatever I downloaded it installed and ready to use. It's a nice system.

      When is code doing to be compatiable across VMs?

      It already is, to an extent. A lot of the different Smalltalks use different GUI frameworks, and I don't expect any compatability layers to show up anytime soon. But then again, you wouldn't expect code written for SWT to work for Swing and AWT, would you?

      When is the documentation going to improve?

      This is an ongoing process. This is an area which really needs work, especially for Squeak. The commercial Smalltalks have good documentation already, which makes sense. Luckily, folks have taken this up lately and are working on better tutorials for beginners and trying to improve other documentation.

      It may sound crazy to an armchair hater, but it's not the most glamorous thing, writing documentation. People come into the Squeak community, figure things out and want to start writing code. You know, creating new things or improving existing ones. It's not the easiest thing to find folks who want to write docs. It hurts the community in the end, yes, but that doesn't make it any more fun. If Squeak had the budget of Java, a company like Sun throwing literally millions and millions of dolars at it, I imagine it would have documentation of similar quality and quantity. But alas, that's not the case.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  13. Visual Age Smalltalk-Design patterns. by Anonymous Coward · · Score: 0

    OK so how does these "development tools" compare to the Java tools out there, both free and commercial? Can I refactor as well in Smalltalk as I can Java?

    What about the inline documentation? Rollbacks? How about keeping up with the latest developments in the computing industry? Or full sized libraries for everything from cryptography to neural nets. From hashes, to file managment.

    Were are the GPL enterprise apps?

    1. Re:Visual Age Smalltalk-Design patterns. by Chokolad · · Score: 2, Informative

      >>> OK so how does these "development tools" compare to the Java tools out there, both free and commercial? Can I refactor as well in Smalltalk as I can Java?

      You are kidding, right? First ever refactoring browser was created for Smalltalk. The word itself was most likely invented in Smalltalk community.

    2. Re:Visual Age Smalltalk-Design patterns. by Roelof · · Score: 2, Informative

      Oh, I dunno, but it sure looks like the AC in question has not read the Byte August 1981 issue. And especially the article Design Principles Behind Smalltalk by Dan Ingalls.

      Where he defines Factoring: Each independent component in a system should appear in only one place.

      Roelof Osinga

  14. Bah... by snake_dad · · Score: 0, Offtopic

    Bah, no UnixWare version :/

    --
    karma capped .sig seeking available Slashdot poster for long-term relationship.
  15. Visual Age Smalltalk-OOPS Jobs. by Anonymous Coward · · Score: 0

    Well that's all well and good. Now go to one of the job boards and look up Smalltalk, and look up Java. Fair? Maybe not, but for those trying to make a living (especially in this economy), Java will be the choice. Besides you can learn your OOPs through Java as well.

    1. Re:Visual Age Smalltalk-OOPS Jobs. by bons · · Score: 1

      Done looking at all the Java jobs? Now do the other half of the equation and go to those same boards and look at resumes. Wow. Look at ALL these people a Java newbie is competing with. If someone is learning OOP, do you really think they can compete against a generation of laid off Java programmers?

  16. Problems with Smalltalks... by teambpsi · · Score: 3, Interesting

    First off, I need to state that I'm a HUGE smalltalk fan/user/zealot....but....

    Its a 'monolithic kernel' architecture.

    There is of course the "stripping" process to pare down the image size, but frankly it still comes out pretty large

    Of course, with the price of memory these days, its not so much of a concern anymore ;)

    Seriously though, there was at one point some discussion of an embedded 'cpu', much like the BasicStamp system that would allow smalltalk on 'anything', not sure if it went anywhere

    The other problem is one of Education! Very few (and i haven't checked recently) schools offer any educational courses that focus, let along USE Smalltalk.

    Text books frequently use banking examples to attempt to show the advantages of using pure objects -- unfortunately banking requires near real-time performance, and traditionally most interpreted systems do not perform. Of course we have bigger badder processors to make up for that ;)

    Also, the track-record for large-scale systems hasn't been what i'd call complimentary: Having spent some time working on "!ntegrator" for QWEST (then USWEST), I can tell you that the approach taken was next to dismal in terms of results after three years. Much of which is or has been replaced with either Web-based systems or J2EE.

    Objective-C is a great migration/hybrid -- NeXT, and now hopefully Apple will show that.

    Now, to its credit, and not to denigrate it any, I kind of see Smalltalk as a "LOGO for Adults" -- seems to be a good sort of tool for instruction.

    Its safe to play (sandbox), responsive, and teaches some very important principals (like THINKING before you code ;)

    --

    Old age and treachery almost always overcome youth and skill.
    1. Re:Problems with Smalltalks... by Liberty+BASIC+Guru · · Score: 1

      >>There is of course the "stripping" process to pare down the image size, but frankly it still comes out pretty large

      Stripping isn't the only way to package in Smalltalk. ;-) I build Liberty BASIC in Smalltalk by starting with a minimal image and adding my classes to it. Then I save the image. This is just the opposite of what you describe, and is not hard to do. The final application object image is only a little more than a megabyte.

      -Carl Gundel, author of Liberty BASIC
      http://www.libertybasic.com

    2. Re:Problems with Smalltalks... by Anonymous Coward · · Score: 0

      Some little comments:

      neither VisualAge nor VisualWorks are interpreted any more. This is true for almost ten years already. Both systems perform pretty well, VisualWorks being the leader. I'd say in most business applications, you will not see any difference between a C++ and a Smalltalk App.

      Stripping has nothing to do with a monolithic kernel philosophy. You simply have a virtual image including everything at development time and strip it down to what is really needed for deployment. This has no drawbacks in execution speed in modern operating systems.

      Speaking of the image: funny enough, although Smalltalk keeps everything in memory, the whole class library and everything living in the system, you can work very well with VisualAge on a 256 MB Pentium III machine, while it is absoultely hopeless to use eclipse or websphere app builder with less than one gig. Although java follows the additive philosophy

    3. Re:Problems with Smalltalks... by Anonymous Coward · · Score: 0

      Craig Latta has built a minimal version of Squeak. A version including an installer program (so that you can click on a webpage, and it will download, decompress, and install everything that you need), a virtual machine, and the image file adds up to only 280K.

      Craig's post describing this milestone

  17. Visual Age by jefu · · Score: 2, Interesting
    I've used the Visual Age for Java environment and found it very nice indeed. It was rather a memory hog and startup was slow (glacial may be more accurate), but once started it worked very well indeed and was by far the most impressive IDE type environment I've ever used.

    I wish they'd made it open source and released it - I think it would be quite a bit nicer even now with a bunch of people poking at it.

    1. Re:Visual Age by Opiuman · · Score: 1

      Funny that you'd mention that, as Eclipse -- also by IBM. Is basically an open-source rewritten-from-scratch (in Java) version of the VisualAge for Java IDE. Take a look. I've been using it for developing for over a year while my co-workers toiled away at JBuilder. Luckily for them they have IntelliJ now which is better but still, they can't go around and change stuff about it they don't like -- tough for them... heh

    2. Re:Visual Age by hding · · Score: 1

      It may be of interest to know that for a long time Visual Age for Java was itself written in Smalltalk. I think that may have changed by the very last versions, but certainly the earlier ones were.

    3. Re:Visual Age by Anonymous Coward · · Score: 0

      VA Java was written in Smalltalk until the end. The code base was much too huge to port it.

  18. Good Smalltalk book? by Anonymous Coward · · Score: 0

    Would any of you zealots care to recommend a decent Smalltalk tutorial? I'd prefer something that covers the language and whatever libraries I would need to be useful.

    1. Re:Good Smalltalk book? by bzhou · · Score: 1

      This site lists a couple of free Smalltalk books. Unlike tons of Java books that're hard to choose, most Smalltalk books are of high quality.

    2. Re:Good Smalltalk book? by Anonymous Coward · · Score: 0

      There is one really good place to start searching for information around smalltalk:

      http://www.whysmalltalk.com

      You will find lots of links to online tutorials, online books and also a list of good books.
      My favorites are/were:
      Chamond Liu: Smalltalk, Objects and Design
      Simon Lewis: The Art and Science of Smalltalk

  19. smalltalk.. by Suppafly · · Score: 1

    I never realized that "real" applications were written in smalltalk until I noticed that one of the alert boxes from one of the programs we use at work had "visualage smalltalk" in the title bar.

    1. Re:smalltalk.. by Anonymous Coward · · Score: 0

      in fact, VA Java was written mostly in VisualAge Smalltalk. That's why it was so special...

  20. Free Books by nurb432 · · Score: 1

    The squeak site has links to many many free books and tutorials for smalltalk.. Both generic ST and more towards their 'flavor'...

    --
    ---- Booth was a patriot ----