“If you haven’t heard of F-Script you really should take a look at it as it can help you in many situations. I must admit I haven’t been using it for long, but already what I’ve seen has impressed me. I was introduced to F-Script at WWDC 06 and thought it was something interesting but didn’t pick it up till about a month ago.”
Ain’t no stoppin’, you got the control
Hold on tight and don’t you ever look down
Sometimes life is like a merry go round”
I can almost hear the PARC team singing…
Funny how every “new” language invented nowadays sends us back a little closer to either 1958 (Lisp) or 1980 (Smalltalk-80).
Edit: typo. Always check your prepositions, baby!
Edited 2007-02-25 22:53
I don’t think that many people would claim that F-Script is a new language. Rather, it takes advantage of the internals of Mac OS X to finally deliver ideas from the 1980s into a contemporary desktop OS.
And yes, you can do some amazing stuff in Mac OS X with F-Script. It is also a fine way to determine how the object model in Mac OS X works without burdening yourself with recreating “Hello World” for the 2^128th time or “Currency Converter” for the 2^32nd time. Exploration and creativity are far better ways to learn in my humble opinion.
“I don’t think that many people would claim that F-Script is a new language. Rather, it takes advantage of the internals of Mac OS X to finally deliver ideas from the 1980s into a contemporary desktop OS.”
Yay, I kind of sensed you got me wrong. I’m not dissing F-Script; on the very contrary, any attempt to revive the power, flexibility and sanity of Smalltalk (and Lisp for the matter) has my full support. As do anything that tries to actually improve those ideas (like Self attempted to improve upon Smalltalk, for example) or make them somewhat more accessible or narrow the gap between established, status quo programming languages, and great ideas pioneered early in computer science research but only recently became viable enough for “mass consumption” (like how Dylan tried to dress Lisp in a Pascal-like syntax).
The contemporary desktop is the perfect place to really untap the dynamism and flexibility of those ideas pioneered early in the game but which fell in the oblivion because they incurred in very significant performance hit on the hardware then available. I bet my buttocks that the overhead of Smalltalk or Lisp is not more significant than that of .Net or Java when combined with the same techniques that were greatly developed in more recent times on both software and hardware (like JIT recompilation, OOO/speculative execution, and plain jane compiler optimization).
To me, it feels like cleaning up the mold on a forgotten petri dish and finding penicillin by accident. Or treating a disease with some ancient Native medicine, instead of ultra-modern and overdeveloped drugs, and actually feeling much, much better.
Merry go round, indeed. Got it?
F-Script is (possibly) an advance on 1980’s Smalltalk, as it includes APL-ish function call multiplexing.
Blimey, Smalltalk…….. I was only saying to a collegue at work what a cool language it is last week after bitching about C for 20mins!
So after reading the article I’ve been playing with Ambrai Smalltalk for the past couple of hours and can honestly say my memory of how cool the lang is/was justified 🙂
Anyways the point of the post is that since F-Script is based on smalltalk I might just finish the project a mate set me a few weeks ago without wanting to smash my head into the screen. Gotta love full OO – feels like writing code in english instead of hieroglyphics – does that mean I’m getting old?
thingi
Edited 2007-02-26 16:15
I am familiar with BASIC (Gambas and VB) and can use Xcode (somewhat) but I never bothered learning a language as little as Smalltalk. I thought Smalltalk is dead! This seems interesting so I am downloading it right now. I like their object browser. It looks like I’m going on a trip to the bookstore to get a book on Smalltalk – thanks to this post. This old language seems quite powerful.
F-Script is indeed pretty cool, and the array-based programming extension it adds to Smalltalk is great. When I first found out about it I too was very interested in it – it’s great for tinkering with apps and exploring the Cocoa classes.
What disappoints me though is that you can’t really use F-Script to write Mac OS X applications. The best you can hope for is using it as a scripting language to write application extensions.
What I’d really like to see is F-Script able to work with Interface Builder in a similar manner to StepTalk and Gorm (their GNUstep equivalents). It would be really great if F-Script could be use to quickly put together small Cocoa applications, much like you can with StepTalk/Gorm…
That’s why I started playing with Ambrai Smalltalk it works great with interface builder 🙂
F-Script and Smalltalk complement each other, F-Script doesn’t replace Smalltalk App development.
thingi