The Georgia Public Library Service ( GPLS ) is the state agency for libraries in the U.S. State of Georgia and a unit of the University System of Georgia . The service was initially founded in 1996 after the inception of the Library Services and Technology Act (LSTA), and in July 2000 moved from the Georgia Department of Technical and Adult Education (DTAE) to the Georgia Board of Regents and University System of Georgia. Julie Walker is the current State Librarian.
47-581: Established in 1999 the Public Information Network for Electronic Services (PINES) is the nearly statewide library consortium and its online library catalog of the Georgia Public Library Service. PINES effectively turns most of the state of Georgia into one huge library with 284 library facilities in 143 counties across the state. PINES also developed Evergreen , an open-source integrated library system which
94-473: A switch statement (called "given"/"when"), regular expressions updates, and the smart match operator (~~). Around this same time, development began in earnest on another implementation of Perl 6 known as Rakudo Perl, developed in tandem with the Parrot virtual machine . As of November 2009, Rakudo Perl has had regular monthly releases and now is the most complete implementation of Perl 6. A major change in
141-482: A base object from which all classes were automatically derived and the ability to require versions of modules. Another significant development was the inclusion of the CGI.pm module, which contributed to Perl's popularity as a CGI scripting language . Perl 5.004 added support for Microsoft Windows , Plan 9 , QNX , and AmigaOS . Perl 5.005 was released on July 22, 1998. This release included several enhancements to
188-508: A case for a major new language initiative. This led to a decision to begin work on a redesign of the language, to be called Perl 6. Proposals for new language features were solicited from the Perl community at large, which submitted more than 300 RFCs . Wall spent the next few years digesting the RFCs and synthesizing them into a coherent framework for Perl 6. He presented his design for Perl 6 in
235-617: A lower cost than the fees currently being paid. Programmers in the GPLS developed the project for two years, and PINES successfully completed the transition to Evergreen on September 5, 2006. In the next two years, the PINES consortium increased to over 270 libraries and five other systems in the United States and Canada implemented Evergreen. The software started receiving contributions from other libraries and developers in 2007. 2009 saw
282-475: A new I/O implementation, added a new thread implementation, improved numeric accuracy, and added several new modules. As of 2013, this version was still the most popular Perl version and was used by Red Hat Linux 5, SUSE Linux 10, Solaris 10, HP-UX 11.31, and AIX 5. In 2004, work began on the "Synopses" – documents that originally summarized the Apocalypses, but which became the specification for
329-574: A rand() function using a consistent random number generator. Some observers credit the release of Perl 5.10 with the start of the Modern Perl movement. In particular, this phrase describes a style of development that embraces the use of the CPAN, takes advantage of recent developments in the language, and is rigorous about creating high quality code. While the book Modern Perl may be the most visible standard-bearer of this idea, other groups such as
376-580: A series of documents called "apocalypses" – numbered to correspond to chapters in Programming Perl . As of January 2011 , the developing specification of Perl 6 was encapsulated in design documents called Synopses – numbered to correspond to Apocalypses. Thesis work by Bradley M. Kuhn , overseen by Wall, considered the possible use of the Java virtual machine as a runtime for Perl. Kuhn's thesis showed this approach to be problematic. In 2001, it
423-516: Is "Easy things should be easy and hard things should be possible". The design of Perl can be understood as a response to three broad trends in the computer industry: falling hardware costs, rising labor costs, and improvements in compiler technology. Many earlier computer languages, such as Fortran and C, aimed to make efficient use of expensive computer hardware. In contrast, Perl was designed so that computer programmers could write programs more quickly and easily. Perl has many features that ease
470-537: Is a visual pun on pearl onion . Larry Wall began work on Perl in 1987, while employed as a programmer at Unisys ; he released version 1.0 on December 18, 1987. Wall based early Perl on some methods existing languages used for text manipulation. Perl 2, released in June 1988, featured a better regular expression engine. Perl 3, released in October 1989, added support for binary data streams. Originally,
517-658: Is a highly expressive programming language: source code for a given algorithm can be short and highly compressible. Perl gained widespread popularity in the mid-1990s as a CGI scripting language, in part due to its powerful regular expression and string parsing abilities. In addition to CGI, Perl 5 is used for system administration , network programming , finance, bioinformatics , and other applications, such as for graphical user interfaces (GUIs). It has been nicknamed "the Swiss Army chainsaw of scripting languages" because of its flexibility and power. In 1998, it
SECTION 10
#1732786986549564-512: Is accessed in a Web browser . As of version 3.0 the web based staff client was promoted to production use and the XUL based staff client that required local machine installation began being phased out. Perl Perl is a high-level , general-purpose , interpreted , dynamic programming language . Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language". Perl
611-570: Is an open-source integrated library system (ILS), initially developed by the Georgia Public Library Service for Public Information Network for Electronic Services (PINES), a statewide resource-sharing consortium with over 270 member libraries. Beyond PINES, the Evergreen ILS is deployed worldwide in approximately 1,800 libraries, and is used to power a number of statewide consortial catalogs. In 2007,
658-529: Is an accessible library service in Georgia that provides reading materials to those who, due to disabilities, are unable to read standard print. This includes people with varying levels of visual acuity, those unable to turn pages, or any other individual certified by a medical doctor as having a reading disability. The Georgia Public Library Service also runs a bimonthly publication regarding its affiliated organizations. Evergreen (software) Evergreen
705-509: Is being done in Angular. Evergreen runs on Linux servers and uses PostgreSQL for its backend database. The staff client used in day-to-day operations by library staff runs on Microsoft Windows , Macintosh , or Linux computers and is built on XULRunner , a Mozilla-based runtime that uses the same technology stack as Firefox and allows for a browser-independent offline mode. The online public access catalog (OPAC) used by library patrons
752-590: Is used worldwide in approximately 1,800 libraries to run their consortial catalogs. GeorgiA LIbrary LEarning Online (GALILEO), is an initiative the Board of Regents of the University System of Georgia to bring subscription-only database access to thousands of libraries throughout Georgia. Participating libraries in the state have access to hundreds of databases containing over 400,000 serial titles in full text and over 100,000 e-books. Other resources offered to
799-465: Is written in Mozilla's XUL ( XML + JavaScript) before 3.0 and is a web based staff client built using AngularJS and related technologies as of 3.0. Python is used for the internationalization build infrastructure. EDI functionality for the acquisitions system prior to 3.0 depended upon Ruby but no longer does. AngularJS interfaces are now being transitioned to Angular and all new interface work
846-553: The Comprehensive Perl Archive Network (CPAN) was established as a repository for the Perl language and Perl modules ; as of December 2022 , it carries over 211,850 modules in 43,865 distributions, written by more than 14,324 authors, and is mirrored worldwide at more than 245 locations. Perl 5.004 was released on May 15, 1997, and included, among other things, the UNIVERSAL package, giving Perl
893-604: The Libera Chat #raku IRC channel. Many functional programming influences were absorbed by the Perl 6 design team. In 2012, Perl 6 development was centered primarily on two compilers: In 2013, MoarVM ("Metamodel On A Runtime"), a C language-based virtual machine designed primarily for Rakudo was announced. In October 2019, Perl 6 was renamed to Raku. As of 2017 only the Rakudo implementation and MoarVM are under active development, and other virtual machines, such as
940-471: The regex engine, new hooks into the backend through the B::* modules, the qr// regex quote operator, a large selection of other new core modules, and added support for several more operating systems, including BeOS . Perl 5.6 was released on March 22, 2000. Major changes included 64-bit support, Unicode string representation, support for files over 2 GiB, and the "our" keyword. When developing Perl 5.6,
987-560: The yada yada operator (intended to mark placeholder code that is not yet implemented), implicit strictures, full Y2038 compliance, regex conversion overloading, DTrace support, and Unicode 5.2. On May 14, 2011, Perl 5.14 was released with JSON support built-in. On May 20, 2012, Perl 5.16 was released. Notable new features include the ability to specify a given version of Perl that one wishes to emulate, allowing users to upgrade their version of Perl, but still run old scripts that would normally be incompatible. Perl 5.16 also updates
SECTION 20
#17327869865491034-454: The "Apocalypses" for Perl 6, a series of documents meant to summarize the change requests and present the design of the next generation of Perl. They were presented as a digest of the RFCs, rather than a formal document. At this time, Perl 6 existed only as a description of a language. Perl 5.8 was first released on July 18, 2002, and further 5.X versions have been released approximately yearly since then. Perl 5.8 improved Unicode support, added
1081-436: The "a" from the name. The name is occasionally expanded as a backronym : Practical Extraction and Report Language and Wall's own Pathologically Eclectic Rubbish Lister , which is in the manual page for perl. Programming Perl , published by O'Reilly Media , features a picture of a dromedary camel on the cover and is commonly called the "Camel Book". This image has become an unofficial symbol of Perl. O'Reilly owns
1128-690: The Enlightened Perl Organization have taken up the cause. In late 2012 and 2013, several projects for alternative implementations for Perl 5 started: Perl5 in Perl6 by the Rakudo Perl team, moe by Stevan Little and friends, p2 by the Perl11 team under Reini Urban, gperl by goccy, and rperl, a Kickstarter project led by Will Braswell and affiliated with the Perl11 project. At the 2000 Perl Conference , Jon Orwant made
1175-674: The Java Virtual Machine and JavaScript , are supported. In June 2020, Perl 7 was announced as the successor to Perl 5. Perl 7 was to initially be based on Perl 5.32 with a release expected in first half of 2021, and release candidates sooner. This plan was revised in May 2021, without any release timeframe or version of Perl 5 for use as a baseline specified. When Perl 7 would be released, Perl 5 would have gone into long term maintenance. Supported Perl 5 versions however would continue to get important security and bug fixes. Perl 7
1222-620: The Open Scalable Request Framework (OpenSRF, pronounced 'open surf'), a stateful, decentralized service architecture that allows developers to create applications for Evergreen with a minimum of knowledge of its structure. The business logic of Evergreen is written primarily in Perl and PostgreSQL , with a few optimized sections rewritten in C. The catalog interface is primarily constructed using Template Toolkit with some JavaScript . The staff client user interface
1269-498: The Perl 6 language. In February 2005, Audrey Tang began work on Pugs , a Perl 6 interpreter written in Haskell . This was the first concerted effort toward making Perl 6 a reality. This effort stalled in 2006. The Perl On New Internal Engine (PONIE) project existed from 2003 until 2006. It was to be a bridge between Perl 5 and 6, and an effort to rewrite the Perl 5 interpreter to run on the Perl 6 Parrot virtual machine . The goal
1316-629: The Perl Steering Committee canceled it to avoid issues with backward compatibility for scripts that were not written to the pragmas and modules that would become the default in Perl 7. Perl 7 will only come out when the developers add enough features to warrant a major release upgrade. According to Wall, Perl has two slogans. The first is "There's more than one way to do it," commonly known as TMTOWTDI, (pronounced Tim Toady ). As proponents of this motto argue, this philosophy makes it easy to write concise statements. The second slogan
1363-410: The core to support Unicode 6.1. On May 18, 2013, Perl 5.18 was released. Notable new features include the new dtrace hooks, lexical subs, more CORE:: subs, overhaul of the hash for security reasons, support for Unicode 6.2. On May 27, 2014, Perl 5.20 was released. Notable new features include subroutine signatures, hash slices/new slice syntax, postfix dereferencing (experimental), Unicode 6.3, and
1410-495: The decision was made to switch the versioning scheme to one more similar to other open source projects; after 5.005_63, the next version became 5.5.640, with plans for development versions to have odd numbers and stable versions to have even numbers. In 2000, Wall put forth a call for suggestions for a new version of Perl from the community. The process resulted in 361 RFC ( Request for Comments ) documents that were to be used in guiding development of Perl 6. In 2001, work began on
1457-399: The development process of Perl 5 occurred with Perl 5.11; the development community has switched to a monthly release cycle of development releases, with a yearly schedule of stable releases. By that plan, bugfix point releases will follow the stable releases every three months. On April 12, 2010, Perl 5.12.0 was released. Notable core enhancements include new package NAME VERSION syntax,
Georgia Public Library Service - Misplaced Pages Continue
1504-732: The first Evergreen International Conference. In 2012, the community joined the Software Freedom Conservancy and formed an oversight board. In 2019 the Evergreen Community elected an Evergreen Project board as part of their transition to a stand-alone non-profit organization. Other Evergreen implementations in North America: Development priorities for Evergreen are that it be stable, robust, flexible, secure, and user-friendly. Evergreen's features include: Evergreen also features
1551-505: The image as a trademark but licenses it for non-commercial use, requiring only an acknowledgement and a link to www.perl.com. Licensing for commercial use is decided on a case-by-case basis. O'Reilly also provides "Programming Republic of Perl" logos for non-commercial sites and "Powered by Perl" buttons for any site that uses Perl. The Perl Foundation owns an alternative symbol, an onion, which it licenses to its subsidiaries, Perl Mongers , PerlMonks , Perl.org, and others. The symbol
1598-504: The more than 2,000 organizations involved with GALILEO include encyclopedias, legal resources, business directories, and government publications. GALILEO also runs the Digital Library of Georgia which is an online public collection of documents and media covering the history of Georgia. Large archives of newspapers are continuously digitized and added to this collection. Georgia Libraries for Accessible Statewide Services (GLASS)
1645-411: The only documentation for Perl was a single lengthy man page . In 1991, Programming Perl , known to many Perl programmers as the "Camel Book" because of its cover, was published and became the de facto reference for the language. At the same time, the Perl version number was bumped to 4, not to mark a major change in the language but to identify the version that was well documented by the book. Perl 4
1692-500: The original Evergreen development team formed a commercial company around the software, Equinox Software, which provides custom support, development, migration, training, and consultation for Evergreen. Equinox Software was later supplanted by the Equinox Open Library Initiative, a non-profit. As of 2014, several more companies and groups also provide support and related services for Evergreen. Evergreen
1739-655: The task of the programmer at the expense of greater CPU and memory requirements. These include automatic memory management; dynamic typing ; strings, lists, and hashes; regular expressions; introspection ; and an eval() function. Perl follows the theory of "no built-in limits", an idea similar to the Zero One Infinity rule. Wall was trained as a linguist, and the design of Perl is very much informed by linguistic principles. Examples include Huffman coding (common constructions should be short), good end-weighting (the important information should come first), and
1786-685: Was also referred to as the " duct tape that holds the Internet together", in reference to both its ubiquitous use as a glue language and its perceived inelegance. Perl was originally named "Pearl". Wall wanted to give the language a short name with positive connotations. It is also a Christian reference to the Parable of the Pearl from the Gospel of Matthew. However, Wall discovered the existing PEARL language before Perl's official release and dropped
1833-466: Was announced on 24 June 2020 at "The Perl Conference in the Cloud" as the successor to Perl 5. Based on Perl 5.32, Perl 7 was planned to be backward compatible with modern Perl 5 code; Perl 5 code, without boilerplate (pragma) header needs adding use compat::perl5; to stay compatible, but modern code can drop some of the boilerplate. The plan to go to Perl 7 brought up more discussion, however, and
1880-508: Was decided that Perl 6 would run on a cross-language virtual machine called Parrot . In 2005, Audrey Tang created the Pugs project, an implementation of Perl 6 in Haskell . This acted as, and continues to act as, a test platform for the Perl 6 language (separate from the development of the actual implementation), allowing the language designers to explore. The Pugs project spawned an active Perl/Haskell cross-language community centered around
1927-401: Was developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions. Perl originally was not capitalized and the name was changed to being capitalized by the time Perl 4 was released. The latest release is Perl 5, first released in 1994. From 2000 to October 2019 a sixth version of Perl
Georgia Public Library Service - Misplaced Pages Continue
1974-524: Was developed by the Georgia Public Library Service (GPLS) to support 252 public libraries in the Public Information Network for Electronic Services (PINES) consortium. Development began in June 2004 when state librarian Lamar Veatch announced in an open letter that after reviewing options available, GPLS decided to develop its own library automation system. GPLS believed it could develop a system customized to fit its needs better at
2021-431: Was in development; the sixth version's name was changed to Raku . Both languages continue to be developed independently by different development teams which liberally borrow ideas from each other. Perl borrows features from other programming languages including C , sh , AWK , and sed . It provides text processing facilities without the arbitrary data-length limits of many contemporary Unix command line tools . Perl
2068-496: Was released in March 1991. Perl 4 went through a series of maintenance releases , culminating in Perl 4.036 in 1993, whereupon Wall abandoned Perl 4 to begin work on Perl 5. Initial design of Perl 5 continued into 1994. The perl5-porters mailing list was established in May 1994 to coordinate work on porting Perl 5 to different platforms. It remains the primary forum for development, maintenance, and porting of Perl 5. Perl 5.000
2115-418: Was released on March 13, 1995. Perl 5.002 was released on February 29, 1996 with the new prototypes feature. This allowed module authors to make subroutines that behaved like Perl builtins . Perl 5.003 was released June 25, 1996, as a security release. One of the most important events in Perl 5 history took place outside of the language proper and was a consequence of its module support. On October 26, 1995,
2162-503: Was released on October 17, 1994. It was a nearly complete rewrite of the interpreter , and it added many new features to the language, including objects , references , lexical (my) variables , and modules . Importantly, modules provided a mechanism for extending the language without modifying the interpreter. This allowed the core interpreter to stabilize, even as it enabled ordinary Perl programmers to add new language features. Perl 5 has been in active development since then. Perl 5.001
2209-466: Was to ensure the future of the millions of lines of Perl 5 code at thousands of companies around the world. The PONIE project ended in 2006 and is no longer being actively developed. Some of the improvements made to the Perl 5 interpreter as part of PONIE were folded into that project. On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10.0 was released. Perl 5.10.0 included notable new features, which brought it closer to Perl 6. These included
#548451