page_title: Randal L. Schwartz
section_title: Career
hierarchical_section_title: Randal L. Schwartz / Career
caption_attribution_description: English: Randal L. Schwartz at FISL 16
context_page_description: Randal L. Schwartz, also known as merlyn, is an American author, system administrator and programming consultant.
  He is known for his expertise in the Perl programming language, his promotional role within the Perl community, as a co-host of FLOSS Weekly, and for a controversial felony conviction resulting from State of Oregon vs. Randal Schwartz, later officially expunged.
context_section_description: Schwartz is the co-author of several widely used books about Perl, a programming language, and has written regular columns about Perl for several computer magazines, including UNIX Review, Web Techniques, and the Perl Journal. He popularized the Just another Perl hacker signature programs. He is a founding board member of the Perl Mongers, the worldwide Perl grassroots advocacy organization. He was a member of the Squeak Oversight Board, which oversees the Squeak programming language.
  He has owned and operated Stonehenge Consulting Services, Inc. since 1985. After joining as co-host of FLOSS Weekly, a free software/open source (FLOSS) themed podcast in 2007, he assumed the role of host in 2010 until May 2020. He has done voice work for StarShipSofa, a science-fiction podcast.
  Schwartz's name is also associated with the Schwartzian transform, an algorithm to efficiently sort a list according to a computation, without repeating the computation many times for each element of the list. He also coined the name spaceship operator for use in his teaching, because it reminded him of the spaceship in an HP BASIC Star Trek game.
  Schwartz is an influential member of the F/OSS community, and has been named a "Perl Expert" and interviewed by numerous outlets – to discuss his views on Perl, Ruby, Smalltalk and other topics – including Dr. Dobb's, Paul dot Com Security TV, The Command Line, PerlCast, FLOSS Weekly, ONLamp.com, and InfoQ.  Schwartz was also a speaker at the 2011 OSCON conference and a keynote speaker at the 2010 Texas LinuxFest conference.
  His various books have been met with positive reviews.
caption: Schwartz giving a talk at FISL 16
exif: {"Image ImageDescription": "Porto Alegre, 10/07/15 - Fisl16 - Introduction to the Dart language, com Randal L. Schwartz - Foto: Camila Domingues", "Image Make": "Canon", "Image Model": "Canon EOS 6D", "Image Orientation": "Horizontal (normal)", "Image Software": "darktable 1.4", "Image DateTime": "2015:07:10 18:26:10", "Image Artist": "Camila Domingues", "Image WhitePoint": "[313/1000, 329/1000]", "Image PrimaryChromaticities": "[16/25, 33/100, 21/100, 71/100, 3/20, 3/50]", "Image YCbCrCoefficients": "[299/1000, 587/1000, 57/500]", "Image YCbCrPositioning": "Co-sited", "Image Rating": "5", "Image Tag 0x4749": "100", "Image Copyright": "", "Image ExifOffset": "516", "GPS GPSVersionID": "[2, 3, 0, 0]", "Image GPSInfo": "9090", "Image DateTimeOriginal": "2015:07:10 19:10:54", "EXIF ExposureTime": "1/80", "EXIF FNumber": "14/5", "EXIF ExposureProgram": "Manual", "EXIF ISOSpeedRatings": "1600", "EXIF SensitivityType": "Recommended Exposure Index", "EXIF RecommendedExposureIndex": "1600", "EXIF ExifVersion": "0230", "EXIF DateTimeOriginal": "2015:07:10 19:10:54", "EXIF DateTimeDigitized": "2015:07:10 19:10:54", "EXIF ComponentsConfiguration": "YCbCr", "EXIF ShutterSpeedValue": "51/8", "EXIF ApertureValue": "3", "EXIF ExposureBiasValue": "0", "EXIF MeteringMode": "Pattern", "EXIF Flash": "Flash did not fire, compulsory flash mode", "EXIF FocalLength": "135", "EXIF SubSecTime": "30", "EXIF SubSecTimeOriginal": "30", "EXIF SubSecTimeDigitized": "30", "EXIF FlashPixVersion": "0100", "EXIF ColorSpace": "sRGB", "EXIF ExifImageWidth": "5472", "EXIF ExifImageLength": "3648", "Interoperability InteroperabilityIndex": "R03", "Interoperability InteroperabilityVersion": "[48, 49, 48, 48]", "EXIF InteroperabilityOffset": "9060", "EXIF FocalPlaneXResolution": "1368000/359", "EXIF FocalPlaneYResolution": "912000/239", "EXIF FocalPlaneResolutionUnit": "2", "EXIF CustomRendered": "Normal", "EXIF ExposureMode": "Manual Exposure", "EXIF WhiteBalance": "Auto", "EXIF SceneCaptureType": "Standard", "EXIF CameraOwnerName": "", "EXIF BodySerialNumber": "053024013789", "EXIF LensSpecification": "[135, 135, 0, 0]", "EXIF LensModel": "EF135mm f/2L USM", "EXIF LensSerialNumber": "0000000000", "EXIF Gamma": "11/5"}