ailev.ru

Обсуждение

В архиве: 7 комментариев.

Читать и комментировать в ЖЖ ↗

guenterr · 10 апреля 2018

Комментарий

Что касается языков программирования, то «все уже придумано до нас». Посмотрите на Elixir, как развитие Erlang, также существует проект Nerves, как развитие Elixir для embedded программирования. Там и параллелизм и асинхронность естественная часть функциональной парадигмы.

Анатолий Левенчук · 10 апреля 2018

Комментарий

Моя мысль в том, что параллелизм и асинхронность должны просто встраиваться в компилятор, который должен выдавать код куда-нибудь сразу в CUDA, а не код для традиционного CPU, а хоть и со многими ядрами. Ибо жизнь поменялась. А там уж какие языки эту поддержку в себя встроят, те и победят. В Julia тоже есть примитивы параллельного программирования. Но в от для CUDA они дорабатывали бэкенд компилятора, в этом фишка, а не в самом языке.

Ответ на комментарий

ext_4077328 · 10 апреля 2018

Комментарий

Сколько видов архитектур известно?

Анатолий Левенчук · 10 апреля 2018

Комментарий

До чёртиков. Фон Неймана для всяких CPU в количестве (и тьма разновидностей внутри), Гарвардская для разных контроллеров (и тоже тьма разновидностей), разные варианты многоядерности над этими архитектурами для их параллельности, были когда-то LISP-машины (но не взлетели), FORTH-машины многоядерные, чего только не было! Но вот GPU с интерфейсом CUDA как-то прорвались в массовость (как говорят сейчас, "прорвались в успех"), главным образом за счёт финансирования разработок любителями компьютерной графики в видеоиграх.

Ответ на комментарий