Generally speaking, using read only variables (in any language) and modularizing your program (in any language) is a good thing.
Read only variables protect against a common source of bugs, and helps improve readability and maintainability. Knowing that you can rely on a value of a variable enables you to reason better about your program, and to make assumptions about that variable later on -- things you couldn't do if the variable were mutable.
Modularization improves maintainability and re-usability. More modules generally means more fine-grained units that can find re-use in different circumstances, shorter code that's easier to read, and if your modules are independent, less interactions among parts that could wreck a modification.