왜 자바 스크립트가 아닌 커피 스크립트입니까? [닫은]


24

어떻게 든 다른 언어로 컴파일되는 언어를 만드는 것은 처음부터 자바 스크립트를 올바르게 배우는 대신 처음부터 나쁜 생각처럼 느껴집니다. Douglas Crockfords Good Parts를 살펴본 후 연결하십시오. 그리고 자바 스크립트는 어렵지 않습니다-좋은 코드를 작성하는 것은 언어에 관계없이 어렵습니다! 자바 스크립트로 크 래피 코드를 작성하면 커피 스크립트 또는 라떼 스크립트로 크 래피 코드를 작성하거나 그 풍미가 무엇인지 알 수 있습니다. 그리고 커피 스크립트 구문이 아름답다고 말하면 나에게 전달됩니다. 나는 중괄호와 C 구문을 좋아합니다-바람직하게는 그런 언어 (죄송합니다 VB!)에서 작동합니다. 그리고 다시 같은 일을하기위한 더 많은 장난감과 언어, 프레임 워크는 더 이상 나에게 진전을 느끼지 못한다!


5
따라서 바이트 코드 및 C #, VB.NET 및 IL로 컴파일하는 다른 .NET 언어로 컴파일하는 Java도 나쁜 생각입니까?
Oded

10
차이점은 사람들은 일반적으로 바이트 코드와 IL로 직접 프로그래밍하지 않지만 (실수가 아닌 한) Javascript 프로그래밍은 일반적이므로 그의 놀람 / 질문입니다.
wildpeaks

14
이 "질문에"세 느낌표없이 물음표를 포함
azheglov

IL로 코딩하고 싶다면 틀 렸습니다. 나는 자바 스크립트가 충분하다고 생각합니다. 그리고 ECMAScript 5로 이동하고 브라우저에서 엄격 모드가 구현되면 훨씬 나아질 것입니다. 그러나 나는 다른 일을하는 것이 완전히 잘못되었다는 말은 아닙니다. 장단점에 대해 토론하고 싶습니다. 왜 당신이 js 이외의 것을 선호할까요?
marko

3
___ 짜증나?
TRiG

답변:


21

CoffeeScript는 대부분 JavaScript와는 다른 구문입니다.

JavaScript를 이해하고 실제로 JavaScript를 이해한다면, 허용 할 경우 CoffeeScript를 사용할 수 있습니다. ->

JS와 CS의 차이점은 논쟁과 동일하다고 생각합니다.

if (thing)
{
  // code
}

if (thing) {
  // code
}

(후자는 더 낫습니다. 전자를하는 사람은 총을 맞아야합니다).

어쨌든, coffeescript의 주요 문제는 사람들이 (주로 레일에서) 들어 와서 javascript를 모른 채 coffeescript를 작성하는 것입니다.

따라서 coffeescript에는 jQuery와 동일한 결함이 있습니다. 그들은 나쁜 프로그래머가 더 나쁜 JavaScript를 작성하기위한 더 많은 진입 점입니다. 어떻게 든 코드 품질을 해결해야합니다.


8
offopic : the latter is better. Anyone who does the former should get shot-언어에 따라 다릅니다-나는 첫 번째 스타일을 좋아하지만 JS와 호환 되지 않습니다 . 내 주요 언어입니다.)
c69

1
it depends on the language.나는 그가 JavaScript와 관련이 있다고 생각합니다.
Vardhaman Deshpande

1
CoffeeScript에서는 단순히 할 수없는 일도 있습니다. 객체 생성 등에 대한 세분화 된 제어가 훨씬 적습니다.
Erik Reppen

c69의 의견에 추가하여 첫 번째 방법으로 서식을 지정하면 실제 문제가 발생할 수 있습니다. encosia.com/…
Buzzology

1
(후자는 더 낫습니다. 전자를하는 사람은 총을 맞아야합니다)-그것을 증명하십시오! 누가, 언제, 어디서나 극단주의는 나쁘다.
hrishikeshp19

13

JavaScript를 "장난감"언어로 잘못 생각하고 있습니다. 이로 인해 사람들은 그것을 실질적인 용도로 사용하기보다는 가지고 다니는 것으로 간주합니다. 진입 장벽을 낮추십시오 (예 : 이미 브라우저와 텍스트 편집기가 있으므로 JavaScript 작성을 시작할 수 있습니다). 대량의 코드를 작성하는 언어를 이해하지 못하는 많은 사람들이 결국에는 이름은 "JavaScript"입니다.

거기 이다 인해 증가 된 가시 다른 언어보다 나쁜 JS 높은 (절대) 양. 나쁜 코드는 웹 전체에 전파되고 사람들은 정확성이나 우수 사례로 검증되지 않은 페이지에서 소스를보고 JavaScript는 잘못된 이름으로 끝납니다.

이러한 이유로 사람들은 JavaScript로 번역되는보다 친숙한 (보다 "실제적인") 언어를 구축해야한다고 생각합니다. 그들은 클래식 OO, 정적 타이핑 및 다른 언어로 나타나는 다른 기능의 편안함을 원합니다. 그들은 JS를 사용 경험이 프로그래머에 의해 만들어진 기형을 참조하고 생각 해야한다 언어의 "근본적인 결함"(구글을 인용하기)의 결과 일 수.

</ rant>

어쨌든 원하는 것을 사용하십시오. 객체 리터럴, 동적 타이핑 및 프로토 타입 OO를 고수하겠습니다.


2
이봐,하지만 우리의 모든 문제를 해결하려고 다트하지 않습니다! (</ sarcasm>)
Raynos

아멘! (다트 코멘트가 아닙니다!)
marko

그것은 2018 년이고 JavaScript는 class:-/
ankush981

4

나는 장점 (면책 조항 : 웹 사이트에서 예제를 가지고 놀지 않고 CoffeeScript를 사용하지 않았다는 것)은 그것이 JavaScript를 제공하는 군중, 즉 Ruby / Python 사람들에게 JavaScript를 조금 더 직관적으로 만든다는 것입니다.

JavaScript 구문이 마음에 들기 때문에 개인적으로 CoffeeScript가 필요하지 않습니다. 그러나 그것이 어떻게 유용 할 수 있는지 봅니다.


1
예, 루비 / 파이썬 구문은 의심스러워 보입니다. 대부분 자바 스크립트, C #, PHP, 액션 스크립트 및 자바와 같은 C 스타일 언어로 코딩했기 때문입니다.
marko

4
그것은합니다 (제외하고 대부분은 나에게 잘 보이는 ->그리고 =>내가 루비 / 파이썬 조금 사용한 적이 있기 때문에 구문),하지만 난 우리가 때문에 유비쿼터스 얼마나 자바 스크립트를 멀리 숨기려고하지한다고 생각합니다. 그렇습니다. 일부는 어수선하지만 "순수한"JavaScript를 배우는 것은 "순수한"JavaScript가 야생에서 확산되어 IMO가 투자 수익을 높이는 것입니다.
Wayne Molina

0

구문을 좋아하든 그렇지 않든간에 주관적이지만 CofeeScript는 성가신 JavaScript 사마귀를 처리합니다. 물론 새로운 언어를 도입하고 컴파일 단계에 대처할 가치가 있는지는 여전히 불분명합니다.


6
"성가신 자바 스크립트 사마귀"CoffeeScript는 설탕과 구문을 제공하지 않습니다. 나는 사마귀를 피할 수 있고 나는한다.
Raynos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.