#449: [TODO] Migrate non-essential ops to dynops
---------------------+------------------------------------------------------
Reporter: allison | Owner: coke
Type: todo | Status: assigned
Priority: normal | Milestone: 2.1
Component: core | Version:
Severity: medium | Keywords:
Lang: | Patch:
Platform: |
---------------------+------------------------------------------------------
Comment(by whiteknight):
Nowhere do we say that Parrot's ops need to be little more than a thin
wrapper over libc. Regardless of what libc offers (We don't make design
decisions about that), TI think that Parrot should either provide a
complete library of trigonometric functions by default or it should
delegate that responsibility to a library. If we half-ass it, we lose the
ability to do it correctly: I'm not going to put together a mathematics
library that offers only a handful of things that Parrot doesn't have. A
library that offers csc and cot only is pretty worthless, and anybody who
needs those functions is just going to implement them again and again.
What we have now is a thin wrapper around part of libc that provides only
some of the trigonometric functions. I think this is a bad approach. We're
not providing either a complete libc wrapper for people who might prefer
that, and we're not providing a complete set of mathematical utilities for
people who need those. I suggest both of these things would be better
suited as separate projects.
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/449#comment:10>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets