Haxe, the Glossary
Haxe is a high-level cross-platform programming language and compiler that can produce applications and source code for many different computing platforms from one code-base.[1]
Table of Contents
131 relations: AArch64, Abstract syntax tree, Abstract type, ActionScript, Adobe AIR, Adobe Flash, Adobe Flash Player, Algebraic data type, Android (operating system), Anonymous type, Apache Cordova, Apache Flex, API, ARM architecture family, Array (data type), Associative array, Binary file, Bytecode, C Sharp (programming language), C++, Class (computer programming), Client–server model, Clojure, Code completion, Code refactoring, CoffeeScript, Compiler, Computing platform, Conditional compilation, Constant folding, Covariance and contravariance (computer science), Cross-platform software, Dart (programming language), Data type, Dead-code elimination, Debugging, ECMAScript, Emscripten, Enumerated type, Exception handling, Extension method, File format, Free and open-source software, Functional programming, General-purpose programming language, Generalized algebraic data type, Generic programming, GitHub, GNU General Public License, Go (programming language), ... Expand index (81 more) »
- Multi-paradigm programming languages
- OCaml software
- Object-based programming languages
- Pattern matching programming languages
- Programming languages created in 2005
- Source-to-source compilers
AArch64
AArch64 or ARM64 is the 64-bit Execution state of the ARM architecture family.
See Haxe and AArch64
Abstract syntax tree
An abstract syntax tree (AST) is a data structure used in computer science to represent the structure of a program or code snippet.
See Haxe and Abstract syntax tree
Abstract type
In programming languages, an abstract type (also known as existential types) is a type in a nominative type system that cannot be instantiated directly; by contrast, a concrete type be instantiated directly.
ActionScript
ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe). Haxe and ActionScript are high-level programming languages.
Adobe AIR
Adobe AIR (also known as Adobe Integrated Runtime and codenamed Apollo) is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex.
Adobe Flash
Adobe Flash (formerly Macromedia Flash and FutureSplash) is a discontinuedexcept in China, where it continues to be used, as well as Harman for enterprise users.
Adobe Flash Player
Adobe Flash Player (known in Internet Explorer, Firefox, and Google Chrome as Shockwave Flash) is a discontinuedExcept in China, where it continues to be used, as well as Harman for enterprise users.
See Haxe and Adobe Flash Player
Algebraic data type
In computer programming, especially functional programming and type theory, an algebraic data type (ADT) is a kind of composite type, i.e., a type formed by combining other types.
See Haxe and Algebraic data type
Android (operating system)
Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen mobile devices such as smartphones and tablets.
See Haxe and Android (operating system)
Anonymous type
Anonymous types are a feature of C# 3.0, Visual Basic.NET 9.0, Oxygene, Scala and Go that allows data types to encapsulate a set of properties into a single object without having to first explicitly define a type.
Apache Cordova
Apache Cordova (formerly PhoneGap) is a mobile application development framework created by Nitobi.
Apache Flex
Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform.
API
An is a way for two or more computer programs or components to communicate with each other.
See Haxe and API
ARM architecture family
ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of RISC instruction set architectures (ISAs) for computer processors.
See Haxe and ARM architecture family
Array (data type)
In computer science, array is a data type that represents a collection of elements (values or variables), each selected by one or more indices (identifying keys) that can be computed at run time during program execution.
See Haxe and Array (data type)
Associative array
In computer science, an associative array, map, symbol table, or dictionary is an abstract data type that stores a collection of (key, value) pairs, such that each possible key appears at most once in the collection.
See Haxe and Associative array
Binary file
A binary file is a computer file that is not a text file.
Bytecode
Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter.
C Sharp (programming language)
C# is a general-purpose high-level programming language supporting multiple paradigms. Haxe and c Sharp (programming language) are functional languages, high-level programming languages, multi-paradigm programming languages, programming languages and statically typed programming languages.
See Haxe and C Sharp (programming language)
C++
C++ (pronounced "C plus plus" and sometimes abbreviated as CPP) is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. Haxe and C++ are high-level programming languages, multi-paradigm programming languages and statically typed programming languages.
See Haxe and C++
Class (computer programming)
In object-oriented programming, a class defines the shared aspects of objects created from the class.
See Haxe and Class (computer programming)
Client–server model
The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.
See Haxe and Client–server model
Clojure
Clojure (like closure) is a dynamic and functional dialect of the Lisp programming language on the Java platform. Like most other Lisps, Clojure's syntax is built on S-expressions that are first parsed into data structures by a reader before being compiled. Clojure's reader supports literal syntax for maps, sets and vectors along with lists, and these are compiled to the mentioned structures directly. Haxe and Clojure are functional languages, high-level programming languages, multi-paradigm programming languages, programming languages and source-to-source compilers.
See Haxe and Clojure
Code completion
Code completion is an autocompletion feature in many integrated development environments (IDEs) that speeds up the process of coding applications by fixing common mistakes and suggesting lines of code.
Code refactoring
In computer programming and software design, code refactoring is the process of restructuring existing source code—changing the factoring—without changing its external behavior.
CoffeeScript
CoffeeScript is a programming language that compiles to JavaScript. Haxe and CoffeeScript are high-level programming languages and source-to-source compilers.
Compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).
Computing platform
A computing platform, digital platform, or software platform is the infrastructure on which software is executed.
See Haxe and Computing platform
Conditional compilation
In computer programming, conditional compilation is a compilation technique which results in differring executable programs depending on parameters specified.
See Haxe and Conditional compilation
Constant folding
Constant folding and constant propagation are related compiler optimizations used by many modern compilers.
Covariance and contravariance (computer science)
Many programming language type systems support subtyping.
See Haxe and Covariance and contravariance (computer science)
Cross-platform software
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms.
See Haxe and Cross-platform software
Dart (programming language)
Dart is a programming language designed by Lars Bak and Kasper Lund and developed by Google. Haxe and Dart (programming language) are source-to-source compilers.
See Haxe and Dart (programming language)
Data type
In computer science and computer programming, a data type (or simply type) is a collection or grouping of data values, usually specified by a set of possible values, a set of allowed operations on these values, and/or a representation of these values as machine types.
Dead-code elimination
In compiler theory, dead-code elimination (DCE, dead-code removal, dead-code stripping, or dead-code strip) is a compiler optimization to remove dead code (code that does not affect the program results).
See Haxe and Dead-code elimination
Debugging
In engineering, debugging is the process of finding the root cause of and workarounds and possible fixes for bugs.
ECMAScript
ECMAScript (ES) is a standard for scripting languages, including JavaScript, JScript, and ActionScript. Haxe and ECMAScript are object-based programming languages and source-to-source compilers.
Emscripten
Emscripten is an LLVM/Clang-based compiler that compiles C and C++ source code to WebAssembly, primarily for execution in web browsers. Haxe and Emscripten are source-to-source compilers.
Enumerated type
In computer programming, an enumerated type (also called enumeration, enum, or factor in the R programming language, and a categorical variable in statistics) is a data type consisting of a set of named values called elements, members, enumeral, or enumerators of the type.
Exception handling
In computing and computer programming, exception handling is the process of responding to the occurrence of exceptions – anomalous or exceptional conditions requiring special processing – during the execution of a program.
See Haxe and Exception handling
Extension method
In object-oriented computer programming, an extension method is a method added to an object after the original object was compiled.
File format
A file format is a standard way that information is encoded for storage in a computer file.
Free and open-source software
Free and open-source software (FOSS) is software that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge.
See Haxe and Free and open-source software
Functional programming
In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions.
See Haxe and Functional programming
General-purpose programming language
In computer software, a general-purpose programming language (GPL) is a programming language for building software in a wide variety of application domains. Haxe and general-purpose programming language are programming languages.
See Haxe and General-purpose programming language
Generalized algebraic data type
In functional programming, a generalized algebraic data type (GADT, also first-class phantom type, guarded recursive datatype, or equality-qualified type) is a generalization of parametric algebraic data types.
See Haxe and Generalized algebraic data type
Generic programming
Generic programming is a style of computer programming in which algorithms are written in terms of data types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.
See Haxe and Generic programming
GitHub
GitHub is a developer platform that allows developers to create, store, manage and share their code.
See Haxe and GitHub
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses, or copyleft, that guarantee end users the four freedoms to run, study, share, and modify the software.
See Haxe and GNU General Public License
Go (programming language)
Go is a statically typed, compiled high-level programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Haxe and Go (programming language) are high-level programming languages, programming languages and statically typed programming languages.
See Haxe and Go (programming language)
Haskell
Haskell is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Haxe and Haskell are functional languages, pattern matching programming languages and statically typed programming languages.
See Haxe and Haskell
High-level programming language
In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer. Haxe and high-level programming language are high-level programming languages.
See Haxe and High-level programming language
HotSpot (virtual machine)
HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, developed by Sun Microsystems which was purchased by and became a division of Oracle Corporation in 2010.
See Haxe and HotSpot (virtual machine)
HTML5
HTML5 (Hypertext Markup Language 5) is a markup language used for structuring and presenting hypertext documents on the World Wide Web.
See Haxe and HTML5
HTTP
HTTP (Hypertext Transfer Protocol) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems.
See Haxe and HTTP
IA-32
IA-32 (short for "Intel Architecture, 32-bit", commonly called i386) is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985.
See Haxe and IA-32
Identity function
Graph of the identity function on the real numbers In mathematics, an identity function, also called an identity relation, identity map or identity transformation, is a function that always returns the value that was used as its argument, unchanged.
See Haxe and Identity function
Include directive
Many programming languages and other computer files have a directive, often called include, import, or copy, that causes the contents of the specified file to be inserted into the original file.
See Haxe and Include directive
Inline expansion
In computing, inline expansion, or inlining, is a manual or compiler optimization that replaces a function call site with the body of the called function.
Integer (computer science)
In computer science, an integer is a datum of integral data type, a data type that represents some range of mathematical integers.
See Haxe and Integer (computer science)
Integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development.
See Haxe and Integrated development environment
IntelliJ IDEA
IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages.
Interface (object-oriented programming)
In object-oriented programming, an interface or protocol type is a data type that acts as an abstraction of a class.
See Haxe and Interface (object-oriented programming)
IOS
iOS (formerly iPhone OS) is a mobile operating system developed by Apple exclusively for its smartphones.
See Haxe and IOS
Iteration
Iteration is the repetition of a process in order to generate a (possibly unbounded) sequence of outcomes.
Java (programming language)
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. Haxe and Java (programming language) are multi-paradigm programming languages, programming languages and statically typed programming languages.
See Haxe and Java (programming language)
Java (software platform)
Java is a set of computer software and specifications that provides a software platform for developing application software and deploying it in a cross-platform computing environment.
See Haxe and Java (software platform)
Java virtual machine
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode.
See Haxe and Java virtual machine
JavaScript
JavaScript, often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS. Haxe and JavaScript are functional languages, high-level programming languages and object-based programming languages.
Library (computing)
In computer science, a library is a collection of read-only resources that is leveraged during software development to implement a computer program.
See Haxe and Library (computing)
Linux
Linux is both an open-source Unix-like kernel and a generic name for a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds.
See Haxe and Linux
Linux on IBM Z
Linux on IBM Z or Linux on zSystems is the collective term for the Linux operating system compiled to run on IBM mainframes, especially IBM Z / IBM zSystems and IBM LinuxONE servers.
Loop unrolling
Loop unrolling, also known as loop unwinding, is a loop transformation technique that attempts to optimize a program's execution speed at the expense of its binary size, which is an approach known as space–time tradeoff.
Lua (programming language)
Lua is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications. Haxe and Lua (programming language) are programming languages.
See Haxe and Lua (programming language)
MacOS
macOS, originally Mac OS X, previously shortened as OS X, is an operating system developed and marketed by Apple since 2001.
See Haxe and MacOS
Macro (computer science)
In computer programming, a macro (short for "macro instruction") is a rule or pattern that specifies how a certain input should be mapped to a replacement output.
See Haxe and Macro (computer science)
Microsoft Windows
Microsoft Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft.
See Haxe and Microsoft Windows
MIPS architecture
MIPS (Microprocessor without Interlocked Pipelined Stages) is a family of reduced instruction set computer (RISC) instruction set architectures (ISA)Price, Charles (September 1995).
See Haxe and MIPS architecture
MIT License
The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s.
ML (programming language)
ML (Meta Language) is a general-purpose, high-level, functional programming language. Haxe and ML (programming language) are functional languages, high-level programming languages, pattern matching programming languages and statically typed programming languages.
See Haxe and ML (programming language)
Mono (software)
Mono is a free and open-source.NET Framework-compatible software framework.
MTASC
MTASC (Motion-Twin ActionScript 2 Compiler) is an ActionScript 2.0 compiler written in the OCaml programming language by the company Motion Twin. Haxe and MTASC are OCaml software.
See Haxe and MTASC
NekoVM
NekoVM is a virtual machine developed by Nicolas Cannasse as part of research and development (R&D) efforts at two independent video game developers in Bordeaux, France: first at Motion Twin and then at Shiro Games.
See Haxe and NekoVM
Nim (programming language)
Nim is a general-purpose, multi-paradigm, statically typed, compiled high-level system programming language, designed and developed by a team around Andreas Rumpf. Haxe and Nim (programming language) are functional languages, multi-paradigm programming languages, programming languages, source-to-source compilers and statically typed programming languages.
See Haxe and Nim (programming language)
Node.js
Node.js is a cross-platform, open-source JavaScript runtime environment that can run on Windows, Linux, Unix, macOS, and more.
See Haxe and Node.js
Nominal type system
In computer science, a type system is nominal (also called nominative or name-based) if compatibility and equivalence of data types is determined by explicit declarations and/or the name of the types.
See Haxe and Nominal type system
Object file
An object file is a file that contains machine code or bytecode, as well as other data and metadata, generated by a compiler or assembler from source code during the compilation or assembly process.
Object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code in the form of procedures (often known as methods).
See Haxe and Object-oriented programming
OCaml
OCaml (formerly Objective Caml) is a general-purpose, high-level, multi-paradigm programming language which extends the Caml dialect of ML with object-oriented features. Haxe and OCaml are functional languages, high-level programming languages, OCaml software, pattern matching programming languages and statically typed programming languages.
See Haxe and OCaml
Opa (programming language)
Opa is an open-source programming language for developing scalable web applications. Haxe and opa (programming language) are functional languages.
See Haxe and Opa (programming language)
OpenFL
OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games.
See Haxe and OpenFL
OpenJ9
Eclipse OpenJ9 (previously known as IBM J9) is a high performance, scalable, Java virtual machine (JVM) implementation that is fully compliant with the Java Virtual Machine Specification.
See Haxe and OpenJ9
OpenJDK
OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE).
See Haxe and OpenJDK
Optimizing compiler
An optimizing compiler is a compiler designed to generate code that is optimized in aspects such as minimizing program execution time, memory use, storage size, and power consumption.
See Haxe and Optimizing compiler
Palm OS
Palm OS (also known as Garnet OS) was a mobile operating system initially developed by Palm, Inc., for personal digital assistants (PDAs) in 1996.
See Haxe and Palm OS
Parametric polymorphism
In programming languages and type theory, parametric polymorphism allows a single piece of code to be given a "generic" type, using variables in place of actual types, and then instantiated with particular types as needed.
See Haxe and Parametric polymorphism
Partial application
In computer science, partial application (or partial function application) refers to the process of fixing a number of arguments of a function, producing another function of smaller arity.
See Haxe and Partial application
PHP
PHP is a general-purpose scripting language geared towards web development. Haxe and PHP are high-level programming languages and programming languages.
See Haxe and PHP
Polymorphism (computer science)
In programming language theory and type theory, polymorphism is the use of a single symbol to represent multiple different types.
See Haxe and Polymorphism (computer science)
Ppc64
ppc64 is an identifier commonly used within the GNU/Linux, GNU Compiler Collection (GCC) and LLVM free software communities to refer to the target architecture for applications optimized for 64-bit big-endian PowerPC and Power ISA processors.
See Haxe and Ppc64
Product type
In programming languages and type theory, a product of types is another, compounded, type in a structure.
Programming language
A programming language is a system of notation for writing computer programs. Haxe and programming language are programming languages.
See Haxe and Programming language
Python (programming language)
Python is a high-level, general-purpose programming language. Haxe and Python (programming language) are high-level programming languages, multi-paradigm programming languages, pattern matching programming languages and programming languages.
See Haxe and Python (programming language)
Reflective programming
In computer science, reflective programming or reflection is the ability of a process to examine, introspect, and modify its own structure and behavior.
See Haxe and Reflective programming
Scala (programming language)
Scala is a strong statically typed high-level general-purpose programming language that supports both object-oriented programming and functional programming. Haxe and Scala (programming language) are functional languages, multi-paradigm programming languages, pattern matching programming languages, programming languages, source-to-source compilers and statically typed programming languages.
See Haxe and Scala (programming language)
Scope (computer science)
In computer programming, the scope of a name binding (an association of a name to an entity, such as a variable) is the part of a program where the name binding is valid; that is, where the name can be used to refer to the entity.
See Haxe and Scope (computer science)
Source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language.
Source-code editor
A source-code editor is a text editor program designed specifically for editing source code of computer programs.
See Haxe and Source-code editor
Source-to-source compiler
A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language. Haxe and source-to-source compiler are source-to-source compilers.
See Haxe and Source-to-source compiler
Standard library
In computer programming, a standard library is the library made available across implementations of a programming language.
String (computer science)
In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.
See Haxe and String (computer science)
Strong and weak typing
In computer programming, one of the many ways that programming languages are colloquially classified is whether the language's type system makes it strongly typed or weakly typed (loosely typed).
See Haxe and Strong and weak typing
Structural type system
A structural type system (or property-based type system) is a major class of type systems in which type compatibility and equivalence are determined by the type's actual structure or definition and not by other characteristics such as its name or place of declaration.
See Haxe and Structural type system
SWF
SWF is a defunct Adobe Flash file format that was used for multimedia, vector graphics and ActionScript.
See Haxe and SWF
Syntax highlighting
Syntax highlighting is a feature of text editors that is used for programming, scripting, or markup languages, such as HTML.
See Haxe and Syntax highlighting
Tail call
In computer science, a tail call is a subroutine call performed as the final action of a procedure.
Tamarin (software)
Tamarin is a discontinued free software virtual machine with just-in-time compilation (JIT) support intended to implement the 4th edition of the ECMAScript (ES4) language standard.
See Haxe and Tamarin (software)
Type constructor
In the area of mathematical logic and computer science known as type theory, a type constructor is a feature of a typed formal language that builds new types from old ones.
Type inference
Type inference, sometimes called type reconstruction, refers to the automatic detection of the type of an expression in a formal language.
Type signature
In computer science, a type signature or type annotation defines the inputs and outputs of a function, subroutine or method.
Type system
In computer programming, a type system is a logical system comprising a set of rules that assigns a property called a ''type'' (for example, integer, floating point, string) to every term (a word, phrase, or other set of symbols).
TypeScript
TypeScript is a free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript. Haxe and TypeScript are object-based programming languages, source-to-source compilers and statically typed programming languages.
Vala (programming language)
Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system. Haxe and Vala (programming language) are programming languages, source-to-source compilers and statically typed programming languages.
See Haxe and Vala (programming language)
Virtual machine
In computing, a virtual machine (VM) is the virtualization or emulation of a computer system.
Visual Studio Code
Visual Studio Code, also commonly referred to as VS Code, is a source-code editor developed by Microsoft for Windows, Linux, macOS and web browsers.
See Haxe and Visual Studio Code
Void safety
Void safety (also known as null safety) is a guarantee within an object-oriented programming language that no object references will have ''null'' or ''void'' values.
WebOS
webOS, also known as LG webOS and previously known as Open webOS, HP webOS and Palm webOS, is a Linux kernel-based multitasking operating system for smart devices such as smart TVs that has also been used as a mobile operating system.
See Haxe and WebOS
Write once, run anywhere
Write once, run anywhere (WORA), or sometimes Write once, run everywhere (WORE), was a 1995 slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language.
See Haxe and Write once, run anywhere
X86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first announced in 1999.
See Haxe and X86-64
Zend Engine
The Zend Engine is a compiler and runtime environment for the PHP scripting language and consists of the Zend Virtual Machine, which is composed of the Zend Compiler and the Zend Executor, that compiles and executes the PHP code.
.NET
The.NET platform (pronounced as "dot net") is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems.
See Haxe and .NET
See also
Multi-paradigm programming languages
- *Lisp
- ATS (programming language)
- Ada (programming language)
- Alma-0
- C Sharp (programming language)
- C++
- CMS Pipelines
- Claire (programming language)
- Clojure
- Common Lisp
- Crystal (programming language)
- D (programming language)
- EuLisp
- Gleam (programming language)
- Harbour (programming language)
- Haxe
- J (programming language)
- Java (programming language)
- Julia (programming language)
- Microsoft Power Fx
- Mojo (programming language)
- MultiLisp
- Nim (programming language)
- Oz (programming language)
- Perl
- Portable Standard Lisp
- Prograph
- Python (programming language)
- ROOP (programming language)
- Raku (programming language)
- Ring (programming language)
- Ruby (programming language)
- Rust (programming language)
- Scala (programming language)
- Scheme (programming language)
- Seed7
- Squeak
- Tcl
- V (programming language)
- Visual FoxPro
- Visual Prolog
- Wolfram Language
OCaml software
- Alt-Ergo
- Camlp4
- Coq (software)
- FFTW
- Frama-C
- GeneWeb
- HHVM
- HOL Light
- Haxe
- MTASC
- Marionnet
- Matita
- OCaml
- SLAM project
- Semgrep
Object-based programming languages
- AmbientTalk
- ArkTS
- Distributed Application Specification Language
- ECMAScript
- Google Apps Script
- Haxe
- JScript
- JScript .NET
- JavaScript
- Object-oriented programming languages
- Role-oriented programming
- TypeScript
- Visual Basic (classic)
Pattern matching programming languages
- AWK
- Agda (programming language)
- COMIT
- Compiler-compiler
- Elixir (programming language)
- Elm (programming language)
- Erlang (programming language)
- F Sharp (programming language)
- Gleam (programming language)
- Haskell
- Haxe
- Icon (programming language)
- Idris (programming language)
- LFE (programming language)
- ML (programming language)
- OCaml
- Prolog
- PureScript
- Python (programming language)
- Racket (programming language)
- Reason (programming language)
- Refal
- Rust (programming language)
- SNOBOL
- SPITBOL
- Scala (programming language)
- Sed
- Swift (programming language)
- Tom (programming language)
- Unicon (programming language)
Programming languages created in 2005
Source-to-source compilers
- ArkTS
- Babel (transcompiler)
- Ceylon (programming language)
- Clojure
- CoffeeScript
- Cython
- Dart (programming language)
- ECMAScript
- Elm (programming language)
- Emscripten
- F2c
- Haxe
- HipHop for PHP
- Nim (programming language)
- Nuitka
- ROSE (compiler framework)
- Scala (programming language)
- Shed Skin
- Source-to-source compiler
- TypeScript
- V (programming language)
- Vala (programming language)
References
[1] https://en.wikipedia.org/wiki/Haxe
Also known as .hx, .hxml, Abstract types in Haxe, HashLink, Haxe (computer language), Haxe (programming language), Haxe Foundation.
, Haskell, High-level programming language, HotSpot (virtual machine), HTML5, HTTP, IA-32, Identity function, Include directive, Inline expansion, Integer (computer science), Integrated development environment, IntelliJ IDEA, Interface (object-oriented programming), IOS, Iteration, Java (programming language), Java (software platform), Java virtual machine, JavaScript, Library (computing), Linux, Linux on IBM Z, Loop unrolling, Lua (programming language), MacOS, Macro (computer science), Microsoft Windows, MIPS architecture, MIT License, ML (programming language), Mono (software), MTASC, NekoVM, Nim (programming language), Node.js, Nominal type system, Object file, Object-oriented programming, OCaml, Opa (programming language), OpenFL, OpenJ9, OpenJDK, Optimizing compiler, Palm OS, Parametric polymorphism, Partial application, PHP, Polymorphism (computer science), Ppc64, Product type, Programming language, Python (programming language), Reflective programming, Scala (programming language), Scope (computer science), Source code, Source-code editor, Source-to-source compiler, Standard library, String (computer science), Strong and weak typing, Structural type system, SWF, Syntax highlighting, Tail call, Tamarin (software), Type constructor, Type inference, Type signature, Type system, TypeScript, Vala (programming language), Virtual machine, Visual Studio Code, Void safety, WebOS, Write once, run anywhere, X86-64, Zend Engine, .NET.