On Thu, Jan 20, 2005 at 01:14:17PM +0300, Mikhail Zabaluev wrote: > > Идеалы покомпонентной (design by contract), асинхронной разработки > > программного обеспечения попираются нынче не каждом шагу. У кого-нибудь > > есть желание пойти туда и громко поругаться? > > Если эти компоненты стабилизировались, давно де-факто входят в > стандартный набор, так ли нужна асинхронность и компонентизация? Большинство из них не входят в "стандартный набор", но их туда хотят включить ради абстрактного блага "рядовых пользователей", которые должны получить "всё в одном". А разработка этих компонентов ведется отдельно. Я последнее время слежу за изменениями, которые вносятся в основную (нестабильную) ветку разработки перла. Некоторые из этих изменений (т.е. в заметной степени) сводятся к переливанию из пустого в порожнее, например так (поиск по слову Upgrade): Change 21826: Upgrade to Test::Harness 2.38. Change 21871: Upgrade to Digest-MD5 2.33. Change 21928: Upgrade to CGI.pm 3.01 Change 21935: Upgrade to Time::Local 1.07_94 Change 21991: Upgrade to Encode 1.99. Change 21996: Upgrade to Switch 2.10, by integrating some changes by Change 22007: Upgrade to Math::BigInt 1.68. Change 22021: Upgrade to Test::Harness 2.40. Change 22029: Upgrade to Getopt::Long 2.34_01 Change 22051: Upgrade to Time::HiRes 1.54 Change 22052: Upgrade to PerlIO::via::QuotedPrint 0.06 Change 22056: Upgrade to Cwd 2.13 Change 22110: Upgrade to Math::BigRat 0.11 Change 22112: Upgrade to Cwd 2.14. Change 22124: Upgrade to MIME::Base64 2.23. Change 22126: Upgrade to Locale::Maketext 1.07. Change 22159: Upgrade to Time::Hires 1.55 Change 22204: Upgrade to Locale::Maketext 1.08. Change 22325: Upgrade to MIME::Base64 3.00. Change 22344: Upgrade to prereleases of Math::BigInt 1.70 and Change 22345: Upgrade to Term::ANSIColor 1.08. Change 22469: Upgrade to CGI.pm 3.04. Change 22470: Upgrade to Cwd 2.16 Change 22482: Upgrade to Cwd 2.17. Change 22621: Upgrade to Unicode 4.0.1 Change 22673: Upgrade to Time::HiRes 1.57. Change 22674: Upgrade to Digest 1.06. Change 22675: Upgrade to Digest 1.06. Change 22680: Upgrade to Time::HiRes 1.59. Change 22715: Upgrade to FileCache 1.04. Change 22835: Upgrade to Encode 2.00. Change 22868: Upgrade to Encode 2.01. Change 22907: Upgrade to Test::Harness 2.42 Change 22908: Upgrade to Time::Local 1.10. Change 22909: Upgrade to Unicode::Collate 0.40 Change 22911: Upgrade to Unicode::Normalize 0.30. Change 22912: Upgrade to Pod::LaTeX 0.57 Change 22914: Upgrade to CGI.pm 3.05 Change 22915: Upgrade to Digest 1.08. Change 22916: Upgrade to Pod::Perldoc 3.13 Change 22920: Upgrade to Pod::Parser 1.28 Change 22941: Upgrade to I18N::LangTags 0.30. Change 22942: Upgrade to Locale::Maketext 1.09 Change 22946: Upgrade to I18N::LangTags 0.31. Change 22964: Upgrade to I18N::LangTags 0.32 Change 22988: Upgrade to Cwd 2.17_03 Change 22991: Upgrade to Cwd 2.18 Change 23024: Upgrade to I18N::LangTags 0.33 Change 23152: Upgrade to Cwd 2.20 Change 23168: Upgrade to File::Spec 0.88. Change 23171: Upgrade to Math::BigInt v1.71. Change 23222: Upgrade to Devel::PPPort 3.00. Change 23223: Upgrade to Devel::PPPort 3.00_01. Change 23226: Upgrade to Devel::PPPort 3.00_02. Change 23229: Upgrade to Devel::PPPort 3.00_03. Change 23232: Upgrade to Time::HiRes 1.61 Change 23234: Upgrade to Devel::PPPort 3.01. Change 23237: Upgrade to MIME::Base64 3.02. Change 23238: Upgrade to MIME::Base64 3.03 Change 23248: Upgrade to Cwd 2.21. Change 23257: Upgrade to version 0.42. Change 23258: Upgrade to Encode 2.02 Change 23280: Upgrade to Devel::PPPort 3.02. Change 23282: Upgrade to Devel::PPPort 3.03. Change 23322: Upgrade to Time::HiRes 1.63. Change 23329: Upgrade to Time::HiRes 1.65. Change 23330: Upgrade to MIME::Base64 3.05. Change 23380: Upgrade to Encode 2.04. Change 23384: Upgrade to Encode 2.05 Change 23417: Upgrade to Encode 2.07 Change 23421: Upgrade to Encode 2.08. Change 23566: Upgrade to Test::Simple 0.53 Change 23620: Upgrade to Term::ANSIColor 1.09 Change 23624: Upgrade to Encode 2.09 Change 23630: Upgrade to perldoc 3.14 Change 23653: Upgrade to ExtUtils::MakeMaker 6.25 Change 23654: Upgrade to Test::Simple 0.54 Change 23700: Upgrade to Devel::PPPort 3.04