
Re: Work on Basic Mathematica Stephen!
Posted:
May 14, 2013 3:15 AM


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 Nextcomputation 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 doodads 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 addon 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 addon 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 documentation.
On May 13, 2013, at 3:50 AM, djmpark <djmpark@comcast.net> wrote:
> That is not the way to gain new customers. It is just adding doodads, > 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 willynilly is not likely to succeed. > Good addon 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 inyourface doodad 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 builtin 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 "addon" 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 [mailto:murray@math.umass.edu] > > As a possible, simpleminded 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 Mathematicabased > products.
 Murray Eisenberg murray@math.umass.edu Mathematics & Statistics Dept. Lederle Graduate Research Tower phone 413 5491020 (H) University of Massachusetts 413 5452838 (W) 710 North Pleasant Street fax 413 5451801 Amherst, MA 010039305

