TGViewer
emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc. emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc. @emacsway_log · 3.6K subscribers
Post #1919 583
emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc. Итак, что удалось достигнуть на практике. Проект в области IoT, который разрабатывался двумя командами на протяжении 8 лет. Было принято решение написать проект с нуля по SDD с объемом функциональности кратно (я бы даже сказал на порядок) превосходящим функциональность…
По поводу OCaml в канале уже не раз писалось, поэтому повторюсь. Развивается он компанией Jane Street:
Jane Street Group получила $39,6 млрд торговой выручки в 2025 году, установив рекорд Уолл-стрит.

Фирма превзошла JPMorgan Chase & Co. (Нью-Йорк:JPM) на 11% по итогам года, имея в штате всего 3 500 сотрудников. Jane Street генерировала в среднем более $11 млн выручки на одного работника.
https://ru.investing.com/news/economy-news/article-93CH-3203846

https://t.me/emacsway_log/1765

Стажеры алгоритмических хедж-фондов, таких как Jane Street, получают базовый оклад от $250 000 до $300 000. И это лишь «только часть общей компенсации в Jane Street, которая еще включает в себя ежегодную премию». Jane Street в среднем выплачивает более $900 000 бонусов на каждого сотрудника.
https://t.me/banksta/59283
Для сравнения, голый оклад в Google для L6 (Staff SWE), по данным из публичного доступа, которые удалось найти, составляет ~$240000--270000 в год.

Посты про OCaml в канале можно найти через поиск. Начать можно отсюда:
https://t.me/emacsway_log/1740

Главное - не спутать ML и OCaml, это всё равно что спутать LISP 1.5 и Clojure.

Экосистема у него скудноватая, но это компенсируется тем, что LLM на нём прекрасно пишет. Один из лучших языков для LLM (разве что Lean может его превзойти в этом аспекте). По моему опыту LLM пишет на нём намного легче, чем на Rust с аналогичной системой типов. На mass market языках LLM пишет тоже уверенно, но там есть вопросы по формальной верификации - проще писать на Dafny и затем компилировать его в целевой язык (Python, Golang etc.)

OCaml достаточно простой, как Golang (унаследовавший простоту от Oberon), только с упором на FP.
"Less is more" - the key principle of Niklaus Wirth’s Oberon philosophy.

При этом FP является неоднозначной концепцией, которая, с одной стороны имеет достаточно высокий порог входа, с другой стороны, позволяет радикально упрощать сложные вещи.

Но бесспорно сильной стороной FP является легкость обеспечения формальной доказуемости корректности (за счет отсутствия side-effect). Формальная верификация императивных программ напоминает попытку доказать истинность текста, который постоянно изменяет сам себя в процессе доказательства (хотя это и решаемая проблема). Вопрос в том, стоит ли решать сложную проблему, если её можно просто исключить.

Приведу пример из практики. Один и тот же компонент системы реализованный в OOP-парадигме (Strategy Pattern) занимал 2135 строк кода. Он же после переписывания на FP-парадигму (монадический декоратор) на том же языке - 316 строк кода. При этом в FP-версии с самого первого дня все работало отлично и никаких проблем не возникало, в то время как OOP-версия шлифовалась и доводилась месяцами.

Особенность OCaml в том, что он (наряду с Haskell) привлекает лишь тех, достиг определённого уровня понимания. Это не тот язык, который изучают ради широкой рыночной востребованности. Jane Street использует эту его особенность в качестве естественного фильтра на рынке труда.
Investing.com Россия Jane Street Group зафиксировала рекордную торговую выручку в $39,6 млрд От Investing.com
  • 👍 5
  • 🔥 5
  • ❤ 2
More from @emacsway_log
  1. Oct 17, 2026Как изменится рынок? Какая стратегия окажется выигрышной в новых условиях экспансии ИИ? Хо…
  2. Oct 15, 2026Итак, что удалось достигнуть на практике. Проект в области IoT, который разрабатывался дву…
  3. Oct 12, 2026Что такое синхронное и асинхронное взаимодействие? Вопрос, на самом деле, непростой. По RE…
  4. Oct 10, 2026Что общего между самбо (борьбой), шахматами и манипуляциями? У меня возникло несколько соо…
  5. Oct 10, 2026Кажется, я смог сформулировать суть этой книги с т.з. системной инженерии. Манипуляция - э…
  6. Oct 9, 2026Смотрю сейчас книгу "Эффективный конфликт. Как защищать интересы и управлять сложной комму…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →