Re: Seeking computer-programming job (Sunnyvale, CA)

S

Series Expansion

This is incorrect. Both sorts of macro have key features in common,
such as that the macro's evaluation results in substitution of the
invocation with some other code, and the substitution within that code
of the argument code-fragments for some placeholders.

Furthermore, my arguments have relied on these commonalities, rather
than on any idiosyncrasies of either type of macro.
And none of this has anything to do with Java.  Buh-bye.

This, also, is incorrect. While the first sentence is technically
accurate, the debate over macros arose within the broader context of a
debate about whether Lisp was superior to Java (it is not). The second
sentence meanwhile appears to be an outright lie, since there are
numerous additional posts by "Lew" following the one containing it.
 
S

Series Expansion

It took you a long time to figure out that "Series Expansion" is a troll.
(And a liar, too.)

These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew" and Spiros.
This thread is boring.

These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew" and Pillsy.
 
S

Series Expansion

Man, that was weak, considering how much of a buffoon and liar "Series
Expansion" is.  Every true personal statement you could make about him would
sound like an insult if applied to a normal person.

These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew" and Pascal.
 
S

Series Expansion

Series Expansion wrote:
[an attribution is missing here, presumably deleted by "Lew"]
And you don't know your butt from a hole in the ground.

These tiresome personal attacks do not constitute rational arguments
in favor of either emacs or Eclipse, "Lew".
Yes, you are, you liar.

These tiresome personal attacks do not constitute rational arguments
in favor of either emacs or Eclipse, "Lew".
Nothing in your diatribes suggests reason.

There is little in my posts *but* reason, liar.
Look in the mirror.

These tiresome personal attacks do not constitute rational arguments
in favor of either emacs or Eclipse, "Lew".
You, honest?  That's a laugh!

These tiresome personal attacks do not constitute rational arguments
in favor of either emacs or Eclipse, "Lew".
 
S

Series Expansion

I'm sorry. I need to run to the store to get some Imodium before I
look at any screenshots of ASCII "windows". So if you'll please be
patient ...
 
S

Series Expansion

Nobody's talking about a terminal-oriented editor. They're talking about
Emacs, which has been a window-based application since the mid-1980s.

Paul is infamous for this intentional misapprehension of emacs, among other
things.[/QUOTE]

Paul Foley has written little, if anything, in this thread about
emacs. No other Pauls are in evidence. This remark seems to be
confused.

Furthermore, these tiresome personal attacks do not constitute
rational arguments in favor of either emacs or Eclipse, "Lew" and I
V.

Last but not least, emacs is a terminal-mode editor. I should know --
I've used it, extensively during the 90s on one particular remote
system and occasionally before and since.
Clearly "Series" is goading you by lying about emacs.

These tiresome personal attacks do not constitute rational arguments
in favor of either emacs or Eclipse, "Lew" and I V.

And emacs is a curses-based unix editor from the seventies. A tiny bit
of Web research will reveal that the first version was written between
January 1, 1970 and December 31, 1979 (inclusive) and that it is now
primarily used on unix systems; its source code #includes something
whose name contains "curses" just to round things out.
 
S

Series Expansion

Series!  Shut up!  Go away!  And close the door on your way out, boy!

These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew".

Furthermore, nothing gives you the right to demand people shut up,
either in comp.lang.java.programmer or comp.lang.lisp. Neither
newsgroup is moderated, in particular, and I reside in a country with
strong guarantees of freedom of speech.

So no, I will not shut up.
Apparently you don't need drugs in order to mimic psychosis.

These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew".

N.B. You posted this miserable excuse for a news article as a response
to a post by gugamilare, but the only line of his you even quoted was
the line in which he had attributed some quoted text to me, and you
did not respond to anything written by gugamilare. It seems your post
was intended as a reply to the same post of mine that gugamilare had
replied to, rather than to gugamilare's reply. Please try to be more
careful in the future.
 
S

Series Expansion

This whole thread was cross-posted to begin with.  You are mistaken.  It's
shown up in clj.programmer from before it devolved into a Lisp flamewar.

Unmentioned, but noteworthy, is the fact that you, "Lew", had posted
by far the majority of the personal attacks in this thread at this
point. In all probability, then, *you* are singlehandedly responsible
for it having "devolved into a flamewar".
 
S

Series Expansion

You should've quit before the tenth time.

These tiresome personal attacks do not constitute rational arguments
in favor of either emacs or Eclipse, "Lew" and gugamilare.

I'd like to add that these days, anytime I feel the urge to look at a
bletcherous ASCII excuse for a "window system" I now bash myself over
the head repeatedly with my keyboard until those unnatural and
disgusting urges go away.
 
S

Series Expansion


These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew".
Yet you keep hurling insults, hypocrite.

No, you do. I've hurled approximately three at this point --
"dipshit", then "fuckwad", and then "liar". You've hurled how many?
About three hundred? And counting.

Furthermore, those hundreds of tiresome personal attacks do not
constitute rational arguments in favor of either Lisp or Java, "Lew".
You keep posting anti-everything rants, you psycho.

You are the only one here who seems to be a) anti-everything and b)
ranting. To support a), I observe that you have flamed both pro-Java
and pro-Lisp people. To support b), I note the tone of your posts and
their low ratio of argumentation to personal attacks and other such
nonsense.

I, on the other hand, have clearly promoted Java, Eclipse, and
NetBeans. The Lispers have promoted Lisp and a few have promoted
emacs. None of them, nor I, therefore seem to be "anti-everything".
Most of them have at least a few civil posts that attempt to make
their case for Lisp using some semblance of reason, and the vast
majority of my posts are reasoned arguments from my side. Almost none
of mine and few of theirs qualify as rants. Certainly the proportion
of their posts that qualify as rants doesn't even approach the
proportion of your posts that qualify as rants.
And I question your sanity, "Series".

These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew".
You've done nothing but rant, you liar.

These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew".

As I have already explained in more detail above, I have in fact
ranted very little, posting mainly cogent, calm, and reasonable
arguments supporting my side.

The one person in this thread who clearly has gone off the deep end
calls himself "Lew".
 
S

Series Expansion

You're not qualified for a job whose hardest task is asking, "Would you like
fries with that?"

These tiresome personal attacks do not constitute rational arguments
in favor of either Lisp or Java, "Lew".
 
S

Seamus MacRae

Frank said:
Oh, I bet they don't bother reading it. It may be too much to take for
them. I really *pray* for making them read this paper ...

And you'd have to make me. Why on earth would I *want* to blow up my web
browser by clicking on a .pdf link? :)
 
S

Seamus MacRae

Rob said:
As far as I know, the # (stringify) and ## (concat) macro expansion
operators now *are* a part of ANSI C. I think they came in with C99,
but I'm not sure.

They were described in the gcc docs as nonportable. This was probably
before C99 though.

The C world moves slowly. C99 was in the making for ages and still isn't
100% supported. The full C++ spec likewise. There are a lot of compilers
that deal very poorly with even simple use of templates, many producing
duplicate symbol errors if you use a template with the same args in more
than one compilation unit, which is valid C++ but which a lot of linkers
still don't like.
+---------------
| On the other hand, gcc-only compatibility is enough to get you
| pretty wide operating-system and hardware portability these days.
+---------------

(*yawn*) Come back when macros in GCC (or any other C compiler)
can do this:

XPLOD(hello)

expands to:

int var_h = 104;
int var_e = 101;
int var_l = 108;
int var_l2 = 108;
int var_o = 111;
int num_hello_vars = 5;
int hash_of_hello = 25120; /* hash = ((hash * 85) + char) & 0xffff; */
char upcase_HELLO[] = {72, 69, 76, 76, 79, 0};


How useless.
 
A

anonymous.c.lisper

And you'd have to make me. Why on earth would I *want* to blow up my web
browser by clicking on a .pdf link? :)

What are you using?
Opens fine (quickly even!) here on Linux with Firefox 3.
 
S

Seamus MacRae

Arne said:
Besides technically it is not true.

Software development does not necessarily require much computer
power. An old 486 with DOS 6.22 and DJGPP for C programming
does not seem slow. The editor may seem a bit primitive, but
then more thinking and less typing is usually a good thing.

More thinking about the code, yes. More thinking about how to prod the
editor into doing xyzzy, not so much.
 
P

Paul Donnelly

Seamus MacRae said:
And you'd have to make me. Why on earth would I *want* to blow up my
web browser by clicking on a .pdf link? :)

Why on Earth would you want to use a browser that blew up when you
clicked PDF links?
 
S

Seamus MacRae

Adlai said:
Adlai said:
I forgot a few notes:
[1] from page 191 of On Lisp, by Paul Graham
[2]www.gigamonkeys.com
[3]http://www.psg.com/~dlamkins/sl/
By the way, for the (1+ n)th time, SLIME Emacs is a modern IDE. It has
all the functionality that you've described an IDE should have. The
ONE thing it doesn't have is popping out stuff into neat little help
bubbles, but that's cosmetic, not a functionality.
Being able to see a nicely organized workspace with visible context for
displayed informaton, instead of just one page of text at a time in one
window, is "cosmetic, not functionality"? Pardon me if I disagree.

I think it depends...

Hardly ever. Even when the task being done in the application is very
simple, the user benefits from a modern interface that lets them easily
use MORE THAN ONE APPLICATION relatively seamlessly, without clunky
switching mechanics (like unix "fg" shell commands).

About the only exceptions I'd grant are a few workplace applications
that have one main screen and really really should get the user's
undivided attention at all times. The program that displays radar
information on a screen in front of an air traffic controller is the
only one that immediately comes to mind as definitely belonging to your
"it depends" exceptions.
for example, some information can just as
concisely be displayed in the status bar of the editor

One fairly short line of text may suffice for that, but not for, say,
displaying the full Javadocs of the method whose name you've just typed,
or dropping down a whole menu of possible completions, and lacks a way
for the user to select from among the latter, besides.
Not at all like Emacs. You're thinking about some version of Emacs
from before when I was born. I just now went to Help -> About Emacs,
and here's the version info:

You must be joking. The above is "like" every single pre-1990
application I have ever used, and pre-1990 applications do not have
"Help -> About", though they may have some sort of "about" feature
accessed in some way such as by typing control-A or typing "about" at an
internal prompt or "foo --version" at a shell prompt.

The final thing to note here is that emacs was already over a decade old
in 1990. We're lucky its primary means of interaction doesn't involve a
deck-sorter.
This is GNU Emacs 22.1.1 (i386-mingw-nt5.1.2600) of 2007-06-02

A 2007 Model T would still not be a Mercedes-Benz. Particularly if it
were sufficiently "Model-T-like" to not be a Model T in name only.
That's basically what programming in Emacs is like nowadays!

Perhaps I should let you guys know a little secret: I've used emacs.
Recently. Had to do some editing on a unix box I had no physical access
to, and which didn't have remote X capability, around mid-2006.

In a nutshell: Ugh. Next time I'm demanding hazard pay, I think it
raised my blood pressure dangerously high trying to work with the
flippin' thing, and at the age of fifty I need to start paying serious
attention to matters like my blood pressure.

The upshot here is, I know the above is bull. Right-click with what
pointer? Separate windows? The best emacs could do (in 2006) was to
split the screen vertically, which meant looking at both documents
through a pinhole, or split the screen horizontally, which meant looking
at each document through a gap between horizontal window blinds.

A script in the editor's scripting language should not be able to go
directly to the operating system to request window handles and suchlike,
yet this would be necessary for SLIME to do as you've just claimed.

The editor's scripting language capability is therefore a disaster
waiting to happen. Even Word's infamous susceptibility to macro viruses
doesn't endanger the host operating system or computer; if your emacs
scripts have unsandboxed access to the system, a hostile one could, say,
send a large volume of email spam that YOU would get in trouble for.
I can use the mouse to select text, navigate menus, choose
options, etc

Yes, when you decide to eschew emacs in favor of Notepad++, I'm sure you
can.
Heck, search and replace is child's play for this Emacs

Search and replace in emacs is an exercise in hair-pulling,
pill-popping, and spending hours poring over the (extensive, but with
poor browsing UI) online help.
it can do all the same search and replace stuff with RegExps too.
Put that in NetBeans's pipe and smoke it!

NetBeans has search, incremental search, search and replace, and
regexps. Oh, and it has a decently usable interface on these. Oh, and it
has searches that can tell instance variables, static variables, class
names, method names, package names, and other categories of identifier
apart and even know which ones are in scope where. You can find every
instance of java.util.Date in your code without it also matching
javax.sql.Date. You can't do this in a plain old text editor, a search
for "date" will find both and a search for "java.util.date" won't find
either occurrence of java.util.Date in "Date today = new Date();" in a
file whose preamble contains "import java.util.Date;".

Oh, and it can do such smart things as renaming a class properly. If you
rename mypackage.Foo to mypackage.Bar with NetBeans, it changes:
* References to the class
* Including as just "Foo"
* Without renaming references to otherpackage.Foo
* Even references that just called it "Foo"
* and it will even rename the Foo.java file to Bar.java for you.
Renaming methods works similarly, and will recognize Foo.method():
* as "method()" in Foo or a subclass
* and as "someFoo.\nmethod()", i.e. split across lines
* even when "someFoo"'s type is declared far away
* and without hitting "Mumble.method()" or any other same-name
method.
Both will update links in the Javadocs too.

No text editor can approach this degree of integration with the target
language.
Look, all we're saying is, Emacs today isn't what Emacs was 30 (?)
years ago.

Once a Model T, always a Model T. No amount of cosmetic improvements or
bug-fixing will allow it to escape its fundamental nature, nor to evade
the constraints set by fundamental design choices made in its infancy
and now woven throughout the code.

Only a total rewrite could accomplish such things, and the result would
then be emacs in name only.
It's the same as with IBM. If somebody who had been in a
coma for 30 years heard that I was using an IBM Thinkpad, he'd
probably envision some sort of "padded" mainframe, not a laptop.

Same company, different product, rather than same product, different
version. Your analogy does not hold.
OK, the shrink is a bit of a joke, it's a clone of an early AI program
that simulates a Rogerian Psychiatrist. But aside from the shrink,
Emacs nowadays is as functional a word processor as any.

Literally impossible. It might be capable of functioning as a word
processor (WordStar managed, under the same constraints), but to be "as
functional ... as any" would require features that are physically
impossible when your user interface is just a box of text.

WYSIWYG, for one. Arguably overrated, with reference to TeX-like markup
as an alternative, but I think it can be quite useful, and like it or
not, it is a feature that emacs cannot have that, for instance, Word has.

For anything with complex formatting, WYSIWYG is far better than an
edit-compile-view cycle (TeX) or worse, an edit-print-view cycle
(WordStar). The latter consumes paper and toner, the former lets you see
what you're doing as you're doing it, and the middle road lacks both
traits. (Frankly, I would like the best of both worlds: a logical markup
language in a left hand pane and a right hand pane showing a
near-real-time WYSIWYG view, possibly supporting at least a subset of
editing commands. I know of nothing that provides such. Certainly it
would have to be a modern GUI application though.)
SLIME adds integration to an external Lisp compiler (Emacs Lisp is a
different dialect of Lisp, and it's basically only useful for
customizing Emacs).

Leaving aside any quibbles about exactly how useful "customizing emacs"
really is, this especially sounds like it's just begging for trouble.
Lisp programmers using this editor are going to have to work in both
dialects, close together in time; a recipe for frequent mistakes.

(I say have to, because if for some reason you are stuck using emacs,
say because you're being forced to at gunpoint and if you reach for a
real editor you'll be shot, then you sure as heck will want to do what
you can to tame the beast, which will require working with elisp.
Without using elisp, the best you can do is fix the horrid key bindings
to adhere to some semblance of modern standards.)
Everybody here is completely serious when they say that Emacs
is just as powerful as NetBeans, or any other modern IDE.

I don't consider boxes of ASCII to be powerful; sorry. See above for
some more features of NetBeans that emacs will lack.

Even if you consider its capabilities powerful, those capabilities are
trapped behind an extremely un-powerful user interface that even makes
it slightly more difficult to use for plain-jane typing in some text and
saving it than Notepad is. To attempt anything really complex through
that interface is a task I shudder to contemplate.

There is a post by someone else in this thread that I also recommend you
read, which goes into a lot of detail about the benefits of graphical
user interfaces over text ones, some of which apply even when the user's
task amounts to text editing of some kind.

Another topic that came up is the visual diff in NetBeans. It's not
possible to emulate this in emacs, vi, or anything else stuck with only
the ASCII palette to paint with, and the same with a lot of other useful
features.
 
S

Seamus MacRae

Lew said:
Well, emacs can't debug Java code, but it's still a fine editor.

Fine for confusing and frustrating new users, maybe. I'm not aware that
it has any other uses that other applications don't do better, or else
as good and with a better user interface, save for text editing over
telnet or ssh.
As for Paul's, er, rather, Seamus's refusal to awaken from his coma

This makes absolutely no sense. For one, the error with the names -- why
not just delete the error and say "As for Seamus's refusal..."?

Paul Foley and Paul Donnelly are probably both going to find your
misattribution troubling, since I'm fairly certain that neither of them
agree with me, and your slip-up up there implies that you nearly imputed
my position to one of them as they are the only two people posting to
this thread using that given name.

Moreover, you should know that a coma is not a state in which someone is
capable of composing and sending Usenet posts.
we've seen this kind of trollishness before. Don't pay it no never
mind.

Personal attacks are not a constructive or productive use of time or
bandwidth.
Seamus is apparently one of those who refuses to recognize that a
program has changed and modernized over the years.

You can modernize a box of ASCII only so much. Adding all the fancy
ASCII-twiddling bells and whistles in the world won't cause some
threshold to be reached at which magically the grid of letters is no
longer extremely limited as a way of presenting a view of the system's
state to the user.

It's like black and white versus color -- you can use all kinds of
tricks to work around the lack of color, but it still will not be the
same, or nearly as powerful as, if you had the capability for color in
the first place.

Think of it like this. An application's basic low-level implementation
and host interface is like a television set. In the case of a text
terminal application, it's like a black and white set; in the case of a
GUI application, a color one. Adding features is like adding more
programs that can be watched on that set. But if you want to convey a
picture of a red rose including the fact that it is red, the program can
do this directly on the color set. On the black and white set, the best
it can do is say, somewhere, that the thing is red; it will look gray.
The user can certainly still glean the information that the rose is red,
so in a certain strict sense they're equally powerful. But the user has
to read or listen to some caption and think about it instead of simply
seeing it instantly. This hurts usability and productivity.

At the same time, an application's basic low-level implementation and
host interface is like a foundation. You can't make major changes to it
without completely demolishing the house, carting off the rubble, and
erecting a new building on the land. And then it's not the same
application anymore.

Thus I don't put much stock in your remarks about "modernization". Not
only doesn't it seem possible to modernize the bits that most need it
without replacing emacs with a completely different program, in which
case I'll replace it with NetBeans, but when I used it in 2006 it still
seemed about as modern as bell-bottoms and Vietnam.
I predict that you will never get him to argue about emacs in terms
of its modern feature set

Features are not the issue so much as the user interface through which
the user accesses these features. The user interface of emacs is limited
in its expressiveness. Worse, it has a characteristic that I despise: it
gets in between the user and his goals, so instead of thinking in the
problem domain he's thinking "how do I get this program to do X", "how
do I get it to display Y", and so forth. When I used it in 2006, as on
all previous occasions, I found my attention divided between the stuff I
was editing and thinking about what keys or commands to type. The
interface trips you up and slows you down and you never, ever get used
to it. It's like trying to use a standard shift automobile after getting
used to the convenient interface of an automatic, only magnified perhaps
a thousandfold, that and you never, ever get used to it. Whereas you do
eventually get used to a standard shift if you use one occasionally.
version not seen since the Pleistocene.

There was no computer software until about 10,000 years into the
Holocene. Check your watch, it must have stopped.
 
K

Kaz Kylheku

Hardly ever. Even when the task being done in the application is very
simple, the user benefits from a modern interface that ...

.... doesn't blow up when they click on a .pdf link.

Let's see what else the bumbling troll walks right into.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,436
Messages
2,571,696
Members
48,796
Latest member
Greg L.
Top