Люблю функциональное программирование, языки программирования и теорию категорий. Увлекаюсь формальными методами, математикой, теорфизикой и биологией. Мечтаю о продвижении технологий, обеспечивающих надежность. Терпеть не могу питон, джаваскрипт, го и котлин.
Контакты
Местоположение
Россия, Москва и Московская обл., Москва

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (56)

Лучшие ответы пользователя

Все ответы (221)
  • Стоить ли изучать Elm?

    @potan
    Функциональный программист
    Однозначно.
    Реактивное программирование очень перспективно, и не только во фронтенде. А здесь оно в наиболее чистом виде.
    Язык и его экосистема уже достаточно развиты и хорошо подходят для быстрой разработки интерфейсов - код компактный и читабельный, есть мощные средства отладки и тестирования (за счет функциональной чистоты).
    Познакомиться с альтернативными парадигмами и синтасисами полезно, хотя бы что бы по новому взглянуть на традиционные.
    Ответ написан
    Комментировать
  • Rust или Go(golang)?

    @potan
    Функциональный программист
    В области, где силен Go, много конкурентов, как старых проверенных, так и новых перспективных. Он займет свою долю в этой экосистеме, но не думаю, что будет доминировать.
    У Rust практически один конкурент - C++. И хотя у C++ много фанатиков, Rust имеет важные преимущества - надежность и привлекательность для привыкших к современным фичам (pattern matching, замыкания, иммутабельность). Уверен, что Rust будет медленно, но верно занимать все большую часть этого рынка и в обозримом будущем станет там доминировать.
    Ответ написан
    1 комментарий
  • Как преобразовать тепло в электричество?

    @potan
    Функциональный программист
    С помощью элемента Пельте. Он используется для охлаждения процессора в современных компьютерах - взять можно от туда.
    Для работы ему требуется разница температур.
    Ответ написан
    Комментировать
  • Теория эволюции: как генерируются мутации?

    @potan
    Функциональный программист
    Есть редкие примеры наследования приобретенных признаков. Основной - иммунитет бактерий (CRISP-система), когда потомки бактерий приобретают устойчивость к фагу, неуспешно пытавшегося заразить их предка.
    У эукариот (типа людей) наблюдается эпигенетическое (цитоплазматическое) наследование, когда геном оказывается не мутировавшим, а унаследованные признаки, выраженные уровнем экспрессии разных генов, закодированы в составе цитоплазмы (факторы регуляции экспрессии) и метилировании ДНК. Например, если женщина во время беременности голодала, ребенок может отличаться большим аппетитом. Роль эпигенетики в эволюции спорна. большинство считают, что она незначительно. Тем не менее есть эпигенетическая теория эволюции, которая утверждает, что обычно приспособительные признаки появляются именно за счет эпигенетики, а потом идет отбор мутаций, наиболее подходящих для данной эпигенетической ситуации.
    Ответ написан
    Комментировать
  • Какую среду выбрать Matlab vs Mathematica vs Maple vs python?

    @potan
    Функциональный программист
    Mathematica - удобный и мощный язык, огромная стандартная библиотека, замечательный интерфейс. Минусы - цена и сложность начального вхождения. Для моделирования динамических систем есть отдельная реализация языка Modelica (SystemModeler), но только под винду и я не слышал что бы ей кто-то пользовался.

    Matlab - хорош для численных вычислений, в символьных слабоват. Для моделирования есть пакет Simulink, который знакомые очень хвалили. То же стоит денег.

    Python - популярный и простой, много готовых пакетов, хороший интерфейс ipython (сдутый с Mathematica). Но как язык слабоват - обобщенные алгоритмы на нем тяжело пишутся, высокая эффективность обеспечивается только с помощью библиотек на C.

    Octave: бесплатный относительно приличный клон Matlab. Про системы моделирования к нему не слышал.

    SciLab: бесплатный, но кривоватый и недоделанный клон Matlab. За то к нему относительно приличная система моделирования Xcos.

    R: удобный язык для обработки данных и статистики. Огромная и хорошо организованная внешняя библиотека.

    Julia: Объединяет лучшие черты Matlab, R и python (а так же кое что из Lisp). Но разработчики пока не заявили о стабильной версии. Если стабильность Вам не критична, очень рекомендую.

    Про остальное ни чего не знаю.
    Ответ написан
    Комментировать