Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
HyperTalk
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Descendants of HyperTalk== Various [[scripting language]]s have implemented a superset of HyperTalk (collectively known as '''xTalk'''):<ref>Roman KnΓΆll, Vaidas Gasiunas, Mira Mezini, [https://dl.acm.org/doi/abs/10.1145/2048237.2048243 "Naturalistic types"], ''Onward! 2011: Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software'', pp. 33β48, October 2011.</ref> * CompileIt!-Talk β A HyperCard stack and XCMD by [[Tom Pittman (computer scientist)|Tom Pittman]] that allowed compiling native 68000 machine code (e.g. for XCMDs and XFCNs) from HyperTalk code, and calling the native Macintosh toolbox routines. CompileIt was [[bootstrapping (compilers)|bootstrapped]], that is, later versions were compiled using earlier versions of itself. * Double-XX-Talk β Double-XX was a lightweight HyperCard clone that shipped as an addition to CompileIt! and allowed running XCMDs and XFCNs without HyperCard, and even included a small HyperTalk interpreter. * MediaTalk β The language of [[Oracle Media Objects]], a descendant of Plus, and the first cross-platform HyperCard clone. Furthermore, the only one that was truly modular. * PlusTalk β The language of Plus, from Spinnaker Software (originally developed by Format Verlag), which was used as the basis for [[Oracle Media Objects]]. * [[SenseTalk]] β The language of the NeXT-originated [http://www.thoughtful.com HyperSense] and the VNC-based testing tool [https://web.archive.org/web/20040401125733/http://www.redstonesoftware.com/usingeggplant.html Eggplant]. * [[SuperTalk]] β The language of [[SuperCard]], the first HyperCard clone, by Bill Appleton. Appleton also wrote the popular [[World Builder]] adventure construction kit, and HyperDA. * [[Transcript (programming language)|Transcript]] (formerly revTalk and MetaTalk) β The language implemented in the [[LiveCode]] (formerly Revolution and MetaCard) software platform and development environment. MetaCard was an early Unix-originated HyperCard clone that ran on Classic Mac OS, Mac OS X, Windows, Linux and Solaris. * XION - Originally the language of an open-source HyperCard clone that never materialized. Now implemented as [https://github.com/kreativekorp/openxion OpenXION]. * xTalk - After development of the community version of Livecode was ceased by Livecode, the open source version was forked into what is now [[OpenXTalk]]. This fork is under development at the [https://www.openxtalk.org openxtalk.org] website. These clones and dialects (commonly referred to under the moniker of xTalk-languages) added various features to the language that are expected from a modern programming language, like exception handling, user-defined object properties, timers, multi-threading and even user-defined objects. There are also languages whose syntax and structure show influences from HyperTalk, such as: * [[ActionScript]] β The scripting language for [[Adobe Flash]]. * [[AppleScript]] β The main scripting language of Apple's Classic Mac OS, and still supported in [[macOS]]. * [[Lingo (programming language)|Lingo]] β The programming language of Macromedia Director started out with an xTalk-like syntax, although later versions went in a direction resembling JavaScript. * [[JavaScript]] β A scripting language created by [[Brendan Eich]] which is commonly implemented as part of a [[web browser]] in order to create enhanced [[user interface]]s and dynamic [[website]]s.<ref>{{cite book |last=Eich |first=Brendan |authorlink1=Brendan Eich |chapter=Foreword |editor1-last=Goodman |editor1-first=Danny |editor1-link=Danny Goodman |year=1998 |title=JavaScript Bible |edition=3rd |publisher=[[John Wiley & Sons]] |isbn=0-7645-3188-3 |lccn=97078208 |oclc=38888873 |ol=712205M |url-access=registration |url=https://archive.org/details/javascriptbible000good }}</ref> It was later generalized and standardized as [[ECMAScript]]. * Hyperscript β A scripting language that is designed to used for readable inline scripting and locality of behaviour in HTML, interpreted by a Javascript extension. Many method names first popularized by HyperTalk have been incorporated into later languages, such as the <code>onmouseup</code> event handler in JavaScript.<ref name=beichSplashKeynote2011>Brendan Eich, [http://www.slideshare.net/BrendanEich/splash-9915475 "Splash keynote 2011, slide 10"]</ref> Although Asymetrix [[ToolBook]] is often also considered a HyperCard clone, its scripting language apparently bears little resemblance to HyperTalk.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)