LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Нет. Простые функции параллелить дорого, так как больше потеряешь на передачу данных на это отдельное АЛУ и результатов обратно.

Но именно этим и занимаются современные процессоры. Правда тут Lisp не особо как то выделяется на фоне других моделей.

Для многопоточных вычислений Лисп подходит хуже, чем даже Си++. Потому что логика языка такая же последовательная, но ещё и сборщик мусора.

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

Исправление MOPKOBKA, :

Нет. Простые функции параллелить дорого, так как больше потеряешь на передачу данных на это отдельное АЛУ и результатов обратно.

Но именно этим и занимаются современные процессоры. Правда тут Lisp не особо как то выделяется на фоне других моделей.

Для многопоточных вычислений Лисп подходит хуже, чем даже Си++. Потому что логика языка такая же последовательная, но ещё и сборщик мусора.

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

Исходная версия MOPKOBKA, :

Нет. Простые функции параллелить дорого, так как больше потеряешь на передачу данных на это отдельное АЛУ и результатов обратно.

Но именно этим и занимаются современные процессоры.

Для многопоточных вычислений Лисп подходит хуже, чем даже Си++. Потому что логика языка такая же последовательная, но ещё и сборщик мусора.

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