Sean M. Burke: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Yobot (talk | contribs)
m clean up, References after punctuation per WP:REFPUNC and WP:CITEFOOT, removed stub tag using AWB (8792)
fixed misspelled acronym
 
(19 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{Other people|Sean Burke}}
{{Other people|Sean Burke}}
'''Sean Michael Burke''' is a [[Perl]] programmer, author,<ref
name="perl_and_lwp">Burke, Sean M. ''Perl & LWP'', [[O'Reilly Media]], 2002, ISBN 978-0-596-00178-0.
</ref><ref
name="rtf">Burke, Sean M. ''RTF Pocket Guide'', [[O'Reilly Media]], 2003, ISBN 978-0-596-00178-0.
</ref> and linguist.<ref
name="practical_lexicography">Burke, Sean Michael. Chapter 5.3: "The design of online lexicons" (p240-249) in ''A Practical Guide to Lexicography'', van Sterkenburg, Piet (editor). A textbook, book #6 in the series ''Terminology and Lexicography Research and Practice''. [[John Benjamins Publishing Company]], 2003. ISBN 978-1588113818.
</ref><ref
name="jicarilla_dictionary">Phone, Wilhelmina; Olson, Maureen; Martinez, Matilda. (Authors.) ''Dictionary of [[Jicarilla language|Jicarilla Apache]]: Abáachi Mizaa Iłkeeʼ Siijai''. Axelrod, Melissa; Gómez de García, Jule; Lachler, Jordan; and Burke, Sean (Eds.). Author of its section "Technical Notes on the Production of the Dictionary". University of New Mexico Press. 2007. ISBN 978-0826340788.
</ref> He was a columnist for ''[[The Perl Journal]]'' since 1998 and has written several dozen [[CPAN]] modules, as well as the [[O'Reilly Media]] books ''Perl & LWP'' (about [[Library for WWW in Perl]]) and ''RTF Pocket Guide'' (about [[Rich Text Format]]). He also edited ''Dictionary of Jicarilla Apache: Abáachi Mizaa Iłkeeʼ Siijai'' (about the [[Jicarilla language]]).


'''Sean Michael Burke''' is a [[Perl]] programmer, author, and linguist. He was a columnist for ''The Perl Journal'' from 1998 and has written several dozen [[Perl module]]s for [[CPAN]], as well as books for [[O'Reilly Media]].
==Career==


==Software==
{{anchor|perlpodspec}}Burke wrote ''perlpodspec'',<ref
Burke's Perl modules include the [[HTML]] [[parsing]] module HTML::TreeBuilder,<ref name="higher_order_perl">{{cite book
name="cpan_perlpodspec">Burke, Sean M. [http://search.cpan.org/dist/perl/pod/perlpodspec.pod perlpodspec], included in the [http://search.cpan.org/dist/perl/ standard Perl distribution]. Retrieved 2012-11-15
</ref> the specification for the Pod ("[[Plain Old Documentation]]") markup language, which is used for documenting Perl and its modules, and wrote the current generation of Pod parsers [i.e., Pod::Simple::*], which are the topic of Chapter 15 of ''[[Mastering Perl]]''.<ref
name="mastering_perl">Chapter 15, "Working with Pod", in [[brian d foy|foy, brian d]] (2007). ''[[Mastering Perl]]''. Sebastopol: [[O'Reilly Media]]. ISBN 0-596-52724-1. Quote: "Sean Burke, the same person responsible for most of what I’ll cover in this chapter, completely specified the Pod format in the ''perlpodspec'' documentation page. This is the gory-details version of the specification and how to parse it, which we’ll do in this chapter. The stuff we showed you in ''[[Learning Perl]]'' and ''[[Intermediate Perl]]'' are just the basics covered in the higher-level ''perlpod'' documentation page."
</ref>
Pod::Simple<ref
name="cpan_sburke_pod_parser">Burke, Sean M. [http://search.cpan.org/~sburke/Pod-Simple-3.02/ the Pod-Simple v3 distribution] in [[CPAN]]. Retrieved 2012-11-13.
</ref>
is used for generating the HTML documentation on the main [[CPAN]] search engine, [http://search.cpan.org/ search.cpan.org].<ref
name="macnamara_pod_simple"
>McNamara, John. Review of Pod-Simple (v3.07) "Pod-Simple reviews", ''cpanratings'', 2008-08-21. [http://cpanratings.perl.org/dist/Pod-Simple#4596 (Permalink)], retrieved 2012-11-17. Quote: "The search.cpan.org output is actually produced using Pod::Simple::HTML. If you link to or copy their css stylesheet you will get Html documents that look the same."</ref>
<!-- TODO: any further refs about Pod, Pod::Simple, perldoc, etc? -->

{{anchor|scientific_computing}}''RTF Pocket Guide'' was mentioned in the ''[[Scientific Computing]]'' magazine column "Online Scientist" by John Joyce, PhD (2006) as being one of the two most useful RTF reference guides available at the time [the other being the formal RTF specification itself].<ref
name="formatting_crystal_strings">Joyce, John PhD. "Online Scientist: Formatting Crystal Strings", ''[[Scientific Computing]]'', February 2006, pgs. 19-22. A fulltext (but stripped of its illustrations) copy is available here: [http://www.thefreelibrary.com/Formatting+crystal+strings%3A+flexibility+in+designing+reports+can...-a0142786394 "Formatting Crystal Strings&#x5b;…&#x5d;"] from [http://thefreelibrary.com TheFreeLibrary]. Retrieved November 12, 2012. Quote: "Unfortunately, while many applications understand RTF code, obtaining a clear usable reference for it can be somewhat difficult. I have located two that I believe you will find most useful. The first of these is Sean M. Burke's ''RTF Pocket Guide''."
</ref>

{{anchor|modules_published|modules_core}}Burke has published several dozen Perl modules,<ref
name="cpan_sburke">[http://search.cpan.org/~sburke/ Burke's modules] in [[CPAN]], retrieved 2012-11-13, shows 52 packages. But note: a precise count of "his modules" is difficult: packages can contain several modules (e.g., [http://search.cpan.org/~sburke/HTML-Tree-3.18/ HTML-Tree]); in some cases, he is not the original author of a module but has significantly rewritten it (e.g., [http://search.cpan.org/~sburke/HTML-Tree-3.18/lib/HTML/TreeBuilder.pm HTML::TreeBuilder]); in some cases ''he'' is the original author of a module but has since passed maintenance to others, some of whom have them significantly rewritten them (e.g., [http://search.cpan.org/~sburke/File-HomeDir-0.06/ File::HomeDir]), while others have not (e.g., [http://search.cpan.org/~sburke/Games-Dissociate-0.15/ Games::Dissociate])
</ref> some of which (including Class::ISA,<ref
name="cpan_class_isa">Burke, Sean M. [http://search.cpan.org/perldoc?Class%3A%3AISA Class::ISA], available in [[CPAN]]. Retrieved 2012-11-15
</ref>
I18N::LangTags,<ref
name="cpan_i18n_langtags">Burke, Sean M. [http://search.cpan.org/perldoc?I18N%3A%3ALangTags I18N::LangTags], available in [[CPAN]]. Retrieved 2012-11-15
</ref>
and Locale::Maketext<ref
name="cpan_maketext">Burke, Sean M. [http://search.cpan.org/perldoc?Locale%3A%3AMaketext Locale::Maketext], available in [[CPAN]]. Retrieved 2012-11-15
</ref>) have become part of the standard distribution of Perl<ref
name="perldist">[http://search.cpan.org/dist/perl/ Standard Perl distribution: file list]. Retrieved 2012-11-15.
</ref> and are maintained as part of general production of new Perl versions.

{{anchor|pro_perl}}The last of those three, the [[Internationalization and localization|localization]] system Locale::Maketext<ref name="cpan_maketext"/> is discussed in detail in ''Pro Perl''.<ref
name="pro_perl">Wainwright, Peter. (2005). Section "Localization" (p985-990), in chapter 23, "Unicode, Locale, and Internationalization" in ''Pro Perl''. [[Apress]]. ISBN 978-1590594384.
</ref>
{{anchor|perl_com_tang}}In the ''perl.com'' interview "Perl [[Internationalization]] and [[Haskell (programming language)|Haskell]]: An Interview with [[Autrijus Tang]]", Tang calls Locale::Maketext the basis for a "family" of several modern Perl localization modules, and describes their use in different circumstances.<ref
name="perl_com_tang">Dumbill, Edd; Autrijus Tang. 2005. ''Perl.com: news and views of the Perl programming language.'' [http://www.perl.com/pub/2005/09/08/autrijus-tang.html Permalink:] retrieved 2012-11-17.
</ref> Locale::Maketext is the basis of the internationalizion layer in {{anchor|rt_essentials}}[[Request Tracker]].<ref
name="rt_us"
>Vincent, Jesse. p. 160: section "Internationalization", in Chapter 10, "Development Essentials", ''RT Essentials''. 2002. [[O'Reilly Media]], ISBN 0596006683.
</ref>

{{anchor|class_classless}}[[Damian Conway]] has discussed Burke's Class::Classless<ref
name="cpan_class_classless"
>Burke, Sean M. [http://search.cpan.org/~sburke/Class-Classless-1.35/ Class::Classless in CPAN], 2004. Retrieved 2012-11-24.
</ref> [[Prototype-based programming|classless OOP system]] during his course "Advanced Object-Oriented Perl", describing the module as "revolutionary".<ref
name="damian_adv_oop"
>[[Damian Conway|Conway, Damian]]. From before 2000, to 2002 or later. Seminar "Advanced Object-Oriented Perl". [http://www.csse.monash.edu.au/~damian/Courses/AdvancedOO Course outline, 2002], retrieved 2012-11-24. From Conway presenting the seminar at [[YAPC]] (North America) 2000 ("19100"): [http://www.csse.monash.edu.au/~damian/Perl/YAPC/AdvancedOOPerl_YAPC.pdf handout PDF], the last ten of the 130 slides. Retrieved 2012-11-24.</ref>

{{anchor|hop_html}}The HTML-parsing module HTML::TreeBuilder,<ref
name="cpan_html_tree">Burke, Sean. [http://search.cpan.org/~sburke/HTML-Tree-3.18/ HTML-Tree dist], containing the HTML::TreeBuilder module. In CPAN. Retrieved 2012-11-15.
</ref> and application of [[Recursion (computer science)|recursive algorithms]] to its [[parse tree]]s, is the topic of section "1.7: HTML", in "Chapter 1: Recursion and Callbacks" in ''[[Higher-Order Perl: Transforming Programs with Programs]]''.<ref
name="higher_order_perl">{{cite book
| title= Higher-Order Perl: Transforming Programs with Programs
| title= Higher-Order Perl: Transforming Programs with Programs
| author= Dominus, Mark Jason
| author= Dominus, Mark Jason
| pages= 26–33
| pages= 26–33
| chapter= Chapter 1: Recursion and Callbacks
| chapter= Chapter 1: Recursion and Callbacks
| isbn= 1-55860-701-3
| isbn= 978-1-55860-701-9
| year= 2005
| year= 2005
| publisher= [[Morgan Kaufmann]]
| publisher= [[Morgan Kaufmann]]
}}</ref> and Sort::ArbBiLex ('''arb'''itrary '''bi'''-level '''lex'''icographic [[sorting algorithm|sorting]]), used to generate sorting [[Subroutine|functions]] for [[Alphabetical order#Language-specific conventions|language-specific sorting conventions]].<ref name="mastering_algorithms">{{cite book |title=Mastering Algorithms With Perl |author1=Jon Orwant |author2=Jarkko Hietaniemi |author3=John Macdonald | pages=114–115 |chapter= 4: Sorting |isbn=978-1-56592-398-0 |year=1999 |publisher= [[O'Reilly Media]]}}</ref> Some of Burke's modules, including Class::ISA, I18N::LangTags, and Locale::Maketext, have become part of the standard distribution of Perl.<ref name="perldist">[https://metacpan.org/module/perl Standard Perl distribution: file list]. Retrieved 2012-11-15.</ref> Locale::Maketext is also the basis of the internationalization layer in {{anchor|rt_essentials}}[[Request Tracker]].<ref name="rt_us">Vincent, Jesse. p. 160: section "Internationalization", in Chapter 10, "Development Essentials", ''RT Essentials''. 2002. [[O'Reilly Media]], {{ISBN|0596006683}}.</ref>
}}
</ref>

{{anchor|algorithms_arbilex}}The [[Internationalization and localization|localization]] module Sort::ArbBiLex<ref
name="cpan_sort_arbbilex">Burke, Sean M. [http://search.cpan.org/~sburke/Sort-ArbBiLex-4.01/ Sort::ArbBiLex], available in [[CPAN]]. Retrieved 2012-11-15
</ref> (<u>ar</u>bitrary <u>bi</u>-level <u>lex</u>icographic sorting) is discussed in ''Mastering Algorithms With Perl''<ref
name="mastering_algorithms">{{cite book |title=Mastering Algorithms With Perl |author=Jon Orwant, Jarkko Hietaniemi, John Macdonald | pages=114–115 |chapter= 4: Sorting |isbn=1-56592-398-7 |year=1999 |publisher= [[O'Reilly Media]] }}
</ref> as the module to use for generating sort functions for the [[Alphabetical_order#Language-specific_conventions|arbitrary sorting conventions of particular human languages]].

{{anchor|yahoo_hacks_42}}Paul Bausch uses Burke's module XML::RSS::SimpleGen,<ref
name="cpan_xml_rss_simplegen">Burke, Sean M. [http://search.cpan.org/perldoc?XML%3A%3ARSS%3A%3ASimpleGen XML::RSS::SimpleGen], available in [[CPAN]]. Retrieved 2012-11-15
</ref> for simplifying the task of publishing [[RSS]] feeds, as "Hack 42. Subscribe to Movie Showtimes", in ''Yahoo Hacks''.<ref
name="yahoo_hacks_42">Bausch, Paul. (2005) "Hack 42. Subscribe to Movie Showtimes", pp174-177 in ''Yahoo Hacks'' in "Chapter 1. Search". [[O'Reilly Media]], ISBN 978-0596009458.
</ref>

{{anchor|random_walks}}In section "Markov Chain Analysis of Musical Dice Games" in the ''Random Walks and Diffusions on Graphs and Databases: An Introduction'',<ref
name="cpan_random_walks">{{cite book
| title= Random Walks and Diffusions on Graphs and Databases: An Introduction
| author= Blanchard, Philippe and Dimitri Volchenkov
| chapter= Chapter 8, section 8.5, "Markov Chain Analysis of Musical Dice Games"
| isbn= 978-3642195914
| year= 2011
| series = Springer Series in Synergetics
| publisher= [[Springer Publishing]]
}}
</ref>
the authors [[Philippe Blanchard]] and Dimitri Volchenkov chose Burke's MIDI-Perl module<ref
name="cpan_midi_perl">Burke, Sean M. [http://search.cpan.org/~sburke/MIDI-Perl-0.81/ MIDI-Perl], available in [[CPAN]]. Retrieved 2012-11-15.
</ref>
and its MIDI::Score notation (which they describe in detail) as a basis for their parsing and manipulation of data from a sample of 804 [[MIDI]] files by 23 composers, considering them both as pure abstractions ([[Musical Dice Game]]s based on [[random walk]]/[[Markov chain]] data from MIDI::Score structures) and as a tool for describing and comparing different composers.

==Articles==

{{anchor|language_log}}Burke's ''perl.com'' article [http://www.perl.com/pub/2004/03/25/dictionaries.html "Making Dictionaries with Perl"]<ref
name="perl_com_dictionaries">Burke, Sean M. 2004. "Making Dictionaries with Perl". ''Perl.com- news and views of the Perl programming language''. [http://www.perl.com/pub/2004/03/25/dictionaries.html (link to perl.com copy)], retrieved 2012-11-17.</ref>
is reviewed by [[Mark Liberman]], in the ''Language Log'' post "Perl Dictionary Hacking"<ref
name="language_log"
>Liberman, Mark. "Perl Dictionary Hacking". ''Language Log'' post, [http://itre.cis.upenn.edu/~myl/languagelog/archives/000653.html (permalink to post)], 2004-03-29. Retrieved 2012-11-17.
</ref>
as "&#x5B;the article&#x5D; looks like it offers a good tutorial on how to use HTML or RTF to render a simple dictionary database for printing or on-screen reading", with the criticism that the article does not address prior art in dictionary creation software.


Burke also wrote ''perlpodspec'', the specification for the Pod ("[[Plain Old Documentation]]") markup language, which is used for documenting Perl and its modules, and the current generation of Pod parsers, such as Pod::Simple,<ref name="mastering_perl">Chapter 15, "Working with Pod", in [[brian d foy|foy, brian d]] (2007). ''[[Mastering Perl]]''. Sebastopol: [[O'Reilly Media]]. {{ISBN|0-596-52724-1}}.</ref> which are used for generating the HTML documentation on the main CPAN search engine, search.cpan.org.
<!-- section very much in progress -->


==Books==
==Bibliography==
* Burke, Sean M. ''Perl & LWP'', [[O'Reilly Media]], 2002, {{ISBN|978-0-596-00178-0}}.
* ''Perl & LWP''<ref
* Burke, Sean M. ''RTF Pocket Guide'', [[O'Reilly Media]], 2003, {{ISBN|978-0-596-00178-0}}.
name="perl_and_lwp" /> (also [http://lwp.interglacial.com/ free online])
* Burke, Sean M. Chapter 5.3: "The design of online lexicons" (p240-249) in ''A Practical Guide to Lexicography'', van Sterkenburg, Piet (editor). A textbook, book #6 in the series ''Terminology and Lexicography Research and Practice''. [[John Benjamins Publishing Company]], 2003. {{ISBN|978-1588113818}}.
* ''RTF Pocket Guide''<ref
* Phone, Wilhelmina; Olson, Maureen; Martinez, Matilda. (Authors.) ''Dictionary of [[Jicarilla language|Jicarilla Apache]]: Abáachi Mizaa Iłkeeʼ Siijai''. Axelrod, Melissa; Gómez de García, Jule; Lachler, Jordan; and Burke, Sean (Eds.). Author of its section "Technical Notes on the Production of the Dictionary". University of New Mexico Press. 2007. {{ISBN|978-0826340788}}.
name="rtf" />
* Selected ''Perl Journal'' articles appear in all three volumes of ''Best of The Perl Journal''.<ref name="best_tpj_games">Orwant, Jon (ed.), ''Games, Diversions & Perl Culture'', 2003, [[O'Reilly Media]], {{ISBN|0596003129}}.</ref><ref name="best_web_graphics">Orwant, Jon (ed.), ''Web, Graphics & Perl/Tk Programming'', 2003, [[O'Reilly Media]], {{ISBN|0596003110}}.</ref><ref
* ''Dictionary of Jicarilla Apache: Abáachi Mizaa Iłkeeʼ Siijai''<ref
name="best_tpj_cs">Orwant, Jon (ed.), ''Computer Science & Perl Programming'', 2002, [[O'Reilly Media]], {{ISBN|0596003102}}.</ref>
name="jicarilla_dictionary" />
* Selected ''Perl Journal'' articles appear in all three volumes of ''Best of The Perl Journal'' <ref
name="best_tpj_games">Orwant, Jon (ed.), ''Games, Diversions & Perl Culture'', 2003, [[O'Reilly Media]], ISBN 0596003129.</ref><ref
name="best_web_graphics"
>Orwant, Jon (ed.), ''Web, Graphics & Perl/Tk Programming'', 2003, [[O'Reilly Media]], ISBN 0596003110.</ref><ref
name="best_tpj_cs">Orwant, Jon (ed.), ''Computer Science & Perl Programming'', 2002, [[O'Reilly Media]], ISBN 0596003102.</ref>


==References==
==References==
Line 131: Line 28:


==External links==
==External links==
* Burke's homepage: http://interglacial.com
* [http://search.cpan.org/~sburke/ Burke's CPAN modules]
* [https://metacpan.org/author/SBURKE Burke's CPAN modules]
* [http://interglacial.com/tpj/ ''Perl Journal'' articles]
* [http://interglacial.com/tpj/ ''Perl Journal'' articles] on Burke's website
* [http://www.perl.com/pub/a/2004/03/25/dictionaries.html Perl.com article: "Making Dictionaries With Perl"] (also using RTF)
* [http://interglacial.com/~sburke/ma/ Master's thesis: ''The Design of Online Lexicons'']
* [http://lwp.interglacial.com/ ''Perl & LWP''], available to read free on Burke's website
* Additional material to the "RTF Pocket Guide": http://interglacial.com/rtf/


{{Perl}}
{{Perl}}
{{Authority control}}


{{Persondata <!-- Metadata: see [[Wikipedia:Persondata]]. -->
| NAME = Burke, Sean M.
| ALTERNATIVE NAMES =
| SHORT DESCRIPTION =
| DATE OF BIRTH =
| PLACE OF BIRTH =
| DATE OF DEATH =
| PLACE OF DEATH =
}}
{{DEFAULTSORT:Burke, Sean M.}}
{{DEFAULTSORT:Burke, Sean M.}}
[[Category:Perl people]]
[[Category:Perl people]]

Latest revision as of 00:54, 17 October 2020

Sean Michael Burke is a Perl programmer, author, and linguist. He was a columnist for The Perl Journal from 1998 and has written several dozen Perl modules for CPAN, as well as books for O'Reilly Media.

Software[edit]

Burke's Perl modules include the HTML parsing module HTML::TreeBuilder,[1] and Sort::ArbBiLex (arbitrary bi-level lexicographic sorting), used to generate sorting functions for language-specific sorting conventions.[2] Some of Burke's modules, including Class::ISA, I18N::LangTags, and Locale::Maketext, have become part of the standard distribution of Perl.[3] Locale::Maketext is also the basis of the internationalization layer in Request Tracker.[4]

Burke also wrote perlpodspec, the specification for the Pod ("Plain Old Documentation") markup language, which is used for documenting Perl and its modules, and the current generation of Pod parsers, such as Pod::Simple,[5] which are used for generating the HTML documentation on the main CPAN search engine, search.cpan.org.

Bibliography[edit]

  • Burke, Sean M. Perl & LWP, O'Reilly Media, 2002, ISBN 978-0-596-00178-0.
  • Burke, Sean M. RTF Pocket Guide, O'Reilly Media, 2003, ISBN 978-0-596-00178-0.
  • Burke, Sean M. Chapter 5.3: "The design of online lexicons" (p240-249) in A Practical Guide to Lexicography, van Sterkenburg, Piet (editor). A textbook, book #6 in the series Terminology and Lexicography Research and Practice. John Benjamins Publishing Company, 2003. ISBN 978-1588113818.
  • Phone, Wilhelmina; Olson, Maureen; Martinez, Matilda. (Authors.) Dictionary of Jicarilla Apache: Abáachi Mizaa Iłkeeʼ Siijai. Axelrod, Melissa; Gómez de García, Jule; Lachler, Jordan; and Burke, Sean (Eds.). Author of its section "Technical Notes on the Production of the Dictionary". University of New Mexico Press. 2007. ISBN 978-0826340788.
  • Selected Perl Journal articles appear in all three volumes of Best of The Perl Journal.[6][7][8]

References[edit]

  1. ^ Dominus, Mark Jason (2005). "Chapter 1: Recursion and Callbacks". Higher-Order Perl: Transforming Programs with Programs. Morgan Kaufmann. pp. 26–33. ISBN 978-1-55860-701-9.
  2. ^ Jon Orwant; Jarkko Hietaniemi; John Macdonald (1999). "4: Sorting". Mastering Algorithms With Perl. O'Reilly Media. pp. 114–115. ISBN 978-1-56592-398-0.
  3. ^ Standard Perl distribution: file list. Retrieved 2012-11-15.
  4. ^ Vincent, Jesse. p. 160: section "Internationalization", in Chapter 10, "Development Essentials", RT Essentials. 2002. O'Reilly Media, ISBN 0596006683.
  5. ^ Chapter 15, "Working with Pod", in foy, brian d (2007). Mastering Perl. Sebastopol: O'Reilly Media. ISBN 0-596-52724-1.
  6. ^ Orwant, Jon (ed.), Games, Diversions & Perl Culture, 2003, O'Reilly Media, ISBN 0596003129.
  7. ^ Orwant, Jon (ed.), Web, Graphics & Perl/Tk Programming, 2003, O'Reilly Media, ISBN 0596003110.
  8. ^ Orwant, Jon (ed.), Computer Science & Perl Programming, 2002, O'Reilly Media, ISBN 0596003102.

External links[edit]