하스켈 프로그래머, 교육자, 컨설턴트로서 활동하는 던컨 쿠츠 박사입니다.
옥스포드 대학(현재 세계 대학 랭킹 1위인 그 대학교)에서 컴퓨터과학을 전공, 졸업했고
1999년부터 하스켈 프로그래밍을 시작했으니 벌써 18년 경력입니다.
(한국에서도 18년 경력이면 특급 경력입니다.)
유독 한국에서 에이다 안티들에게서 외모로 놀림받고 있죠. 제일 많이 듣는 소리가 약쟁이 ㅋㅋㅋ
하지만 약쟁이 아닙니다. 프로그래밍이 약이나 빨면서 한가하게 할 수 있을만큼 쉬운 것도 아니고
항상 고도의 집중력과 정신력을 유지하는 분야라는건
프로그래밍을 접하지 않은 분들도 어렴풋이 느끼실 거라 생각합니다.
오히려 이 사람이 그간 하스켈 커뮤니티에서 쌓아온 행적을 보면
구루(Guru, 산스크리트어로 스승이나 선각자. IT분야에서 특정 부분에 통달해서 가르침을 줄 수있을만한 사람을 일컬음.)라고
불릴만한 자격이 충분한 사람입니다.
일단 하스켈 자체가 쓰는 사람이 별로 없는 이유는 mathmatical language,
즉 수학적 사고에 기반해서 사용하는 언어이기 때문입니다. 어렵단 얘기죠.
그리고 하스켈은 언어의 안정성대신 생산성을 포기했습니다.
빨리빨리 변화하고 재깍재깍 만들어야 하는 업계 풍토에는 선택받기 힘든 언어입니다.
에이다가 그런 하스켈을 선택한 이유는 안정성때문입니다.
여기서 말하는 안정성이란 잘못 설계되어 시스템 전체에 악영향을 미치는 상황을 방지하고
그런 위험이 있는 경우 유연하게 수정해서 시스템의 지속성을 확보한다는 뜻입니다.
계층 분리를 한 이유도 메인 네트워크 작동의 안정성을 확보하기 위한 설계인 것입니다.
즉, 설계하는 방향에 최대한 맞춰줄 수 있는 언어로 하스켈을 선택한 것이죠.
하스켈에 관해 논의하는 주제는 아니므로 더 깊게 들어가진 않겠습니다.
본론으로 돌아와서, 쿠츠 박사에 대해 다시 알아봅시다. 학술활동도 빼놓을 수 없는데,
하스켈 분야에서 던컨 쿠츠가발표했거나 공저한 학술논문 목록
깃헙에 올려놓은 오픈소스코드들. 주로 하스켈 패키지 형태로 개발에 레퍼런스로 사용할 수있게 하는 것들.
쿠츠 박사는 하스켈 커뮤니티에서도 제법 인지도가 있는 인물입니다.
그가 만든 패키지중 하나를 소개해드리자면
하스켈 커뮤니티에서 운영하는 패키지 저장소 쯤 되는건데요,
바이너리 형태의 value를 serializing, 즉 byteString 형태로 변환해주는 이 패키지 라이브러리를 쿠츠 박사가 만들었습니다.
이건 zlib이라고, 패키지를 gzip,zlib 포맷으로 압축, 풀기 할 수 있도록 도와주는 기능을 갖고있군요.
그외 하스켈로 더 편하게 작업할 수있게 프레임워크로 만든 cabal도 쿠츠박사의 작품이네요.
이 정도를 만들어내는 개발자라면 하스켈의 근본적인 구조뿐만 아니라
CPU 레벨에서 컴파일링 되는 수준까지 꿰차고 있어야 가능합니다.
이 사람을 수석개발자로 영입한건 이런 개발경력뿐 아니라 하스켈 컨설팅 및 교육자 경력도 있기 때문인것 같습니다.
즉, 팀의 주니어 개발자들이 하스켈의 표준과 프랙탈 구조를 따라 제대로 코딩할 수 있게끔 가이드해줄 수 있는
사람이기도 하다는 뜻입니다.
아무리 좋은 언어라도 마구리로 코딩하면 개발 결과물은 에러 뻥뻥 터지고 플젝이 산으로 갈 수 있으니까요.
결론을 말씀드리자면, 외모 보고 비하할만큼 만만한 사람이 아니란 얘깁니다.
저같은 한국의 일개 풀스택 웹개발자는 가진 지식이 저 사람 발톱에 때만큼도 안됩니다. ㅠㅠ
마지막으로 한가지 주지하실 점은 IOHK에서 그가 맡은 비중이 well-typed 분야여서 중요한 부분을 안고가는건 사실이지만,
모든 개발을 쿠츠 박사 혼자서 하는건 아닙니다.
예를 들어 2,3분기 내로 출시를 기다리고 있는 우로보러스 합의프로토콜은 IOHK수석 과학자로 재직중이며
영국 에딘버러 대학에서 사이버보안을 가르치는 아겔로스 키아이아스 (Aggelos Kiayias)교수와 그가 이끄는 팀이 설계한 것입니다.
라는데?
존나 천재아니냐??
출처::
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.