<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">ellibs</journal-id><journal-title-group><journal-title xml:lang="ru">Электронные библиотеки</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Digital Libraries Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1562-5419</issn><publisher><publisher-name>Казанский (Приволжский) федеральный университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26907/1562-5419-2026-29-2-503-531</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-759</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Статьи</subject></subj-group></article-categories><title-group><article-title>Место языка Lisp при преподавании функционального программирования</article-title><trans-title-group xml:lang="en"><trans-title>The Place of Lisp in Teaching Functional Programming</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Файфель</surname><given-names>Борис Леонидович</given-names></name><name name-style="western" xml:lang="en"><surname>Faifel</surname><given-names>Boris Leonidovich</given-names></name></name-alternatives><email xlink:type="simple">catsttail@ya.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Городняя</surname><given-names>Лидия Васильевна</given-names></name><name name-style="western" xml:lang="en"><surname>Gorodnyaya</surname><given-names>Lidia Vasiljevna</given-names></name></name-alternatives><email xlink:type="simple">gorod@iis.nsk.su</email><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Саратовский государственный технический университет им. Ю. А. Гагарина</institution></aff><aff xml:lang="en"><institution>Saratov State Technical University named after Yuri Gagarin</institution></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>Институт систем информатики им. А.П. Ершова Сибирского отделения Российской академии наук</institution></aff><aff xml:lang="en"><institution>A. P. Ershov Institute of Informatics Systems of Siberian Branch of RAS</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>07</day><month>05</month><year>2026</year></pub-date><volume>29</volume><issue>2</issue><fpage>503</fpage><lpage>531</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Файфель Б.Л., Городняя Л.В., 2026</copyright-statement><copyright-year>2026</copyright-year><copyright-holder xml:lang="ru">Файфель Б.Л., Городняя Л.В.</copyright-holder><copyright-holder xml:lang="en">Faifel B.L., Gorodnyaya L.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://ellibs.elpub.ru/jour/article/view/759">https://ellibs.elpub.ru/jour/article/view/759</self-uri><abstract><p>Рассмотрены ключевые проблемы преподавания функционального программирования обучаемым, уже знакомым с императивной парадигмой. Описаны модель обучаемого и основные сложности, возникающие при преподавании функционального программирования в этом случае (изменяемые переменные, циклы, последовательные вычисления). Приведен развернутый пример перехода от императивной к функциональной парадигме. Подробно рассмотрен возврат функционального значения на примерах численного дифференцирования и интерполяции. Рассмотрена реализация отложенных вычислений, основанная на анонимных функциях. Показано, что использование мультипарадигменного языка Lisp удобно для первого знакомства с функциональной парадигмой. 
</p></abstract><trans-abstract xml:lang="en"><p>This article examines the main problems of teaching functional programming to students already familiar with the imperative paradigm. The learner model and the main problems that arise when teaching functional programming in this case (mutable variables, loops, sequential calculations) are described. A detailed example of the transition from an imperative to a functional paradigm is given. The return of a functional value is examined in detail using examples of numerical differentiation and interpolation. An implementation of lazy evaluation based on anonymous functions is discussed. It is shown that the multi-paradigm Lisp language is a convenient introduction to the functional paradigm.
</p></trans-abstract><kwd-group xml:lang="ru"><kwd>язык программирования</kwd><kwd>Lisp</kwd><kwd>Common Lisp</kwd><kwd>HomeLisp</kwd><kwd>функциональное программирование</kwd></kwd-group><kwd-group xml:lang="en"><kwd>programming language</kwd><kwd>Lisp</kwd><kwd>Common Lisp</kwd><kwd>HomeLisp</kwd><kwd>functional programming</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Gorodnyaya L.V. Funcionalnoe programmirovanie. Paradigma, modeli i metody. Novosibirsk, SO RAN, 2022. 482 p.</mixed-citation><mixed-citation xml:lang="en">Gorodnyaya L.V. Funcionalnoe programmirovanie. Paradigma, modeli i metody. Novosibirsk, SO RAN, 2022. 482 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Abelson X, Sussman Jh. Stuctura i interpretaciya komputernych program/ М.: Dobrosvet, 2010. 608 p.</mixed-citation><mixed-citation xml:lang="en">Abelson X, Sussman Jh. Stuctura i interpretaciya komputernych program/ М.: Dobrosvet, 2010. 608 p.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Lipovacha M. Izuchai Haskell vo imya dobra. М.: DMK Press, 2012. 490 p.</mixed-citation><mixed-citation xml:lang="en">Lipovacha M. Izuchai Haskell vo imya dobra. М.: DMK Press, 2012. 490 p.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Gaham P. ANSII-Соммоn Lisp. SPb.: Cymvol-Plus, 2012. 448 p.</mixed-citation><mixed-citation xml:lang="en">Gaham P. ANSII-Соммоn Lisp. SPb.: Cymvol-Plus, 2012. 448 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Chostman R. Scala dlya neterpelivych. М.: DMK Press, 2013. 408 p.</mixed-citation><mixed-citation xml:lang="en">Chostman R. Scala dlya neterpelivych. М.: DMK Press, 2013. 408 p.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Chebert F. Izuchai Erlang vo imya dobra. М.: DMK Press, 2015. 688 p.</mixed-citation><mixed-citation xml:lang="en">Chebert F. Izuchai Erlang vo imya dobra. М.: DMK Press, 2015. 688 p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Faifel B.L. HomeLisp – prostaya realizaciya Lisp 1.5 dlya celei obychenia // Vestnik NGU, Seriya Informacionnye technologii. 2012. Vol. 10. Num. 3. P. 105–116.</mixed-citation><mixed-citation xml:lang="en">Faifel B.L. HomeLisp – prostaya realizaciya Lisp 1.5 dlya celei obychenia // Vestnik NGU, Seriya Informacionnye technologii. 2012. Vol. 10. Num. 3. P. 105–116.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Faifel B.L. Novye vosmoznosti cictemy HomeLisp. // Yasiki programmirovaniya i kompilyatory – 2017: Trudy vseros. nauch. konf. pamyati A.L. Fuksmana, g. Rostov-na-Donu, 3–5 apr. 2017 г. 2017. P. 252–254.</mixed-citation><mixed-citation xml:lang="en">Faifel B.L. Novye vosmoznosti cictemy HomeLisp. // Yasiki programmirovaniya i kompilyatory – 2017: Trudy vseros. nauch. konf. pamyati A.L. Fuksmana, g. Rostov-na-Donu, 3–5 apr. 2017 г. 2017. P. 252–254.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Lamuatie Z-P. Upraznenia po programmirovaniu na Fortran-IV. М.: Mir, 1978. 162 p.</mixed-citation><mixed-citation xml:lang="en">Lamuatie Z-P. Upraznenia po programmirovaniu na Fortran-IV. М.: Mir, 1978. 162 p.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Kurosh A.G. Kurs vishei algerby. SPb: Lan’, 2025. 432 p.</mixed-citation><mixed-citation xml:lang="en">Kurosh A.G. Kurs vishei algerby. SPb: Lan’, 2025. 432 p.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
