There is long time since the last release, I think that we
should have a new one. In the last few months my main developement
effort was on internal restructuring (cleanups) which in
principle should be invisible to users. But we also have
new features, notably Aldor interface. Current svn version
should be quite a bit faster than fricas-1.0.3. We have
also a bunch of bug fixes.
Current situation with Lisp implementations is as follows:
- With recent gcl snapshot and new build instructions hopefully
we should be able to build gcl on all Linux versions. AFAICS
on Windows one still has to use obsolete Mingw version.
- Closure CL has now experimental version for 32-bit Linux (64-bit
Linux was supported for long time) and for Windows. There was
a glitch in the way Closure CL was installed -- it required presence
of build tree. Now this problem is fixed. Closure CL has slow
bignums, but otherwise is quite fast. Given recent developements,
we can hope that Closure CL will give us high performance Lisp
running well on all major platforms.
- Currently ecl gives us similar performance to gcl. There is one
problem: ')fin' does not work. Also, ecl based FriCAS sometimes
could segfault when quitting -- AFAIK CVS version of ecl contains
fix for this problem. ecl starts us slower than other Lisp
implementations. However, main reason for slow startup was
garbage collection when loading compiled Lisp files -- hopefully
futute ecl version will skip this garbage collection giving much
faster startup. Version which skips garbage collection needs 0.4s
to startup on my machine -- which is not exactly fast but should be
quite acceptable (compared to 1.5-6s for previous versions). Given
that ecl is supposed to build on all platforms that we support,
it may give us best combination of performance and portability.
- In most benchmarks that I run sbcl seem to be quite a bit faster
than other Lisp implementations.
- Theoretically clisp is very portable, but it seems that in practice
building it is problematic. In particular it seems that some
people disable dynamic FFI in order to build clisp. Current svn
FriCAS will fail to build on clisp without dynamic FFI. For
Sage I did a patch that allows building without dynamic FFI
at const of disabling some functionality (currently graphics
and hyperdoc). I wonder if I should include this patch in
the repository (I would prefer people to build clisp with
dynamic FFI included).
I still hope to fix some bugs before release. A few comments
about bugs:
434 -- I can not reproduce the issue, for me line is drawn OK.
433 -- The core issue is that comunication protocol between
AXIOMsys and viewport requires perfect synchronization,
once two ends go out of sync things stop working. This
problem requires changing protocol and rewritting communication
routines, clearly not a quick job. We may try to fix
just the specific problem (avoiding getting out of sync),
I am not sure if thaer is quick fix for this.
122 -- I have now narrowed down the problem to resolveTTeq:
)lisp (|resolveTTEq| '(|UnivariatePuiseuxSeries| (|Expression| (|Integer|)) |x|
((0 . 0) 0 . 1)) '(|Float|))
Value = (|UnivariatePuiseuxSeries| (|Expression| (|Float|)) |x| ((0 . 0) 0 . 1))
If one looks how things are represented one sees that the third argument is
has old representation (corresponding to Expression Integer) but is
now treated as Expression Float. More preciesly, the constructTowerT
routine, transforms type arguments but leaves non-type arguments
as is -- this is clearly wrong when type of non-type argument is
modified. It would be easy to correct constructTowerT in specific
cases (like the UnivariatePuiseuxSeries), but is looks harder
to do fix it in general case -- I am not sure if I manage this for
the release.
301 -- this is due to InputForm lacking package call. Finding out
where this form is generated requires more work.
23 -- while the bug is fixed we still should do some releated cleanups
In particlar, for release I would probably prefer minimal cleanup
(which should be pretty safe) and I would rather postpone bigger
cleanup after release.
I am affraid that the new unparsing routines still have a few
bugs. Also, I think that we should fix/implement a few more
convertions to InputForm.
Concerining release, I think it would be good to provide some
bianaries. I can create tarballs for i386 and amd64 Linux --
I think that such tarballs should work on most Linux distributions.
Given sbcl performance I think that such tarballs should be sbcl
based. I am not sure about other package forms: distribution
specific packages are nicer than generic tarball, but given that
there are several different distributions it looks like too much
work for too little effect.
It would be nice to have binaries for other platforms, but currently
I can not make them -- if somebody else would provide them I will
add them to download page.
--
Waldek Hebisch
[EMAIL PROTECTED]
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"FriCAS - computer algebra system" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/fricas-devel?hl=en
-~----------~----~----~----~------~----~------~--~---