Matches in SemOpenAlex for { <https://semopenalex.org/work/W3035535885> ?p ?o ?g. }
Showing items 1 to 67 of
67
with 100 items per page.
- W3035535885 endingPage "55" @default.
- W3035535885 startingPage "1" @default.
- W3035535885 abstract "While Emacs proponents largely agree that it is the world’s greatest text editor, it is almost as much a Lisp machine disguised as an editor. Indeed, one of its chief appeals is that it is programmable via its own programming language. Emacs Lisp is a Lisp in the classic tradition. In this article, we present the history of this language over its more than 30 years of evolution. Its core has remained remarkably stable since its inception in 1985, in large part to preserve compatibility with the many third-party packages providing a multitude of extensions. Still, Emacs Lisp has evolved and continues to do so. Important aspects of Emacs Lisp have been shaped by concrete requirements of the editor it supports as well as implementation constraints. These requirements led to the choice of a Lisp dialect as Emacs’s language in the first place, specifically its simplicity and dynamic nature: Loading additional Emacs packages or changing the ones in place occurs frequently, and having to restart the editor in order to re-compile or re-link the code would be unacceptable. Fulfilling this requirement in a more static language would have been difficult at best. One of Lisp’s chief characteristics is its malleability through its uniform syntax and the use of macros. This has allowed the language to evolve much more rapidly and substantively than the evolution of its core would suggest, by letting Emacs packages provide new surface syntax alongside new functions. In particular, Emacs Lisp can be customized to look much like Common Lisp, and additional packages provide multiple-dispatch object systems, legible regular expressions, programmable pattern-matching constructs, generalized variables, and more. Still, the core has also evolved, albeit slowly. Most notably, it acquired support for lexical scoping. The timeline of Emacs Lisp development is closely tied to the projects and people who have shaped it over the years: We document Emacs Lisp history through its predecessors, Mocklisp and MacLisp, its early development up to the “Emacs schism” and the fork of Lucid Emacs, the development of XEmacs, and the subsequent rennaissance of Emacs development." @default.
- W3035535885 created "2020-06-19" @default.
- W3035535885 creator A5049966337 @default.
- W3035535885 creator A5070201963 @default.
- W3035535885 date "2020-06-12" @default.
- W3035535885 modified "2023-10-03" @default.
- W3035535885 title "Evolution of Emacs Lisp" @default.
- W3035535885 cites W1604928976 @default.
- W3035535885 cites W1664961113 @default.
- W3035535885 cites W2032396198 @default.
- W3035535885 cites W2032670390 @default.
- W3035535885 cites W2045255985 @default.
- W3035535885 cites W2052045115 @default.
- W3035535885 cites W2063622838 @default.
- W3035535885 cites W2079978872 @default.
- W3035535885 cites W2087359745 @default.
- W3035535885 cites W2166667085 @default.
- W3035535885 cites W2167132197 @default.
- W3035535885 cites W4211095076 @default.
- W3035535885 cites W4238745398 @default.
- W3035535885 cites W4254651727 @default.
- W3035535885 doi "https://doi.org/10.1145/3386324" @default.
- W3035535885 hasPublicationYear "2020" @default.
- W3035535885 type Work @default.
- W3035535885 sameAs 3035535885 @default.
- W3035535885 citedByCount "2" @default.
- W3035535885 countsByYear W30355358852020 @default.
- W3035535885 crossrefType "journal-article" @default.
- W3035535885 hasAuthorship W3035535885A5049966337 @default.
- W3035535885 hasAuthorship W3035535885A5070201963 @default.
- W3035535885 hasBestOaLocation W30355358851 @default.
- W3035535885 hasConcept C122783720 @default.
- W3035535885 hasConcept C145428669 @default.
- W3035535885 hasConcept C154945302 @default.
- W3035535885 hasConcept C190883126 @default.
- W3035535885 hasConcept C199360897 @default.
- W3035535885 hasConcept C41008148 @default.
- W3035535885 hasConcept C60048249 @default.
- W3035535885 hasConceptScore W3035535885C122783720 @default.
- W3035535885 hasConceptScore W3035535885C145428669 @default.
- W3035535885 hasConceptScore W3035535885C154945302 @default.
- W3035535885 hasConceptScore W3035535885C190883126 @default.
- W3035535885 hasConceptScore W3035535885C199360897 @default.
- W3035535885 hasConceptScore W3035535885C41008148 @default.
- W3035535885 hasConceptScore W3035535885C60048249 @default.
- W3035535885 hasFunder F4320334593 @default.
- W3035535885 hasIssue "HOPL" @default.
- W3035535885 hasLocation W30355358851 @default.
- W3035535885 hasOpenAccess W3035535885 @default.
- W3035535885 hasPrimaryLocation W30355358851 @default.
- W3035535885 hasRelatedWork W1568883111 @default.
- W3035535885 hasRelatedWork W1601755775 @default.
- W3035535885 hasRelatedWork W1987226454 @default.
- W3035535885 hasRelatedWork W2001586921 @default.
- W3035535885 hasRelatedWork W252823447 @default.
- W3035535885 hasRelatedWork W335485029 @default.
- W3035535885 hasRelatedWork W4239663806 @default.
- W3035535885 hasRelatedWork W4254741880 @default.
- W3035535885 hasRelatedWork W4313143199 @default.
- W3035535885 hasRelatedWork W70740112 @default.
- W3035535885 hasVolume "4" @default.
- W3035535885 isParatext "false" @default.
- W3035535885 isRetracted "false" @default.
- W3035535885 magId "3035535885" @default.
- W3035535885 workType "article" @default.