[josm-dev] Difference between JOSM and JOSM-NG
Dirk Stöcker
openstreetmap at dstoecker.de
Tue Aug 12 10:40:26 BST 2008
On Tue, 12 Aug 2008, Frederik Ramm wrote:
> Gervase Markham wrote:
>> standard Java-isms
>> industry best practice
> > Structural design patterns
>
> I, for one, would like to also attract developers for whom maybe Java
> and OO are not the environment in which they spend all of their
> programming lifes and for whom a comment like "using decorator pattern
> here" is not very helpful. OSM is a project with an enormous breadth of
> programming languages and concepts, and I think we profit a lot from
> people being able to work across the board. This doesn't mean we should
> write Java as if it were Perl, but it also means that it is a good idea
> to keep things simple.
Actually this reply goes more to Gerv than Frederik :-)
I do software development in dozens of languages for about 20
years now (which is nearly 2/3 of my life. More than 10 years of these are
commercial software development in different forms (BTW: I studied
Geodesy, not informatics).
While these theoretical design patterns and industry pratices are fine
forms to press new programmers into a working sheme, they don't lead
to the best results. Especially not in the field of open source.
I myself am not interested to learn Java at all. 10 years ago I had last
contact to Java and now with JOSM again. I know all the concepts so I
write code and need to have a reference to find the function and variable
names and types. But in no way I will follow a special language driven
programming paradigm :-)
A good book I really suggest to read: "The Pragmatic Programmer - From
Journeyman to Master". This leaves away all theoretical stuff and shows
the pratice side. 99% of the texts inside I can agree with, as they show
how it is and not how it should be.
And yes, I also have books showing different software apporaches. Some of
these don't work at all in free world, but only in laboratory.
BTW: I will not continue this thread except for real useful code
improvements.
Ciao
--
http://www.dstoecker.eu/ (PGP key available)
More information about the josm-dev
mailing list