Edit count of the user (user_editcount ) | 24 |
Name of the user account (user_name ) | 'Attardi' |
Age of the user account (user_age ) | 336474882 |
Groups (including implicit) the user is in (user_groups ) | [
0 => '*',
1 => 'user',
2 => 'autoconfirmed'
] |
Rights that the user has (user_rights ) | [
0 => 'createaccount',
1 => 'read',
2 => 'edit',
3 => 'createtalk',
4 => 'writeapi',
5 => 'viewmywatchlist',
6 => 'editmywatchlist',
7 => 'viewmyprivateinfo',
8 => 'editmyprivateinfo',
9 => 'editmyoptions',
10 => 'abusefilter-log-detail',
11 => 'urlshortener-create-url',
12 => 'centralauth-merge',
13 => 'abusefilter-view',
14 => 'abusefilter-log',
15 => 'vipsscaler-test',
16 => 'collectionsaveasuserpage',
17 => 'reupload-own',
18 => 'move-rootuserpages',
19 => 'createpage',
20 => 'minoredit',
21 => 'editmyusercss',
22 => 'editmyuserjson',
23 => 'editmyuserjs',
24 => 'purge',
25 => 'sendemail',
26 => 'applychangetags',
27 => 'spamblacklistlog',
28 => 'mwoauthmanagemygrants',
29 => 'reupload',
30 => 'upload',
31 => 'move',
32 => 'collectionsaveascommunitypage',
33 => 'autoconfirmed',
34 => 'editsemiprotected',
35 => 'skipcaptcha',
36 => 'transcode-reset',
37 => 'createpagemainns',
38 => 'movestable',
39 => 'autoreview'
] |
Whether the user is editing from mobile app (user_app ) | false |
Whether or not a user is editing through the mobile interface (user_mobile ) | false |
Page ID (page_id ) | 2045227 |
Page namespace (page_namespace ) | 0 |
Page title without namespace (page_title ) | 'Embeddable Common Lisp' |
Full page title (page_prefixedtitle ) | 'Embeddable Common Lisp' |
Action (action ) | 'edit' |
Edit summary/reason (summary ) | '' |
Old content model (old_content_model ) | 'wikitext' |
New content model (new_content_model ) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext ) | '{{No sources|date=July 2019}}
{{Infobox programming language
| name = Embeddable Common Lisp
| logo =
| screenshot =
| caption =
| paradigms = [[Multi-paradigm programming language|Multi-paradigm]]: [[Procedural programming|procedural]], [[Functional programming|functional]], [[Object-oriented programming|object-oriented]], [[Metaprogramming|meta]], [[Reflective programming|reflective]], [[Generic programming|generic]]
| family = [[Lisp (programming language)|Lisp]]
| designer = Giuseppe Attardi
| developer = Giuseppe Attardi
| released = {{Start date and age|1995|01|01|df=yes}}
| latest release version = 16.1.3
| latest release date = {{Start date and age|2016|12|19|df=yes}}
| latest preview version =
| latest preview date =
| typing = [[Type system#DYNAMIC|Dynamic]], [[Strong and weak typing|strong]]
| scope =
| programming language = [[C (programming language)|C]], [[Common Lisp]]
| platform = [[ARM architecture|ARM]], [[x86]]
| operating system = [[Unix-like]], [[Android (operating system)|Android]], [[Microsoft Windows|Windows]]
| license = [[GNU Lesser Public License|LGPL]] 2.1+
| file ext =
| file format = <!-- or: | file formats = -->
| website = {{URL|common-lisp.net/project/ecl}}
| implementations =
| dialects =
| influenced by = [[Lisp (programming language)|Lisp]], [[Common Lisp]], [[C (programming language)|C]]
| influenced =
}}
'''Embeddable Common Lisp''' ('''ECL''') is a small implementation of the [[ANSI]] [[Common Lisp]] [[programming language]] that can be used stand-alone or embedded in extant applications written in [[C (programming language)|C]]. It creates OS-native [[executable]]s and libraries (i.e. [[Executable and Linkable Format]] (ELF) files on unix) from Common Lisp code, and runs on most platforms that support a C [[compiler]]. The ECL runtime is a dynamically loadable library for use by applications. It is distributed as [[free and open-source software]] under a [[GNU Lesser Public License]] (LGPL) 2.1+.
It includes a [[runtime system]], and two [[compiler]]s, a [[bytecode]] interpreter allowing applications to be deployed where no C compiler is expected, and an [[Intermediate representation#Intermediate language|intermediate language]] type, which compiles Common Lisp to C for a more efficient runtime. The latter also features a native [[foreign function interface]] (FFI), that supports inline C as part of Common Lisp. Inline C FFI combined with Common Lisp macros, custom Lisp <code>setf</code> expansions and compiler-macros, yield a compile-time [[preprocessor]].
== External links ==
* {{Giuseppe Attardi. The Embeddable Common Lisp, ACM Lisp Pointers 8(1), 1995, 30-41|http://www.di.unipi.it/~attardi/Paper/LUV94.pdf}}
* {{Official website|common-lisp.net/project/ecl}}
* [https://gitlab.com/embeddable-common-lisp/ecl Embeddable Common-Lisp] on [[GitLab]]
{{Common Lisp}}
[[Category:Common Lisp implementations]]
[[Category:Common Lisp software]]
[[Category:Free compilers and interpreters]]' |
New page wikitext, after the edit (new_wikitext ) | '{{No sources|date=July 2019}}
{{Infobox programming language
| name = Embeddable Common Lisp
| logo =
| screenshot =
| caption =
| paradigms = [[Multi-paradigm programming language|Multi-paradigm]]: [[Procedural programming|procedural]], [[Functional programming|functional]], [[Object-oriented programming|object-oriented]], [[Metaprogramming|meta]], [[Reflective programming|reflective]], [[Generic programming|generic]]
| family = [[Lisp (programming language)|Lisp]]
| designer = Giuseppe Attardi
| developer = Giuseppe Attardi
| released = {{Start date and age|1995|01|01|df=yes}}
| latest release version = 16.1.3
| latest release date = {{Start date and age|2016|12|19|df=yes}}
| latest preview version =
| latest preview date =
| typing = [[Type system#DYNAMIC|Dynamic]], [[Strong and weak typing|strong]]
| scope =
| programming language = [[C (programming language)|C]], [[Common Lisp]]
| platform = [[ARM architecture|ARM]], [[x86]]
| operating system = [[Unix-like]], [[Android (operating system)|Android]], [[Microsoft Windows|Windows]]
| license = [[GNU Lesser Public License|LGPL]] 2.1+
| file ext =
| file format = <!-- or: | file formats = -->
| website = {{URL|common-lisp.net/project/ecl}}
| implementations =
| dialects =
| influenced by = [[Lisp (programming language)|Lisp]], [[Common Lisp]], [[C (programming language)|C]]
| influenced =
}}
'''Embeddable Common Lisp''' ('''ECL''') is a small implementation of the [[ANSI]] [[Common Lisp]] [[programming language]] that can be used stand-alone or embedded in extant applications written in [[C (programming language)|C]]. It creates OS-native [[executable]]s and libraries (i.e. [[Executable and Linkable Format]] (ELF) files on unix) from Common Lisp code, and runs on most platforms that support a C [[compiler]]. The ECL runtime is a dynamically loadable library for use by applications. It is distributed as [[free and open-source software]] under a [[GNU Lesser Public License]] (LGPL) 2.1+.
It includes a [[runtime system]], and two [[compiler]]s, a [[bytecode]] interpreter allowing applications to be deployed where no C compiler is expected, and an [[Intermediate representation#Intermediate language|intermediate language]] type, which compiles Common Lisp to C for a more efficient runtime. The latter also features a native [[foreign function interface]] (FFI), that supports inline C as part of Common Lisp. Inline C FFI combined with Common Lisp macros, custom Lisp <code>setf</code> expansions and compiler-macros, yield a compile-time [[preprocessor]].
== External links ==
* [http://www.di.unipi.it/~attardi/Paper/LUV94.pdf Giuseppe Attardi. The Embeddable Common Lisp, ACM Lisp Pointers 8(1), 1995, 30-41]
* {{Official website|common-lisp.net/project/ecl}}
* [https://gitlab.com/embeddable-common-lisp/ecl Embeddable Common-Lisp] on [[GitLab]]
{{Common Lisp}}
[[Category:Common Lisp implementations]]
[[Category:Common Lisp software]]
[[Category:Free compilers and interpreters]]' |
Unified diff of changes made by edit (edit_diff ) | '@@ -33,5 +33,5 @@
== External links ==
-* {{Giuseppe Attardi. The Embeddable Common Lisp, ACM Lisp Pointers 8(1), 1995, 30-41|http://www.di.unipi.it/~attardi/Paper/LUV94.pdf}}
+* [http://www.di.unipi.it/~attardi/Paper/LUV94.pdf Giuseppe Attardi. The Embeddable Common Lisp, ACM Lisp Pointers 8(1), 1995, 30-41]
* {{Official website|common-lisp.net/project/ecl}}
* [https://gitlab.com/embeddable-common-lisp/ecl Embeddable Common-Lisp] on [[GitLab]]
' |
New page size (new_size ) | 2983 |
Old page size (old_size ) | 2985 |
Size change in edit (edit_delta ) | -2 |
Lines added in edit (added_lines ) | [
0 => '* [http://www.di.unipi.it/~attardi/Paper/LUV94.pdf Giuseppe Attardi. The Embeddable Common Lisp, ACM Lisp Pointers 8(1), 1995, 30-41]'
] |
Lines removed in edit (removed_lines ) | [
0 => '* {{Giuseppe Attardi. The Embeddable Common Lisp, ACM Lisp Pointers 8(1), 1995, 30-41|http://www.di.unipi.it/~attardi/Paper/LUV94.pdf}}'
] |
All external links added in the edit (added_links ) | [
0 => 'http://www.di.unipi.it/~attardi/Paper/LUV94.pdf'
] |
All external links in the new text (all_links ) | [
0 => 'http://common-lisp.net/project/ecl',
1 => 'http://www.di.unipi.it/~attardi/Paper/LUV94.pdf',
2 => 'https://gitlab.com/embeddable-common-lisp/ecl'
] |
Links in the page, before the edit (old_links ) | [
0 => 'http://common-lisp.net/project/ecl',
1 => 'https://gitlab.com/embeddable-common-lisp/ecl'
] |
Whether or not the change was made through a Tor exit node (tor_exit_node ) | false |
Unix timestamp of change (timestamp ) | 1571099292 |