I'm actually working for a little company of 10 people on the area of solar panels solutions in Chile. Am working on linux since 20 years now. When I studied programing I studied a lot with Eiffel which I found really a great language. Since, I'm frustrated from a language to another missing a lot of great concepts it offers like
- real object (no string != String; ...)
- multi-inheritance
- polymorphism
- genericity
- contract.
Working now with Java because
- its mostly free
- the community for tutorials and helps is huge
- its multi-platform
I'm looking for the pros & cons to convince the instances of my hierarchy (basically talking about justifying the price of the licences which are 1500$=>1y and 2000$=>2y) and to be a bit secured that I don't pretend I'll go with a solution I'll regret at term because it will be hard to get the support I need to get my solutions working. Is ISE Eiffel reliable for production use? Will I have to get hours of pain making work a solution?
What are the pros & cons?
Pros
- Concepts helping me to write real good quality code (multi-inheritance, polymorphism, genericity, contract)
- Pleasure to develop with such good tools
- Quality and reliability of produced code
- ...
Cons
- Poor community, meaning few tutorials
- I'm not good in C so digging into the implementation of C libraries is something which will cost me (and to the company)
- Price is high and has to be justified
- My Curriculum will not be as well as if I have years of experience in Java
- Formation of other programmers won't be easy if as most of them dont know these concepts
- ...