2011-03-08 2 views
4

설명서를 읽었을 때 매우 좋았습니다. 하지만 그것을 사용하여 개발 된 응용 프로그램을 들어 본 적이.Vala 개발의 주요 이점은 무엇입니까?

Vala의 주요 장점과 단점은 무엇입니까?

+1

그놈을위한 모든 새로운 데스크톱 응용 프로그램의 절반은 Vala를 사용하여 개발되었으며 아마도 Cheese (웹캠 부스) 및 Shotwell (사진 관리자) 일 가능성이 가장 높습니다. Vala 성공 사례 목록은 [이 페이지] (http://live.gnome.org/Vala/Documentation)의 마지막 섹션을 참조하십시오. 그 이외에, 당신의 질문은 대답하기에는 너무 광범위합니다. 아마도 좀 더 구체적으로 바꾸어야합니다. – ptomato

답변

8

(IMO) 장점 :

  • 없음 가비지 컬렉터!
  • 생성 된 프로그램이 C로 작성되어 성능을 향상시키고 다른 스크립팅 언어 (파이썬) 또는 관리 코드 (모노)보다 적은 리소스를 필요로합니다.
  • 주로 C로 작성된 Linux에서 사용할 수있는 다양한 유용한 라이브러리에 사용하기 쉬운 API를 제공합니다.
  • C#과 유사한 구문을 제공하여 새로운 개발자를 끌어 들여 OSS 프로그래밍을 유도합니다.
  • OOP 구문 설탕을 C의 세계로 가져 오지만 C++보다 사용하기 쉽습니다.

단점 :

  • 없음 가비지 컬렉터!
  • 생성 된 프로그램은 각 아키텍처마다 다시 컴파일해야합니다.
  • 어린 언어입니다. 언어 사양 및 API가 지속적으로 변경됩니다. 거대한 프로젝트를 유지하려면 특별한주의가 필요합니다.
  • 디버깅은 가능하지만 조금 까다 롭습니다.
  • 아직 안정적인 IDE 및 도구가 없습니다. Valide가 많이 충돌하고 vtg도 충돌합니다.
  • 언어 개체 모델은 제한적으로 보이는 glib/gobject를 기반으로합니다. Dova는 대안 경로를 탐구하기 위해 개발 중이지만 개체와 호환되지는 않습니다.
+0

(향후 독자를 위해) 명확한 설명을하기 위해 가비지 수집기가 없어도 동일한 결과를 얻을 수있는 참조 계산 메커니즘이 있습니다. 더 효율적이지만 약간의 간단한 규칙을 따라야합니다. 따르지 않으면 메모리 누수가 발생할 수 있습니다. – lepe

+2

+1 : 디버깅 및 불안정한 IDE가 오늘날 가장 큰 단점이라고 말하고 싶습니다. (젊은 언어이므로 가까운 장래에 확실히 바뀔 것입니다.) – lepe

+0

우리가 말하는 IDE에서 작업하기. http://christophertimberlake.com/post/39654584097/moving-forward-with-elementary-os –

관련 문제