자바스크립트는 언어 자체가 간단하며, 비교적으로 경험을 조금 쌓아도 썩 괜찮은 코드를 작성할 수 있다.
또한 자바스크립트 코드를 어느 정도 포함 하고 있고, 그 코드는 브라우저 내에서 페이지 소스 보기를 통해 확인 할 수 있다.
트위터, 페이스북, 아마존 등의 웹 서비스에서 제공하는 API를 위한 언어이다.
하지만 단점으로는 자바스크립트 언어에는 가끔 어색한 부분도 있으며, 의도와 다른 동작을 일으킬 때도 있다.
파이썬은 매우 폭 넓은 응용 분야에 활용이 가능하며 일상적으로 프로그래밍하기에 아주 좋다.
입문 수업이나 데이터 과학, 머신러닝에 초점을 맞춘 강의에서 표준언어가 되었다.
보통은 파이썬을 컴퓨터에서 직접 실행해야 하지만, 요즘에는 웹사이트에서 별도의 소프트웨어를 다운로드하거나 명령줄 인터페이스 사용법을 배울 필요가 없다.
만약 언어를 처음 배우는 사람들에게 프로그램을 가르친다면, 파이썬을 추천한다.
프로그래밍 언어는 모두 계산을 일련의 단계로 풀어서 상세히 설명하기 위한 표기법이다.
언어는 구문 규칙(syntax) 즉 문법적으로 무엇이 맞고 무엇이 틀렸는지 정의하는 규칙이 있다.
언어에는 의미 체계(semantics)도 있는데, 이는 해당 언어로 표현할 수 있는 모든 것에 대해 명확히 정의된 의미이다.
(Syntax - 신택스 : 문장이 언어의 문법에 따라 유효한지 혹은 타당한지를 확인 하는 것
Semantics - 시맨틱스 : 문법에 맞는 형식일때, 그 문법이 하는 일이나 의미 문장이 타당한지 아닌지를 판별하는 것
:http://web.donga.ac.kr/jwjo/Lectures/PL/chap5.pdf)
프로그래밍 언어는 대개 단어로 정의가 되고, 자연 언어로 작성된 다른 문서와 마찬가지로 단어의 정의에는 모호성이 있어서 다르게 해석할 수 있는 여지가 있다.
게다가 언어 개발자가 실수를 하기도 하며, 시간이 흐르면서 언어가 점진적으로 변하기도 한다.
언어는 크게 3가지 측면에서 살펴 볼 수 있는데
컴퓨터에 산술 연산을 수행하고, 조건을 검사하고 계산을 반복하라고 지시하는 문장이다
라이브러리는 사전에 작성되어 직접 작성하지 않아도 되는 부품으로, 수학 연산, 날짜,계산, 텍스트 검색과 조작을 위한 함수가 있다.
브라우저에는 실행되는 자바스크립트 프로그램은 사용자에게서 입력을 받고, 사용자가 버튼을 누르거나 폼에 타이핑하는 것 같은 이벤트에 반응하며, 브라우저가 다양한 콘텐츠를 표하시하거나 다른 웹페이지로 가게 만들 수 있다.