Haskell
553 subscribers
27 photos
1 video
1 file
25 links
Язык программирования Haskell

по всем вопросам - @haarrp

https://t.me/+GLeZfukB0IwxM2Ji - ссылка на канал для друга
Download Telegram
Channel created
Почему Haskell — лучший выбор для функционального программирования

Haskell входит в число наиболее востребованных функциональных языков программирования. Для него характерна полная, строгая и статическая типизация и поддержка так называемых ленивых вычислений. Изначально язык применялся в качестве инструмента для сугубо научных математических изысканий, но постепенно стал одним из наиболее востребованных на практике языков.

Этот материал представляет собой введение в функциональное программирование на языке Haskell. Мы расскажем вам об особенностях и преимуществах и как он применяется на практике.

#haskell
2
⚡️ Haskell — ленивый язык программирования
Он сам решает, что и когда нужно посчитать.

Haskell — необычный язык с точки зрения тех, кто привык к JavaScript, С++, Python или любому другому императивному языку.

Всё дело в том, что Haskell — функциональный язык. Мы уже рассказывали, чем отличаются функциональные языки от остальных, теперь посмотрим на них в деле.

👉 Haskell — не совсем для обычных вещей, и стандартное приложение с красивым интерфейсом на нём сделать не получится. А вот сделать серверную часть, которая возьмёт на себя все сложные вычисления, или консольную программу, которая вызывается через командную строку, — вполне. Лучше всего Haskell справляется с точными вычислениями и расчётами, поэтому чем лучше вы будете знать математику — тем лучше для кода.

✔️ Подробнее про Haskel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
Найдите средний элемент

В рамках этого Ката вам нужно создать функцию, которая, получив триплет, возвращает индекс числового элемента, находящегося между двумя другими элементами.

На вход функции будет подан массив из трех разных чисел (в Haskell: кортеж).

Например:


gimme([2, 3, 1]) => 0


2 - это число, которое находится между 1 и 3, а индекс 2 во входном массиве равен 0.

Другой пример (просто чтобы было понятно):


gimme([5, 10, 14]) => 1


10 - это число, которое находится между 5 и 14, а индекс 10 во входном массиве равен 1.

#7kyu

🔗 Перейти к задаче
2👎1