https://overreacted.io/ko/algebraic-effects-for-the-rest-of-us/

아직 실제 제품에 적용할 단계는 아니다.

왜 관심을 가져야 할까?

대수적 효과를 이해하기 앞서..

function getName(user) {
  let name = user.name;
  if (name === null) {
    throw new Error('A girl has no name'); 
  }
  return name;
}
//
function makeFriends(user1, user2) {
  user1.friendNames.add(getName(user2));
  user2.friendNames.add(getName(user1));
}
//
const arya = { name: null };
const gendry = { name: 'Gendry' };
try {
  makeFriends(arya, gendry);
} catch (err) {
  console.log("Oops, that didn't work out: ", err);}
}