EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  <20012002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  <20012002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: An additional remark on C++
From: Benjamin Franksen <[email protected]>
To: EPICS Techtalk <[email protected]>
Date: Tue, 21 Aug 2001 19:23:26 +0200
Jeff Hill wrote:
> 
> > I never cared how many people use the same tool as I do as long
> > as I get the work done. And of course this includes being able to
> > efficiently and easily re-use (i.e. interface to) the things I have
> > already done.
> 
> I will disagree that popularity of a particular tool _is_ by itself an
> issue because we must maintain "programmer portability". That is,
> we must be able to find programmers willing and able to move between
> projects and code bases.

Anyone who has mastered such a complex and flawed language like C++ will
easily learn to program in Eiffel and will soon prefer it. Although
Eiffel contains a lot of features that C++ is still missing (garbage
collection, contracts, constrained genericity, ...), it is much simpler
than C++. The syntactical differences should not be a problem for any
half-way experienced programmer, especially since Eiffel's keywords are
much more telling than C++'s kryptic syntax.

> The availability of advanced productivity enhancing IDE's and other
> debugging tools suitable for both traditional and embedded targets also
> rapidly narrows our practical choices.

True, C++ has better tool support. More compiler and IDE vendors; open
source tools (g++ and gmake) more advanced and complete. Still the
situation for Eiffel is not as bad as you may think.

There are at least a hand-full of compiler vendors who also sell
complete IDEs. The GNU Eifel compiler (SmallEiffel) is rapidly
appoaching industrial strength and now comes with a source level
debugger. To anyone interested, I recommend looking at the peronal
experiences with Eiffel listed at
http://www.elj.com/eiffel/my_eiffel_story of which some are actually
quite critical. Looks like a less prejudiced source of information
compared to compiler vendors (and language designers).

Ben
-- 
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung
(BESSY) GmbH, Control System Group
Albert-Einstein-Straße 15, 12489 Berlin, +4930 6392 8462, www.bessy.de


References:
RE: An additional remark on C++ Jeff Hill

Navigate by Date:
Prev: Re: RAWF, RAWL Benjamin Franksen
Next: ICS-145 waveform digitizer support? Carl Lionberger
Index: 1994  1995  1996  1997  1998  1999  2000  <20012002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: RE: An additional remark on C++ Jeff Hill
Next: Re: An additional remark on C++ Benjamin Franksen
Index: 1994  1995  1996  1997  1998  1999  2000  <20012002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 10 Aug 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·