프로그래밍 원론 ABC책이나 이런거 C로 시작해서 수학적 개념으로 접근해서 집합, 벡터 개념이고


이진산술에서 현대적 고급 언어까지 오게됨에 따라서 도메인이 나뉘는데 보통 여기서 주로 하는 DB 상하차니


따지고보면 논리적 절차따지면 논리학인데 이건 언어쪽 영역같은데


원론적으로 집합 개념을 이해해야한다! 이건데


사실 따지고보면은 수학도 언어랑 일맥상통한데, 일반적으로 말하는 수학이 수식을 쓰고, 그 수식에 맞는 해를 쓴다는 관점에서도 보면은 수학은 맞지만


특정 분야인 데이터 분석, 그래픽스,인공지능


이런거는 수학이 확실히 필요한데,


보통은


단계 생성->순서 단순화->서술이라는 큰 틀에서 작동하는데,


도메인에 따라서 아예 수학을 안해도 좋은 프로그래머가 될 수 있지 않나


일단 수학을 잘한다는 건 기본적으로 수학적 체계에 대한 암기, 이해가 선행되야한다는건데, 일단 선형대수의 벡터 스페이스,집합 이런거야 수학적 지식이 없으면 힘들긴한데


대체로 코드 쓸때 헬로우월드 출력이나 API에 그리는거는 뭐 크게 수학적으로 필요가 없지 않나


특정 위치 오프셋 해서 그리는게 수학적 지식이 필요한건 아닐거고


수학이 중요하긴한데, 도메인에 따라 다르다라 생각하는게


매틀랩, R 같이 특정 영역에 쓰이는 언어는 기본적으로 수학이 필요한데,


다른 도메인인 데이터 관리, 설정 이런것들은 일반적 의미에서 수학이라는 도메인은 아니지 않나 싶다.


물론 수학도 인공 언어이고, 최근에는 언어적 형식과 논리적 형식이 불일치함이 발견됨에 따라


그 관점에서 프로그래밍은 엄연히 수학이지만, 사실 뭐 크게 와닿지는 않는 느낌이라... 오히려 그 원론적인 수학 수식 기호보다는


프로그래밍적 문법이라는 논리적 전개 위에서 규칙을 작성한다라고 봐야하는 거라 오히려 논리적 또 언어적 영역에 더 치우쳐져 있다 생각함.


당장 죽고 못사는 C# 제네릭의 뿌리 자체가 현대 논리학적 소고에서 나온거니까.


물론 언어와 수학이라는 건 결국 일정 논리 체계와 법칙내에서 절차를 밟아서 무언가를 한다는 점에서 맥락은 같긴한데 보통 수학을 좀 더 크게 보는 사람들도 많고

현대적 논리학은 수학의 하위 분야라는 말도 많아서 내 말에 동의하지 않을 양반도 많다만은.


어쨌건

요즘은 AI로 인한 자연어 코딩도 지원되는 마당이라 대체로는 언어느낌이 더 강한 느낌이긴함


개인적으로는 오히려 언어쪽 영역이 최근엔 더 중요한거 같기도 함