[GN#174] 함수형 프로그래밍이 소프트웨어 개발의 미래가 되어야 하는 이유
제가 전산학을 처음 배우던 시절에는 "구조적 프로그래밍 vs. 객체지향 프로그래밍" 슬라이드가 수업자료에 꼭 포함되어 있었는데요. 몇 년 전부턴 "객체지향 프로그래밍에서 함수형 프로그래밍(FP)으로의 패러다임 시프트"라는 얘기들이 종종 보이고 있습니다. Lisp, 클로저, 스칼라 등에서 얘기되다가, 최근에는 C++11, C#, Kotlin, Python 등에도 FP 스타일의 기능들이 추가되고 있습니다. "함수형 프로그래밍이 소프트웨어 개발의 미래가 되어야 하는 이유" 글에서는 왜 FP가 좋은지에 대한 이유와 작은 회사들이 FP를 도입함으로써 생기는 장점을 얘기하고 있습니다. 꼭 함수형 프로그래밍 언어를 선택하지 않더라도, 여러 언어에 FP 개념이 추가되고 있으니 알아두시면 좋을 것 같습니다. 댓글에도 좋은 내용이 많으니 참고하시기 바랍니다.
ㅤ
"GoF의 디자인 패턴" 책은 읽어본 컴퓨터 서적 중에 가장 기억에 남는 것 중에 하나입니다. 책이 나온 1994년에 읽은 게 아니고, 개발자로서 직장 생활을 한참 한 다음에야 알게 되어서, 제가 얼기설기 해결했었던 문제들에 대해서 "이런 문제는 이렇게 하면 돼!"라고 설명해주는 책이 있다는 게 정말 놀라웠거든요. 처음 사회생활 몇 년간은 너무 바쁘기만 해서 책 읽을 시간도 없고, IT 뉴스들을 읽을 곳도 그리 많지 않아서 왜 이 책을 더 빨리 알고 읽지 못했나 하고 아쉬워했었던 기억이 납니다. 물론 그 이후에는 디자인 패턴을 더 쉽게 설명한 많은 자료가 나왔는데요. "디자인 패턴들"은 우크라이나의 개발자인 Alexander Shvets가 만든 웹사이트 "Refactoring.Guru" 의 일부로 주요 디자인 패턴들과 리팩토링에 대해서 알기 쉽게 그림과 함께 설명하고 있습니다. 리팩토링 쪽은 아직 번역이 안 되었는데, 디자인 패턴 쪽은 한국어로 번역이 완료되어서 편하게 보실 수 있습니다. "디자인 패턴에 뛰어들기"라는 제목의 전자책 한국어 버전도 출시되었고, 코로나로 할인도 하고 있으니 같이 참고하세요.
ㅤ
The Information은 매년 가장 유망한 스타트업 50개를 뽑아서 소개하고, 작년에 선정한 회사들은 어떻게 변했나를 정리하는 글을 공개합니다. 올해에도 Data & AI, B2B & Cybersecurity, Consumer & Creator, Fintech, Commerce, Asia, Crypto, Media까지 8개의 분야로 나눠서 주요 회사들을 선정했는데요. RunwayML, Fly.io, BeReal 같이 이름 알려진 핫한 회사들도 있고, Postie 같이 재미난 레트로 서비스를 제공하는 회사도 있고, "어 이런 서비스도 있네?" 하는 회사들도 있어서 흥미롭게 봤습니다. 몇몇 아이템은 국내에도 잘하는 회사가 있는 것 같은데? 생각도 들어서.. 국내 회사들의 해외 서비스 도전이 더 많아지면 좋겠습니다.
ㅤ
GPT-3를 이용한 서비스들은 계속 다양하게 나오고 있는데요. "Explain Paper"는 논문을 쉽게 읽을 수 있도록, 특정 문장/단어/공식 등을 하이라이트 하면 GPT-3가 선택한 텍스트를 알기 쉽게 설명해주는 서비스입니다. "구글 시트에서 동작하는 =GPT3()"는 아직 서비스로 공개된 것은 아니지만, 구글 시트 내에 GPT-3 자체를 함수로 추가해서, 복잡한 구글시트 함수들을 여러개 섞어서 이용하는 대신 프롬프트로 GPT-3에게 결과물 생성을 지시하는 방식의 서비스 입니다. 사실 이건 기존의 모든 매크로 기능들에 가능하지 않을까 생각이 드는 아이디어네요. 실제 서비스가 나오면 한번 써보고 싶어집니다.
ㅤ
✓ Show GN - 직접 만드신 오픈소스나, 재직중인 스타트업의 제품/서비스를 소개해주세요
✓ Ask GN - 다양한 질문을 올려주세요.
- 눈 건강 관리는 어떻게 하시나요? - 32개의 댓글
- 이달의 구인 - 멤버를 찾고 계신가요 ? (2022년 11월)
- 이달의 구직 - 같이 일할 팀을 찾습니다 (2022년 11월)
- 이번 주말에 뭐 하시나요?
✓ 사내 커뮤니케이션 도구에 GeekNews Bot을 추가해서 멤버들과 함께 새 글을 받아보세요
ㅤ→ Slack봇, 잔디봇, Teams봇, Discord봇, 구글 챗 봇
✓ 긱뉴스는 RSS로도 구독 가능합니다
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 뉴스레터를 추천해 주세요.
매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.
- 함수형 프로그래밍이 소프트웨어 개발의 미래가 되어야 하는 이유
- 디자인 패턴들 [한국어]
- The Information이 뽑은 2022년 가장 유망한 스타트업 50
- Explain Paper - GPT-3로 논문을 쉽게 읽기
- 구글 시트에서 동작하는 =GPT3() 함수 데모
- Meta Myths - 메타에 관한 오해들
- CSS로 표현한 포켓몬 홀로그램 카드
- Charts.css - CSS 데이터 시각화 프레임워크
- Stable Diffusion Prompt Book (104p PDF)
- 고급 프로그래머들은 인성 문제있어?
- Agreper - JS없는 미니멀한 웹 포럼 오픈소스
- EnCodec - 페이스북의 AI를 이용한 오디오 압축 기술
- 11월에 몰려있는 SW 개발자 행사들 정리
- Meta가 안드로이드 개발을 Java에서 Kotlin으로 전환한 이유와 방법
- Prometheus : The Documentary
- Turbopack이 정말 Vite 보다 10배 빠른가요?
- A Tour of C++ 3판 출간
- 2023년 데이터에 대한 9가지 예측 (32p 슬라이드)
- 만화로 보는 X-Window와 Wayland
- SQLite3 WASM/JS 공식 프로젝트
- OpenSSL 3.0 - CVE-2022-3602, CVE-2022-3786 취약점 및 조치 방안 정리