|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Lentsov 2:4615/71.10 05 Apr 2001 17:11:28 To : All Subject : URL: http://lwn.net/2001/0405/devel.php3 --------------------------------------------------------------------------------
[1][LWN Logo]
[2]Click Here
[LWN.net]
Sections:
[3]Main page
[4]Security
[5]Kernel
[6]Distributions
[7]On the Desktop
Development
[8]Commerce
[9]Linux in the news
[10]Announcements
[11]Linux History
[12]Letters
[13]All in one big page
See also: [14]last week's Development page.
Development projects
News and Editorials
Larry Wall on the design of Perl 6
Larry Wall has posted a column entitled [15]Apocalypse 1: The Ugly,
the Bad, and the Good describing where the Perl 6 language definition
process stands: "What I will be revealing in these columns will be the
design of Perl 6. Or more accurately, the beginnings of that design,
since the design process will certainly continue after I've had my
initial say in the matter. I'm not omniscient, rumors to the contrary
notwithstanding. This job of playing God is a little too big for me.
Nevertheless, someone has to do it, so I'll try my best to fake it.
And I'll expect all of you to help me out with the process of creating
history. We all have to do our bit with free will."
The Perl 6 design process became stalled for a while due to the
complexity of the task: "I couldn't get enough of the problem into my
head at once to make good progress, and I'm not actually very good at
subdividing problems. My forte is synthesis, not analysis."
After pondering the difficulty of organizing RFCs, Larry came up with
the following strategy: "it occurred to me (finally!) that the proper
order to think about things was, more or less, the order of the
chapters in the Camel Book."
And that naturally lead to: "I intend to produce one Apocalypse for
each Chapter, so Apocalypse 1 corresponds to Chapter 1: An Overview of
Perl." The RFCs were organized along the lines of the Camel Book
chapters and were rated with Problem, Solution, and Acceptance levels.
The following RFCs were selected for coverage in Apocalypse 1:
* [16]RFC 141: This Is The Last Major Revision
* [17]RFC 28: Perl should stay Perl
* [18]RFC 16: Keep default Perl free of constraints such as warnings
and strict
* [19]RFC 73: All Perl core functions should return objects
* [20]RFC 26: Named operators versus functions
Larry's comments about RFC 141 cause a bit of concern: "First, Perl
will support multiple syntaxes that map onto a single semantic model.
Second, that single semantic model will in turn map to multiple
platforms.
Multiple syntaxes sound like an evil thing, but they're really
necessary for the evolution of the language. To some extent we already
have a multi-syntax model in Perl 5; every time you use a pragma or
module, you are warping the language you're using. As long as it's
clear from the declarations at the top of the module which version of
the language you're using, this causes little problem.
This idea certainly violates the Simpler is Better principle. Perl is
already well known for trying to be everything to everyone. That is,
no doubt, a factor that has made the language popular, but we wonder
if the idea is being carried too far. Time will tell whether this
proves to be a good idea or an addition that will forever more confuse
Perl programmers.
Another point of view on the Perl 6 design process comes from Perl
developer Damian Conway, who talks about [21]his contributions to Perl
5+i: "One thing that is becoming apparent, though, is that Larry is
targeting Perl 6 as a meta-language, as well as a programming language
in its own right. It seems likely that a large number of other
languages will be built in-, with-, and over- Perl 6".
We sincerely hope that the Perl 6 design process will stay on course
and guide the ship of Perl through the rocky channels ahead. A well
designed Perl 6 could provide the many Perl programmers with smooth
sailing for years to come.
Documentation
LDP Weekly News, April 4, 2001. The [22]latest updates for the LDP
have been posted, including updates for the NetMeeting, Plug-n-Play,
Modem, DSL and DocBook HOWTO's, plus a new document describing the
SGML document type definition linuxdoc.
Education
SEUL/Edu report for April 2, 2001. The [23]April 2, 2001 edition of
the SEUL/Edu report is out. Topics include Open Source software in UK
education, the IT4Schools project, and 8 new educational programs
released since the last report. One interesting new programs is
Papyrus, a Java based multi-platform library management software tool.
Embedded Systems
The State of Embedded Linux (LinuxDevices.com). Rick Lehrbaum has
published the slides from his talk on [24]The state of Embedded Linux
from last week's CLIQ conference.
Multimedia
Streaming Media With Linux Resources Page (O'Reilly). The O'Reilly
Linux DevCenter has published a new [25]Resource Page that contains
numerous links to Linux streaming media tools and sites.
Network Management
OpenNMS Update, Vol 2., Issue 14, April 3, 2001. This week's update
for the [26]OpenNMS project includes notes on preparing for the 0.7.2
release, SCM changes and more detailed information on the changes to
the event subsystem planned for 0.7.2.
Science
Why FreePM? (Linux Med News). Linux Med News [27]looks at FreePM, an
open source medical Practice Management application. [28][FreePM] "A
key reason for using opensource is the security of knowing that there
will never come a time when your business is forced to change or
upgrade applications because of market forces outside of your control.
As long as you have the complete source code, are permitted by license
to modify it and it is written in a reasonably popular programming
language you will be able to maintain it."
Web-site Development
Zope Weekly News. The increasingly misnamed [29]Zope Weekly News has
come out with a new issue. Amusingly, it's dated December 6, but,
since it covers things like the Zope 2.3.1 release, we're not buying
that.
Zope 2.3.1 released. Zope 2.3.1 is out; see [30]the announcement for
details. Among other things, it includes some security fixes, an IA-64
binary distribution, and a number of catalog changes.
Improving mod_perl Driven Site's Performance (ApacheToday). Stas
Bekman [31]discusses mod_perl optimizations, in part 6 of a series on
ApacheToday. "It's desirable to avoid forking under mod_perl. Since
when you do, you are forking the entire Apache server, lock, stock and
barrel. Not only is your Perl code and Perl interpreter being
duplicated, but so is mod_ssl, mod_rewrite, mod_log, mod_proxy,
mod_speling (it's not a typo!) or whatever modules you have used in
your server, all the core routines, etc."
Window Systems
GTK, GLib 1.3.3 released. [32]GTK 1.3.3 and [33]GLib 1.3.3 have been
released. Both versions are considered developers releases intended
for programmers working on porting to the upcoming 2.0 libraries. The
release of these two versions of the popular GTK+ set of libraries is
intended as a tentative API-freeze release, meaning major API changes
(aside from those listed as open 2.0 bugs) are unlikely to occur
before GTK+-2.0 is released.
ICS adds themes to Motif. According to this press release, ICS has
started a project to [34]add theme support to Motif, including planned
support for existing GNOME and KDE themes.
Gnocl version 0.0.1 released. The first release of gnocl, a Tcl
extension which implements gtk and gnome widgets, [35]has been
announced. Gnocl is released with a BSD license.
Section Editor: [36]Forrest Cook
April 5, 2001
Desktop Links
[37]Gnome
[38]KDE
[39]XFce
[40]GTK+
[41]Window Managers
Application Links
[42]GIMP
[43]Mozilla
[44]Galeon
[45]High Availability
[46]ht://Dig
[47]MagicPoint
[48]Wine
[49]Worldforge
[50]Zope
More Information
[51]AppWatch
[52]Freshmeat
[53]SourceForge
Programming Languages
Caml
Caml Weekly News for March 30, 2001. The March 30, 2001 edition of the
[54]Caml Weekly News is available. News this week centers on the first
release of CDK, the Camel Development Kit.
Java
IRC bot dreams (IBM developerWorks). David Seager shows how to
[55]write a Java based IRC bot in an IBM developerWorks article. "On a
basic level, a bot is just a program that simulates an IRC client. It
listens for messages and chat it recognises, and it performs useful
functions and sends messages to users. The bot I've detailed in this
article can respond to private messages from IRC users and can be
easily extended to handle different commands, as well as perform other
tasks."
Lisp
New CMU Common Lisp Documentation. A new release of the
[56]EncyCMUCLopedia collection of Common Lisp documents has been made
available.
Perl
Perl 5 Porters for April 1, 2001. The [57]April 1 edition of Perl 5
Porters is out. Topics this week include Perl and HTML::Parser,
Autoloading Errno, Math::Big*, pack, unpack, and Taint testing.
Python
This week's Python-URL. Here is [58]Dr. Dobb's Python-URL for April 2,
2001, covering Guido's April Fool joke, the Parrot language, and some
serious stuff too.
Python-Dev summary for March 28. Here is [59]the Python-Dev summary
for March 28. Topics discussed include the 2.0.1 release, generator
implementation, and portable filesystem information modules.
Extreme Python (O'Reilly). Stephen Figgins writes about the use of
[60]Extreme Programming techniques in developing Python code. "Extreme
Programming (or XP) is a set of 12 programming practices for rapid
application development for small development teams. The rapid nature
of the development has a natural appeal to Python programmers."
Shell Scripts
Common threads: Awk by example, Part 3 (IBM developerWorks). Daniel
Robbins [61]digs into the mysteries of AWK in the third article on
IBM's developerWorks. For the full story, check out [62]Part 1 and
[63]Part 2 in the series.
Tcl/Tk
This week's Tcl-URL. [64]Dr. Dobb's Tcl-URL for April 2 is out, with
the usual collection of news from the Tcl/Tk development community.
PHP
PHP Weekly News for April 2, 2001. The [65]April 2, 2001 edition of
the PHP Weekly News is out. Topics include the XML-RPC extension,
problems with Midgard, a PHP-GTK user Web site, and more.
XML
Spinning your XML for screens of all sizes (IBM developerWorks). Alan
Booth and Kathryn Heninger Briton discuss the use of [66]HTML as an
intermediate language for displaying XML on a variety of screen sizes.
Section Editor: [67]Forrest Cook
Language Links
[68]Erlang
[69]Guile
[70]Haskell
[71]Blackdown.org
[72]Caml
[73]IBM Java Zone
[74]Jython
[75]Perl News
[76]Use Perl
[77]PHP
[78]PHP Weekly Summary [79]Daily Python-URL
[80]Python.org
[81]Python.faqts
[82]Ruby
[83]Scheme
[84]Smalltalk
[85]Tcl Developer Xchange
[86]Tcltk.com
[87]Regular Expressions
[88]Next: Commerce
[89]Eklektix, Inc. Linux powered! Copyright Л 2001 [90]Eklektix, Inc.,
all rights reserved
Linux (R) is a registered trademark of Linus Torvalds
References
1. http://lwn.net/
2. http://ads.tucows.com/click.ng/pageid=001-012-132-000-000-005-000-000-012
3. http://lwn.net/2001/0405/
4. http://lwn.net/2001/0405/security.php3
5. http://lwn.net/2001/0405/kernel.php3
6. http://lwn.net/2001/0405/dists.php3
7. http://lwn.net/2001/0405/desktop.php3
8. http://lwn.net/2001/0405/commerce.php3
9. http://lwn.net/2001/0405/press.php3
10. http://lwn.net/2001/0405/announce.php3
11. http://lwn.net/2001/0405/history.php3
12. http://lwn.net/2001/0405/letters.php3
13. http://lwn.net/2001/0405/bigpage.php3
14. http://lwn.net/2001/0321/devel.php3
15. http://www.perl.com/pub/2001/04/02/wall.html
16. http://dev.perl.org/rfc/141.html
17. http://dev.perl.org/rfc/28.html
18. http://dev.perl.org/rfc/16.html
19. http://dev.perl.org/rfc/73.html
20. http://dev.perl.org/rfc/26.html
21. http://www.yetanother.org/damian/diary_April_2001.html#day_2
22. http://www.linuxdoc.org/ldpwn/ldpwn-2001-04-03.html
23. http://www.seul.org/edu/report41.html
24. http://linuxdevices.com/news/NS7726070414.html
25. http://www.oreillynet.com/pub/a/linux/2001/03/30/streaming_resources.html
26. http://lwn.net/2001/0405/a/opennms-20010403.php3
27. http://www.LinuxMedNews.org/linuxmednews/986029987/index_html
28. http://www.freepm.org/
29. http://lwn.net/2001/0405/a/zwn.php3
30. http://lwn.net/2001/0405/a/zope-2.3.1.php3
31. http://apachetoday.com/news_story.php3?ltsn=2001-02-27-001-06-NW-LF-PL
32. http://lwn.net/2001/0405/a/gtk-1.3.3.php3
33. http://lwn.net/2001/0405/a/glib-1.3.3.php3
34. http://lwn.net/2001/0405/a/motif-themes.php3
35. http://lwn.net/2001/0405/a/gnocl.php3
36. mailto:lwn@lwn.net
37. http://www.gnome.org/
38. http://www.kde.org/
39. http://www.xfce.org/
40. http://www.gtk.org/
41. http://xwinman.org/
42. http://www.gimp.org/
43. http://www.mozilla.org/
44. http://galeon.sourceforge.net/
45. http://linux-ha.org/
46. http://www.htdig.org/
47. http://www.Mew.org/mgp/
48. http://www.winehq.com/
49. http://www.worldforge.org/
50. http://www.zope.org/
51. http://appwatch.com/Linux/
52. http://freshmeat.net/
53. http://sourceforge.net/
54. http://lwn.net/2001/0405/a/camlwn.php3
55. http://www-106.ibm.com/developerworks/java/library/j-javabot/
56. http://lwn.net/2001/0405/a/encycmu.php3
57. http://www.perl.com/pub/2001/04/p5pdigest/THISWEEK-20010401.html
58. http://lwn.net/2001/0405/a/python-url.php3
59. http://lwn.net/2001/0405/a/python-dev.php3
60. http://www.oreillynet.com/pub/a/python/2001/03/28/pythonnews.html
61. http://www-106.ibm.com/developerworks/linux/library/l-awk3.html
62. http://www-106.ibm.com/developerworks/linux/library/l-awk1.html
63. http://www-106.ibm.com/developerworks/linux/library/l-awk2.html
64. http://lwn.net/2001/0405/a/tcl-url.php3
65. http://www.zend.com/zend/week/week31.php
66. http://www-106.ibm.com/developerworks/library/i-multx/?dwzone=ibm
67. mailto:lwn@lwn.net
68. http://www.erlang.org/
69. http://www.gnu.org/software/guile/guile.html
70. http://haskell.org/
71. http://www.blackdown.org/
72. http://caml.inria.fr/
73. http://www.ibm.com/developer/java/
74. http://sourceforge.net/projects/jython
75. http://www.news.perl.org/
76. http://use.perl.org/
77. http://www.php.net/
78. http://www.zend.com/zend/week/
79. http://www.pythonware.com/daily
80. http://www.python.org/
81. http://python.faqts.com/
82. http://www.ruby-lang.org/en/index.html
83. http://www.swiss.ai.mit.edu/projects/scheme/index.html
84. http://www.smalltalk.org/
85. http://dev.ajubasolutions.com/
86. http://www.tcltk.com/
87. http://regularexpressions.com/RegularExpressions/
88. http://lwn.net/2001/0405/commerce.php3
89. http://www.eklektix.com/
90. http://www.eklektix.com/
--- ifmail v.2.14.os7-aks1
* Origin: Unknown (2:4615/71.10@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/20308ca3d7360.html, оценка из 5, голосов 10
|