적합한 Ubuntu (및 대부분의 Linux 배포판) 개발을 시작하고 싶습니까? 파이썬이나 발라? [닫은]


14

저는 컴퓨터 공학을 전공했으며 C, C ++, C # 및 Java와 같은 언어를 배웠습니다. Java에 대한 경험이 많지만 나는 리눅스를 위해 개발하고 싶고 그놈을 위해 개발하고 싶다. 나는 파이썬과 Vala에서 하나를 선택하는 것을 혼동한다.

그놈 라이브 페이지의 Vala에 대한 문서를 살펴본 후에는 Python과 비교할 때 친숙한 것처럼 보입니다. Python과 비교하면 졸업식에서 배운 대부분의 언어와는 구문이 상당히 다릅니다. Vala의 학습 곡선은 나에게 작은 것처럼 보입니다. 따라서 개발을 시작하기 위해 어떤 언어를 선택해야합니까? 다양한 배포판에서 더 잘 지원됩니다. 제안 된 언어에 권장되는 IDE가 좋습니다.

감사.


1
이 스레드에서 다른 사람이 제안하지 않은 것 : 파이썬은 이미 알고있는 것과 다르기 때문에 파이썬을 배워야합니다. 수업 과제를 C와 같은 언어로만 프로그래밍 할 때 배운 것과는 다른 사고 방식에 노출됩니다. 또한, 상기 구문없는 것을 다른. 교체 시도 {:다음 모두 삭제 }일부 자바 코드에서, 그리고 파이썬처럼 더 많이보고 시작할 수 있습니다.
Ryan C. Thompson

답변:


18

어떤 프로그래밍 언어가 더 나은지에 대한 오래된 주장 외에도 (파이썬은 얇게 썬 빵 이후 가장 큰 것이지만) 둘 다 Gnome 데스크탑 용 앱을 작성하는데도 적합하다고 말하고 싶습니다.

Python GTK 바인딩 인 Pygtk는 PiTiVi , Deluge , emesene , Exaile , JokosherWingIDE 와 같은 애플리케이션을 작성하는 데 사용되었습니다 .

Vala로 작성된 응용 프로그램 목록을 찾을 수 없습니다 ( Shotwell 에 대해 알고 있지만 ). 그러나 Gnome destkop의 언어로 설계되었으므로 GTK / GObject 통합에 실망하지 않을 것입니다.

둘 다 시도하고 가장 좋아하는 것을 사용하십시오. 그들은 GTK 응용 프로그램을 만드는 훌륭한 도구입니다. 일부 Vala 코드일부 Python 코드를 살펴볼 수도 있습니다 .


6

Vala를 추천합니다. 당신은 객체 지향 언어를 선호하는 것 같고 Vala는 디자인에 의해 객체 지향적입니다. 파이썬에는 OOP 기능도 있지만 다른 부분에는 통합되어 있지 않으므로 Ruby가 만들어졌습니다.

파이썬은 배우고 사용하기 쉬운 것으로 여겨지지만, 고유 한 논리와 철학을 가진 매우 독창적 인 언어입니다. Vala는 C # 및 Java와 매우 유사하기 때문에 배우기가 더 쉬울 것이라고 생각합니다.

또한 어떤 앱을 작성할 것인지에 따라 선택이 달라집니다. 파이썬은 스크립팅과 빠른 프로토 타이핑에는 좋지만 GTK 바인딩은 현재 좋지 않고 매우 느립니다. 언어 자체는 다양한 벤치 마크에서 C보다 약 40 배 느립니다. 반면 Vala는 C 프리 프로세서이므로 작성된 프로그램은 매우 빠르게 실행되며 그놈에서 사용하도록 설계되었습니다.


1
파이썬의 GTK 바인딩에 대한 '가난한 것'은 무엇입니까? 또한 루비가 파이썬에 대한 반응으로 만들어 졌다고 생각하지 않습니다! 그 외에도 귀하의 답변에 동의합니다.
dv3500ea

해석 된 언어는 물론 속도가 느려서 디자인 상충 관계입니다. 빠른 파이썬 코드를 작성하려면 작동하는 파이썬 구현을 작성하고, 최적화가 필요한 부분을 프로파일 링하고, C와 같은 컴파일 된 언어로 해당 부분에 대한 파이썬 모듈을 작성하십시오.
Egil

@ dv3500ea : 사실, " Perl보다 강력하고 Python보다 더 객체 지향적 인 스크립팅 언어를 원했습니다. "필자가 동의하지는 않지만, OOP가 어떻게 Python과 통합되지 않는지는 알 수 없습니다.
André Paramés

1
파이썬 자체는 느리지 만 속도는 거의 문제가되지 않습니다. GUI의 가장 느린 부분은 실제 그래픽으로가는 것입니다. 여전히 모든 C입니다.
Brendan Long

5

PyGTK 앱을 만들기가 정말 쉽기 때문에 파이썬 으로 시작하는 것이 좋습니다 . 이 무료 서적 은 Python으로 Gnome 앱을 개발하는 데 유용한 리소스입니다.

Vala 도 훌륭하지만 초보자는 Python에 더 익숙합니다.

나중에 Unix 앱 개발 철학에 익숙해지면 필요에 따라 Python 또는 vala 또는 Javascript 로 앱의 일부를 만들 수 있습니다 .

PyGTK (PyGI)로 시작하여 플랫폼의 느낌을 얻은 다음 Vala와 Javascript를 배우십시오. 자바 스크립트는 Gnome 데스크탑에서 거대 할 것입니다. 나는 거대한 것을 의미합니다.

GTK의 바인딩은 현재 모든 앱에서 동일합니다. Gobject Introspection을 사용하는 모든 언어에서 동일한 C 바인딩을 사용 하게 됩니다.


JavaScript가 Gnome 또는 모든 데스크탑 환경 (Gnome Shell에 큰 인상을 남김으로써 이미 가지고 있음)을 대신 할 것으로 기대합니다.
Kushal

1

파이썬에는 많은 훌륭한 문서 / 책이 ​​있습니다. Vala는 모르겠다.


0

Boa Constructor 또는 Aptana Studio 3 (PyDev) 과 함께 wxPython (wxWidgets)을 제안 합니다. 파이썬은 누구나 사용할 수있는 환상적인 언어입니다 (아동도- "어린이를위한 뱀 싸움"참조). Python / wxPython으로 코딩하면 Linux와 아름답게 통합되지만 Windows 및 OS / X에 대한 간단한 노력으로 이식 될 수있는 코드를 작성하게됩니다.


0

가장 편한 프로그래밍을 사용하십시오. 코드를 기부 할 예정이라면 (예 : 무료 소프트웨어 작성) 즐길 수도 있습니다. 다른 사람들이 말했듯이, 두 언어 모두 개발에 좋습니다.


분명히 자유 소프트웨어를 작성하는 것은 모든 것을 영원히 바꿀 것입니다. :-)
Kushal

0

vala는 GTK 바인딩과 문서가 좋은 언어의 숫자 3 (또는 gtkmm을 계산하면 4) 일 것입니다. c로 중간 코드를 생성하여 변경 또는 수행 방법을 확인하기 위해 연구 할 수 있습니다. 대부분의 vala는 GObject와 GLib의 래퍼입니다. Vala 코드는 C만큼 빠르며 c / c # / java에서 온 사람이라면 누구나 쉽게 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.