Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2013

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Mathematica and Lisp

  • To: mathgroup at smc.vnet.net
  • Subject: [mg120013] Re: Mathematica and Lisp
  • From: Bill Rowe <readnews at sbcglobal.net>
  • Date: Tue, 5 Mar 2013 04:16:24 -0500 (EST)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • Delivered-to: l-mathgroup@wolfram.com
  • Delivered-to: mathgroup-newout@smc.vnet.net
  • Delivered-to: mathgroup-newsend@smc.vnet.net

On 3/3/13 at 10:58 PM, fateman at eecs.berkeley.edu (Richard Fateman)
wrote:

>On 3/3/2013 5:57 AM, Bob Hanlon wrote:
>>"@@@ ?"

>>The operator @@@ has been used and explained multiple times on this
>>newsgroup and is documented in the Mathematica help.

>/I'm a touch typist.
>So I'm happy with examples like this ---

>? Apply
>which  works

>But

>? @@@

>returns Information::nomatch

>To use your method I must remove at least one hand from the keyboard,
>scramble around to find the mouse and then hit f1 and then return my
>hand to the keyboard in order to  get the documentation. This is a bad
>design.

Clearly, the current design isn't compatible with your desired
workflow. But that doesn't necessarily equate to "bad design".
It is less effort to look up the meaning of @@@ as described in
Mathematica than for someone unfamiliar with C to determine what
t=log(++u)+b will do.

If you don't care to remember the meaning of @@@ you are
certainly under no obligation to do so or even use this
notation. If it makes more sense to you, simply do

Apply[f, expr, {1}]

rather than

f@@@expr

The only advantage of @@@ is the saving of a few keystrokes and
perhaps improved readability for someone familiar with the
meaning of @@@.

>I've mentioned it previously.  But that's really a different point.
>There are many 3-character non-alphabet sequences.  How many of them
>"mean" anything to you?

Several. But then I use Mathematica extensively. Short cuts like
@@@ are convenient for me. Consequently, I use them rather
frequently and don't have any problem recalling their meaning.

>As for @@@ being explained multiple times in this newsgroup, maybe
>you should wonder why

>(a) it should have to be explained even once

Since it is not universal, it follows there needs to be at least
one explanation somewhere. And since quite a few posters here
haven't read much of the documentation, it follows strings of
characters such as @@@ won't be familiar to them prompting a
request for an explanation.

>(b) why it should have to be explained multiple times.

No matter how many times it is explained, there will always be
another new user encountering @@@ or some other short cut for
the first time prompting a new request for explanation.

The existence of multiple explanations in this forum for @@@
isn't an indication of "bad design". It is simply due to the
fact Mathematica uses certain strings as short cuts that don't
have meaning outside of Mathematica. The same situation exists
for virtually any programming language. That is for most if not
all programming languages you can find some sequence of
characters that have specific meaning in that language but not elsewhere.

Your comments here and elsewhere in this thread seem to amount
to Mathematica is not easy for a new or casual user to use
proficiently. If so, I agree. But I believe the same is true of
many other if not most other programming languages.




  • Prev by Date: Why mathematica can't solve this non linear equation
  • Next by Date: Re: Mathematica and Lisp
  • Previous by thread: Re: Mathematica and Lisp
  • Next by thread: Re: Mathematica and Lisp