morganey-lang / Morganey

Lambda Calculus based, interpreted programming language that recognizes Church encoded structures.
43 stars 4 forks source link

All the module manipulations should be done via abstraction of the Module entity #320

Closed rexim closed 7 years ago

rexim commented 7 years ago

Here is the class: Module.scala

No direct File, ClassLoader, URL, path or whatever manipulations. Module is a self-content entity that know everything and provides enough.

In the scope of this issue just go through the code base and find all of the places where encapsulation of Module entity is violated and fix that or create a separate issue.

The main candidate is MorganeyCompiler.scala

rexim commented 7 years ago

This issue has been split at #328

Pieces