PS를 위한 프로그래밍 언어를 다같이 설계해봅시다
- 변수 선언 -> 변수 선언
- 입출력 형식 편하게 하기 -> 형식 지정자, 표준 입출력
- 특정 문제를 해결하며 문법 디자인해보기 -> psl-lang/snippets
- 세미콜론은 Python/Kotlin처럼 안 쓰는 게 기본이지만 한 줄 코딩에 "쓸 수는 있음"
- 이름은 PSL(PS Language)로 결정
- C++ 혹은 C를 타겟으로 하는 source-to-source compiler
- C++ 타겟으로 하면 장점: AtCoder Library나 기타 굇수들의 라이브러리 손쉽게 포팅 가능
- Python만큼 쉬워야 함
- 정적 타입 사용
- C++보다는 느리지만 Python보단 나은 성능을 목표
- 전역 상태를 기본으로? 아예 스크립트처럼 main 없이 굴리는 건?
- 참조와 복사의 구분 (like Rust)
- 표준 라이브러리에 빵빵한 자구 라이브러리
- 코드 보고 시간 복잡도 쉽게 알 수 있으면 좋겠음
- 함수에 주석으로 시간 복잡도 달 수 있게 하기
- bigint + bigint 같은 경우 IDE에서 색 다르게 보여줘 i32 + i32와 달리 O(1)이 아닐 수 있음 보이기
- 베열 선언 numpy reshape?
- 정수 자료형은 i32 i64 ibig만?
- 자료 구조 시각적 디버거
- 개발은 kiwiyou가 주로? 문서화는 누가 할까요
- 타입 추론 구현 어려울까요? -> 일단은 안 하는 방향?
- 연산자 우선순위