🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.java.advocacy
Article #78

Re: Which one for Newbie (Java - Eclipse or JBuilder)

#78
From: Dale King
Date: Tue, 23 Jul 2002 16:36
90 lines
5517 bytes
"Chad Myers" <cmyers@N0.S.P4.M.austin.rr.com> wrote in message
news:Ns%_8.161160$eF5.4268956@twister.austin.rr.com...
>
> "Dale King" <KingD@TCE.com> wrote in message news:3d3c79d7@news.tce.com...
> > "Chad Myers" <cmyers@N0.S.P4.M.austin.rr.com> wrote in message
> > news:fJY_8.160787$eF5.4247098@twister.austin.rr.com...
> > >
> > > "Dale King" <KingD@TCE.com> wrote in message
> news:3d3c4db4@news.tce.com...
> > > > "Jezuch" <jezuch@interia.pl> wrote in message
> > > > news:rs5bjuok6d7urbm0kl3pti3q18mknvsaur@4ax.com...
> > > > > Pewnego, oczywiscie beznadziejnego dnia 16 Jul 2002
15:08:54 -0700,
> > > > > ryan_breidenbach@hotmail.com (Ryan Breidenbach) wykrztusil(a):
> > > > >
> > > > > >Tabs suck. Peroid.
> > > > >
> > > > > Spaces suck. Period.
> > > >
> > > >
> > > > Spaces 100% portable.
> > >
> > > Not so. Depending on the font you're using, spaces can look
attrocious.
> >
> > In what way can a space look attrocious? It is blank space. I suppose
you
> > could have a font that gave you two inches of blank space for every
space,
> > but that is hardly a portability issue.
>
> Believe it or not, there are some people who use proportional-width fonts
> for development, and spacing screws that all up. Hardly any of the indents
> match up.

How is that possible? Indents are some quantity of spaces from the left
margin. n spaces takes the same amount space on any line. It makes no
difference what type of font you use.

I believe what you are talking about is not indents but alignment within
statements such as aligning the variable names in a series of declarations
or trying to allign trailing comments. That is not indenting. Both of these
are bad practices and not solved by using tabs either.

> With tabs, they do.

If and only if you are viewing with the same font and tab settings as the
original person. Change either of these and you have a mess. Once again, the
tabs are not portable.

> > > > Tabs, rarely portable.
> > >
> > > Portable to all modern editors, but not vi or emacs and a handful of
> > > others. This is the crux. All the stalwarts refuse to enter the modern
> > > age and expect everyone else to come down to their level.
> >
> > Sure all modern editors support them, but how deep? Do I really want to
> > tweak my editor for every file I load? There are plenty of tools that do
> not
> > handle tabs. I know of none that do not handle spaces.
>
> Really? Like what?
>
> And, I'm talking about modern stuff, Java, C#, maybe C++, not ancient
> C stuff.

The issue with tab settings shows up any time I open the Java API source
code which is formatted with 8 character tabs and spaces. It is only
viewable with tabs set to 8.

I never could find a decent difference tool that handled tabs and gave good
on screen differences and good difference printouts. And believe me I have
gone through many difference tools. The one I settled on because it did
understandable difference printouts for reviews, did not handle tabs. It
printed a box for tabs. And unfortunately the code would have tabs on some
lines and spaces on others (or even a mixture on the same line) due to being
edited by different people. It made code reviews very fun with randomly
indented code.

I have seen compilers when outputting errors that like to put a carat on the
line underneath it to point to the error. It did not work well for lines
with tabs as the console where you saw the errors used different tab
settings than the editor.

The key point I was making is that you have to think about the fact that
there are more tools to think about than just the editor. Not every tool has
the same level of support as your editor.

--
  Dale King
Technical Details
Message-ID: <3d3d8b28@news.tce.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.abs.net!newsfeed.cwix.com!pullfeed!news.tce.com!157.254.41.108
References: <7emX8.89256$p85.2379351@twister.austin.rr.com> <IHvX8.90728$xy.31073401@twister.socal.rr.com> <JnBX8.80162$eF5.2524927@twister.austin.rr.com> <uy9cgw7ya.fsf@hotpop.com> <1aBY8.123284$q53.2971035@twister.austin.rr.com> <3D32F842.EC524346@geocities.com> <ImDY8.123314$q53.2997975@twister.austin.rr.com> <3D3399A2.60FE1538@geocities.com> <8mWY8.114665$eF5.3184024@twister.austin.rr.com> <ah1k6f$6v2$1@helle.btinternet.com> <55e900c9.0207161408.fb4c3b3@posting.google.com> <rs5bjuok6d7urbm0kl3pti3q18mknvsaur@4ax.com> <3d3c4db4@news.tce.com> <fJY_8.160787$eF5.4247098@twister.austin.rr.com> <3d3c79d7@news.tce.com> <Ns%_8.161160$eF5.4268956@twister.austin.rr.com>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 10a146,9881175998020bf0
X-Google-Attributes: gid10a146,public
X-Google-Thread: 10cf9d,9881175998020bf0
X-Google-Attributes: gid10cf9d,public
X-Google-Thread: fdb77,9881175998020bf0
X-Google-Attributes: gidfdb77,public
X-Google-ArrivalTime: 2002-07-23 09:36:42 PST
From: "Dale King" <KingD@TCE.com>
Newsgroups: comp.lang.java.advocacy,comp.lang.java.programmer,borland.public.jbuilder.non-technical
References: <7emX8.89256$p85.2379351@twister.austin.rr.com> <IHvX8.90728$xy.31073401@twister.socal.rr.com> <JnBX8.80162$eF5.2524927@twister.austin.rr.com> <uy9cgw7ya.fsf@hotpop.com> <1aBY8.123284$q53.2971035@twister.austin.rr.com> <3D32F842.EC524346@geocities.com> <ImDY8.123314$q53.2997975@twister.austin.rr.com> <3D3399A2.60FE1538@geocities.com> <8mWY8.114665$eF5.3184024@twister.austin.rr.com> <ah1k6f$6v2$1@helle.btinternet.com> <55e900c9.0207161408.fb4c3b3@posting.google.com> <rs5bjuok6d7urbm0kl3pti3q18mknvsaur@4ax.com> <3d3c4db4@news.tce.com> <fJY_8.160787$eF5.4247098@twister.austin.rr.com> <3d3c79d7@news.tce.com> <Ns%_8.161160$eF5.4268956@twister.austin.rr.com>
Subject: Re: Which one for Newbie (Java - Eclipse or JBuilder)
Date: Tue, 23 Jul 2002 11:36:26 -0500
Lines: 92
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
NNTP-Posting-Host: 157.254.41.108
Message-ID: <3d3d8b28@news.tce.com>
X-Trace: 23 Jul 2002 11:58:16 -0600, 157.254.41.108
Organization: Thomson Consumer Electronics
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.abs.net!newsfeed.cwix.com!pullfeed!news.tce.com!157.254.41.108