Stories for 2008-02-03

[email protected]
Newsgroups gmane.comp.lang.perl.daily.news
Message-ID <1202004251.916416-2791-slash-slashcluster-http-4.osdn.net@use.perl.org>
use Perl Daily Newsletter

In this issue:
    * perl compiler  5.9.5
    * New CPAN Distributions for February  2, 2008

+--------------------------------------------------------------------+
| perl compiler  5.9.5                                               |
|   posted by brian_d_foy on Saturday February 02, @12:23 (User Journ|
|   http://use.perl.org/article.pl?sid=08/02/02/1934206              |
+--------------------------------------------------------------------+

I was worried about the perl compiler state after parts have been removed
from CORE with 5.9.5.
Having patched parts of B::Generate and more packages for 5.10, I felt to
give B::C and friends a try.

I also wanted to experiment with the GNU lightning library, which I also
evaluate for a clisp bytecode compiler extension (done recently by Yann
Nicolas Dauphin in parallel), and for another project of mine. The JIT
compiler for clisp is now usable, but slow.

So I fixed the obvious compiler warnings with the changed structs, and
packaged B::C, B::CC, ByteLoader and its helper packages for a
forthcoming B-C-1.05 package.

I also had some thoughts on future optimizations
when a native code perl compiler backend is available. This is what JIT
lightning does.
E.g. type checking and detecting IVonly or PVonly ints or strings, which
could be optimized to smaller and faster ops in JIT assembler.
Thinking about new B::Asm and B::JIT backends, "PLJC" ByteLoader 4-byte
magic header.
byterun.c => jitrun.c

Current state:
1.04_02 2008-01-22 rurban
* removed from CORE, now on CPAN.
* added byteorder to bytecode header.
* added support for 5.10 (NOT YET WORKING!), 5.9.5 not tested.
up to 5.8.x already in CORE, so disabled.
add back support later, when C/CC is improved or more features
are added.
* added type hekindex
* added c.t and cc.t tests
* extended bytecode.pl format: added version logic
to have strictly consecutive indices

All compile-time failures fixed, but still some run-time failures for
bytecode XCV_STASH and PV handling.

http://rurban.xarch.at/cygr/perl/B-C-1.04_02.tar.gz

Discuss this story at:
    http://use.perl.org/comments.pl?sid=08/02/02/1934206


+--------------------------------------------------------------------+
| New CPAN Distributions for February  2, 2008                       |
|   posted by pudge on Saturday February 02, @18:30 (Module Listings)|
|   http://use.perl.org/article.pl?sid=08/02/02/1530209              |
+--------------------------------------------------------------------+

  * [0]Data-Thunk-0.05 -- A sneakier Scalar::Defer ;-)
  * [1]Devel-StackTrace-1.16 -- Stack trace and stack trace frame objects
  * [2]Geo-Coordinates-Converter-iArea-0.05 -- get center point from
    iArea
  * [3]IO-Ppoll-0.06 -- Object interface to Linux's ppoll() call
  * [4]IPC-Locker-1.480 -- Distributed lock handler
  * [5]Net-Appliance-Session-0.21 -- Run command-line sessions to network
    appliances
  * [6]POE-Component-CPAN-SQLite-Info-0.04 -- non-blocking wrapper around
    CPAN::SQLite::Info with file fetching abilities.
  * [7]POE-Component-CPAN-SQLite-Info-0.05 -- non-blocking wrapper around
    CPAN::SQLite::Info with file fetching abilities.
  * [8]POE-Component-CPAN-SQLite-Info-0.06 -- non-blocking wrapper around
    CPAN::SQLite::Info with file fetching abilities.
  * [9]POE-Component-DirWatch-0.100000_03 -- POE directory watcher
  * [10]POE-Component-WWW-Google-PageRank-0.02 -- A non-blocking wrapper
    for WWW::Google::PageRank
  * [11]POE-Component-WWW-PAUSE-RecentUploads-0.01 -- a non-blocking POE
    wrapper around WWW::PAUSE::RecentUploads.
  * [12]POE-Component-WWW-PAUSE-RecentUploads-0.02 -- a non-blocking POE
    wrapper around WWW::PAUSE::RecentUploads.
  * [13]POE-Component-WWW-Search-Mininova-0.03 -- non-blocking POE
    wrapper for WWW::Search::Mininova
  * [14]POE-Component-WWW-YouTube-VideoURI-0.05 -- Non-blocking POE
    wrapper around WWW::YouTube::VideoURI with download abilities.
  * [15]POE-Component-WebService-Validator-HTML-W3C-0.05 -- a
    non-blocking POE wrapper around WebService::Validator::HTML::W3C
  * [16]Parse-Stata-DtaReader-0.59 -- CPAN release history
  * [17]Parse-Stata-DtaReader-0.591 -- CPAN release history
  * [18]Perl6-Doc-0.34_3 -- all useful Perl 6 Docs in your command line
  * [19]Proc-Exists-0.09 -- quickly check for process existence
  * [20]Slackware-Slackget-0.15_99 -- The main slack-get 1.0 library
  * [21]Tie-OneOff-1.02 -- create tied variables without defining a
    separate package
  * [22]Tie-OneOff-1.03 -- create tied variables without defining a
    separate package
  * [23]Time-Clock-0.12 -- Twenty-four hour clock object with nanosecond
    precision.
  * [24]Variable-Magic-0.09 -- Associate user-defined magic to variables
    from Perl.
  * [25]VoiceXML-Client-1.00 -- Perl extension for VoiceXML (VXML)
    clients, including useragent, parser and interpreter.
  * [26]XML-Comma-1.996 -- A framework for structured document
    manipulation
  * [27]relative-0.04 -- Load modules with relative names

Discuss this story at:
    http://use.perl.org/comments.pl?sid=08/02/02/1530209

Links:
    0. http://search.cpan.org/~nuffin/Data-Thunk-0.05
    1. http://search.cpan.org/~drolsky/Devel-StackTrace-1.16
    2. http://search.cpan.org/~tokuhirom/Geo-Coordinates-Converter-iArea-0.05
    3. http://search.cpan.org/~pevans/IO-Ppoll-0.06
    4. http://search.cpan.org/~wsnyder/IPC-Locker-1.480
    5. http://search.cpan.org/~oliver/Net-Appliance-Session-0.21
    6. http://search.cpan.org/~zoffix/POE-Component-CPAN-SQLite-Info-0.04
    7. http://search.cpan.org/~zoffix/POE-Component-CPAN-SQLite-Info-0.05
    8. http://search.cpan.org/~zoffix/POE-Component-CPAN-SQLite-Info-0.06
    9. http://search.cpan.org/~groditi/POE-Component-DirWatch-0.100000_03
   10. http://search.cpan.org/~zoffix/POE-Component-WWW-Google-PageRank-0.02
   11. http://search.cpan.org/~zoffix/POE-Component-WWW-PAUSE-RecentUploads-0.01
   12. http://search.cpan.org/~zoffix/POE-Component-WWW-PAUSE-RecentUploads-0.02
   13. http://search.cpan.org/~zoffix/POE-Component-WWW-Search-Mininova-0.03
   14. http://search.cpan.org/~zoffix/POE-Component-WWW-YouTube-VideoURI-0.05
   15. http://search.cpan.org/~zoffix/POE-Component-WebService-Validator-HTML-W3C-0.05
   16. http://search.cpan.org/~reckon/Parse-Stata-DtaReader-0.59
   17. http://search.cpan.org/~reckon/Parse-Stata-DtaReader-0.591
   18. http://search.cpan.org/~lichtkind/Perl6-Doc-0.34_3
   19. http://search.cpan.org/~brianski/Proc-Exists-0.09
   20. http://search.cpan.org/~dupuisarn/Slackware-Slackget-0.15_99
   21. http://search.cpan.org/~nobull/Tie-OneOff-1.02
   22. http://search.cpan.org/~nobull/Tie-OneOff-1.03
   23. http://search.cpan.org/~jsiracusa/Time-Clock-0.12
   24. http://search.cpan.org/~vpit/Variable-Magic-0.09
   25. http://search.cpan.org/~pdeegan/VoiceXML-Client-1.00
   26. http://search.cpan.org/~brianski/XML-Comma-1.996
   27. http://search.cpan.org/~saper/relative-0.04



Copyright 1997-2006 pudge.  All rights reserved.


======================================================================

# Unsubscribe                    mailto:[email protected]
# News, archives, discussion     http://use.perl.org/
# Perl News in The Perl Journal  http://www.tpj.com/
# Feedback and news ideas        mailto:[email protected]
#                                http://use.perl.org/submit.pl
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.