Seed (programming)
Template:Short description Script error: No such module "other uses".
Page Module:Message box/ambox.css has no content.
This article needs additional citations for verification. (March 2012) |
Page Module:Infobox/styles.css has no content.
| Seed | |
|---|---|
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Robert Carr, Matt Arsenault and Tim Horton |
| Initial release | November 8, 2008 |
| Written in | C |
| Available in | English |
| Type | Interpreter, library |
| License | GNU LGPL |
| Website | wiki |
Script error: No such module "Check for conflicting parameters".
Seed is a JavaScript interpreter and a library of the GNOME project to create standalone applications in JavaScript.[1] It uses the JavaScript engine JavaScriptCore of the WebKit project. It is possible to easily create modules in C.
Seed is integrated in GNOME since the 2.28 version and is used by two games in the GNOME Games package.[2] It is also used by the Web web browser for the design of its extensions. The module is also officially supported by the GTK+ project.[3]
Hello world in Seed
This example uses the standard output to output the string "Hello, World".
#!/usr/bin/env seed
print("Hello, world!");
A program using GTK+
This code shows an empty window named "Example".
#!/usr/bin/env seed
Gtk = imports.gi.Gtk;
Gtk.init(Seed.argv);
var window = new Gtk.Window({title: "Example"});
window.signal.hide.connect(Gtk.main_quit);
window.show_all();
Gtk.main();
Modules
To use a module, just instantiate a class having for name imports. followed by the name of the module respecting the case sensitivity.
- The modules using GObject Introspection, who starts by imports.gi.[permanent dead link] :
- Libxml
- Cairo
- DBus
- MPFR
- Os (system library)
- Canvas (using Cairo)
- multiprocessing
- readline Script error: No such module "webarchive".
- ffi
- sqlite
- sandbox Script error: No such module "webarchive".
List of the Seed versions
The names of the versions of Seed are albums of famous rock bands.
| Version | Code Name | Release date |
|---|---|---|
| 0.1 | 8 November 2008 | |
| 0.3 | Wednesday Morning 3AM | 2 January 2009 |
| 0.5 | Transformer | 16 April 2009 |
| 0.6 | Beatles for Sale | 29 April 2009 |
| 0.7 | Another Side of Bob Dylan | 13 May 2009 |
| 0.8 | Bringing It All Back Home | 29 May 2009 |
| 0.8.5 | Self Portrait | 10 July 2009 |
| 2.27.90 | London Calling | 10 August 2009 |
| 2.27.91 | Yellow Submarine | 21 August 2009 |
| 2.27.92 | Metal Machine Music | 7 September 2009 |
| 2.28.0 | The Rise and Fall of Ziggy Stardust and the Spiders | 21 September 2009 |
| 2.29.2 | Never Mind the Bollocks | 16 November 2009 |
| 2.29.3 | 30 November 2009 | |
| 2.29.4 | 17 December 2009 | |
| 2.29.5 | Icky Thump | 1 January 2010 |
| 2.29.5.1 | Achtung Baby | 1 January 2010 |
| 2.29.5.2 | Third Stage | 7 January 2010 |
| 2.29.5.3 | Twist and Shout | 11 January 2010 |
| 2.29.90 | Fort Nightly | 8 February 2010 |
| 2.29.91 | Greatest Hits | 23 February 2010 |
| 2.30.0 | Piano Man | 29 March 2010 |
| 2.31.1 | The Black Album | 29 March 2010 |
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Building desktop Linux applications with JavaScript". Ars Technica. 19 January 2009.
- ^ Seed, the module! Script error: No such module "webarchive".
- ^ GTK+ binding list Script error: No such module "webarchive".
Page Template:Refbegin/styles.css has no content.
- Page Module:Citation/CS1/styles.css has no content.Anwari, Mohammad (1 January 2013). "3 Programming Languages". GNOME 3 Application Development Beginner's Guide. Packt. ISBN 9781849519427. OCLC 852469655.
External links
- Seed on the GNOME wiki
- Seed documentation Script error: No such module "webarchive".
- An auto-generated documentation of the Seed modules
- Official tutorial of Seed
- A short tutorial Script error: No such module "webarchive". showing how to create a basic web browser using WebKitGTK+.
- Blog of Robert Carr
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.