Рубрики
Без рубрики

Почему Java? Почему Clojure?

Причины использования Java и Clojure одни и те же. Помечено как clojure, java, разработка программного обеспечения, кодирование.

Я изучал Java в университете еще в 1997 году. Это был мой третий курс бакалавриата, и Java была в версии 1.1.

Я до сих пор помню борьбу за понимание пути к классам и взаимосвязи между пакетами, файлами и папками. И как это было медленно!

Но что я помню более ярко, так это то, как он сразу же щелкнул. Это решило многие головные боли, которые у меня были с C.

Возможно, Java была менее мощной, чем C, но я чувствовал себя на порядок более продуктивным:

  • Сборка мусора: большая часть сложностей и ошибок просто исчезла в одночасье.
  • Исключение Nullpointerexception: они были потрясающими! (если вы сравните их с аварией, некоторой поврежденной памятью и дампом ядра)
  • Неизменяемые строки: Я манипулировал строками весь день напролет; неизменяемые строки просто сделали мою жизнь намного проще.

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

Но к 2008 году я понял, что во мне растет глубокая неудовлетворенность.

ORM и бесконечное несоответствие объектно-реляционного импеданса, длительные циклы компиляции и развертывания, XML-все вещи (или более современные аннотации ко всем вещам), миллионы if (foo) , фабрики и фабрики, негибкие типы, небольшое повторное использование и вся черная магия фреймворков.

И затем моя любимая ненависть: создание еще одного класса картографа для преобразования одного В другой, чтобы оба они были на 95% одинаковыми.

Я дошел до того, что:

Если я все еще хочу быть программистом, я больше не хочу делать это таким образом Богатый засос — Clojure, упрощенный.

Поэтому я начал искать в другом месте: Ruby, Erlang, Scala. Кто-то предложил заглянуть в Clojure, и, конечно, я проигнорировал его (это ШЕПЕЛЯВОСТЬ! ШЕПЕЛЯВЫЙ!).

Но затем выступление Рича Хикки Простое стало легким действительно задело за живое. Простота – это то, что я искал.

Clojure решила многие головные боли, которые у меня возникали с Java. Clojure более мощный, чем Java, и я чувствую себя на порядок более продуктивным:

  • Данные прежде всего: как только вы примете тот факт, что ваши программы просто преобразуют данные из одной формы в другую, вы можете выбросить 90% своего кода .
  • ОТВЕТ: Не irb Ruby, не оболочка Erlang и не REPL Scala, а более мощная интерактивная среда .
  • Неизменяемое все: тонкости неизменяемых строк распространяются на всю кодовую базу.

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

Оригинал: “https://dev.to/danlebrero/why-java-why-clojure-3kgi”