James Hanken

James Hanken is the Alexander Agassiz Professor of Zoology at Harvard University as well as the director of the Museum of Comparative Zoology.

Hanken received his bachelor's degree and Ph.D. from the University of California, Berkeley. He then did post-doctoral research at Dalhousie University before joining the faculty of the University of Colorado at Boulder. He joined the Harvard faculty in 1999.

Hanken has written over 100 scientific papers. He is also a photographer, his photos having been published in Natural History and Audubon among other publications. Hanken is also one of the people involved in the creation of the Encyclopedia of Life.

Among books by Hanken is The Skull: Functional and Evolutionary Mechanisms (University of Chicago Press) written with Brian Keith Hall.

Sources


gollark: I'm sure it lets you define functions.
gollark: As planned.
gollark: Although I actually wrote the regex as```pythonWHITESPACE = r"[\t\n ]*"NUMBER = r"\-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?"ARRAY = f"(?:\[{WHITESPACE}(?:|(?R)|(?R)(?:,{WHITESPACE}(?R){WHITESPACE})*){WHITESPACE}])"STRING = r'"(?:[^"\\\n]|\\["\\/bfnrt]|\\u[0-9a-fA-F]{4})*"'TERMINAL = f"(?:true|false|null|{NUMBER}|{STRING})"PAIR = f"(?:{WHITESPACE}{STRING}{WHITESPACE}:{WHITESPACE}(?R){WHITESPACE})"OBJECT = f"(?:{{(?:{WHITESPACE}|{PAIR}|(?:{PAIR}(?:,{PAIR})*))}})"VALUE = f"{WHITESPACE}(?:{ARRAY}|{OBJECT}|{TERMINAL}){WHITESPACE}"```which is much easier.
gollark: Regex is kind of like the APL of string pattern matching, in that it's very terse and expressive but incomprehensible.
gollark: Well, the regex engine is fine with it.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.