Обновить
19
Viacheslav Lotsmanov@unclechu

Haskell enthusiast

3
Подписчики
Отправить сообщение
Привыкайте к работе по Agile
… Попробуйте, потом не сможете вернуться к привычному хаотичному способу работы.

Я вот попробовал, бросил работу с нервным истощением и следующие пол года даже мысль о работе у меня вызывала тревогу и раздражение.

Искусственный интеллект (AI) автоматизирует многие процессы и убивает профессии. Даже если пока AI используют скорее как привлекательный маркетинговый шаг, в будущем мы будем сталкиваться с этим всё чаще.

Если сравнивать работу баш-скрипта с искуственным интеллектом, — то наверное с интеллектом, сравнивым по возможностям с интеллектом автора статьи.

обратите внимание на специальности и навыки, которые задействуют правое полушарие мозга

В ответ предлагаю попробовать задействовать лобные доли.
Забыл заметить, что это был не билайн, эта бацила (и родственные ей по сути) инфицировала уже всех операторов. Было бы неплохо, если вместо всяких «кульков яровой» эффективно бы работала некая система, которая бы удебительно карала провайдеров за подобную мерзкую наглость.
С тех пор как мне во мгновение без всяких подтверждений оформилась платная подписка по клику на кнопку на ноунеймовом сайте, — я пользуюсь мобильным интернетом исключительно через Tor (см. Orbot).
Если понаблюдать за «правительством», то можно предположить, что это будет в лучшем случае PHP. Но сдаётся мне что с задачей вообще не справятся, тут ведь нужен какой-никакой интеллект, а не букетик условных рефлексов.
Я даже так скажу, можно писать на C, при этом писать на Haskell.

А вообще нужно иметь в виду что раскладывать и оптимизировать чисто-функциональный код на порядок проще, чем завязаный на последовательность действий и постоянные мутации состояния, эдакое педалирование регистров ручным приводом, не говоря уже о том, что чисто-функциональный код пустить в плеяду тредов ничего не стоит, чего отнюдь нельзя сказать об C например. Haskell помимо всего прочего по-настоящему «ленив», он не станет маппать весь список из 9000 элементов, если в итоге из него понадобилось только 3, замаппится только 3 элемента из 9000. Суммируя все особенности, можно зачастую получать больший перформанс, чем эквивалентная по смыслу реализация на С, но есть различные нюансы, которые нужно понимать и иметь в виду. Но основная соль-то даже не в этом, вот взять систему типов, тайпклассы, настоящий лаконичный полиморфизм, не перегруженный необходимостью писать полотна мета-манускриптов, чтобы сделать код действительно абстрактным, как это происходит с случае с C++ каким-нибудь, C даже рядом поставить не получится.
Вот чисто ради эксперимента, как по-вашему, жив ли сейчас ЯП Cobol?
Я и не утверждаю что это именно так. Но «я каждый день пишу» не попадает под данное определение живого языка. Компания с критической частью написанной на хаскеле — уже да, попадает.

Вы же сами сослались на определение, под которое-таки попадает:
вымершими будем считать те языки, на которых никто не разрабатывает в настоящий момент

Это уже боюсь ваши личные какие-то критерии и оценки, я обратил внимание именно на озвученный критерий, по которому вы и возразили, что якобы ему не соответствует, но ведь это не так от слова «совсем».

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

Тут ключевое — это то, как автор определил живость языка. У вас, как мне кажется, несколько другое понимание этого термина и в таком понимании хаскель безусловно жив.

В том всё и дело, что я зацепился за авторское определение:
Используя аналогию с устной речью, вымершими будем считать те языки, на которых никто не разрабатывает в настоящий момент. Даже если компиляторы этих языков существуют, программы на них написанные можно запустить, а некоторые “историки программирования” все еще могут написать на них новый код.

Понимая его буквально, без каких-то особых личных «додумок» за кулисами, не добавляя ничего своего. В рамках этого определения Haskell бесспорно — жив.
его нельзя назвать живым.


Глупости. Я практически каждый день пишу на Haskell, можно пойти пособирать статистику коммитов по github-у какому-нибудь, из чего будет явно очевидно что на нём таки ежедневно пишет куча людей. Или сходите для разнообразия на #haskell на freenode, который обычно не замолкает более чем на несколько минут (ну ещё на ряд haskell-ориентированных более узко специализированных каналов вроде #haskell-lens, #haskell-beginners, #haskell-game, #haskell-infrastructure, etc). Один приятель ведёт стримы, где пишет на Haskell: и т.д. и т.п. Мне известна компания в городе, где я раньше жил, которая использует Haskell для критически важных частей своей системы. В настоящий момент на нём-таки разрабатывают, и не полтора анонимуса.
Если ограничиться заголовком статьи, то вот накопал у себя в архивах с личными экспериментами:
{-# LANGUAGE ScopedTypeVariables #-}

import Control.Parallel (par, pseq)
import System.Random (randomRIO)

quicksort :: (Ord a) => [a] -> [a]
quicksort [] = []
quicksort (x:xs) =
  greater `par` lesser `par` lesser ++ x : greater
  where lesser  = quicksort [y | y <- xs, y <= x]
        greater = quicksort [y | y <- xs, y >  x]

main :: IO ()
main = do
  (randoms :: [Int]) <- mapM (const $ randomRIO (1, 9)) $ take 50000 $ repeat 1
  print $ quicksort randoms
Из-за этой методологии, и вообще из-за всякого тайм-контроллинга и прочего давления, я, не выдержав постоянно нарастающего стресса, ощущения что из тебя пытаются сделать автомат, которому на вход подали задачу, на выход ожидают получить точный и безошибочный временной прогноз, а затем решение, периодически подзаряжая аккумуляторы (деньги), бросил профессию наёмного программиста. С пол года живу на остатки накоплений и до сих пор, как вспоминаю это, никакого желания возвращаться в профессию нет, для себя сидеть кодить что хочу и на чём хочу — сколько угодно, но наёмничать желания никакого не возникает, за любые деньги. Этот скрам/аджайл пришёл повсюду со своими спринтами, тайм-трекингом и каждодневными отчётами, и везде где я его видел, — он всё портил, я в конечном итоге, без того измученный этой парашей, понимал что совершенно недоволен результатом, это полное дно, куча недоделок, незаконченная работа, кругом ошибки и грязь, зато в спринт уложились и отчитались какой-то очередной цепочке по иерархии «выше». Для меня слова аджайл/скрам/канбан/тайм-трекинг прочно ассоциируются с угнетением и паршиво сделанной работой.
С PHP и такое возможно, он в конце-концов специально для этого и создавался! Эх, гордость за страну берёт, на Павлове-то величие оказывается не закончилось!
Пожалуйста мне тоже.
Он просто в этой стране пока особо не светился, в основном хайп идёт по англоговорящим странам. Основатели периодически презентуются на всяких конференциях. К примеру интервью с Мэтью: (он подключается где-то с 4-ой минуты).
Проект очень молодой, но быстро развивается, силами основателей и силами сообщества, пилятся гейты (мосты в другие мессенджеры), матрикс — это не только мессенджинг, это вообще платформа для коммуникации, например комната #neovim:matrix.org помимо того, что она вещь в себе, она соединяет между собой канал на Gitter и IRC на фриноде, таким образом пользователи из Gitter могут общаться с пользователями IRC на фриноде. Матрикс использовали как платформу коммуникации с роботами (чтобы ими управлять). Также это и групповые чаты, аудио-видео-звонки, передача файлов, etc.

При всём этом, — вся сеть распределена между серверами, то-есть изначально децентрализованна (наверное в этом есть похожесть на джаббер по вашему), но в отличие от, там используется другой подход, если я ничего не путаю, вместо «доставки» сообщений, используется «синхронизация», история синхронизируется между серверами (чего кстати многим не хватает в открытых решениях), там как-то хитро это работает, я всех деталей не знаю. Каждый кому не лень, поднимает свой локалхост и свои бриджи (кроме доступных на matrix.org, есть куча поделок разного уровня качества от сообщества, всякие телеграмы и прочее). Комнаты могут к примеру иметь двойственные имена каналов (с разными суффиксами серверов) и функционировать как единые.

В общем не знаю как бы вкратце описание уложить, суть в том что проект открыт, свободен и децентрализован изначально, имеет пользовательскую базу, реально функционирует, а не умер в зачатке, как некоторые другие интересные идеи. Я бы предложил сходить на #ru.matrix:matrix.org и позадавать вопросы (можно без регистрации через гостевой вход, т.к. в комнате открыт доступ гостям.

Я сам начал использовать матрикс как IRC клиент с оффлайн-логами, вошёл в ряд комнат-мостов на фриноду (ну и mozilla). Например чтобы сходить на #haskell на фриноде, можно просто пойти в рум #freenode_#Haskell:matrix.org, вовсе не обязательно создавать отдельный рум и поднимать бридж, на matrix.org можно таким образом попасть в любой IRC-канал на серверах для которых подняты такие мосты.
Лучше спросить в #matrix:matrix.org у мейнтейнеров, почему они решили так, я не знаю.
Лично я не использовал десктопный клиент, т.к. его нет под GNU/Linux, так что не могу дать комментариев.
Очень странная ассоциация на мой взгляд, вас кто-то развёл на деньги на сайте с похожим дизайном? Сайт (главную страницу) можно миновать пройдя по прямой ссылке на клиент.
Веб-клиент: Riot (можно использовать гостевой вход, чтобы просто посмотреть, при авторизации через форму «sign in» использовать «enter as guest»).

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность