CS-Univ-Wiki
CS-Univ-Wiki copied to clipboard
프로그래밍 문서에는 무엇을 적어야할까요?
기본적으로
- 객체 지향
- 절차 지향
- 함수형
- 마크업
- 어셈블리/기계어
이렇게 나눌려고 합니다. 사실 함수형의 경우 ML 계열과 LISP 계열을 좀 더 명확히 구분해야할 거 같고, 객체 지향도 사실 객체 지향이라고 하기 애매한 녀석들이나, 함수형의 특징들을 갖고 있는 녀석들도 생각을 해야한다는게 문제이긴 합니다. 일단, 이런 면에서 아예 문서 구조를 언어별로 바꿔야하지 않나 싶기도 하고요.
- C
- C++
- Python
- JAVA
- LISP (연세대 프언)
- Haskell (한양대 프언)
- Coq (서울대 프언)
- OCaml (에리카 프언)
- javascript
- html
- xml / yaml
- VHDL / Verilog
- UML
- LaTex
- 마크업
- 쉘 스크립트
정도가 학부 수업에서 만날 수 있는 녀석이라 생각되고, 추가적으로 개발하면서 보게 되는 녀석들은
- Rust
- Ruby
- Lua
- Perl
- Go
- C# (유니티, 게임 개발 동아리라면 당연히...)
- Scala
- Closure
- TypeScript / CoffeeScript / elm ....
- Erlang
- Elixir
- Mathmatica
- MATLAB
- PHP
- SWIFT
- R
학술적으로 언급할 가치가 있는 녀석들
- Pascal (물리학과에서 아직도 쓰더군요 ㄷㄷ)
- Fortran
- Prolog
- SmallTalk
- 시뮬라-67
그냥 적어둬야할 거 같은 언어
- BASIC
- COBOL (...)
- 델파이 (델마당도 아직도 살아있고...)
일단 이 정도로 생각하고 있습니다. 당연히 학부 -> 업계 -> 학술으로 우선순위를 잡고 글쓰기를 해야할 거 같고요. 다만, 제가 이 언어들을 다 잘 다루는 것도 아니고, 대충대충 아는 언어들이나, 아예 공부 안해본 언어들도 존재합니다. 특히, 배우겠다고 말만 하던 언어들이 여러개 보이네요 하하.... 여하튼, 각자 자신 있는 언어 한 두개 잡아서 설명하고, 학교/업계에서 어떻게 쓰이는지에 대해서 짧막하게 글을 쓰거나 링크를 걸어주는게 어떤가 합니다. Elixir 같은 경우 요즘 도큐멘트 한글 번역되고 있으니 한글 번역 사이트에 포워딩하고 그러면 되곘죠 뭐.
특히 제일 문제가 될 거 같다 싶은게 javascript하고, PHP 얘네 둘인거 같습니다. 뭐 전자는 ECMA..... 아오... 후자는 .... 뭐라고 말해야하나 하하...
사소한 딴지..?를 걸자면, 마크업 언어에 대한 내용은 아예 '마크업 언어' 문서를 따로 만들어서 그리로 분리해두는 것도 좋을 것 같습니다. 마크업 언어는 프로그래밍 언어가 아니잖아요?
@kyukyukyu 넵 나눠야겠네요!
언어마다 문법 일일히 설명하는건 나중에하는게 좋을거 같습니다만
- 큰 분류를 설명함 ( 객체 지향, 절차 지향 ...)
- 어떻게 프로그래밍 어떻게/어떤 기준으로 선택하는지
- 프로그래밍 언어를 어떻게 배우는지
이게 더 중요해보임
로컬에서 Objective-C 문서를 쓰고 있었습니다. 나중에 이 문제에 대한 방향이 정해지면 적용시켜 병합해보겠습니다.
@ardiefox Can you make the issue and assign by yourself?
@miaekim @ardiefox Maybe not yet.