Dynamic programming language
In computer science, a dynamic programming language is a class of high-level programming languages, which at runtime execute many common programming behaviours that static programming languages perform during compilation. These behaviors could include an extension of the program, by adding new code, by extending objects and definitions, or by modifying the type system. Although similar behaviors can be emulated in nearly any language, with varying degrees of difficulty, complexity and performance costs, dynamic languages provide direct tools to make use of them. Many of these features were first implemented as native features in the Lisp programming language.
- Comment
- enIn computer science, a dynamic programming language is a class of high-level programming languages, which at runtime execute many common programming behaviours that static programming languages perform during compilation. These behaviors could include an extension of the program, by adding new code, by extending objects and definitions, or by modifying the type system. Although similar behaviors can be emulated in nearly any language, with varying degrees of difficulty, complexity and performance costs, dynamic languages provide direct tools to make use of them. Many of these features were first implemented as native features in the Lisp programming language.
- Has abstract
- enIn computer science, a dynamic programming language is a class of high-level programming languages, which at runtime execute many common programming behaviours that static programming languages perform during compilation. These behaviors could include an extension of the program, by adding new code, by extending objects and definitions, or by modifying the type system. Although similar behaviors can be emulated in nearly any language, with varying degrees of difficulty, complexity and performance costs, dynamic languages provide direct tools to make use of them. Many of these features were first implemented as native features in the Lisp programming language. Most dynamic languages are also dynamically typed, but not all are. Dynamic languages are frequently (but not always) referred to as scripting languages, although that term in its narrowest sense refers to languages specific to a given run-time environment.
- Hypernym
- Term
- Is primary topic of
- Dynamic programming language
- Label
- enDynamic programming language
- Link from a Wikipage to an external page
- tratt.net/laurie/research/pubs/html/tratt__dynamically_typed_languages/%7Ctitle=Dynamically
- web.archive.org/web/20081118035341/https:/www.activestate.com/Corporate/Publications/ActiveState_Dynamic_Languages.pdf
- www.activestate.com/Corporate/Publications/ActiveState_Dynamic_Languages.pdf
- www.softpanorama.org/Articles/a_slightly_skeptical_view_on_scripting_languages.shtml
- www.activestate.com/company/press/press-releases/activestate-announces-focus-dynamic-languages/
- www.perl.com/pub/2007/12/06/soto-11.html/
- page.mi.fu-berlin.de/prechelt/Biblio/jccpprt2_advances2003.pdf
- www.stanfordlibrary.us/~ouster/cgi-bin/papers/scripting.pdf
- www.infoworld.com/article/2077792/scripting-on-the-java-platform.html
- www.activestate.com/company/newsroom/whitepapers_ADL.plex
- web.archive.org/web/20081208121835/http:/www.activestate.com/company/newsroom/whitepapers_ADL.plex
- Link from a Wikipage to another Wikipage
- Abstract syntax tree
- ActionScript
- ActiveState
- Assembly language
- BeanShell
- C (programming language)
- C++
- Category:Dynamic programming languages
- Category:Evaluation strategy
- Clojure
- CobolScript
- Code introspection
- ColdFusion Markup Language
- Common Lisp
- Common Lisp Object System
- Comparison of programming languages
- Compiler
- Computer (magazine)
- Computer science
- C Sharp (programming language)
- Deserialization
- Dylan (programming language)
- Dynamic loading
- Dynamic typing
- Elixir (programming language)
- E programming language
- Erik Meijer (computer scientist)
- Erlang (programming language)
- Eval
- Forth (programming language)
- Fortran
- Gambas
- GDScript
- GNU Octave
- Groovy (programming language)
- Higher-order functions
- High-level programming language
- Inheritance (computer science)
- Introspection (computer science)
- Java (programming language)
- JavaScript
- JavaWorld
- Julia (programming language)
- Lisp (programming language)
- Lua (programming language)
- Macro (computer science)
- MATLAB
- Method (computer science)
- Mixin
- Name binding
- Object (computer science)
- Objective-C
- Perl
- PHP
- PowerShell
- Prolog
- Python (programming language)
- R (programming language)
- Raku (programming language)
- Rebol
- Reflection (computer science)
- Ruby (programming language)
- Runtime (program lifecycle phase)
- Runtime code generation
- Scripting language
- S-expressions
- Shared libraries
- Smalltalk
- Source code
- Static program analysis
- SuperCollider
- Tcl
- Type polymorphism
- Type system
- VBScript
- Von Neumann architecture
- Wolfram Language
- SameAs
- Bahasa pemrograman dinamis
- Dinamik proqramlaşdırma dili
- Dynamický programovací jazyk
- Dynamiczny język programowania
- Dynamische Programmiersprache
- Jp6s
- Langage de programmation dynamique
- Llenguatge de programació dinàmic
- m.01j01f
- Q1268980
- Δυναμική γλώσσα προγραμματισμού
- Динамикалық бағдарламалау тілі
- Динамический язык программирования
- Динамички програмски језик
- Динамічна мова програмування
- שפת תכנות דינמית
- زبان برنامهنویسی پویا
- لغة برمجة ديناميكية
- চলমান প্রোগ্রামিং ভাষা
- 动态语言
- 動的プログラミング言語
- 동적 프로그래밍 언어
- Subject
- Category:Dynamic programming languages
- Category:Evaluation strategy
- WasDerivedFrom
- Dynamic programming language?oldid=1118908419&ns=0
- WikiPageLength
- 15310
- Wikipage page ID
- 234079
- Wikipage revision ID
- 1118908419
- WikiPageUsesTemplate
- Template:About
- Template:Cite book
- Template:Cite journal
- Template:Cite magazine
- Template:Cite news
- Template:Cite speech
- Template:Cite web
- Template:Clarify
- Template:Confusing
- Template:Disputed
- Template:Expand section
- Template:Multiple issues
- Template:Programming paradigms
- Template:Reflist
- Template:Short description
- Template:Types of programming languages