News
An early alpha version of F-Script 2.0 has been released. New features are discussed here.
Rober Chin has released F-Script Anywhere for Mac OS X 10.5. Get it from Robert's site.
F-Script is an open-source scripting layer dedicated to Cocoa. If you aren't using it yet, this is your chance to learn how it can improve your productivity as well as those of the users of your own Cocoa applications. In this article, our goal will be to produce a nice little animation using fancy Core Image effects. In doing so, we will learn the basics of F-Script. So install yourself comfortably in front of your Mac, download the latest F-Script version from http://www.fscript.org and enjoy the trip!
Read the article...
Andrew Weinrich has released major updates to fscript and FSClass. Below is Andrew's announce:
FSClass is a bundle that lets you write new classes directly in F-Script, instead of having to code them in Objective-C. Classes created with the bundle produce authentic Cocoa objects that interact with the rest of the application just like an NSString or other native object.
New features in FSClass 2.0 include:
FSClass 2.0 is available for download at http://pages.cs.wisc.edu/~weinrich/projects/FSClass/Documentation/.
In addition, version 1.5 of the fscript command-line interpreter is now available. This program lets you run script files and use an interactive F-Script prompt inside a Terminal window or over SSH. The program includes numerous enhancements and extra features, like printf, regular expressions, and line-oriented file IO, that make F-Script more suited as a general-purpose system scripting language.
New features in fscript 1.5:
fscript is available for download at http://pages.cs.wisc.edu/~weinrich/projects/fscript/Documentation/.
I went to Google last June with Ken Ferry to give a talk on F-Script. It is now available online in the Google TechTalks collection. In this video, we explain how F-Script can be used to directly interact with objects and applications at run-time on Mac OS X and how it can be used as a development tool when building Cocoa applications. Also covered is the array programming model of F-Script and how it contrasts with other languages such as Python, Ruby and C# 3 with Linq.
Jonathan "Wolf" Rentzsch discuss hacking Cocoa.
This release provides preliminary Leopard support along with new features and bug fixes. It also includes F-Script Anywhere, by Robert Chin and Nicholas Riley, which lets you dynamically inject a complete F-Script environment into any Cocoa application. This lets you take control of Cocoa applications from F-Script, examine objects, add new feature etc.
Download F-Script 1.3.5 here. See the release notes for a detailed description of what is new in this version.
Colin Wheeler has published a tutorial for F-Script.
Ripplon Software has published a new set of articles and code snippets.
Philippe H. Regenass provides a graphical tutorial for Exploring CoreData with F-Script.
Developers with access to Leopard videos from WWDC 2006 can now watch a great presentation showing how to use F-Script to explore and debug Cocoa applications.
Session 152 - Cocoa Development Tips, Tricks, and Debugging Techniques.
F-Script is the winner of the Apple Design Award 2006 runner-up for the Best Mac OS X Developer Tool.
"If you are a Cocoa developer, you already know that the dynamic nature of Objective-C and Cocoa is what makes them so flexible and powerful. In terms of development tools, the power of a dynamic object-oriented environment like Cocoa translates into original tools like Interface Builder or F-Script, an open source project that is presented in this article. F-Script is an integrated set of tools that makes it possible to interactively explore and manipulate Cocoa objects as well as script them using new high-level programming techniques. This article shows you how to use some of its most impressive features and demonstrates how it can be a useful addition to your developer toolkit." Read more...
Marketcircle has released the Daylite 3 Public Developer Kit, which explains how to make use of the F-Script engine built in Daylite 3.
"Unless you have bought a Pro key to unlock the advanced features of the QuickTime Player and its plug-in sibling, you can't save the movies from your favorite web browser. Well, this situation was true until you get a free access to the backstage with F-Script." Read more...
Following a post by Paul Bissex, this article shows an implementation of the game of Reverse in F-Script.
Todd Blanchard has released ObjectiveCLIPS version 1.7 .
ObjectiveCLIPS integrates the popular NASA-developed CLIPS expert system shell with Apple's Core Data technology and F-Script, allowing the creation of intelligent Cocoa applications with persistent object models and complex business rules. Developers can easily embed ObjectiveCLIPS in their application and take advantage of its powerful inference engine and associated tools to implement their application logic.
Version 1.7 includes a number of significant performance improvements along with a new execution trace feature that provides extensive logging of trace information during development.
James G. Speth has released PyInjector, a tool that lets you dynamically inject a complete F-Script environment, along with a Python interpreter, into any running Cocoa application! This provides an amazingly powerful tool for exploring, debugging and hacking Cocoa applications from the inside. PyInjector has an easy to use GUI that lets you select the application you want to explore.
Get PyInjector at http://end.com/speth/wp-content/pyinjector.html.
Xendai Solution has announced that the Bellhop application now supports F-Script. Bellhop allows you to create and publish Mac OS X services. Using Bellhop it is now possible to easily create system services implemented in F-Script.
ESUG, the European Smalltalk User Group, has assembled a DVD-ROM with smalltalk systems, books and tutorials.
The DVD-R contains the following Smalltalk Systems as Test/Full/Non Commercial Version:
Also included: free out of print books, tutorials, lectures, columns, articles about smalltalk... and more.
You can get the DVD here.
For Squeak, a dedicated DVD is available. More information at http://squeak.de/Download/Squeak-DVD/.
The notes about An Introduction to Smalltalk for Objective-C Programmers are here, kindly posted by James Robertson on his blog.
F-Script Anywhere, by Nicholas Riley (SIMBL version by Ken Ferry), is an amazing application that lets you embed an F-Script environment in any Cocoa application! This lets you take control of Cocoa applications from F-Script, examine objects, add new feature etc.
This new version brings compatibility with F-Script 1.2.7 and later. You can get it fom Ken's software page.
OOPAL, the F-Script programming model, is discussed by by Peter William Lount in his new article series "Extending Smalltalk". James Robertson's webblog host a discussion and other comments about the F-Script array extensions.
Jonathan 'Wolf' Rentzsch of Red Shed Software shows us how he uses F-Script and message patterns to script Cocoa.
The 3rd annual O'Reilly Mac OS X Conference will be held on October 25-28, 2004, in Santa Clara. I (Philippe) will be there and will provide an introduction to Smalltalk for Objective-C programmers. F-Script and other Smalltalk environments for Mac OS X will be discussed.
Jonathan 'Wolf' Rentzsch of Red Shed Software has announced that F-Script will be discussed during the next PSIG meeting (Thursday, August 5th, 2004).
Santa Clara, CA - October 29, 2003. The winners of the third and final round of O'Reilly's Mac OS X Innovators Contest were announced today at the O'Reilly Mac OS X Conference. F-Script was awarded an honorable mention. Sponsored by Apple Developer Connection (ADC), the contest rewards innovative Mac OS X applications, plug-ins, user interface widgets, or other creative original software. Entries are judged on innovation, ease of use, adherence to the Mac OS X Human Interface Guidelines, and use of Mac OS X technologies.
After the special award presentation, F-Script was presented during a BANG meeting hosted by the O'Reilly Conference.
F-Script's object/array programming model has been presented in the technical papers track during the OOPSLA 2003 conference. In addition, the latest version of F-Script has been be presented during a demo session.
The OOPSLA paper is available: OOPAL: Integrating Array Programming in Object-Oriented Programming.
Read the OOPSLA 2003 trip report from John M. McIntosh (includes report on the F-Script 1.2.5 demo and OOPAL presentation) and Sean's OOPSLA 2003 report on the F-Script demo and the OOPAL presentation.
F-Script has been presented during the ECOOP 2003 conference which took place last summer in Darmstadt, Germany. F-Script's programming model has been discussed during the workshop Object-oriented language engineering for the post-Java era and we had a demonstration of the latest version.
There is a quite well informed discussion about F-Script going on at the MacSlash web site.
Included are comparisons between F-Script, PyObjC, RubyCocoa and AppleScript/AppleScript Studio.
Go to the MacSlash discussion.
Interested by F-Script? Subscribe to F-Script-talk, a mailing list for discussions about F-Script and related subjects.
ProjectOmega has published Intégrer F-Script ā des Applications Cocoa, a french version of the article "Embedding F-Script into Cocoa Applications". You can download the source code for the examples presented the article.
jgdo, developed by Joerg Garbers, lets you communicate with F-Script in a client-server mode. jgdo is an open-source Unix program, that sends its standard input(s) to F-Script, and returns the result(s) to its standard output.
You can download jgdo from the download page.
ProjectOmega has published Naviguer dans Cocoa avec F-Script, a french version of the article "Browsing Cocoa with F-Script".
Ninety-four people gathered together at the end of august in Douai, France, for the ESUG 2002 joint event. The activities ran for seven days, centered around a Camp Smalltalk and various Smalltalk conferences and demos. The program was great, with many Smalltalks gurus giving talks. Among others, there were presentations from Dave Thomas the founder of OTI (VisualAge, Envy etc.), David Simmons, the creator of Smallscript (Smalltalk for .NET), Paolo Bonzini, the developer of GNU Smalltalk, Claus Gittinger, the creator of Smalltalk/X, and Sames Shuster, developer of Pollock, the next generation GUI framework for VisualWorks Smalltalk (you can download a full report here)
F-Script and F-Script Anywhere were discussed and demonstrated (get the slides here) and it was announced that ESUG (the European Smalltalk User Group) has become an official sponsor of the F-Script project!
Along with this new sponsorship, we also announce today the release of a developer preview of F-Script 1.2.3 (the forthcoming version of F-Script). This preview version was the one demonstrated at ESUG 2002.
About ESUG
ESUG is a non-profit association that gathers all European users of all dialects of Smalltalk. Its goals are to:
Note that ESUG provides a "Smalltalk in Academy" program that includes lots of material (books, CD, ready-to-use lecture etc.) for European teaching and research institutions.
Thanks to Pejvan Beigui, from the ProjectOmega team, Scripter Cocoa avec F-Script, a french version of the article "Scripting Cocoa with F-Script", has been published.
"As we already saw in the previous articles in this series, F-Script can be used as a standalone application which dynamically loads your Objective-C classes and enables you to access them either interactively or using scripts. In this article, we'll explore the opposite possibility: including F-Script in your own applications."
[Read the article...]
You can download the Objective-C source code for the examples presented the article: EmbeddingFScript.tar.gz (14 KB). This package includes complete source code and resources for the six examples. It provides a ready-to-use Project Builder project for each example.
Scripting Cocoa with F-Script
"In this article, I want to give you a taste of Cocoa scripting, and show you the level of
integration you can expect. We will use F-Script, an open-source scripting language for Cocoa,
to build a graphical application. Using F-Script, we'll directly program against the Application Kit,
which is the Cocoa object framework for graphical user interfaces..."
[Read the article...]
Browsing Cocoa with F-Script
"Until now, in order to directly interact with your Cocoa/Objective-C objects, you had to use
a programming language, be it Objective-C itself, Java via the bridge, or F-Script.
Now, with the F-Script object browser, there is a new option: direct access to objects
through a graphical user interface..."
[Read the article...]