Coders at Work

Coders at Work: Reflections on the Craft of Programming
AuthorPeter Seibel
SubjectSoftware Development
PublisherApress
Publication date
September 16, 2009
ISBN1-4302-1948-3

Coders at Work: Reflections on the Craft of Programming (ISBN 1-430-21948-3) is a 2009 book by Peter Seibel comprising interviews with 15 highly accomplished programmers. The primary topics in these interviews include how the interviewees learned programming, how they debug code, their favorite languages and tools, their opinions on literate programming, proofs, code reading, and so on.

Interviewees

  1. Jamie Zawinski
  2. Brad Fitzpatrick
  3. Douglas Crockford
  4. Brendan Eich
  5. Joshua Bloch
  6. Joe Armstrong
  7. Simon Peyton Jones
    • Mentions David Turner's paper on S-K combinators (cf. SKI combinator calculus). The S-K combinators are a way of translating and then executing the lambda calculus. Turner showed in his paper how to translate lambda calculus into the three combinators S, K and I which are all just closed lambda terms and I = SKK. So in effect you take a lambda term and compile to just Ss and Ks.
    • Recalls his first instance of learning functional programming when taking a course by Arthur Norman who showed how to build doubly linked lists without any side effects at all.
    • Mentions the paper "Can Programming be Liberated from the von Neumann Style" by John Backus.
    • Wants John Hughes to write a paper for the Journal of Functional Programming on why static typing is bad. Hughes has written a popular paper titled "Why Functional Programming Matters".
    • Mentions a data structure called "zipper" that is a very useful functional data structure. Peyton Jones also mentions the 4-5 line program that Hughes wrote to calculate an arbitrary number of digits of e lazily.
    • Mentions that the sequential implementation of a double-ended queue is a first year undergraduate programming problem. For a concurrent implementation with a lock per node, it's a research paper problem. With transactional memory, it's an undergraduate problem again.
    • Favorite books/authors: Programming Pearls by Jon Bentley, a chapter titled "Writing Programs for 'The Book'" by Brian Hayes from the book Beautiful Code where he explores the problem of determining which side of the line a given point is, Art of Computer Programming by Don Knuth, Purely Functional Data Structures by Chris Okasaki exploring how to build data structures like queues and heaps without side effects and reasonable complexity bounds, Structure and Interpretation of Computer Programs by Abelson and Sussman, Compiling with Continuations by Andrew Appel, A Discipline of Programming by Dijkstra, Per Brinch Hansen's book about writing concurrent operating systems.
    • Peyton Jones mentions Fred Brook's paper that he reread and liked "The Computer Scientist as Toolsmith".
  8. Peter Norvig
    • In 1972/73 when Norvig was still in high school, he found the Knuth algorithm for shuffling cards.
    • The first interesting program that Norvig wrote was Game of Life.
    • Wrote an essay called "Teach Yourself Programming in Ten Years".
    • On practical applications of academic concepts, he mentions that part of the problem is that academics do not see the whole problem and another part is education. If you have a bunch of programmers who don't understand what a monad is and haven't taken courses in category theory, there's a gap.
    • Books/Authors he recommends include Knuth; Cormen, Leiserson and Rivest; Sally Goldman; Abelson and Sussman; McConnell.
    • Knuth has written an essay about developing TeX where he talks about flipping over to his pure, destructive QA personality and doing his darnedest to break his own code.
    • Talks about the job interview process at Google and says that the best signal is if somebody has worked with one of their employees and they can vouch for the candidate. He also talks about "resume predictor" that takes resume attributes such as experience, winning a programming contest, working on open source project etc. and predicts fit. He also mentions assigning of scores 1 to 4 by interviewers and generally turning down candidates who get a 1 by any of the interviewers unless someone at Google fights for hiring them.
  9. Guy Steele
    • Collaborated with Gerald Sussman on a series of papers now known as "The Lambda Papers" which included the original definition of the Scheme programming language.
    • On getting degree in Computer Science, Guy mentions that he had set out to be a pure math major but he realized that he had no intuition whatsoever for infinite dimensional Banach spaces and that's what did it for him to switch to applied math major.
    • Favorite authors and books: Knuth; Aho, Hopcroft and Ullman (Guy says that this book is where he learned sorting for "real"), Gerald Weinberg on the Psychology of Computer Programming, Fred Brook's Mythical Man-Month
    • Suggests that you want to design the specification of what's in the middle in such a way that it naturally is also correct on the boundaries rather than treating boundaries as special cases.
    • A parallel garbage collector algorithm developed by Dijkstra which fit on half a page. David Gries wrote a paper for CACM using techniques developed by his student Susan Owicki to prove correctness of this algorithm.
  10. Dan Ingalls
  11. L. Peter Deutsch
  12. Ken Thompson
  13. Fran Allen
  14. Bernie Cosell
  15. Donald Knuth

See also

Read other articles:

Fosse no 5 - 5 bis des mines de Liévin dite Île du Diable La fosse n° 5 - 5 bis, le chevalement du puits no 5 est situé au premier plan, celui du no 5 bis, plus petit, est situé en arrière-plan. Puits n° 5 Coordonnées 50,427558, 2,745217[BRGM 1] Début du fonçage 1899 Mise en service 1903 Profondeur 980 mètres Arrêt 1956 (extraction)1971 (service et aérage) Remblaiement ou serrement 1971 Puits n° 5 bis Coordonnées 50,427664, 2,744564[BRGM 2] Début du fonçag...

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أكتوبر 2015) علم الاختلاج من فروع علم الفراسة هو علم باحث عن معاني اخت...

 

Bài viết này cần thêm chú thích nguồn gốc để kiểm chứng thông tin. Mời bạn giúp hoàn thiện bài viết này bằng cách bổ sung chú thích tới các nguồn đáng tin cậy. Các nội dung không có nguồn có thể bị nghi ngờ và xóa bỏ. Nhiên Đăng Cổ PhậtPhạnDīpankaraPaliDīpamkaraMiến Điệnဒီပင်္ကရာ ([dìpɪ̀ɴkəɹà])Trung燃燈佛 (rándēngfó)Mông Cổᠵᠣᠯᠠ ᠢᠢᠨ ᠵᠥᠬᠢᠶᠠᠭ

Berikut adalah daftar masjid yang ada di Sulawesi Selatan, Indonesia Masjid Agung Maros, Maros Masjid Al-Markaz Al-Islami, Makassar Masjid Al-Markaz, Maros Masjid Amirul Mukminin, Makassar Masjid Universitas Hasanuddin, Makassar Masjid Katangka, Gowa Masjid Lompoe Urwatul Wutsqa, Maros Masjid Nur Balangnipa, Sinjai Masjid Nurul Hilal Dato Tiro, Bulukumba Masjid Raya Makassar, Makassar Masjid Raya Pinrang, Pinrang Masjid Raya Watampone, Bone Masjid Tua Palopo, Palopo Galeri Masjid Raya Makassa...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) القمة العربية 1976 (الرياض) الدولة السعودية  تاريخ الانعقاد 1976  ترتيب القمم القمة العربية 1974 (الرباط) ال

 

Nusa Tenggara TimurBekas Daerah Pemilihan / Daerah pemilihanuntuk Dewan Perwakilan RakyatRepublik IndonesiaWilayahSeluruh wilayah Nusa Tenggara TimurDaerah pemilihan bekasDibentuk1955–59 (periode pertama), 1971Dibubarkan2004Kursi9 (1956—59)12 (1971—97)13 (1997—99)17 (1999—2004)Digantikan olehNusa Tenggara Timur INusa Tenggara Timur IIDibentuk dariTidak ada, daerah pemilihan baru Nusa Tenggara Timur adalah sebuah bekas daerah pemilihan dalam pemilihan umum legislatif di Indonesia. Da...

تتابع اشكال المجرات في شكل شوكة رنانة ، طبقا لتصنيف هابل. تصنيف المجرات (Galaxies Classification) تقدم علم الفلك خطوة كبرى إلى الأمام عندما وجد ان المجرات لها أشكال مختلفة تعتمد على طبيعتها وتاريخها.[1][2][3] كان التصنيف المبدئي يقسم المجرات إلى ثلاثة أنواع بالنسبة لشكلها: ال...

 

Early 20th-century US foreign policy regarding Latin America Political cartoon depicting Theodore Roosevelt using the Monroe Doctrine to keep European powers out of the Dominican Republic. This article is part of a series aboutTheodore Roosevelt Political positions Electoral history Early life Family The Naval War of 1812 Rough Riders Battle of San Juan Hill 1886 New York City mayoral election 33rd Governor of New York Governorship The Strenuous Life 25th Vice President of the United States 1...

 

LeganésNama lengkapClub Deportivo Leganés, S.A.DJulukanLos Pepineros (Para Penanam Timun)LegaBerdiri23 Juni 1928; 95 tahun lalu (1928-06-23)StadionEstadio Municipal de Butarque(Kapasitas: 12.450[1])PresidenMaría Victoria PavónPelatih kepalaJavier AguirreLigaLa Liga2018–19La Liga, peringkat 13Situs webSitus web resmi klub Kostum kandang Kostum tandang Kostum ketiga Club Deportivo Leganés, S.A.D. adalah sebuah tim sepak bola Spanyol dari Leganés, di pinggiran Madrid. D...

First female doctor in Kerala (Malabar) Dr. Ayyathan Janaki Ammalഡോ. അയ്യത്താൻ ജാനകി അമ്മാൾBornAyyathan Janaki1878Thalassery, British IndiaDied1945Madras, Madras PresidencyResting placeSanthi Gardens, Ayathan Family Cemetery, CalicutNationalityIndianAlma materMadras Medical CollegeOccupation(s)Doctor, Surgeon, Medical school lecturerKnown forFirst Female Doctor of Kerala & Malabar, First Malayali Lady Doctor& Surgeon, First Female ...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Iglesia de Santo Domingo La Serena – news · newspapers · books · scholar · JSTOR (April 2021) (Learn how and when to remove this template message) Iglesia de Santo DomingoReligionAffiliationRoman CatholicLocationMunicipalityLa SerenaCountryChile The Iglesi...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2023) يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. ...

Professional wrestling championship Gaora TV ChampionshipCurrent design of the championship (2012 – present)DetailsPromotionAll Japan Pro WrestlingDate establishedOctober 7, 2012Current champion(s)Minoru TanakaDate wonJanuary 22, 2023Other name(s) AJPW Gaora TV ChampionshipStatisticsFirst champion(s)Seiya SanadaMost reignsYohei Nakajima (4 reigns)Longest reignYoshitatsu(587 days)Shortest reignKazuhiro Tamura(6 days)Oldest championMinoru Tanaka (50 years, 1 month and 24 da...

 

The £4.4m transfer of Scott Brown (right) from Hibernian to Celtic was a record transfer fee between Scottish clubs. This is a list of Scottish football transfers for the 2007–08 season. Only moves featuring at least one 2007–08 Scottish Premier League club or one 2007–08 Scottish First Division club are listed. The summer transfer window ran from the end of the 2006–07 season and closed on 31 August. The mid-season transfer window opened on 1 January 2008, and run for the entire mon...

 

1961 film The Pleasure GardenDirected byAlf KjellinWritten byIngmar BergmanErland JosephsonStarringSickan CarlssonGunnar BjörnstrandBibi AnderssonCinematographyGunnar FischerEdited byUlla RygheRelease date 26 December 1961 (1961-12-26) Running time93 minutesCountrySwedenLanguageSwedish The Pleasure Garden (Swedish: Lustgården), is a 1961 Swedish comedy film directed by Alf Kjellin and written by Ingmar Bergman.[1][2][3][4] Cast Sickan Carlsson ...

2016 Women's Olympic Rugby sevens TournamentAerial view of the Deodoro Stadium, where the Women's Rugby Sevens tournament took placeTournament detailsHost BrazilVenueDeodoro StadiumDate6–8 August 2016Teams12Final positionsChampions Australia (1st title)Runner-up New ZealandThird place CanadaFourth place Great BritainTournament statisticsMatches played34Tries scored180 (5.29 per match)Top scorer(s) Portia Woodman(50 points)Most tries Portia Woodman(10 tries)2020 U...

 

Box that produces musical notes For other uses, see Music box (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Music box – news · newspapers · books · scholar · JSTOR (April 2022) (Learn how and when to remove this template message) This article may require cleanup to meet Wikipedia's qualit...

 

1989 Indian filmIndrudu ChandruduTheatrical release posterDirected bySuresh KrissnaScreenplay byKamal HaasanStory byParuchuri brothersProduced byD. RamanaiduStarring Kamal Haasan Vijayashanti Srividya Charan Raj Jayalalita CinematographyP. S. PrakashEdited byK. ThanikachalamMusic byIlaiyaraajaProductioncompanySuresh ProductionsRelease date 24 November 1989 (1989-11-24) Running time158 minutesCountryIndiaLanguageTelugu Indrudu Chandrudu is a 1989 Indian Telugu-language black com...

18th-century English writer Pope's villa, described in Pye's Short Account. Jael Henrietta Pye[a] (c. 1737 – 1782), born Jael Mendez, was an English writer. She is known to have authored four works, all of different genres: a piece of garden writing, a collection of poetry, a play, and a two-volume novel. She is perhaps best known for A Short Account, of the Principal Seats and Gardens, in and about Twickenham (1760), an account of the Twickenham homes of various ...

 

Motor vehicle Geely Emgrand S2021 Geely Emgrand SOverviewManufacturerGeelyAlso calledGeely Emgrand GS (2016-2020)Production2016–presentModel years2017–presentBody and chassisClassCompact crossover SUV (C)Body style5-door SUVLayoutFront-engine, front-wheel-drive The Geely Emgrand S and the original Geely Emgrand GS is a compact crossover SUV, produced by the Chinese auto brand Geely, under the Emgrand brand. The original design of the Emgrand GS production car launched in 20...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!