LINUX.ORG.RU

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

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

Это понятно, отсюда и все эти &mut и прочая мутотень. Но получается очень коряво и сложно.

Я не увидел корявости. Код сложнее, да, потому что приходится прописывать больше деталей, чем в D.

И еще насчет сложности: http://smallcultfollowing.com/babysteps/blog/2015/12/18/rayon-data-parallelis... Для D такое есть?

Потому что каждый раз нужно думать, что написать: a, mut a, &a, &mut a? И если есть разница (а всегда ли она есть?), то в чём она?

Не понял, что такое mut a, но разница есть. Описана в учебнике.

мозг будет занят исключительно тем, чтобы обеспечить это самое memory safety, а не решением прикладной задачи

Дело в том, что memory safety - это ЧАСТЬ ПРИКЛАДНОЙ ЗАДАЧИ (именно так, капсом).

На мой взгляд, лучше либо GC добавить, либо писать руками, как в чистом C

А на мой, идея добавить туда контроль за памятью кажется блестящей и назревшей (и я профессионально пишу на Си). И кстати, по сравнению с убожеством, которое называт «чистым Си», в Rust есть еще много чего.

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

Развитие языков программирования должно было остановиться на Паскале?

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

Это понятно, отсюда и все эти &mut и прочая мутотень. Но получается очень коряво и сложно.

Я не увидел корявости. Код сложнее, да, потому что приходится прописывать больше деталей, чем в D.

Потому что каждый раз нужно думать, что написать: a, mut a, &a, &mut a? И если есть разница (а всегда ли она есть?), то в чём она?

Не понял, что такое mut a, но разница есть. Описана в учебнике.

мозг будет занят исключительно тем, чтобы обеспечить это самое memory safety, а не решением прикладной задачи

Дело в том, что memory safety - это ЧАСТЬ ПРИКЛАДНОЙ ЗАДАЧИ (именно так, капсом).

На мой взгляд, лучше либо GC добавить, либо писать руками, как в чистом C

А на мой, идея добавить туда контроль за памятью кажется блестящей и назревшей (и я профессионально пишу на Си). И кстати, по сравнению с убожеством, которое называт «чистым Си», в Rust есть еще много чего.

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

Развитие языков программирования должно было остановиться на Паскале?