SlideShare a Scribd company logo
Minimizing cognitive load

in Perl source code parsing
javier@rodriguez.org.mx

Perl Mongers 20170831
Massachusetts General Hospital and Draper Labs
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
https://http.cat/403
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
A morning together
A morning together
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
http://www.pxleyes.com/profile/Sarah06/
– Master Yoda
“Disappointment is the path to the dark side.”
– Master Yoda
“Disappointment leads to anger. Anger leads to
hate. Hate leads to suffering. Suffering leads to
low productivity.”
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Times New Roman
lO==10
Times New Roman
lO==10 lO==10
Courier
Courier
lO==10 lO==10
Inconsolata
Cognitive Dissonance
• Psychological conflict resulting from incongruous beliefs
and attitudes held simultaneously

https://www.merriam-webster.com/dictionary/cognitive%20dissonance
http://www.lowing.org/fonts/
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
http://hivelogic.com/articles/top-10-programming-fonts/
Top 10 Programming Fonts
• Courier
• Andale Mono
• Monaco
• Profont
• Monofur
• Proggy

• Droid Sans Mono
• Deja Vu Sans Mono
• Consolas
• Inconsolata
https://nerdfonts.com/
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
NerdFonts.com
• 3270
• AnonymousPro
• AurulentSansMono
• BitstreamVeraSansMono
• CodeNewRoman
• DejaVuSansMono
• DroidSansMono
• FantasqueSansMono
• FiraCode
• FiraMono
• Gohu
• Hack
• Hasklig
• HeavyData
• Hermit
• Inconsolata
• InconsolataGo
• Iosevka
• Lekton
• LiberationMono
• Meslo
• Monofur
• Monoid
• Mononoki
• MPlus
• ProFont
• ProggyClean
• RobotoMono
• ShareTechMono
• SourceCodePro
• SpaceMono
• Terminus
• Ubuntu
• UbuntuMono
=>
=>
=> ≥
=>
=>
=>
?
≥ ?
?
Ligatures
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
ff fb fl fh fi ffi ffl ffh
http://ilovetypography.com/2007/09/09/decline-and-fall-of-the-ligature/
=>
=>
me
Inconsolata
Use a coding font with ligatures
1. Pick a font
2. Pick an editor
3. Enable ligatures if necessary
Coding fonts with ligatures
• Fira Code 

https://github.com/tonsky/FiraCode
• Monoid 

https://github.com/larsenwork/monoid
• Hasklig 

https://github.com/i-tu/Hasklig
• Iosevka 

https://github.com/be5invis/Iosevka
• Pragmata Pro (Commercial)

https://www.fsd.it/shop/fonts/pragmatapro/
Editors with support for Ligatures
• Android Studio
• Anjuta
• AppCode
• Atom 1.1 or
newer
• BBEdit/
TextWrangler
• Brackets
• Chocolat
• CLion
• Cloud9
• Coda 2
• CodeLite
• Eclipse
• Geany
• gEdit / Pluma
• GNOME Builder
• IntelliJ IDEA
• Kate, KWrite
• Komodo
• Leafpad
• LibreOffice
• LightTable
• LINQPad
• MacVim
• Mancy
• Meld
• Mousepad
• NetBeans
• Notepad
• Notepad++
• PhpStorm
• PyCharm
• QtCreator
• Rider
• RStudio
• RubyMine
• Scratch
• Spyder IDE
• TextAdept
• TextEdit
• TextMate 2
• VimR
• Visual Studio
2015
• Visual Studio
2017
• Visual Studio
Code
• WebStorm
• Xamarin Studio/
Monodevelop
• Xcode
https://github.com/tonsky/FiraCode#editor-support
Editors WITHOUT support for Ligatures
• Arduino IDE
• Adobe Dreamweaver
• Delphi IDE
• Eclipse (Win)
• Standalone Emacs
• gVim
• IDLE
• KDevelop 4
• Monkey Studio IDE
• SublimeText
https://github.com/tonsky/FiraCode#editor-support
Enable ligatures
• IntelliJ et. al.
• Enable in Settings → Editor → Colors & Fonts → Font → Enable Font Ligatures
• Select Fira Code as "Primary font" under 

Settings → Editor → Colors & Fonts → Font → Editor Font
• ~/.gvimrc
set macligatures
set guifont=Fira Code:h12
• Atom
atom-text-editor {
text-rendering: optimizeLegibility;
}
• BBEdit
$ defaults write com.barebones.bbedit "EnableFontLigatures_Fira Code" -bool YES
https://github.com/tonsky/FiraCode#editor-support
https://github.com/tonsky/FiraCode
# apt-get install fonts-firacode
!
$ brew tap caskroom/fonts
$ brew cask install font-fira-code

C:> choco install firacode
#
Example (Fira Mono)
sub index($c) {
return $c->render();
}
sub view($c) {
my $id = $c->stash('id');
my $purchase = $c->customer->purchases->search({id => $id})->single;
die ("Invalid purchase") unless $purchase->customer->id eq $c->customer->id;
$c->stash(purchase => $purchase);
return $c->render();
}
Example (Fira Code)
sub index($c) {
return $c ->render();
}
sub view($c) {
my $id = $c ->stash('id');
my $purchase = $c ->customer ->purchases ->search({id => $id}) ->single;
die ("Invalid purchase") unless $purchase ->customer ->id eq $c ->customer ->id;
$c ->stash(purchase => $purchase);
return $c ->render();
}
Example (Fira Mono)
sub index($c) {
return $c->render();
}
sub view($c) {
my $id = $c->stash('id');
my $purchase = $c->customer->purchases->search({id => $id})->single;
die ("Invalid purchase") unless $purchase->customer->id eq $c->customer->id;
$c->stash(purchase => $purchase);
return $c->render();
}
Compare and contrast
sub index($c) {
return $c->render();
}
sub view($c) {
my $id = $c->stash('id');
my $purchase = $c->customer->purchases->search({id => $id})->single;
die ("Invalid purchase") unless $purchase->customer->id eq $c->customer->id;
$c->stash(purchase => $purchase);
return $c->render();
}
Compare and contrast
my $purchase = $c->customer->purchases->search({id => $id})->single;
Compare and contrast
my $purchase = $c->customer->purchases->search({id => $id})->single;
Compare and contrast
my $purchase = $c->customer->purchases->search({id => $id})->single;
Compare and contrast
my $purchase = $c ->customer ->purchases ->search({id => $id}) ->single;my $purchase = $c->customer->purchases->search({id => $id})->single;
Compare and contrast
my $purchase = $c ->customer ->purchases ->search({id => $id}) ->single;
my $purchase = $c->customer->purchases->search({id => $id})->single;
== != >= <= <=>
Compare and contrast
== != >= <= <=>
.= += -= *= |= ||= //=
Compare and contrast
.= += -= *= |= ||= //=
>> << >>= <<=
Compare and contrast
>> << >>= <<=
&& || // -- ++ **
Compare and contrast
&& || // -- ++ **
-> => ::
Compare and contrast
-> => ::
~~ .. ...
Compare and contrast
~~ .. ...
for (1..10)
Compare and contrast
for (1 ..10)
#! ## ###
Compare and contrast
#! ## ###
0x1337
Compare and contrast
0x1337
/* ** */
Compare and contrast
/* ** */
<!-- -->
Compare and contrast
<!-- -->
<img/>
Compare and contrast
<img />
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)
Coding fonts with ligatures
• Fira Code 

https://github.com/tonsky/FiraCode
• Monoid 

https://github.com/larsenwork/monoid
• Hasklig 

https://github.com/i-tu/Hasklig
• Iosevka 

https://github.com/be5invis/Iosevka
• Pragmata Pro (Commercial)

https://www.fsd.it/shop/fonts/pragmatapro/
Minimizing cognitive load

in Perl source code parsing
javier@rodriguez.org.mx

Perl Mongers 20170831
Massachusetts General Hospital and Draper Labs
Pretty Programming Fonts

More Related Content

PPTX
Jquery introduction
PDF
Feed Normalization with Ember Data 1.0
ODP
PHP 102: Out with the Bad, In with the Good
KEY
Beyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehr
PDF
Modular HTML, CSS, & JS Workshop
PDF
Leveraging the Power of Graph Databases in PHP
PDF
Leveraging the Power of Graph Databases in PHP
ODP
Php 102: Out with the Bad, In with the Good
Jquery introduction
Feed Normalization with Ember Data 1.0
PHP 102: Out with the Bad, In with the Good
Beyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehr
Modular HTML, CSS, & JS Workshop
Leveraging the Power of Graph Databases in PHP
Leveraging the Power of Graph Databases in PHP
Php 102: Out with the Bad, In with the Good

What's hot (6)

PPTX
About Best friends - HTML, CSS and JS
PDF
10- Learn CSS Fundamentals / Pseudo-elements
ODP
Ruby on Rails
PDF
14- Learn CSS Fundamentals / Inheritance
PPT
Jquery presentation
ODP
Intro to #memtech PHP 2011-12-05
About Best friends - HTML, CSS and JS
10- Learn CSS Fundamentals / Pseudo-elements
Ruby on Rails
14- Learn CSS Fundamentals / Inheritance
Jquery presentation
Intro to #memtech PHP 2011-12-05
Ad

Similar to Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts) (20)

PDF
Does my DIV look big in this?
PDF
Becoming a better WordPress Developer
PDF
OWASP SF - Reviewing Modern JavaScript Applications
PDF
Froyo to kit kat two years developing & maintaining deliradio
PDF
Rowdy Rabouw - Unleash your web skills on native
PPTX
Writing clean code in C# and .NET
KEY
Rails with mongodb
PPTX
PSR-7 - Middleware - Zend Expressive
PPTX
5 Reasons To Love CodeIgniter
KEY
PHP Development With MongoDB
KEY
PHP Development with MongoDB (Fitz Agard)
PDF
MongoDB and Ruby on Rails
PPTX
SharePoint Cincy 2012 - jQuery essentials
PDF
Cocoa pods iOSDevUK 14 talk: managing your libraries
KEY
Javascript orientado a testes
PPTX
SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)
KEY
Mongo NYC PHP Development
PPTX
Quality code by design
PDF
Cucumber & BDD
PDF
以Vue開發電子商務網站
架構與眉角
Does my DIV look big in this?
Becoming a better WordPress Developer
OWASP SF - Reviewing Modern JavaScript Applications
Froyo to kit kat two years developing & maintaining deliradio
Rowdy Rabouw - Unleash your web skills on native
Writing clean code in C# and .NET
Rails with mongodb
PSR-7 - Middleware - Zend Expressive
5 Reasons To Love CodeIgniter
PHP Development With MongoDB
PHP Development with MongoDB (Fitz Agard)
MongoDB and Ruby on Rails
SharePoint Cincy 2012 - jQuery essentials
Cocoa pods iOSDevUK 14 talk: managing your libraries
Javascript orientado a testes
SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)
Mongo NYC PHP Development
Quality code by design
Cucumber & BDD
以Vue開發電子商務網站
架構與眉角
Ad

More from Javier Arturo Rodríguez (9)

PDF
Introduction to ansible
PDF
WordPress Performance Tuning
PDF
WordPress for SysAdmins
PDF
Easy native wrappers with SWIG
PDF
Open Data: a view from the trenches
PDF
Barcelona.pm Curs1211 sess01
PDF
Build an autoversioning filesystem with Apache2
PDF
Periodismo de Datos II: Construyendo y explorando conjuntos de datos con las ...
PDF
DatosEnCrudo.org
Introduction to ansible
WordPress Performance Tuning
WordPress for SysAdmins
Easy native wrappers with SWIG
Open Data: a view from the trenches
Barcelona.pm Curs1211 sess01
Build an autoversioning filesystem with Apache2
Periodismo de Datos II: Construyendo y explorando conjuntos de datos con las ...
DatosEnCrudo.org

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Modernizing your data center with Dell and AMD
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Modernizing your data center with Dell and AMD
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Minimizing cognitive load
 in Perl source code parsing (a.k.a. Pretty programming fonts)

  • 1. Minimizing cognitive load
 in Perl source code parsing javier@rodriguez.org.mx Perl Mongers 20170831 Massachusetts General Hospital and Draper Labs
  • 16. – Master Yoda “Disappointment is the path to the dark side.”
  • 17. – Master Yoda “Disappointment leads to anger. Anger leads to hate. Hate leads to suffering. Suffering leads to low productivity.”
  • 20. Times New Roman lO==10 lO==10 Courier
  • 22. Cognitive Dissonance • Psychological conflict resulting from incongruous beliefs and attitudes held simultaneously
 https://www.merriam-webster.com/dictionary/cognitive%20dissonance
  • 30. Top 10 Programming Fonts • Courier • Andale Mono • Monaco • Profont • Monofur • Proggy • Droid Sans Mono • Deja Vu Sans Mono • Consolas • Inconsolata
  • 33. NerdFonts.com • 3270 • AnonymousPro • AurulentSansMono • BitstreamVeraSansMono • CodeNewRoman • DejaVuSansMono • DroidSansMono • FantasqueSansMono • FiraCode • FiraMono • Gohu • Hack • Hasklig • HeavyData • Hermit • Inconsolata • InconsolataGo • Iosevka • Lekton • LiberationMono • Meslo • Monofur • Monoid • Mononoki • MPlus • ProFont • ProggyClean • RobotoMono • ShareTechMono • SourceCodePro • SpaceMono • Terminus • Ubuntu • UbuntuMono
  • 34. =>
  • 35. =>
  • 37. =>
  • 38. =>
  • 53. ff fb fl fh fi ffi ffl ffh
  • 55. => =>
  • 57. Use a coding font with ligatures 1. Pick a font 2. Pick an editor 3. Enable ligatures if necessary
  • 58. Coding fonts with ligatures • Fira Code 
 https://github.com/tonsky/FiraCode • Monoid 
 https://github.com/larsenwork/monoid • Hasklig 
 https://github.com/i-tu/Hasklig • Iosevka 
 https://github.com/be5invis/Iosevka • Pragmata Pro (Commercial)
 https://www.fsd.it/shop/fonts/pragmatapro/
  • 59. Editors with support for Ligatures • Android Studio • Anjuta • AppCode • Atom 1.1 or newer • BBEdit/ TextWrangler • Brackets • Chocolat • CLion • Cloud9 • Coda 2 • CodeLite • Eclipse • Geany • gEdit / Pluma • GNOME Builder • IntelliJ IDEA • Kate, KWrite • Komodo • Leafpad • LibreOffice • LightTable • LINQPad • MacVim • Mancy • Meld • Mousepad • NetBeans • Notepad • Notepad++ • PhpStorm • PyCharm • QtCreator • Rider • RStudio • RubyMine • Scratch • Spyder IDE • TextAdept • TextEdit • TextMate 2 • VimR • Visual Studio 2015 • Visual Studio 2017 • Visual Studio Code • WebStorm • Xamarin Studio/ Monodevelop • Xcode https://github.com/tonsky/FiraCode#editor-support
  • 60. Editors WITHOUT support for Ligatures • Arduino IDE • Adobe Dreamweaver • Delphi IDE • Eclipse (Win) • Standalone Emacs • gVim • IDLE • KDevelop 4 • Monkey Studio IDE • SublimeText https://github.com/tonsky/FiraCode#editor-support
  • 61. Enable ligatures • IntelliJ et. al. • Enable in Settings → Editor → Colors & Fonts → Font → Enable Font Ligatures • Select Fira Code as "Primary font" under 
 Settings → Editor → Colors & Fonts → Font → Editor Font • ~/.gvimrc set macligatures set guifont=Fira Code:h12 • Atom atom-text-editor { text-rendering: optimizeLegibility; } • BBEdit $ defaults write com.barebones.bbedit "EnableFontLigatures_Fira Code" -bool YES https://github.com/tonsky/FiraCode#editor-support
  • 63. # apt-get install fonts-firacode !
  • 64. $ brew tap caskroom/fonts $ brew cask install font-fira-code 
  • 65. C:> choco install firacode #
  • 66. Example (Fira Mono) sub index($c) { return $c->render(); } sub view($c) { my $id = $c->stash('id'); my $purchase = $c->customer->purchases->search({id => $id})->single; die ("Invalid purchase") unless $purchase->customer->id eq $c->customer->id; $c->stash(purchase => $purchase); return $c->render(); }
  • 67. Example (Fira Code) sub index($c) { return $c ->render(); } sub view($c) { my $id = $c ->stash('id'); my $purchase = $c ->customer ->purchases ->search({id => $id}) ->single; die ("Invalid purchase") unless $purchase ->customer ->id eq $c ->customer ->id; $c ->stash(purchase => $purchase); return $c ->render(); }
  • 68. Example (Fira Mono) sub index($c) { return $c->render(); } sub view($c) { my $id = $c->stash('id'); my $purchase = $c->customer->purchases->search({id => $id})->single; die ("Invalid purchase") unless $purchase->customer->id eq $c->customer->id; $c->stash(purchase => $purchase); return $c->render(); }
  • 69. Compare and contrast sub index($c) { return $c->render(); } sub view($c) { my $id = $c->stash('id'); my $purchase = $c->customer->purchases->search({id => $id})->single; die ("Invalid purchase") unless $purchase->customer->id eq $c->customer->id; $c->stash(purchase => $purchase); return $c->render(); }
  • 70. Compare and contrast my $purchase = $c->customer->purchases->search({id => $id})->single;
  • 71. Compare and contrast my $purchase = $c->customer->purchases->search({id => $id})->single;
  • 72. Compare and contrast my $purchase = $c->customer->purchases->search({id => $id})->single;
  • 73. Compare and contrast my $purchase = $c ->customer ->purchases ->search({id => $id}) ->single;my $purchase = $c->customer->purchases->search({id => $id})->single;
  • 74. Compare and contrast my $purchase = $c ->customer ->purchases ->search({id => $id}) ->single; my $purchase = $c->customer->purchases->search({id => $id})->single;
  • 75. == != >= <= <=> Compare and contrast == != >= <= <=>
  • 76. .= += -= *= |= ||= //= Compare and contrast .= += -= *= |= ||= //=
  • 77. >> << >>= <<= Compare and contrast >> << >>= <<=
  • 78. && || // -- ++ ** Compare and contrast && || // -- ++ **
  • 79. -> => :: Compare and contrast -> => ::
  • 80. ~~ .. ... Compare and contrast ~~ .. ...
  • 81. for (1..10) Compare and contrast for (1 ..10)
  • 82. #! ## ### Compare and contrast #! ## ###
  • 84. /* ** */ Compare and contrast /* ** */
  • 85. <!-- --> Compare and contrast <!-- -->
  • 91. Coding fonts with ligatures • Fira Code 
 https://github.com/tonsky/FiraCode • Monoid 
 https://github.com/larsenwork/monoid • Hasklig 
 https://github.com/i-tu/Hasklig • Iosevka 
 https://github.com/be5invis/Iosevka • Pragmata Pro (Commercial)
 https://www.fsd.it/shop/fonts/pragmatapro/
  • 92. Minimizing cognitive load
 in Perl source code parsing javier@rodriguez.org.mx Perl Mongers 20170831 Massachusetts General Hospital and Draper Labs Pretty Programming Fonts