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

Android

Original poster
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. В нем больше понятий и больше сложности, но также его сложнее освоить. Пока что это был единственный недостаток, который влияет на мою работу.
Надеюсь эта информация была вам полезна.
 
Название темы
Автор Заголовок Раздел Ответы Дата
P Релакс Регги Музыка 2023 | Микс для любителей расслабится и покурить ганджу Свободное общение и флейм 0
P ♥ Расслабляющая музыка для сна, снятия стресса, релаксации 2023 ♥ Свободное общение и флейм 0
P Музыка для работы, учебы. CHILL LOFI MIX [CHILLOUT LO-FI HIP HOP BEATS] 2023 Свободное общение и флейм 0
I На проверке Профессиональный софт для флуда мобильных/стационарных телефонов. Продажа софта 1
S StudCity - образовательная онлайн-платформа для решения учебных задач Ищу работу. Предлагаю свои услуги. 0
balof [Steam] Скрипт для получении карточек с премии Раздача (аккаунтов/ключей) 1
HARD_RESET Какую БД лучше использовать для создания АнтиПаблика ? Вопросы и интересы 1
websprojekt ⭐Pays24.ru⭐ - Принимаем платежи для ХАЙ РИСК/HIGH RISK проектов. Мерчант, эквайринг. Ищу работу. Предлагаю свои услуги. 0
Teleboost.pro На проверке Teleboost софт для работы с telegram Продажа софта 1
Z Я шукаю хакера для роботиЯ хочу купити webshell оптом Корзина 0
D Проводится складчина на покупку пака качественных шаблонов по USA для отрисовки и верефикаций сервисов. В данный момент уже есть 4 человека, кому инте Корзина 0
R Продаётся AVKiller для известных антивирусов Продажа софта 0
R Продаются AVKill для известных антивирусов Продажа софта 0
F Работа для всех Предоставляю работу. Ищу специалиста. 0
Z Я ищу хакера для работы с Корзина 1
B Ищу чекер для Bonga Cams Вопросы и интересы 0
Z Мне нужна веб -сбол для SEO Корзина 1
Cloudata Продам Cloudata – уникальное облако баз для брута! Аккаунты/Админки/Документы 4
N какая самая лучшая страна для подключения по впн? Анонимность и приватность 1
BoratSagdiev На проверке Пересыл для каждого. Через Казахстан Ищу работу. Предлагаю свои услуги. 1
jsbypass Продам Оформление для вашего сервиса / Баннеры, аватары, анимация Услуги дизайнеров/веб-разработчиков 2
SamBonus ❗Снятие ограничений, выпуск виртуальной карты Binance для жителей РФ. Ищу работу. Предлагаю свои услуги. 3
DOMINUS Binance наняла бывшего агента ФБР для отслеживания нелегальных сделок Новости в сети 0
S Продам Клиентские базы для рассылок(ВЕСЬ мир) Спам / Флуд / Ддос 6
spamify Spamify - онлайн-магазин крепких аккаунтов инстаграм. Идеально подхлдят для Директ/МФ/МЛ/Сторис и т.д. Аккаунты/Админки/Документы 1
zladey1986 Jarvee Cracked / Nulled новая версия, full комбайн для разных соц сетей! Без ограничений! Продажа софта 0
U AirDrop v1.1: масс-рассыльщик для блокчейна + сканнер Продажа софта 2
bas_king Программа для массового сокращения ссылок Продажа софта 0
S Куплю Куплю sessid "куки для авито" Куплю/Обменяю 1
Dolphin Tool ✅ Dolphin❗️инструмент автоматизации для тех кто льет с Facebook Ads❗️ Продажа софта 8
M Интересно Софт для checking Вопросы и интересы 2
script_deneg Пишу скрипты для BAS только на запросах Бруты/Парсеры/Чекеры 0
Bot_zarplata На проверке Пишу скрипты для BAS только на запросах Услуги дизайнеров/веб-разработчиков 1
DohodNaAvtomate Пишу скрипты для BAS только на запросах С/C++ 0
panther Фото на документы и ФОТОДРОПЫ (Фотографии людей для отрисовки/фотомонтажа документов и селфи с ними) | Я - ПАНТЕРА Аккаунты/Админки/Документы 1
ksev78 Пишу скрипты для BAS только на запросах Другие ЯП 0
bas_king BTC Fucker - программа для входа в чужие кошельки Другое 1
Perfect.Studio На проверке OKAccountsManager — инструмент для автоматизации Одноклассников Продажа софта 3
S SMS Machine — удобная и мощная панель для флуда номеров и электронных почт Ищу работу. Предлагаю свои услуги. 5
HostingSupport Продам Verif Cloud - Лучшие облачные сервера| Топ для SEO| Гарантия 30 дней Дедики/VPN/соксы/ssh 2
N Подработка для всех желающих Предоставляю работу. Ищу специалиста. 1
M Где взять немецкие базы для брута ? Другое 0
bay0net Проверено [SELL] Стартер :: подготовка системы для шифрования [web-панель, C++ WinAPI, offline] Продажа софта 1
HostingSupport VERIFCRYPTBOT | автоматический крипт .NET/Native файлов | API для тим | FUD 0-3/26 Ищу работу. Предлагаю свои услуги. 5
bay0net Проверено [SELL] Инструменты для добычи уязвимых дедиков :: RDP/Shodan.io Парсер/Сканер уязвимостей Продажа софта 2
D Подработка в свободное время для всех! Корзина 1
D Подработка для каждого Корзина 0
K Поиск партнёра для создания проекта. Ищу работу. Предлагаю свои услуги. 0
D Подработка для желающих заработать Корзина 0
Hocuda Посоветуйте бюджетные USB Wi-Fi адаптеры для вардрайвинга Уязвимости и взлом 3

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