[Wolfram/Mathematica]Написание читабельного кода
От: _hum_ Беларусь  
Дата: 14.10.19 15:02
Оценка:
Может, кто-нибудь поделится наработанной практикой оформления кода в Mathematica так, чтобы он был читабелен для более-менее серьезных программ.
Когда надо решить задачу в один-два приема — все просто, но вот когда пытаешься написать программу, имеющую несколько промежуточных этапов решения, код (по сравнению с другими языками) быстро становится нечитабельным.
В качестве проблем:
— в названиях идентификаторов нельзя использовать "_", и нежелательно использовать названия, начинающиеся с больших букв (потому что они могут пересекаться с зарезервированными). Из-за этого названия часто сложно читать;
— из-за глобальности связывания := и = приходится постоянно при работе с функциями использовать громоздкие конструкции типа Module[ {a,b,c}, <выражения> ];
— чтобы обезопасить себя от ловушек глобальности связывания приходится стараться все оформлять в виде функций, из-за которых основной код теряется — получается мешанина + большие функции нельзя никак свернуть — приходится пролистывать всю эту "красоту" и выискивать где то, что тебе нужно; вынесение же функций в отдельные модули требует каких-то специальных технических приемов;[была идея использовать ячеечную структуру, но, как оказалось, ячейки для исполнимого кода не сворачиваются]

В общем, может, кто-то уже наработал свои собственные практики написания хорошего программного кода на Mathematica. Буду благодарен, если поделитесь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.