Seaside depends on external packages, that we don't have control over.

For example there the Swazoo package contains a class-instance
variable that is uppercase. Unfortunately Pharo throws a notification
(instance variables should begin with a lower case characters) when
loading that code. This is awkward, because it makes it impossible to
load code automatically and gives us additional work.

In my opinion a programming language should be as open as possible,
and if possible not restrict the user in any way, even if this is
against best practices. Unfortunately many of those restrictions are
built into our language that wouldn't be necessary:

- class names and class-variable names are enforced to be uppercase
- class instance-variable names are enforced to be lowercase
- it is not possible to assign a new value to a method argument
- variable names are enforced to be unique in all scopes

In my opinion the language should be as open as possible. It is the
purpose of Code Critics to point out smells, not the task of the
compiler to reject code that doesn't follow best practices.

I am slightly frustrated trying to work around these restrictions ...

Cheers,
Lukas

-- 
Lukas Renggli
http://www.lukas-renggli.ch

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to