데이비드 에이브럼스(컴퓨터 프로그래머)
David Abrahams는 컴퓨터 프로그래머 겸 작가다. 물리학자 엘리후 아브라함스(Elihu Abrahams)[1]와 안무가 Geulah Abrahams의 아들이다. 그는 C++ 프로그래밍 언어와 관련된 활동으로 가장 잘 알려져 있다. 특히 언어에 대한 그의 공헌은 예외 이론을 기술하고, C++ 표준 위원회에 앉아, 부스트의 창립 멤버로서, 템플릿 메타프로그래밍을 주제로 한 책을 공동 저술하는 등이다.
Abrahams는 1996년에 C++ 표준 위원회의 회원이 되어 2012년까지 재직했다. 1998년 첫 번째 ANSI 표준 C++ –를 초래한 표준화 과정 동안 Abrahams는 C++ 표준 라이브러리의 예외 안전성을 상세히 기술한 주요 원동력이었다. 표준의 기능 및 방법의 상당수는 세 가지 보증 중 하나로 명시되어 있다. 이것들을 함께 아브라함스 보장으로 알려지게 되었다.
표준화에 따라 Abrahams는 재사용 가능한 C++ 라이브러리를 제공하기 위해 설립된 커뮤니티 그룹인 Boost.org의 창립 멤버 중 하나가 되었다. Abrahams는 몇몇 도서관을 썼고 다른 도서관의 발전을 도왔다. Abrahams는 또한 Boost Library를 사용하기 위해 12년(2001~2013년) 동안 소프트웨어 개발 및 교육 과정을 제공한 회사인 Boost Consulting(Later BoostPro Computing)의 설립자 겸 주임원이자, 현재 Abrahams는 Aspen에서 열리는 연례 회의인 BoostCon의 설립자 겸 주임원이었다.
2013년 Abrahams는 Apple Inc.에서 직원이 되어 Swift 프로그래밍 언어[2] 개발에 힘써 Swift 표준 도서관의 주역이 되었다.[3] 2017년 그는 스위프트에 입단했다.UI 프로젝트. 2020년 1월 그는 트위터를 통해 구글 브레인(Google Brain)에 합류하여 Swift for TensorFlow 프로젝트를 진행한다고 발표했다.[4]
출판물
2003년에 Dagstuhl에서 열린 1998년 Generic Programming에 관한 국제 세미나 "Exception-Safety in Generic Components"의 논문이 컴퓨터 과학 강의 노트에서 발표되었다.[5]
2004년에 Abrahams는 C++ 템플릿 메타프로그래밍을 공동저술했다. Aleksey Gurtovoy와 함께 Boost 및 Beyond의 개념, 도구 및 기술. 부스트의 메타프로그래밍 도서관과 함께, 이 책은 형식에 관한 모든 운영과 함께 컴파일 타임 세계에서 표준 템플릿 라이브러리의 많은 부분을 재실행하는 등, 템플릿 메타프로그래밍의 실용화에 새로운 장을 열었다.[7]
주요 프레젠테이션
- 2003년 Abrahams는 ACCU 컨퍼런스에서 Boost Python Library와 함께 Python에게 Binding C++를 선보였다.
- 2005년 Abrahams는 ACCU 회의에서 C++ 템플릿 메타프로그래밍 및 Rvalue Reference, Move Semantics, 인수 전달을 발표했다.
- 애플 WWDC 2015의 Swift에서의 프로토콜 지향 프로그래밍.
- Apple의 WWDC 2018의 알고리즘 채택.
- Swift에서 사용자 정의 뷰 구축애플 WWDC 2019의 UI.
참조
- ^ "Geulah Abrahams, Choreographer, 65". The New York Times. 1996-08-21. ISSN 0362-4331. Retrieved 2020-01-22.
- ^ 스위프트(Swift)는 2014년 6월 6일 일로바차(Ilovacha)라는 멋진 새로운 언어다.
- ^ "Protocol-Oriented Programming in Swift". InfoQ. Retrieved 2020-01-14.
- ^ "Dave Abrahams (@DaveAbrahams) Twitter". twitter.com. Retrieved 2020-01-13.
- ^ Generic programming : International Seminar on Generic Programming, Dagstuhl Castle, Germany, April 27-May 1, 1998 : selected papers. Jazayeri, Mehdi., Loos, R. (Rüdiger), 1938-, Musser, David R. Berlin: Springer. 2000. ISBN 3-540-41090-2. OCLC 45024465.CS1 maint: 기타(링크)
- ^ Abrahams, David. (2005). C++ template metaprogramming : concepts, tools, and techniques from boost and beyond. Gurtovoy, Aleksey. Boston: Addison-Wesley. ISBN 0-321-22725-5. OCLC 56051086.
- ^ Woehr, Jack (June 3, 2005). "C++ x 2". Dr. Dobb's Journal.
- 메모들
- Stroustrup, Bjarne (2000). "Standard-Library Exception Safety" (PDF). AT&T Labs Research., Bjarne Strustrup의 The C++ Programming Language, Special Edition의 부록 E의 재인쇄판, 예외 안전성을 다루는 C+++
외부 링크
- Abrahams의 컨설팅 회사, 2001-2013
- 2009년 현재 Abrahams의 개인 사이트
- 2009년 현재 Abrahams의 "차세대 C++" 사이트
- Boost.org