[GN#174] 함수형 프로그래밍이 소프트웨어 개발의 미래가 되어야 하는 이유

2022-10-31 ~ 2022-11-06 사이의 주요 뉴스들

제가 전산학을 처음 배우던 시절에는 "구조적 프로그래밍 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 - 다양한 질문을 올려주세요.

✓ 사내 커뮤니케이션 도구에 GeekNews Bot을 추가해서 멤버들과 함께 새 글을 받아보세요
ㅤ→ Slack봇, 잔디봇, Teams봇, Discord봇, 구글 챗 봇
긱뉴스는 RSS로도 구독 가능합니다
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 뉴스레터를 추천해 주세요.


매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.