Tại sao hầu hết các nhà phát triển Gnome thích Python hơn Java để lập trình GTK +? [đóng cửa]


11

Tôi chỉ biết C và Java. Và tôi thực sự không muốn học một ngôn ngữ khác khi tôi có thể làm việc với những gì tôi đã biết. Tôi chưa bao giờ viết một ứng dụng GTK + , nhưng tôi dự định bắt đầu với một dự án thử nghiệm. Vì vậy, có bất kỳ lợi thế nào của việc viết bằng Python trên Java (đối với GTK +) không?


Có một loạt tốt đẹp của video bao gồm Python với GTK qua trên OMGUbuntu: omgubuntu.co.uk/tag/screencasts
Mendhak

5
Vì bạn nói rằng bạn có thể lập trình tại Csao không sử dụng chính C
sagarchalise

Câu trả lời:


12

Python là ngôn ngữ biểu cảm hơn nhiều so với Java. Tôi đã từng là một nhà phát triển Java rất nhiệt tình, nhưng sau khi tôi bắt đầu sử dụng Python, tôi sẽ không bao giờ quay lại. Python khá đơn giản là một ngôn ngữ tuyệt vời cho tất cả các loại nhiệm vụ khác nhau.

Tôi thực sự chưa lập trình nhiều GTK với Java, nhưng có ít nhất một số hỗ trợ cho GObject Introspection, sẽ cung cấp nhiều thư viện ngay cả khi bạn sử dụng Java. Ngoài ra, các giao diện được tạo trong Glade sẽ có thể sử dụng được từ Java. Sử dụng Python chủ yếu là vấn đề thoải mái và không cần thiết.


4

Tôi không chắc chắn 100% về điều này (chỉ 99%: P) nhưng tôi nghĩ đó là do Python được cài đặt sẵn trên Ubuntu trong khi Java thì không. Ngoài ra Python tích hợp GTK + rất tốt ( http://www.pygtk.org/ ). Ít nhất đó là lý do tại sao tôi thích Python hơn Java mặc dù tôi không thể nói điều gì đó về tích hợp Java. Và tôi thích cú pháp, tài liệu và cộng đồng của Python hơn.

Nhưng như sagarchalise đã nói, tại sao bạn không sử dụng C nếu bạn biết điều đó? Bạn có thể tạo GUI của mình bằng Glade và sử dụng nó trong C và Python và có thể các ngôn ngữ khác.

Bên cạnh đó: "Tôi thực sự không muốn học một ngôn ngữ khác khi tôi có thể làm việc với những gì tôi đã biết." là một thái độ khá ... tối ưu ... Bạn nên luôn cố gắng mở rộng tầm nhìn và xem cách người khác làm việc. Python cũng là một ngôn ngữ bắt buộc hướng đối tượng và như tôi luôn nói: nếu bạn biết một thứ bạn sẽ biết tất cả. Chắc chắn có một số điều khác biệt nhưng "học" Python rất dễ dàng nếu bạn biết Java. Tôi muốn nói hãy thử xem.


Java (đối với OpenOffice) là tiêu chuẩn trong Ubuntu, tuy nhiên, có nhiều lỗi trong đó hơn các khung công tác khác (ví dụ: ứng dụng
Xoay

@NoBugs sửa lỗi cho tôi nếu tôi sai nhưng đó chỉ là JRE được cài đặt sẵn chứ không phải JDK. Vì vậy, bạn không thể thực sự bắt đầu phát triển.
dAnjou

1

Tôi đang học Python, là ngôn ngữ lập trình đầu tiên của tôi (trừ pascal ở trường trung học) Tôi đã thử học C ++ khoảng 10 năm trước và thất bại, chưa bao giờ làm gì với nó và tôi có một loạt sách về Java mà tôi đã làm ' nt mua. Và tôi rất vui vì Python phổ biến vì nó chắc chắn sử dụng đơn giản hơn rất nhiều so với những gì tôi nhớ từ những ngày lập trình trước đó.

Tôi không biết nhiều về Python nhưng nếu bạn biết các ngôn ngữ khác, bạn sẽ nhanh chóng nhận được Python. Tôi đảm bảo nó



0

Mọi người chọn các ngôn ngữ khác nhau vì những lý do khác nhau, một điều quan trọng là sự quen thuộc của họ với ngôn ngữ cụ thể.

Đối với việc tạo các ứng dụng Gtk, nếu bạn biết Java, bạn có thể xem xét Vala . Nó rất giống với Java nhưng được tích hợp rất tốt vào môi trường Gnome / Gtk.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.