All streams
Search
Write a publication
Pull to refresh
19
0
Юрий Сыровецкий @cblp

говорящий с машинами

Send message
Функторы в C++ являются сокращением от «функциональные объекты».
Что-то я не вижу, как тут сокращение получилось.

Насколько я помню, всё было немного иначе.

До С++ функторы появились в С, и там это было сокращение-гармошка (portmanteau) от «FUNCtion poinTER» (с поправкой на e/o, но это хотя бы какой-то смысл имеет, в отличие от «object»). Потом в С++ это понятие расширили на любое значение, которое можно вызывать как функцию.
Но ведь в статике бойлерплэйта, как правило, меньше. Можно одновременно получить и безопасность, и читаемость.
Всё отлично читается и по кусочкам. Я думаю, вы привыкли к Алгол-С-подобному синтаксису, а к ISWYM-подобному ещё не привыкли. Если поработаете с Хаскелем некоторое время, научитесь и ему.
Дерево синтаксиса есть внутри компилятора, но код деревом синтаксиса (тем более, абстрактного), не является.
Поддержка приватных репозиториев технически есть, через конфиг stack/cabal. Честно говоря, не знаю, хорошо ли она работает, кажется, все пользуются приватным монорепозиторием.

gtk3 и gi-gtk на 3 версии давно.

> Библиотеки тоже не совсем enterprise-grade

Это у всех так, кроме Явы, наверно.

Блокировки есть (cabal freeze, например), не знаю, как вы искали.

От TH одно удовольствие, да, если не кросс-компилировать.
Конечно. Надо рассматривать наём, обучение и много других факторов при выборе технологии.
Комментарии форума надо хранить и мутировать в БД, а не в памяти процесса.
Я пишу, в основном, на Хаскеле, но не веб, а утилиты и ядро ОС. Но какое это имеет значение?
Да, конечно. Что угодно можно использовать на фронте, но с разной пользой. И даже на клаентсайде Haskell компилируют в JS или в WASM, может быть, и Go тоже.

На фронтентде обычно используют то, что имеет готовые веб-фрэймворки и генерить HTML, а на бэкенде — то, что умеет дробить числа и предсказуемо расходовать ресурсы.

Но это деление очень нечёткое, обсуждаемую задачу нельзя отнести только к одной из этих областей.
Но они же в очереди, которой можно управлять. Как положат?
Делать запросы по HTTP — типичная задача и для бэкенда. К чему это было?
В моём окружении половина пользовательского интерфейса работает на сервере. А бэкенд — это то, что пользователь совсем не видит.
AST здесь нет, знаков препинания минимум, чистый смысл. Большинство людей, с которыми я общался, видит в этом смысл легко. Попробуйте ещё разок, обязательно получится, я уверен.
Разве академичность, то есть корректность и осмысленность всех элементов языка мешает продакшену? По-моему, только помогает.
В каком-нибудь Хаскеле легко писать мутабельные алгоритмы с runST или чем-то аналогичным.
У Окамля существенно меньше поклонников.
Это только программиста-исполнителя может не волновать наём. Программист-архитектор может придумывать такие системы, для поддержки которых нужно много людей.
Простота тяжела, лёгкость сложна. Всё это было у Рича Хикки (Simple made easy).
А кто ещё может оптимизировать? Людям это доверять нельзя, они баги вносят, когда пытаются оптимизировать.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity