Concepts inPizza into Java: translating theory into practice
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode that can run on any Java Virtual Machine (JVM) regardless of computer architecture.
more from Wikipedia
Pizza
Pizza Listen/¿pi¿ts¿/ is an oven-baked, flat, round bread typically topped with a tomato sauce, cheese and various toppings. After its invention in Naples, the dish has become popular in many parts of the world. An establishment that makes and sells pizzas is called a "pizzeria".
more from Wikipedia
Algebraic data type
In computer programming, particularly functional programming and type theory, an algebraic data type (sometimes also called a variant type) is a datatype each of whose values is data from other datatypes wrapped in one of the constructors of the datatype. Any wrapped datum is an argument to the constructor. In contrast to other datatypes, the constructor is not executed and the only way to operate on the data is to unwrap the constructor using pattern matching.
more from Wikipedia
Higher-order function
In mathematics and computer science, a higher-order function (also functional form, functional or functor) is a function that does at least one of the following: take one or more functions as an input output a function All other functions are first order functions. In mathematics higher-order functions are also known as operators or functionals. The derivative in calculus is a common example, since it maps a function to another function.
more from Wikipedia
Polymorphism (computer science)
In computer science, polymorphism is a programming language feature that allows values of different data types to be handled using a uniform interface. The concept of parametric polymorphism applies to both data types and functions. A function that can evaluate to or be applied to values of different types is known as a polymorphic function. A data type that can appear to be of a generalized type (e.g.
more from Wikipedia
In Euclidean geometry, a translation is a function that moves every point a constant distance in a specified direction. A translation can be described as a rigid motion: other rigid motions include rotations and reflections. A translation can also be interpreted as the addition of a constant vector to every point, or as shifting the origin of the coordinate system. A translation operator is an operator such that If v is a fixed vector, then the translation Tv will work as Tv(p) = p + v.
more from Wikipedia