JS
Haskell
Base
Language
Lucky Coin
100

"2" + "2" - "2"

20

100

 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

100

most famous encoding

UTF-8

100

 is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup.

c++

100

1 or 2

2

200

('b' + 'a' + + 'a' + 'a').toLowerCase()

banana

200

 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

200

What is SOLID

is a mnemonic acronym for five design principles intended to make object-oriented designs more understandable, flexible, and maintainable.

200

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

Java
200

1 or 2 or 3

2

300

>0.5 + 0.1 == 0.6 

<true

>0.1 + 0.2 == 0.3

false

300

when haskell was created

1990

300

What is Liskov substitution

objects of a superclass should be replaceable with objects of its subclasses without breaking the application.

300

is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS.

Js

300

choose 1 2 3 4 5

1

400

(null>0)===false

(null<0)===false

(null==0)===false

(null>=0)

true

400

when haskell was released

2010

400

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

400

 is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation.

Haskell

400

choose 1-10

7

500

(!+[]+[]+![]).length

9

500

who did you take the exam

Prudnikov +500

other -500

500

name the principles of OOP

abstraction, inheritance, encapsulation, and polymorphism

500

is a dynamic and functional dialect of the Lisp programming language on the Java platform.

Clojure

500

does the respondent have debts

YES +500

NO -500

M
e
n
u