Ответы пользователя по тегу Функциональное программирование
  • Что такого хорошего в иммутабельности?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну например можно эффективно переиспользовать и хранить структуры данных.

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

    в случае с мутабельными списками - тебе нужно создать третий, копируя все элементы первого и второго, что затратно как по времени исполнения, так и по объему хранения.
    если ты в мутабельной структуре попробуешь тоже ссылочками сделать новую структуру, у тебя может получится такая ситуация, что уже ПОСЛЕ создания нового списка, при изменении в исходной структуре - эти изменения появятся в твоём новом списке, как неконтролируемое изменение, которое ты не выполнял.
    В итоге поскольку в иммутабельных структурах есть гарантии, что они будут не измены, то их можно переиспользовать при создании новых структур данных, мутабельные же нельзя.
    Ответ написан
    Комментировать
  • Какой функциональный язык переспективнее: Erlang или Scala?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    каждая лягушка хвалит свое болото, по мне так Scala перспективнее, рабочего применения уже вагон и маленькая тележка во всевозможных направлениях.
    scala можно изучать без знания java, как абсолютно самостоятельный язык.
    Ответ написан
    Комментировать