Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+666новых вакансий за сутки·52 265вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 686
РезюмеAIПодготовкаСтатьи
ТарифыТарифы
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 394 кандидата открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python5 973
  • Облачные технологии4 523
  • QA вакансии1 689
  • Android1 143
  • Инженер данных788
  • Продакт-менеджер308

Разработка

  • iOS1 093
  • Backend вакансии1 020
  • Fullstack вакансии448
  • AI вакансии378
  • Frontend вакансии369
  • Mobile вакансии27

По стеку

  • Go3 345
  • Java2 037
  • Kotlin908
  • Node.js746
  • Rust492
  • .NET481
  • PHP278
  • C++213
  • C#199

DevOps и инфраструктура

  • Kubernetes2 562
  • Linux-инфраструктура2 030
  • DevOps вакансии1 855
  • Terraform / IaC1 548
  • CI/CD876
  • Мониторинг и Observability709
  • SRE229
  • Кибербезопасность40

Аналитика и данные

  • Аналитик данных479
  • Data Scientist443
  • Бизнес-аналитик342
  • Системный аналитик50

Другие направления

  • Проджект-менеджер107
  • UI/UX дизайн70
  • Ручное тестирование14

По регионам

  • Вакансии в США24 039
  • Вакансии в Европе9 373
  • Работа в России2 968
  • Вакансии в Канаде2 114

По формату

  • Удалённые вакансии41 595
  • Релокация в США24 039
  • Офисная работа3 834
  • Гибридная работа3 695

По уровню

  • Senior вакансии22 591
  • Middle вакансии12 174
  • Junior вакансии4 013

Сейчас нанимают

Все компании
  • Rakuten189 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Wise81 вакансия
  • Infobip28 вакансий
  • Darktrace17 вакансий
  • Spotify17 вакансий
  • Celonis14 вакансий
  • UiPath13 вакансий
  • Adyen9 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме ElixirВсе вопросы
ElixirSeniorТеория

Каковы новые возможности в последних версиях Elixir?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Elixir 1.17 принёс тип Duration, первые предупреждения системы типов и улучшенный dbg; 1.16 — миграционный форматтер и ExDoc из файла; 1.15 — переработанный Logger поверх Erlang :logger и ускорение компиляции через OTP 26.

Типы для функций (набросок type system)

Команда начала интегрировать постепенную типизацию. В 1.17 появились предупреждения компилятора о несоответствии типов в ряде конструкций (pattern match на константах, возврат из функции). Это первый шаг к полноценной системе типов без Dialyzer.

# Компилятор теперь предупреждает, если ветка case заведомо недостижима
case value do
  x when is_integer(x) and is_binary(x) -> :impossible  # warning
  _ -> :ok
end

Новые возможности в последних версиях Elixir

Ниже описаны ключевые нововведения Elixir 1.15–1.17 (актуальная стабильная ветка на начало 2026 года). Проект чётко следует semantic versioning и публикует подробные CHANGELOG на GitHub.

Elixir 1.17 (2024)

Duration и Calendar.duration

Новый тип Duration для работы с интервалами времени. Функции Date.shift/2, DateTime.shift/2, Time.shift/2 принимают Duration вместо keyword-списков.

d = Duration.new!(year: 1, month: 2, day: 10)
Date.shift(~D[2024-01-15], d)  # => ~D[2025-03-25]

# Сигил ~P для Duration
Duration.new!(~P[1Y2M10D])  # ISO 8601 синтаксис

Улучшенные предупреждения компилятора

1.17 добавил предупреждение :undefined_variable при обращении к переменной, которая ещё не определена внутри блока. Ранее Elixir молча создавал новую переменную в некоторых контекстах.

Elixir 1.16 (2024)

ExDoc нового поколения

Встроенный генератор документации получил поддержку @moduledoc {file: "README.md"} — модульная документация теперь может читаться из внешнего файла. Также добавлен mix docs --open для автоматического открытия браузера.

dbg/2 улучшения

Макрос dbg/2, появившийся в 1.14, в 1.16 научился отображать промежуточные шаги пайплайна |> прямо в IEx без дополнительной конфигурации.

"hello world"
|> String.upcase()
|> String.split()
|> dbg()
# [debug] "hello world" #=> "HELLO WORLD" #=> ["HELLO", "WORLD"]

mix format --migrate

Новый флаг автоматически мигрирует устаревший синтаксис (например, старый стиль guard-выражений) до актуального.

Elixir 1.15 (2023)

Компиляция через Erlang/OTP 26

Поддержка OTP 26 принесла значительное ускорение компиляции (~15-20%) благодаря новому механизму кеширования модулей в Erlang.

Logger переработан на :logger Erlang

Встроенный Logger теперь является тонкой обёрткой над :logger (Erlang OTP). Конфигурация через config :logger, level: :info теперь напрямую управляет Erlang-хендлерами. Это улучшает совместимость с Erlang-библиотеками.

# config/config.exs
config :logger, :default_handler,
  level: :info,
  formatter: {Logger.Formatter, [format: "$time $metadata[$level] $message\n"]}

Mix.install/2 с зависимостями

Mix.install/2 в скриптах теперь поддерживает опции :config и :system_env напрямую, что упрощает написание одиночных скриптов с конфигурацией.

Mix.install(
  [{:req, "~> 0.5"}],
  config: [req: [default_headers: [{"user-agent", "my-script"}]]]
)

Дорожная карта (Elixir 1.18+)

  • Постепенная типизация с выводом типов без аннотаций (set-theoretic types)
  • Интеграция Language Server Protocol в Mix (улучшенный ElixirLS)
  • Native WASM-таргет через BEAMJIT (экспериментально)

Подводные камни

  • Duration и часовые пояса — DateTime.shift/2 с Duration не учитывает переход на летнее время автоматически; используйте Calendar.TimeZoneDatabase явно.
  • Logger migration — после перехода на OTP :logger некоторые сторонние хендлеры (например, старые версии Logflare) ломаются; проверьте совместимость зависимостей.
  • Предупреждения типов как шум — в 1.17 предупреждения типов могут быть многословными на легаси-коде; настройте @dialyzer {:no_return, ...} или подавите через Mix.Task.Compiler.diagnostics.
  • OTP 26+ требования — Elixir 1.15+ требует минимум OTP 24, 1.17 — OTP 25. Docker-образы на старых базах (erlang:23) не соберут новый проект.
  • mix format --migrate необратим — запускайте в ветке и проверяйте diff; некоторые автоматические замены ломают кастомные форматтеры.
  • dbg/2 в production — оставленный в коде dbg/2 будет печатать в stdout; добавьте линтер-правило (например, через Credo) для детектирования в CI.
  • Duration в ISO 8601 — сигил ~P разбирает только ISO 8601 Duration, без поддержки недель (P1W — ошибка); используйте Duration.new!(week: 1).

Частые вопросы на собеседовании

  • В чём разница между spawn, Task и GenServer для выполнения конкурентного кода?
  • Что такое pattern matching в Elixir и как он используется в ветвях функций (function clauses)?
  • В чём разница между модулем и структурой (struct) в Elixir?
  • Что такое иммутабельность в Elixir и почему она важна для параллелизма?

Типичные ошибки

  • Сводить latest elixir features к названию метода без lifecycle и failure path.
  • Игнорировать модель runtime: Elixir компилируется в BEAM bytecode и наследует процессы, message passing, supervision и hot-code friendly модель Erlang VM.
  • Не отделять validation, authorization, transaction boundary и business logic.

Что проверяет интервьюер

  • Объясняет latest elixir features через конкретную точку lifecycle в Elixir.
  • Приводит корректный минимальный пример без вымышленных методов или callbacks.
  • Называет edge cases: пустые значения, ошибки, транзакции, безопасность или concurrency.

Как вы знаете этот вопрос?

Проверить себя по теме Elixir →

Источники

  • https://hexdocs.pm/elixir/Kernel.html
  • https://hexdocs.pm/elixir/

Связанные темы

ElixirBackend-Engineeringelixir-ecosystemtest-design