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"
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.
Anyone got a user/passy for this dload k thx??
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.
Weapons of Mass Analysis
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.
http://www.cincomsmalltalk.com has had thier non commercial for years.
Cool - how does it do that?
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?
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.
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.
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
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
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.
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?
Bah, no UnixWare version :/
karma capped
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.
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.
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.
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.
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.
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 ----