Forms for Displaying the Results of Comparison of Programming Languages using the Example of Dialects of the Lisp Language

Main Article Content

Lidia Vasiljevna Gorodnyaya

Abstract

This article focuses on developing forms for presenting the results of analyzing and comparing the characteristics of programming languages, systems, and paradigms. The proposed form is demonstrated through a comparison of the Lisp language, its most successful dialects (Scheme, Common Lisp, Racket, Clojure), and the functional programming paradigm across different levels of language and system definition. The form allows for a concise presentation of the inheritance of several features of the Lisp language and their evolution in its dialects, at the levels of concrete syntax, abstract semantics, and implementation pragmatics.

Article Details

How to Cite
Gorodnyaya, L. V. “Forms for Displaying the Results of Comparison of Programming Languages Using the Example of Dialects of the Lisp Language ”. Russian Digital Libraries Journal, vol. 29, no. 1, Feb. 2026, pp. 24-59, doi:10.26907/1562-5419-2026-29-1-24-59.

References

1. Gorodnyaya L.V. O predstavlenii rezul'tatov analiza yazykov i sistem programmirovaniya. Nauchnyy servis v seti Internet: trudy XX Vserossiyskoy nauchnoy konferentsii (17–22 sentyabrya 2018 g., g. Novorossiysk). M.: IPM im. M.V. Keldysha, 2018.
2. McCarthy J. Abrahams P. W., Edwards D. J. et al. LISP 1.5 Programming Manual. The MIT Press, Cambridge, 1963. 106 p.
3. Kent R. Dybvig. The Scheme Programming Language. URL: https://www.scheme.com/tspl4/
4. Graham P. ANSI Common Lisp. Prentice Hall, 1996. 432 p.
5. The Racket Reference. URL: https://docs.racket-lang.org/reference/
6. Clojure Programming. OReilly.com. Retrieved 2013-04-30. URL: https://cdn.oreillystatic.com/oreilly/booksamplers/9781449394707_sampler.pdf
7. Ott A. Vvedeniye v Clojure. URL: https://alexott.net/ru/clojure/clojure-intro/
8. Differences Clojure with other Lisps. URL: https://clojure.org/reference/lisps/
9. Backus J.W. The syntax and semantics of the proposed international algebraic language of the Zurich ACM-GAMM Conference // Proceedings of the International Conference on Information Processing. UNESCO. 1959. P. 125–132.
10. John Backus. Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs // 1977 ACM Turing Award Lecture, p. 621–641.
11. Mitchell R.W. LISP 2 Specifications Proposal. Stanford Artificial Intelligence Laboratory Memo No. 21, Stanford, Calif., 1964.
12. Lavrov S.S., Silagadze G.S. Vkhodnoy yazyk i interpretator sistemy programmirovaniya na baze yazyka LISP dlya mashiny BESM-6. M.: ITM i VT AN SSSR, 1969.
13. Landin P.J. The Mechanical Evaluation of Expression // Comput. J. 1964. Vol. 6, No. 4. P. 308–320. https://doi.org/10.1093/comjnl/6.4.308
14. Khenderson P. Funktsional'noye programmirovaniye. Primeneniye i realizatsiya = Functional Programming. M.: Mir, 1983. 349 p.
15. Henderson Peter; Jones Geraint A.; Jones Simon B. The LispKit Manual. University of Oxford Computing Lab. 1983. URL: https://github.com/hanshuebner/secd/tree/master/lispkit/LKIT-2
16. Michie Donald. 'Memo' Functions and Machine Learning" (PDF). Nature. 1968. Vol. 218 (5136), P. 19–22. Bibcode:1968Natur.218...19M. URL: https://doi.org/10.1038/218019a0. S2CID 4265138
17. Strachey Christopher. Fundamental Concepts in Programming Languages // Higher-Order and Symbolic Computation. 2000. Vol. 13, No. 1–2. P. 11–49.
18. Henderson P., Morris JH. A lazy evaluator. Symposium ACM Sigact-Sigplan sur les principes des langages de programmation // DBLP, Proceedings of the 3rd ACM SIGACT-SIGPLAN symposium on Principles on programming languages (POPL), 1976. P. 95–103.
19. Dushkin R.V. Funktsional'noye programmirovaniye na yazyke Haskell / Gl. red. D.A. Movchan. M.: DMK Press, 2008. 544 p.
20. Ofitsial'nyy sayt yazyka Haskell. "O yazyke" URL: http://haskell.org/aboutHaskell.html
21. From PLT Scheme to Racket. Racket-lang.org. Retrieved 2011-08-17. URL: https://docs.racket-lang.org/guide/intro.html Welcome to Racket
22. Gorodnyaya L.V. Lisp i yego dialekty. Novosibirsk, preprint, 2025. URL: https://www.iis.nsk.su/repository/gorod.14408
23. Gorodnyaya L.V. Formy dlya pokaza rezul'tatov sravneniya yazykov programmirovaniya na primere dialektov yazyka LISP. URL: www.iis.nsk.su/files/preprint/gorodnyaya-2025-forms_0.pdf?ysclid= mk9e9ot2mp144838343
24. Gorodnyaya L.V. Sravneniye dialektov yazyka Lisp // Materialy konferentsii "Nauchnyy servis v seti Internet"б 2025. URL: https://keldysh.ru/abrau/2025/temp/17.pdf
25. Armed Bear Common Lisp (ABCL). URL: https://armedbear.common-lisp.dev/
26. Yevstigneyev V.A., Gorodnyaya L.V., Gustokashina Yu.V. Yazyk funktsional'nogo programmirovaniya SISAL // v sb. «Intellektualizatsiya i kachestvo programmnogo obespecheniya». Novosibirsk, 1994. S. 21–42.
27. Soshnikov D.V. Programmirovane na F#. M.: DMK Press, 2011. 192 p.