On Nov 13, 6:32 am, "Johan S. R. Nielsen" <j.s.r.niel...@mat.dtu.dk>
wrote:
> First of all, I think that such a page put at a prominent place (as
> the entry-page for what is now the Tour, perhaps?) will be a good
> selling point. You need to hook people before they have read pages of
> text, because otherwise most of them will already have continued on.
>
> > David Kirkby wrote
> > There are two separate issues
>
> > 1) The interface language
>
> > 2) What the source code is written in.
>
> This is very true and a big issue! Maybe enough so to deserve having
> two info boxes on this suggested "Why Sage"-page.
>
> I don't think that Python is the perfect language to write mathematics
> software with; I would definitely vote on a much more functional
> language here, e.g. OCaml or maybe even Haskell. However, this would
> cut out so many potential developers, and from this viewpoint, it is a
> bad choice for a large-scale open source project like Sage. Python has
> many merits like it is easy to learn and has little syntax. Just
> trying to imagine writing mathematics algorithms in Java makes my
> stomach turn; soo many type declarations and soo many interfaces, all
> having to be explicitly named and imported, instead of just "going
> with the flow" in the duck-typing of Python (of course, preferably
> using the type inference of functional languages, but oh well). The
> bad side is then no static validation of anything (like type-checking
> and only invoking declared methods and such), which makes it so much
> more important to reread, test, double-test, auto-test and re-test all
> code -- all the time. But as long as the developers succeed in doing
> this well, the users won't see it too much (it makes me worried for
> whether there might be a sort of upper limit on how big Sage can grow
> while still being stable, though).
>
> But I digress; my point is that Python IS a selling point _both_ as
> the underlying interpreter language (which is so many leagues ahead of
> anything in the Ma*-software, simply because of a well-thought,
> coherent syntax and standard library) and as the (main?) development
> language. The first draws in users who care about ease of programming
> (advanced users, teachers and potential developers. I always hated
> Maple for its unsystematic syntax and Matlab for its happy-go-lucky
> interpreter), and the second thing makes it easier for a user to
> transition into being a developer. I personally don't know Cython yet,
> but if a feature or a bug I was interested in came up, I would spend a
> weekend learning it so I could develop with it on Sage; however, I
> might not have cared about learning Cython when I was "only" a Sage
> user in the first place.
>
> Oh yeah, and Eviatar, I just can't get over the fully committed
> geekyness of posting the link as ASCII binary X-D That's just plain
> cool.
>
> Johan

:D thanks. I take pride in it.

Anyway, I made an updated version (linking seems to work now):

http://oi55.tinypic.com/rclh5l.jpg

Anyways, I think most of us agree Python is a selling point. In fact,
on the front page it says, "It combines the power of many existing
open-source packages into a common Python-based interface." I think
that makes discussion on whether Sage should be a selling point
irrelevant for this thread; maybe more suited to sage-flame (in fact,
a thread has already been started there). I made this thread to
propose an accessible introductory page, not redefine the goals of the
Sage project. Let's please keep that discussion out.

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to