fbpx
Wikipedia

F-Script (programming language)

F-Script is an object-oriented scripting programming language for Apple's macOS operating system developed by Philippe Mougin. F-Script is an interactive language based on Smalltalk, using macOS's native Cocoa API.

F-Script
Paradigmmulti-paradigm: object-oriented, array
Designed byPhilippe Mougin
DeveloperJonathan Mitchell, Ilya Kulakov, others
First appearedJune 28, 2009; 14 years ago (2009-06-28)
Stable release
2.2.1 / February 5, 2014; 10 years ago (2014-02-05)
Typing disciplinedynamic
Platformx86
OSmacOS
LicenseOpen-source
Websitegithub.com/pmougin/F-Script
Major implementations
F-Script
Influenced by
Smalltalk, APL

Overview edit

F-Script is based on a pure object paradigm: every entity manipulated within the language is an object. Its base syntax and concepts are identical to those of the language Smalltalk (the canonical example of an object-oriented language) with specific extensions to support array programming as in the language APL.

F-Script provides an interpreted, interactive environment with support for workspaces, which provide a rich set of functions including object persistence, distributed objects, graphical user interface (GUI) framework, database access, among other things.

Syntax edit

Like Smalltalk, F-Script's syntax is very simple, without requiring specific notation for control structures which are provided in a unified manner by the message send operation. Unlike Smalltalk, F-Script provides specific notational extensions to support the Array class, using curly brackets to describe literal arrays, which may contain any F-Script expressions.

For example, {1+3, 'name', true} is a valid array literal. The empty array is denoted by {}. Arrays of arrays are supported transparently, since any array is just another object.

Message sending edit

Message expressions in F-Script are similar to those in Smalltalk: they specify which object is the receiver of the message, which operation is called by the message, and any argument objects needed by the operation. F-Script supports unary, binary, and keyword messages. F-Script message semantics are extended to support array programming by recognizing that an array operation, such as adding to numerical vectors, must be viewed as generating a number of messages relating the elements of the vectors involved

Thus, if A = {1, 2, 3} and B = {10, 20, 30}, then F-Script allows A + B = {11, 22, 33}.

Usage edit

F-Script is chiefly used as a lightweight scripting layer on top of macOS's Cocoa application programming interface (API). It can be embedded in applications using the F-Script framework and Interface Builder palettes. It can also be used interactively from the F-Script interpreter to prototype applications. Finally, it can be used to explore applications' object hierarchies using an injector such as F-Script Anywhere.

Forks edit

The original F-script development by Philippe Mougin stopped at version 2.1 in 2011. Ilya Kulakov (Kentzo) took over the FScript.org website and updated the program to work with Mac OS X 10.7 through 10.10 until version 2.3 of 2014, building off Jonathan Mitchell's modernization work. Kulakov noted that as F-Script ties deeply into the system, the code must be changed to reflect the framework available in each Mac OS X release. The last update to this chain of work was done in 2018, by Wolfgang Baird, who updated F-Script to work with Mac OS X 10.12.[1]

References edit

  1. ^ Baird, Wolfgang (23 March 2020). "w0lfschild/F-Script".

External links edit

  • F-Script on GitHub
  • FScriptAnywhere on GitHub
  • F-Script Google Techtalk

script, programming, language, script, object, oriented, scripting, programming, language, apple, macos, operating, system, developed, philippe, mougin, script, interactive, language, based, smalltalk, using, macos, native, cocoa, scriptparadigmmulti, paradigm. F Script is an object oriented scripting programming language for Apple s macOS operating system developed by Philippe Mougin F Script is an interactive language based on Smalltalk using macOS s native Cocoa API F ScriptParadigmmulti paradigm object oriented arrayDesigned byPhilippe MouginDeveloperJonathan Mitchell Ilya Kulakov othersFirst appearedJune 28 2009 14 years ago 2009 06 28 Stable release2 2 1 February 5 2014 10 years ago 2014 02 05 Typing disciplinedynamicPlatformx86OSmacOSLicenseOpen sourceWebsitegithub wbr com wbr pmougin wbr F ScriptMajor implementationsF ScriptInfluenced bySmalltalk APL Contents 1 Overview 2 Syntax 3 Message sending 4 Usage 5 Forks 6 References 7 External linksOverview editF Script is based on a pure object paradigm every entity manipulated within the language is an object Its base syntax and concepts are identical to those of the language Smalltalk the canonical example of an object oriented language with specific extensions to support array programming as in the language APL F Script provides an interpreted interactive environment with support for workspaces which provide a rich set of functions including object persistence distributed objects graphical user interface GUI framework database access among other things Syntax editLike Smalltalk F Script s syntax is very simple without requiring specific notation for control structures which are provided in a unified manner by the message send operation Unlike Smalltalk F Script provides specific notational extensions to support the Array class using curly brackets to describe literal arrays which may contain any F Script expressions For example 1 3 name true is a valid array literal The empty array is denoted by Arrays of arrays are supported transparently since any array is just another object Message sending editMessage expressions in F Script are similar to those in Smalltalk they specify which object is the receiver of the message which operation is called by the message and any argument objects needed by the operation F Script supports unary binary and keyword messages F Script message semantics are extended to support array programming by recognizing that an array operation such as adding to numerical vectors must be viewed as generating a number of messages relating the elements of the vectors involvedThus if A 1 2 3 and B 10 20 30 then F Script allows A B 11 22 33 Usage editF Script is chiefly used as a lightweight scripting layer on top of macOS s Cocoa application programming interface API It can be embedded in applications using the F Script framework and Interface Builder palettes It can also be used interactively from the F Script interpreter to prototype applications Finally it can be used to explore applications object hierarchies using an injector such as F Script Anywhere Forks editThe original F script development by Philippe Mougin stopped at version 2 1 in 2011 Ilya Kulakov Kentzo took over the FScript org website and updated the program to work with Mac OS X 10 7 through 10 10 until version 2 3 of 2014 building off Jonathan Mitchell s modernization work Kulakov noted that as F Script ties deeply into the system the code must be changed to reflect the framework available in each Mac OS X release The last update to this chain of work was done in 2018 by Wolfgang Baird who updated F Script to work with Mac OS X 10 12 1 References edit Baird Wolfgang 23 March 2020 w0lfschild F Script External links editF Script on GitHub FScriptAnywhere on GitHub F Script Google Techtalk Retrieved from https en wikipedia org w index php title F Script programming language amp oldid 1120910472, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.