169 похожих чатов

А почему не советуете ни то ни то для фронта? Я

изначально посмотрел в сторону хаскеля, потому что увидел эльм, он вроде как помер из-за каких-то нововведений, но его любили (как я прочитал), мне показалось что фп для фронта в целом хорошо может подойти
Сейчас вижу, что как-то там не очень хаскель прижился, есть версии почему так?
Я сам, повторюсь, ничего кроме задачек не решал на хаскеле, понятия не имею какие у него есть плюсы и минусы для написания чего-то реального

3 ответов

22 просмотра

ЖС рантайм плохо подходит для функционального кода, очень быстро взрывается от промежуточных состояний иммутабельных структур. Пурса ломается на этом месте, потому что она практически не оптимизирует выходной код. Хаскель семантически сильно дальше от ЖС чем пурса и поэтому для компиляции в ЖС нужна неприятная машинерия с регистрами и стейт машинами, в результате выходной код получается жирным (что критично для веба) и я сомневаюсь что достаточно быстрым. Плюс к этому инфраструктура для написания фронта на хаскеле не новичковая. Эльм мёртв и с самого начала страдает от безумного желания как можно сильнее упростить язык, из-за этого маниакального желания писать на нём сложно, есть миллион различных хаков которые разработчики ввели чтоб сохранить простоту и при этом дать пользователям хоть чуть-чуть выразительности. Никакого "его любили" не было, статистически это было два с половиной маргинала, в основном сообщество программистов даже не заметило эльм.

Да просто хаскель никто не использует и не поддерживает особо для фронта , и он компилится в безумно огромный js. Вообще purescript неплох, если много логики во фронте, и юзать потом в каком-нибудь реакте. Правда я как понял сейчас особо важные куски фронта на rust / wasm перекладывают

Maxim
Да просто хаскель никто не использует и не поддерж...

> и не поддерживает особо для фронта Это ложь > Вообще purescript неплох, если много логики во фронте, и юзать потом в каком-нибудь реакте. перформанс улетает

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта