Re: package construction
- To: mathgroup at smc.vnet.net
- Subject: [mg117960] Re: package construction
- From: "Sjoerd C. de Vries" <sjoerd.c.devries at gmail.com>
- Date: Wed, 6 Apr 2011 05:11:46 -0400 (EDT)
- References: <inerrp$jae$1@smc.vnet.net>
This is from tutorial/SettingUpMathematicaPackages. It doesn't look that complicated to me... BeginPackage["Collatz`"] Collatz::usage = "Collatz[n] gives a list of the iterates in the 3n+1 problem, starting from n. The conjecture is that this sequence always terminates." Begin["`Private`"] Collatz[1] := {1} Collatz[n_Integer] := Prepend[Collatz[3 n + 1], n] /; OddQ[n] && n > 0 Collatz[n_Integer] := Prepend[Collatz[n/2], n] /; EvenQ[n] && n > 0 End[ ] EndPackage[ ] Cheers -- Sjoerd On Apr 5, 12:45 pm, Jack L Goldberg 1 <jackg... at umich.edu> wrote: > Hi Folks; > > Something puzzles me. (Actually, a lot puzzles me but thats a story > for my psychologist). Considering the incredible sophistication of > Mathematica, why is it so mysteriously hard for a beginner to write a pac= kage > and store it properly so that it can by accessed as easily as built-n > packages? > > Has anyone put there mind to develop a template to make this stuff > automatic. As a model, consider digital cameras, which have automatic > mode for camera dummies like me, and a manual mode for the serious > enthusiasts. I envisage a template in which the pertinent questions = > are asked of the developer: Name of package, name of commands for > users and the syntax of these commands, the private code and etc. Mathema= tica > then takes this info, does all the routine stuff needed to have a > package ready to go. > > I suppose that this has not been done because it is far harder to do > than I imagine it to be. But when I consider the sophistication of > Resolve, I can't believe this is harder. > > Jack