Skip to main content

ETHNOS_APP

Home • Search • Journals • List 0

Intensional Differences Between Programming Languages

A Conceptual and Practical Analysis

Bibliographic Data

ID22134196
AuthorsPaula Quinon (0000-0001-7574-6227, Warsaw University of Technology, corresponding author)
Year2025
Volume10
Issue6
Pages129
Publication date2025-11-29
Open AccessYes
TypeARTICLE
VenuePhilosophies (JOURNAL)
Journal identifiersISSN: 2409-9287 • E-ISSN: 2409-9287
PublisherMDPI AG (PUBLISHER • IT)
DOI10.3390/philosophies10060129
OpenAlexW4416850533
LanguageEN
References cited48

This paper investigates intensional differences between programming languages—understood as differences in how computational processes are expressed, structured, and specified rather than merely in what they compute. While such differences have been studied in classical models of computation, they remain underexplored in the context of programming languages. Yet, programming languages undeniably compute, and any account of what “computing” means must include the ways in which they do so. The paper first clarifies the extensional/intensional distinction and introduces a methodological framework to study this distinction based on Carnapian explication. It then follows an idealized programming workflow, which I structure according to the Carnapian framework, to identify where and how intensional differences arise—including during problem specification, algorithm design, language choice, data representation, and physical implementation. The final part situates intensionality within the broader epistemology of programming practice, examining how it is shaped by type-theoretic assumptions, social and historical context, and the implications of bounded outcomes. Throughout, the paper examines both the “nature” (inherent features of computable functions) and “nurture” (human factors influencing programming language design and use) of intensional differences

Bounded function · Fifth-generation programming language · Functional logic programming · Inductive programming · Procedural programming · Programming paradigm · History of Computing Technologies · Logic, programming, and type systems · Teaching and Learning Programming

  • Extending Ourselves

    Paul Humphreys•Extending Ourselves•2004

  • Julia

    Jeff Bezanson, Alan Edelman et al.•SIAM Review•2017

  • No free lunch theorems for optimization

    Open Access•David H Wolpert, William G Macready•IEEE Transactions on Evolutionary…•1997

  • Can Church’s thesis be viewed as a Carnapian explication

    Open Access•Paula Quinon•Synthese•2021

  • Intensionality in mathematics

    Open Access•Marianna Antonutti Marfori, Paula Quinon•Synthese•2021

  • Why we view the brain as a computer

    Open Access•Oron Shagrir•Synthese•2006

  • The importance of expert knowledge in big data and machine learning

    Open Access•Jens Ulrik Hansen, Paula Quinon•Synthese•2023

  • Copeland and Proudfoot on computability

    Open Access•Michael Rescorla•Studies in History and Philosophy…•2012

Highly citedNo

Tools

Open DOIOpen Access
Ethnos_APP • Open Source Project • MIT License • Frontend v2.0.0 • Privacy and Cookies • API Documentation: api.ethnos.app/docs • API Source Code: GitHub • DOI: 10.5281/zenodo.17049435 • Frontend Source Code: GitHub • DOI: 10.5281/zenodo.17050053 • cruz.rio.br • Expectantes Misericordiae