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

В общем, может, кто-то уже наработал свои собственные практики написания хорошего программного кода на Mathematica. Буду благодарен, если поделитесь.
Re: [Wolfram/Mathematica]Написание читабельного кода
От: Sharov Россия  
Дата: 14.10.19 16:36
Оценка:
Здравствуйте, _hum_, Вы писали:

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


Я бы попробовал этот вопрос на форуме математиков сформулировать, уж больно специфический язык для сдешних мест. Вот как раз нагуглилось -- https://mathematica.stackexchange.com/questions/72669/mathematica-style-guide
Кодом людям нужно помогать!
Re: [Wolfram/Mathematica]Написание читабельного кода
От: nikov США http://www.linkedin.com/in/nikov
Дата: 14.10.19 16:59
Оценка:
Здравствуйте, _hum_, Вы писали:

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


Вот хорошая тема на StackExchange:

https://mathematica.stackexchange.com/questions/18/where-can-i-find-examples-of-good-mathematica-programming-practice
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.