Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. Strict programming language - Wikipedia
Strict programming language - Wikipedia
From Wikipedia, the free encyclopedia
Programming language using strict evaluation
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
This article provides insufficient context for those unfamiliar with the subject. Please help improve the article by providing more context for the reader. (November 2018) (Learn how and when to remove this message)
icon
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Strict programming language" – news · newspapers · books · scholar · JSTOR
(November 2014) (Learn how and when to remove this message)
(Learn how and when to remove this message)

A strict programming language is a programming language that only allows strict functions (functions whose parameters must be evaluated completely before they may be called) to be defined by the user. A non-strict programming language allows the user to define non-strict functions, and hence may allow lazy evaluation. In most non-strict languages, the non-strictness extends to data constructors.

Description

[edit]

A strict programming language is a programming language which employs a strict programming paradigm, allowing only strict functions (functions whose parameters must be evaluated completely before they may be called) to be defined by the user. A non-strict programming language allows the user to define non-strict functions, and hence may allow lazy evaluation.[1]

Non-strictness has several disadvantages which have prevented widespread adoption:[citation needed]

  • Because of the uncertainty regarding if and when expressions will be evaluated, non-strict languages generally must be purely functional to be useful.
  • All hardware architectures in common use are optimized for strict languages, so the best compilers for non-strict languages produce slower code than the best compilers for strict languages.
  • Space complexity of non-strict programs is difficult to understand and predict.
  • In many strict languages, some advantages of non-strict functions can be obtained through the use of macros or thunks.

Strict programming languages are often associated with eager evaluation, and non-strict languages with lazy evaluation, but other evaluation strategies are possible in each case.[citation needed] The terms "eager programming language" and "lazy programming language" are often used as synonyms for "strict programming language" and "non-strict programming language" respectively.[citation needed]

Examples

[edit]

Nearly all programming languages in common use today are strict.[citation needed] Examples include C#, Java, Perl (all versions, i.e., through versions 5 and 7), Python,[2] Ruby, Common Lisp, and ML. Some strict programming languages include features that mimic laziness.[clarification needed] Raku (formerly named Perl 6) has lazy lists,[3] Python has generating functions,[4] and Julia provides a macro system to build non-strict functions,[5] as does Scheme.

Examples for non-strict languages are Haskell, R, Miranda, and Clean.[6]

Extension

[edit]
icon
This section does not cite any sources. Please help improve this section by adding citations to reliable sources. Unsourced material may be challenged and removed. (April 2024) (Learn how and when to remove this message)

In most non-strict languages, the non-strictness extends to data constructors. This allows conceptually infinite data structures (such as the list of all prime numbers) to be manipulated in the same way as ordinary finite data structures. It also allows for the use of very large but finite data structures such as the complete game tree of chess.

Citations

[edit]
  1. ^ Scott 2006, p. 541.
  2. ^ Lott, Steven (2015). Functional Python Programming. Birmingham, UK: Packt Publishing. p. 35. ISBN 978-1-78439-699-2. Python focuses on strict evaluation
  3. ^ "Raku Programming/Lazy Lists and Feeds - Wikibooks, open books for an open world". en.wikibooks.org. Retrieved 2021-02-09.
  4. ^ Lott, Steven (2015). Functional Python Programming. Birmingham, UK: Packt Publishing. p. 35. ISBN 978-1-78439-699-2. a generator function is non-strict. [...] we can leverage generator functions to create lazy evaluation.
  5. ^ Innes, Mike J. (2021-02-06), MikeInnes/Lazy.jl, retrieved 2021-02-09
  6. ^ Cluet & Hull 1998, pp. 25–26.

References

[edit]
  • Scott, Michael Lee (2006) [1999], McFadden, Nate; et al. (eds.), Programming Language Pragmatics, vol. 2, Published by Denise Penrose (2nd ed.), San Francisco: Morgan Kaufmann, ISBN 9780126339512, OCLC 551774322, retrieved 21 November 2014
  • Cluet, Sophie; Hull, Rick; et al., eds. (1998) [1997], Database Programming Languages, Lecture Notes in Computer Science, vol. 1369, Berlin; Heidelberg: Springer, ISBN 9783540648239, ISSN 0302-9743, OCLC 873553545, retrieved 21 November 2014
  • v
  • t
  • e
Programming paradigms
Imperative
Structured
  • Jackson structures
  • Block-structured
  • Modular
  • Non-structured
  • Procedural
  • Programming in the large and in the small
  • Design by contract
  • Invariant-based
  • Nested function
Object-oriented
  • Class-based, Prototype-based, Object-based
  • Agent
  • Immutable object
  • Persistent
  • Uniform function call syntax
Declarative
Functional
  • Recursive
  • Anonymous function (Partial application)
  • Higher-order
  • Purely functional
  • Total
  • Strict
  • GADTs
  • Dependent types
  • Functional logic
  • Point-free style
  • Expression-oriented
  • Applicative, Concatenative
  • Function-level, Value-level
  • Monad
Dataflow
  • Flow-based
  • Reactive (Functional reactive)
  • Signals
  • Streams
  • Synchronous
Logic
  • Abductive logic
  • Answer set
  • Constraint (Constraint logic)
  • Inductive logic
  • Nondeterministic
  • Ontology
  • Probabilistic logic
  • Query
Domain-
specific
language

(DSL)
  • Algebraic modeling
  • Array
  • Automata-based (Action)
  • Command (Spacecraft)
  • Differentiable
  • End-user
  • Grammar-oriented
  • Interface description
  • Language-oriented
  • List comprehension
  • Low-code
  • Modeling
  • Natural language
  • Non-English-based
  • Page description
  • Pipes and filters
  • Probabilistic
  • Quantum
  • Scientific
  • Scripting
  • Set-theoretic
  • Simulation
  • Stack-based
  • System
  • Tactile
  • Templating
  • Transformation (Graph rewriting, Production, Pattern)
  • Visual
Concurrent,
parallel
  • Actor-based
  • Automatic mutual exclusion
  • Choreographic programming
  • Concurrent logic (Concurrent constraint logic)
  • Concurrent OO
  • Macroprogramming
  • Multitier programming
  • Organic computing
  • Parallel programming models
  • Partitioned global address space
  • Process-oriented
  • Relativistic programming
  • Service-oriented
  • Structured concurrency
Metaprogramming
  • Attribute-oriented
  • Automatic (Inductive)
  • Dynamic
  • Extensible
  • Generic
  • Homoiconicity
  • Interactive
  • Macro (Hygienic)
  • Metalinguistic abstraction
  • Multi-stage
  • Program synthesis (Bayesian, by demonstration, by example, vibe coding)
  • Reflective
  • Self-modifying code
  • Symbolic
  • Template
Separation
of concerns
  • Aspects
  • Components
  • Data-driven
  • Data-oriented
  • Event-driven
  • Features
  • Literate
  • Roles
  • Subjects
Comparisons/Lists
Comparison (multi-paradigm, object-oriented, functional), List (OO, by type)
Retrieved from "https://teknopedia.ac.id/w/index.php?title=Strict_programming_language&oldid=1330547590"
Categories:
  • Programming paradigms
  • Evaluation strategy
Hidden categories:
  • Articles with short description
  • Short description is different from Wikidata
  • Wikipedia articles needing context from November 2018
  • All Wikipedia articles needing context
  • All pages needing cleanup
  • Articles needing additional references from November 2014
  • All articles needing additional references
  • Articles with multiple maintenance issues
  • All articles with unsourced statements
  • Articles with unsourced statements from April 2024
  • Wikipedia articles needing clarification from April 2024
  • Articles needing additional references from April 2024

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id