🐪 PERL vs ☕ JAVA

Битва, в которой один язык правит миром, а другой — пытается
⚔️ PERL — ЛЕГЕНДА, ЭЛЕГАНТНОСТЬ, СВОБОДА | JAVA — БЮРОКРАТИЯ, БОЙЛЕРПЛЕЙТ, СТРАДАНИЯ ⚔️
🏆 ВЕЛИКОЛЕПНЫЙ
PERL
# Perl — искусство
$world->greet("human");
print "Hello " x 3 . "World!\n";
@wisdom = qw(fast flexible powerful);
say for @wisdom;
  • 📝 КраткостьЭлегантная, как хайку
  • ⚡ Скорость разработкиМолниеносная
  • 🎭 ГибкостьАбсолютная (TIMTOWTDI)
  • 📦 CPANБиблиотеки на всё
  • 🧠 ЧитаемостьДля посвящённых — поэзия
  • 💪 Строки и regexpБогоподобные
  • 🏁 СинтаксисСвободный, живой
# Обработка текста — стихия Perl
while (<>) {
s/\bjava\b/PERL/gi;
print;
}
VS
💩 УЁБАНСКОЕ ГАВНИЩЕ
JAVA
// Java — бюрократия в действии
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
// 6 строк для "Hello World" 🤡
  • 📝 БойлерплейтТонны кода ради ничего
  • ⚡ Скорость разработкиЧерепашья
  • 🎭 ГибкостьНулевая (enterprise prison)
  • 📦 Maven/GradleXML ад
  • 🧠 Читаемость100500 классов ради одного экшена
  • 💪 Строки и regexpБоль и страдания
  • 🏁 СинтаксисСкованный, мёртвый
// Регулярка в Java — цирк с конями
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(str);
while(m.find()) { ... }
// В Perl это одна строка
TIMTOWTDI

There Is More Than One Way To Do It — философия свободы

ЕСТЬ ТОЛЬКО ОДИН СПОСОБ

И он через фабрику фабрик фабрик

2 строки

Perl: обработка лога любой сложности

200 строк

Java: тот же самый парсинг

CPAN

30,000+ модулей, всё работает

MAVEN

Зависимости, конфликты, XML-кошмар

🐪 Что говорят мастера?

«Perl — это швейцарский нож системного администратора»
«Java — это когда вам нужно заплатить за сервер побольше, чтобы ваш "Hello World" запустился»
«На Perl можно написать программу за 5 минут. На Java — спроектировать архитектуру для этой программы за 5 дней»
«Java — единственный язык, где вы пишете 10 классов и только потом понимаете, что забыли про бизнес-логику»
🐪 PERL — АБСОЛЮТНЫЙ ЧЕМПИОН 🐪
JAVA — ПЕРЕОЦЕНЕННЫЙ МОНСТР, ПОЖИРАЮЩИЙ ПАМЯТЬ И ВРЕМЯ

Perl: написал — запустил — работает

Perl: обработка текста за секунды

Perl: CPAN — всё что угодно одной командой

Perl: системное администрирование — родная стихия

Java: public static void main(String[] args) — уже устал печатать

Java: JVM — жрёт память как не в себя

Java: паттерны проектирования ради паттернов

Java: 20 лет, а нормальных регулярок так и нет

PERL — ДЛЯ ТЕХ, КТО ХОЧЕТ ДЕЛАТЬ, А НЕ ПРОЕКТИРОВАТЬ
JAVA — ДЛЯ ТЕХ, КТО ЛЮБИТ СТРАДАТЬ, ПЛАТИТЬ ЗА ОЗУ И ПИСАТЬ КОД, КОТОРЫЙ МОЖНО БЫЛО СДЕЛАТЬ В 10 РАЗ КОРОЧЕ

* По данным опросов 1000 программистов, которые попробовали оба языка. 999 выбрали Perl. Один был энтерпрайз-архитектором и не мог уволиться.

🎯 Коротко о главном

Perl — язык, который любит тебя. Он не требует 100500 классов, не заставляет писать фабрики фабрик. Он просто делает работу. Быстро, красиво, эффективно.

Java — язык, который заставляет тебя страдать. Он требует public static void main, затем Gradle, затем Spring, затем 10 слоёв абстракции, чтобы вывести "Hello". Он не язык — он бюрократическая машина.

Выбор очевиден. Perl — это свобода. Java — это клетка с золотым унитазом.