Закончил изчуать Prolog. Это самый странный язык программирования, что я встречал.
Для того, чтобы решить задачу приходилось отвлечься от решений, которые всегда работали. Сортировка массива определяется, как такая перестановка, где каждый элемент больше предыдущего. И все. Дальше язык сам решит как этого добиться.
Программирование на Prolog сконцентрированно на целях, а не на путях их достижения.
#языки
Для того, чтобы решить задачу приходилось отвлечься от решений, которые всегда работали. Сортировка массива определяется, как такая перестановка, где каждый элемент больше предыдущего. И все. Дальше язык сам решит как этого добиться.
Программирование на Prolog сконцентрированно на целях, а не на путях их достижения.
#языки
Четвертым языком в книге "7 языков за 7 недель" идёт Scala.
Это прекрасный симбиоз объектно-ориентированного и функционального языка. Scala работает внутри виртуальной машины Java, может использовать код на Java. Но при этом не страдает громоздким синтаксисом и бременем обратной совместимости.
Современный язык с крутыми идеями.
Больше всего радует: паттерн-матчинг, статическая типизация, стремление к иммутабельности, акторы для параллельных вычислений.
Расстроило: имплиситы (сложно объяснить, но выглядит стрёмно), перегрузка операторов (
#языки
Это прекрасный симбиоз объектно-ориентированного и функционального языка. Scala работает внутри виртуальной машины Java, может использовать код на Java. Но при этом не страдает громоздким синтаксисом и бременем обратной совместимости.
Современный язык с крутыми идеями.
Больше всего радует: паттерн-матчинг, статическая типизация, стремление к иммутабельности, акторы для параллельных вычислений.
Расстроило: имплиситы (сложно объяснить, но выглядит стрёмно), перегрузка операторов (
human1 $ human2
, что этот код делает догадаться невозможно).#языки