Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2018, Volume 30, Issue 2, Pages 7–24
DOI: https://doi.org/10.15514/ISPRAS-2018-30(2)-1
(Mi tisp306)
 

Pure compiled execution as a programming paradigm

A. V. Stolyarov, O. G. Frantsuzov, A. S. Anikina

Lomonosov Moscow State University
References:
Abstract: Interpreted execution of computer programs, its capabilities and advantages is well-covered in the computer science literature. Its key feature is reflection: the ability to access and modify the source code at run time. At the same time, interpreted execution has its shortcomings: lower performance; higher code fragility caused by the possibility to change code during run time; more complicated static analysis; runtime-tied ecosystems. And in some cases like embedded systems, runtimes and interpreted code are impractical or impossible, and compiled code with zero dependencies is the only option. Pure compiled execution can be treated as a paradigm directly opposite to reflection-powered interpretation. If the primary trait of interpreted execution is reflection, then pure compilation should cleanly separate development time and run time. This implies no part of translator being available during run time, no requirements for runtime libraries availability, and, finally, no dependence on the implementation details like variable names. While interpretation is wildly popular, compiled execution can be a conscious choice not only for low-level applications, but other cases as well. The dichotomy between low-level languages and expressive reflection-enabled language is a false one. It should be possible to create an expressive purely compiled programming language, and such a language might be equally suitable both for system programming and application development.
Keywords: programming paradigm, compilation, interpretation, reflection.
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: A. V. Stolyarov, O. G. Frantsuzov, A. S. Anikina, “Pure compiled execution as a programming paradigm”, Proceedings of ISP RAS, 30:2 (2018), 7–24
Citation in format AMSBIB
\Bibitem{StoFraAni18}
\by A.~V.~Stolyarov, O.~G.~Frantsuzov, A.~S.~Anikina
\paper Pure compiled execution as a programming paradigm
\jour Proceedings of ISP RAS
\yr 2018
\vol 30
\issue 2
\pages 7--24
\mathnet{http://mi.mathnet.ru/tisp306}
\crossref{https://doi.org/10.15514/ISPRAS-2018-30(2)-1}
\elib{https://elibrary.ru/item.asp?id=32663687}
Linking options:
  • https://www.mathnet.ru/eng/tisp306
  • https://www.mathnet.ru/eng/tisp/v30/i2/p7
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:220
    Full-text PDF :215
    References:31
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024