Date: May 14, 2013 3:15 AM
Author: Murray Eisenberg
Subject: Re: Work on Basic Mathematica Stephen!

Re "clean" notebook interface:

An experienced Mathematica user might well prefer a totally clean
notebook as starting point for some work. But a new user, or potential
new customer, might well panic at an essentially blank window. (The
faint horizontal line with it's "+" icon at the top of a new notebook
window is at least a starting point.

Similarly for once the new user has typed and possibly evaluated some
input: what should go there? what's the correct form? what can I do with
it? So WRI has attempted to provide some guidance directly in the
notebook, outside the Documentation Center. (Whether it has the intended
effect is a separate question.)

For example, suppose the new user, or somebody just trying out
Mathematica, successfully types and evaluates:

Plot[Exp[-x] Cos[x], {x, -Pi/2, Pi/2}]

And possibly (probably?) the user wants to enhance the graph. How do
that? Well, the Next-computation Suggestions Bar provides an immediate
and obvious way to approach it -- without having to look up Plot, wade
through the long list of Options.

I write the above as somebody who has helped hundreds of university
students learn Mathematica and who realizes how much more efficient the
learning would have been over the years had such front end doo-dads been
available. They're like bicycle training wheels: they can help you get
started, but you can get rid of them when they get in the way.

Re specialized applications:

One of the things I hated about another technical computing product
that's very popular, especially in engineering circles, was that to do
so many things -- at least at one point, even to do symbolic
manipulations -- you had to purchase separate add-on products. By
contrast, one of the things I've appreciated about Mathematica from the
start was the inclusion, in fact, integration, of graphics and symbolics
with numerics; and increasingly, the migration of add-on packages into
the kernel. (Surely part of the reason is that software and hardware
advances permit doing so.)

On the other hand, there are areas of applicability where WRI can expect
to target specialized products that are, I presume, more expensive than
plain Mathematica. I see no reason why they should not leverage the
Mathematica platform to produce such products -- especially if the
revenue thereby generated can help support maintenance and further
development of Mathematica itself.

Re maintaining & improving Mathematica:

Nothing I wrote above is meant to minimize the importance of other
things that need to be done, from fixing bugs to maintaining a stable
notebook appearance -- e.g., not willfully changing the default font
family or font color for Section, Text, etc., cells. And by all means,
make it MUCH easier to produce and deploy packages, including their

On May 13, 2013, at 3:50 AM, djmpark <> wrote:

> That is not the way to gain new customers. It is just adding doo-dads,
> usually in a confusing and insufficient manner. Sometimes less is more if
> the less is workable and the more is not.
> Think of the various types of calligraphy. The tools are very simple and
> limited and yet what beautiful results can be produced! But the tools have
> to work and not be continually presenting problems or unnecessary choices to
> the artist. What even more beautiful results could be produced with
> Mathematica - if the basic interface allows the writer to concentrate on his
> or her ideas.
> Mathematica cannot directly provide all mathematical services because there
> are just too many possibilities and the people at WRI are not expert enough
> in all areas and do not have the time or experience. Many useful
> applications will be specialized in some respects but will have many extra
> convenience routines for the particular application. WRI has to concentrate
> on providing core routines both for mathematical calculation and basic
> presentation constructs. It may be difficult to decide what should be a core
> routine, but just adding on things willy-nilly is not likely to succeed.
> Good add-on Applications should be a basic mechanism for extending
> Mathematica. WRI does an extremely poor job at explaining how to write
> Applications and the Workbench support is only barely adequate. (I do have a
> rather extended discussion on writing Applications in the Presentations
> Application, including where to put them, how to set up folder structures,
> and how to provide certain and convenient access for users - for those who
> might be interested.)
> The entry point for input to a Mathematica notebook should be absolutely
> CLEAN with NOTHING there except what has already been entered and the entry
> point. If the writer needs assistance he should request it. Without
> requesting help it should be invisible. The basic methods for requesting
> assistance should be hot keys or the right click context menu, or possibly
> the Mathematica Menu. Why couldn't Wolfram Alpha be on the context menu
> instead of an in-your-face doo-dad button on every new Input cell, which
> also appears and often gets in the way of text in created windows? Some of
> the choices there are already on the context menu. And there is a
> WolframAlpha routine. And you can also get it just by typing ==. I wonder
> what percentage of Input cells become WolframAlpha? It is a nice but
> occasional feature. It isn't worth sacrificing a clean interface when there
> are so many easy alternatives.
> WRI already makes a fair use of the context menu and they could make even
> better use. In Windows one can right click within a folder and get a New
> entry on the context menu. One of the new items that can be created is a
> Mathematica Notebook. It would be very nice if they could add a Mathematica
> Package to the list. (Maybe Microsoft creates the list from installed
> applications and WRI can't control it? Or can't set .m files as a file
> type?) Once one has set up a proper Application structure it is really easy
> to write packages. Getting the package in the right place is another little
> speed bump that deters writers. In Input cells the context menu has an
> "Insert Special Character..." entry. This would also be useful in Text and
> text like cells, where it is missing. It would be nice if spell checking was
> on the context menu for Text cells and the various Section cells - to just
> check those selections.
> As for the Suggestions Bar after output, I think it is rather dubious for
> most writers to have WRI rewrite their code. But I recall that one poster
> said he liked it because it reminded or introduced him to routines that he
> was unaware of. Which suggests that a really useful feature would be
> somewhat different. Why not have a "See Also" context menu entry for Input
> cells that brought up a list of relevant routines and links to their
> Function pages. This kind of targeted and selected shortcut into Help would
> be quite useful.
> One built-in feature of Mathematica that seems inadequate to me is Grid for
> constructing tables. I wonder how many people use Mathematica to write
> custom tables, say with blocks with different background colors, and special
> dividers and fonts and things like that. Tables are an important method of
> conveying technical information and I wonder if the difficult Grid
> construction dominated by Option programming mitigates against using
> Mathematica as a communication medium.
> It would also be interesting to know how much use the new "add-on" features
> such as units and tensor get. It would be nice to hear positive or negative
> comment.
> Although I'm a heavy user of Mathematica, I may not be typical and my
> suggestions might be off the mark or just plain incorrect. Nevertheless I
> think public discussion of where Mathematica should go can only be helpful.
> From: Murray Eisenberg []
> As a possible, simple-minded explanation of what WRI is up to: surely
> they're faced at any given time with a given customer base. To gain new
> customers, they need to add new areas of applicability, whether through
> adding them directly to Mathematica or by creating new Mathematica-based
> products.

Murray Eisenberg
Mathematics & Statistics Dept.
Lederle Graduate Research Tower phone 413 549-1020 (H)
University of Massachusetts 413 545-2838 (W)
710 North Pleasant Street fax 413 545-1801
Amherst, MA 01003-9305