-
-
Notifications
You must be signed in to change notification settings - Fork 84
/
genie.scroll
78 lines (64 loc) · 3.08 KB
/
genie.scroll
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import ../code/conceptPage.scroll
id genie
name Genie
appeared 2008
creators Jamie McCracken
tags pl
isOpenSource true
fileType text
rosettaCode http://www.rosettacode.org/wiki/Category:Genie
centralPackageRepositoryCount 0
country United States
originCommunity GNOME Foundation
example
init
print( "Hello, World!" )
leachim6 Genie
filepath g/Genie.gs
fileExtensions gs
example
[indent=2]
init
print "Hello World"
printToken print
stringToken "
hasComments true
hasSemanticIndentation true
hasPrintDebugging true
hasStrings true
"Hello world"
wikipedia https://en.wikipedia.org/wiki/Genie_(programming_language)
example
class Sample
def run()
stdout.printf("Hello, world!\n")
init
var sample = new Sample()
sample.run()
related python boo d object-pascal vala java c
summary Genie is a modern, general-purpose high-level programming language in active development since 2008. It was designed as an alternative, simpler and cleaner dialect for the Vala compiler, while preserving the same functionality of the Vala language. Genie uses the same compiler and libraries as Vala; the two can indeed be used alongside each other. The differences are only syntactic. Genie's syntax is derived from numerous modern languages like Python, Boo, D and Delphi. In the vein of Python, Genie uses indentation rather than curly brackets to delimit blocks. Like Vala, Genie uses the GObject type system to create classes and interfaces declared in Genie source code, without imposing additional runtime requirements (i.e., unlike Python, Java or C#, it does not require a virtual machine). Genie allows access to C libraries, especially those based in GObject (like GTK+), without using a different application binary interface (ABI). During compilation, the code is first translated to C source and header files, which are then compiled to platform-specific machine code using any available C compiler like GCC, thus allowing cross-platform software development. Although both Vala and Genie are being developed and promoted by GNOME, programs developed in Vala and Genie don't depend on the GNOME Desktop Environment, usually requiring only GLib.
pageId 25291443
created 2009
backlinksCount 234
revisionCount 103
dailyPageViews 52
appeared 2008
fileExtensions gs
hopl https://hopl.info/showlanguage.prx?exp=8118
githubBigQuery Genie
repos 17
users 17
isbndb 1
year|publisher|title|authors|isbn13
||Genie (programming Language)|Surhone and Lambert M. and Tennoe and Mariam T. and Henssonow and Susan F.|9786133162990
githubLanguage Genie
fileExtensions gs
trendingProjectsCount 0
type programming
aceMode text
tmScope none
repos 21
semanticScholar 2
year|title|doi|citations|influentialCitations|authors|paperId
2017|Letting the Genie Out of the Lamp: Using Natural Language Processing Tools to Predict Math Performance|10.1007/978-3-319-59888-8_28|11|0|S. Crossley and V. Kostyuk|156fabf8ba04f94c75191d2bd42b665e868a5e07
2018|The Code Genie Programming Environment|10.1109/EIT.2018.8500194|2|0|Hadeel Mohammed Jawad and Deb de Laski-Smith and Samir Tout|18aae41b2d008ba0261db80c8794e53c9cff377b