"2" + "2" - "2"
20
is a class for types which have a single most natural operation for combining values, together with a value which doesn't do anything when you combine it with others
monoid
most famous encoding
UTF-8
is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup.
c++
1 or 2
2
('b' + 'a' + + 'a' + 'a').toLowerCase()
banana
is represented as a type constructor (call it m ), a function that builds values of that type ( a -> m a ), and a function that combines values of that type with computations that produce values of that type to produce a new computation for values of that type ( m a -> (a -> m b) -> m b ).
monad
What is SOLID
is a mnemonic acronym for five design principles intended to make object-oriented designs more understandable, flexible, and maintainable.
is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere
1 or 2 or 3
2
>0.5 + 0.1 == 0.6
<true
>0.1 + 0.2 == 0.3
false
when haskell was created
1990
What is Liskov substitution
objects of a superclass should be replaceable with objects of its subclasses without breaking the application.
is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS.
Js
choose 1 2 3 4 5
1
(null>0)===false
(null<0)===false
(null==0)===false
(null>=0)
true
when haskell was released
2010
What is the difference between real databases and non-relational databases?
relational databases store data in rows and columns like a spreadsheet while non-relational databases store data don't, using a storage model (one of four) that is best suited for the type of data it's storing
is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation.
Haskell
choose 1-10
7
(!+[]+[]+![]).length
9
who did you take the exam
Prudnikov +500
other -500
name the principles of OOP
abstraction, inheritance, encapsulation, and polymorphism
is a dynamic and functional dialect of the Lisp programming language on the Java platform.
Clojure
does the respondent have debts
NO -500