Эликсир для программистов на Python

Android

Pro Member
Сообщения
84
Реакции
25
Посетить сайт
36E72FED-0512-4809-9956-7BDD672EBDC8.jpeg

Python - мой любимый язык. Python - это первый язык, который я выучил после тщательного отбора много лет назад, и почти всегда он используется в работе.

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

Python настолько прост в использовании, эффективен, вездесущ и хорошо поддерживается, что мне не нужно смотреть на другие языки. Он имеет по крайней мере одну хорошую библиотеку или структуру для каждого домена, поэтому я всегда могу быть уверен, что мне не нужно начинать с нуля. Бэкэнды, встроенные системы, веб-приложения, настольные приложения, даже приложения для Android. Поскольку Python - это Python, существует реализация для любой среды, поэтому в Python можно работать с экосистемами других языков.

Освоив мощные возможности метапрограммирования, предлагаемые Python, я могу обобщить систему, использовать метапрограммирование и закончить в гораздо меньшем количестве строк, чем на любом другом языке, который я знаю.

Программирование на Python было настолько хорошим, что стало скучно. Я пробовал некоторые языки здесь и там, но ничего не застряло. Мне пришлось ждать, пока Эликсир найдет что-то достаточно интересное.
Elixir - это функциональный язык высокого уровня, который компилируется в Erlang. Erlang существует с 1986 года, и это язык, разработанный с учетом конкретной области: телекоммуникации. Erlang оказался вполне способным и вне этого, и с современными стеками, опирающимися на множество мелких компонентов, Erlang стал интересным выбором. Эликсир сделал это тоже красиво.

В Elixir есть макросы, которые являются более жесткой формой метапрограммирования, но также и более мощными. Метапрограммирование Python может иметь большое значение, но есть структуры, которые можно упростить только с помощью макроса.

В Elixir есть Phoenix, одна из самых совершенных веб-фреймворков благодаря встроенным возможностям веб-сокетов. Библиотека live view, недавнее дополнение к экосистеме Elixir, позволяет использовать веб-сокеты и Elixir вместо AJAX, что позволяет писать веб-приложения без написания JavaScript. В Python есть Django, и хотя люди из Python могут быть более чем довольны им, я боюсь этого, так как это заставляет вас делать вещи в стиле Django и только так. Феникс, с другой стороны, остается в стороне.

Elixir имеет Plug (http-серверы) и Ecto (ORM). Они не являются частью стандартной библиотеки, но поддерживаются командой Elixir. Наличие стандартных библиотек для общих функций означает, что вам не нужно изучать 4 разных библиотеки для одной и той же работы. В некоторых случаях они могут не подходить для проекта, но разработчики были достаточно внимательны, чтобы сделать их настраиваемыми и пригодными для повторного использования. Чтобы быть немного более техническими, Plug и Ecto - это в основном наборы макросов и интерфейсов, поэтому они невероятно многократно используются. В Python только запросы достигли аналогичного статуса; для http-серверов существует множество фреймворков, каждый со своей реализацией. Существует как минимум четыре основных ORM (Django, SqlAlchemy, Peewee, Pony).

Эликсир компилируется в Эрланг. Erlang запускает собственную виртуальную машину, BEAM. BEAM перезапускается самостоятельно в случае ошибки, поддерживает распределение по узлам и параллелизм. Он имеет ETS и другой механизм для хранения данных в памяти, почти как встроенный Redis. Есть и другие функции, но это болевые точки Python при развертывании приложения.

Благодаря BEAM Elixir может быть развернут без докера, что устраняет уровень сложности из стека без каких-либо недостатков. Python без докера, это почти самоубийство.

Как функциональный язык, Elixir отлично справляется с обработкой данных. Если у вас есть кодовая база с множеством опций конфигурации, которые нужно обойти, Python легко загромождается, и нет элегантного способа справиться с этим. В Elixir есть оператор канала, который облегчает чтение цепочек функций. В Python вы не часто видите цепочки функций, но когда они есть, они уродливы, и вы ничего не можете с ними поделать.

У Elixir есть и другие возможности, но именно эти имеют реальное значение при сравнении с Python. В нем больше понятий и больше сложности, но также его сложнее освоить. Пока что это был единственный недостаток, который влияет на мою работу.
Надеюсь эта информация была вам полезна.
 
Название темы
Автор Заголовок Раздел Ответы Дата
S Куплю приватный ботнет для DDOS атак Куплю/Обменяю 0
moonopoly Дешевые подписчики telegram для реселлеров! Вывод в топ. Монополия телеграм! Ищу работу. Предлагаю свои услуги. 1
sergey-yo Софт для накрутки баланса монетки TWICH Продажа софта 2
ExBOT Microsoft Defender ATP принял обновление для Chrome за троянское ПО Новости в сети 0
D Продам Продажа аккаунтов для работы 24/7 |EN| Sale of accounts for work 24/7 Аккаунты/Админки/Документы 1
A Куплю Нужен аккаунт Rainbow six siege с почтой для смены данных Аккаунты/Админки/Документы 0
D Ищу партнеров для работы по белому!!! Предоставляю работу. Ищу специалиста. 0
NickelBlack Закину пробив и бомбер для вас - беспалтно. Другое 4
M Продам уникальный сайт- фейк для сбора сс + одноразовый код Сайты/Хостинг/Сервера 0
SamBonus ❗️Фотодропы. Фото шаблоны для отрисовки. Идеальное качество, любые комплекты на заказ. Ищу работу. Предлагаю свои услуги. 2
avatar3965 Ссылки для сайта из Социальных сетей Twitter facebook vk Ок Ищу работу. Предлагаю свои услуги. 0
K Софт для наркутки на прямые трансляции youtube + чекер логов Продажа софта 0
U Продажа аккаунтов для работы 24/7 |EN| Sale of accounts for work 24/7 Ищу работу. Предлагаю свои услуги. 0
K ищу людей в рф для отправок посылок (легально) Предоставляю работу. Ищу специалиста. 0
M отправляю дампы для обнала Финансы - биллинги, банки, кошельки, логи 0
transis 19гигов PSD шаблонов для отрисовки Раздача документов 2
MrRyudo ❤✅Безлимитное облако Google Drive для вашего аккаунта❤ Ищу работу. Предлагаю свои услуги. 0
K Продам фейковый наркошоп бот tg для заработка Способы заработка 1
U Хостинг для вашего проекта Сайты/Хостинг/Сервера 0
H OWASP APICheck – набор инструментов DevSecOps для HTTP API Корзина 0
H Слив огромного пака для Доксинга (Деанона) Корзина 0
H PowerShell для пентестов в Kali Linux Корзина 0
H Брутфорс для Wi-Fi: как быстро взломать Wi-Fi со сложным WPA паролем Корзина 0
H Основы Linux для начинающего "Хакера" - Использование скриптов запуска Корзина 0
H Основы Linux для начинающего "Хакера" - Сети Корзина 0
Gumanoid Бомбер для ПК на Python Spam/DDOS/Malware 2
NickelBlack Паспорт рф для киви (без фото) Раздача документов 1
NickelBlack Интересно Coqui - Кейлоггер, который активируется только для сайтов, связанных с банками. Вирусология 0
S SHAX.io - Криптовалютная P2P - Биржа, площадка для обмена криптовалют Обменники 1
H Оплаченные аккаунты для Telegram, WhatsApp, и курс для рассылки по Email Продажа софта 0
S Продам фейковый наркошоп бот tg для заработка Обучения, схемы, мануалы 0
Denik Интересно Скрипт для продажи игр.скриптов Другое 0
shellest Поиск Шопов для вбива с СС/PP Полезные статьи 0
RDPTOOL RDP TOOL - Программа для работы с дедиками. Продажа софта 0
expweb Разработаю сайт для вашего бизнеса Услуги дизайнеров/веб-разработчиков 0
MaxKorob Требуется помощник (помощница) для вывода денег из БК (Букмекерских Контор), Казино. Предоставляю работу. Ищу специалиста. 2
S Интересно Есть денежные проекты на кипер? Но нету баз для чека? Тебе сюда! Ищу работу. Предлагаю свои услуги. 0
Denik Интересно База для пробива Другое 0
N Интересно ищу людей для перепрошивки роутеров Предоставляю работу. Ищу специалиста. 0
S Заработок от 500р в первый же день на рекламе для всех Способы заработка 10
N Интересно нужен человек для продвижения услуги флуда телефонов Предоставляю работу. Ищу специалиста. 2
C Фича для СИ) СИ/Фишинг/Мошенничество 1
S GOHS - Высокопроизводительные Анонимные серверы для вашего бизнеса. Корзина 0
Oth3r Интересно Новый поисковик для хакера Zoomeye Полезные статьи 0
A Программа, бот для склика Google Ads (проверенная версия списания средств) Продажа софта 9
F Собираю команду для брута паролей. Бруты/Парсеры/Чекеры 0
Eteriass Интересно Криптография для начинающих Полезные статьи 3
АнАлЬнАя ЧуПаКаБрА Интересно Шопы для вбива №2 Раздача сс, ба и всего что связано с кардингом 0
T Поиск сценариев или вредоносного ПО для кражи биткойнов Продажа софта 2
A Paxful - лучшая платформа для покупки биткоинов без комиссии Обменники 0

Название темы