[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Help-smalltalk] How to jump start a VisualWorks veteran?
From: |
Travis Griggs |
Subject: |
[Help-smalltalk] How to jump start a VisualWorks veteran? |
Date: |
Sat, 19 Mar 2011 02:01:44 -0700 |
Every time, I read about GST over the years, I love what I see. And I go to
play with it. And it never has enough pressure to move beyond short play.
That may be about to change. I've been asked to help put a minimal web
interface (but will grow over time of course) on an embedded linux board (runs
some flavor of debian on an arm chip, still getting particulars, has enough
juice to host gcc locally tho). I'm not a huge web guy (maybe some day). I know
there's Iliad for GST, not clear what the status of Seaside is for it. So i'm
looking for some feedback on how easy this will be to do. I'm of course
familiar with Smalltalk. What I'd love it is if there was a sort of "oh, so
you're a long time VW guy, and you know debian linux pretty well, but not that
familiar with the nuances of GST yet and doing a web UI in it? well here's your
recipe..."
I thought I'd try to use the Iliad tutorial
(http://doc.iliadproject.org/#A-work-in-progress) to have a go at it. First I
used synaptic to download and install gnu-smalltalk and gnu-smalltalk-browser
debian packages (along with prereqs of course, version 3.2-1 of each).
Then I tried what the tutorial suggested:
gst-package --download grease -t ~/.st
But I get the following in my terminal:
Object: nil error: Invalid value nil: object not indexable
SystemExceptions.NotIndexable(Exception)>>pass (ExcHandling.st:385)
optimized [] in UndefinedObject>>executeStatements
(/usr/share/gnu-smalltalk/scripts/Package.st:1190)
SystemExceptions.NotIndexable(Exception)>>activateHandler: (ExcHandling.st:516)
SystemExceptions.NotIndexable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.NotIndexable class(SystemExceptions.InvalidValue
class)>>signalOn: (SysExcept.st:437)
UndefinedObject(Object)>>checkIndexableBounds: (Object.st:792)
UndefinedObject(Object)>>at: (Object.st:858)
File class(FilePath class)>>isAbsolute: (FilePath.st:173)
File class(FilePath class)>>fullNameFor: (FilePath.st:189)
File class>>name: (File.st:113)
PackageFiles>>addURL: (/usr/share/gnu-smalltalk/scripts/Package.st:322)
PkgInstall(PackageCommand)>>addFile:
(/usr/share/gnu-smalltalk/scripts/Package.st:591)
optimized [] in PackageCommand>>runOnAll:
(/usr/share/gnu-smalltalk/scripts/Package.st:602)
OrderedCollection(SequenceableCollection)>>do: (SeqCollect.st:812)
PkgInstall(PackageCommand)>>runOnAll:
(/usr/share/gnu-smalltalk/scripts/Package.st:603)
[] in PkgInstall(Command)>>executeOnAll:
(/usr/share/gnu-smalltalk/scripts/Package.st:529)
BlockClosure>>on:do: (BlkClosure.st:193)
CurrentCommand class(DynamicVariable class)>>use:during: (SysExcept.st:255)
PkgInstall(Command)>>executeOnAll:
(/usr/share/gnu-smalltalk/scripts/Package.st:523)
PkgDownload>>runOnAll: (/usr/share/gnu-smalltalk/scripts/Package.st:559)
[] in PkgDownload(Command)>>executeOnAll:
(/usr/share/gnu-smalltalk/scripts/Package.st:529)
BlockClosure>>on:do: (BlkClosure.st:193)
CurrentCommand class(DynamicVariable class)>>use:during: (SysExcept.st:255)
PkgDownload(Command)>>executeOnAll:
(/usr/share/gnu-smalltalk/scripts/Package.st:523)
PackageManager>>run (/usr/share/gnu-smalltalk/scripts/Package.st:1177)
optimized [] in UndefinedObject>>executeStatements
(/usr/share/gnu-smalltalk/scripts/Package.st:1184)
BlockClosure>>on:do: (BlkClosure.st:193)
UndefinedObject>>executeStatements
(/usr/share/gnu-smalltalk/scripts/Package.st:1186)
gst-package: Invalid value nil: object not indexable
Hoping it's something easy to fix. Looking forward to learning more about GST
and using it. For now, I'll go stay up late reading the doc without the benefit
of actually doing what it says and hope for a fast answer.
I am curious what the implications of writing a commercial end user app with
this are. Obviously the company is comfortable building (L)GPL software, or
they wouldn't be looking at embedded Linux boxes. Does a user app written in
GST have to be made publicly available to end customers? Or just mods to GST?
TIA
--
Travis Griggs
Objologist
"An idea, like a ghost, must be spoken to a little before it will explain
itself." - Charles Dickens