ทำไมนักพัฒนา GNOME ส่วนใหญ่จึงชอบ Python มากกว่า Java สำหรับการเขียนโปรแกรม GTK + [ปิด]


11

ฉันรู้จัก C และ Java เท่านั้น และฉันไม่ต้องการที่จะเรียนรู้ภาษาอื่นเมื่อฉันสามารถทำงานกับสิ่งที่ฉันรู้แล้ว ฉันไม่ได้เขียนแอปพลิเคชันGTK +แต่ฉันวางแผนที่จะเริ่มต้นด้วยโครงการทดลอง ดังนั้นมีข้อดีของการเขียนใน Python บน Java (เทียบกับ GTK +) หรือไม่?


มีชุดวิดีโอที่ดีครอบคลุม Python กับ GTK บน OMGUbuntu: omgubuntu.co.uk/tag/screencasts
Mendhak

5
เนื่องจากคุณบอกว่าคุณสามารถเขียนโปรแกรมCทำไมไม่ใช้ C ตัวเอง
sagarchalise

คำตอบ:


12

Python เป็นภาษาที่แสดงออกได้ดีกว่า Java ฉันเคยเป็นนักพัฒนา Java ที่กระตือรือร้นมาก แต่หลังจากที่ฉันเริ่มใช้ Python ฉันจะไม่ย้อนกลับไป Python เป็นภาษาที่ยอดเยี่ยมสำหรับงานที่แตกต่างทุกประเภท

ฉันไม่ได้ตั้งโปรแกรม GTK กับ Java มากนัก แต่อย่างน้อยก็มีการสนับสนุน GObject Introspection ซึ่งจะทำให้ไลบรารีจำนวนมากพร้อมใช้งานแม้ว่าคุณจะใช้ Java ก็ตาม นอกจากนี้อินเตอร์เฟสที่สร้างใน Glade จะสามารถใช้งานได้จาก Java การใช้ Python นั้นเป็นเรื่องของความสะดวกสบายและไม่จำเป็น


4

ฉันไม่แน่ใจ 100% เกี่ยวกับเรื่องนี้ (เพียง 99%: P) แต่ฉันคิดว่าเป็นเพราะ Python ติดตั้งไว้แล้วบน Ubuntu ขณะที่ Java ไม่ได้ติดตั้ง Python ผสานรวม GTK + ได้เป็นอย่างดี ( http://www.pygtk.org/ ) อย่างน้อยนั่นคือเหตุผลที่ฉันชอบ Python มากกว่า Java แม้ว่าฉันจะไม่สามารถพูดอะไรบางอย่างเกี่ยวกับการรวม Java และฉันชอบไวยากรณ์ของ Python, เอกสารและชุมชนมากขึ้น

แต่ตามที่ sagarchalise พูดไปแล้วทำไมคุณไม่ใช้ C ถ้าคุณรู้ คุณสามารถสร้าง GUIs ของคุณด้วย Glade และใช้มันใน C และ Python และภาษาอื่น ๆ

นอกจากนี้: "ฉันไม่ต้องการเรียนรู้ภาษาอื่นเมื่อฉันสามารถทำงานกับสิ่งที่ฉันรู้แล้ว" เป็นทัศนคติ ... ค่อนข้างดี ... คุณควรพยายามขยายขอบเขตของคุณและดูว่าคนอื่นทำอะไร Python เป็นภาษาที่มีความสำคัญเชิงวัตถุเช่นกันและอย่างที่ฉันมักจะพูดว่า: หากคุณรู้จักคนที่คุณรู้จักพวกเขาทั้งหมด แน่นอนว่ามีบางสิ่งที่แตกต่างกัน แต่การเรียนรู้ "Python นั้นง่ายมากหากคุณรู้จัก Java ฉันว่าจะลองดู


Java (สำหรับ OpenOffice) เป็นมาตรฐานใน Ubuntu แต่มีข้อผิดพลาดมากกว่าเฟรมเวิร์กอื่น ๆ (เช่นแอพพลิเคชั่นการแกว่งที่มีฟอนต์ / กราฟิกบกพร่องเป็นต้น)
NoBugs

@Nobugs แก้ไขให้ฉันถ้าฉันผิด แต่เป็นเพียง JRE ที่ติดตั้งมาล่วงหน้าไม่ใช่ JDK ดังนั้นคุณไม่สามารถเริ่มพัฒนาได้
dAnjou

1

ฉันกำลังเรียนรู้ Python เป็นภาษาโปรแกรมแรกของฉัน (นอกเหนือจากปาสคาลในโรงเรียนมัธยม) ฉันได้ลองเรียนรู้ C ++ ประมาณ 10 ปีที่แล้วและล้มเหลวไม่เคยทำอะไรกับมันเลยและฉันก็มีหนังสือมากมายเกี่ยวกับ Java ที่ฉันทำ ' ไม่ซื้อ และฉันดีใจที่ Python เป็นที่นิยมเพราะมันใช้งานได้ง่ายกว่าที่ฉันจำได้จากการเขียนโปรแกรมก่อนหน้านี้

ฉันไม่ค่อยรู้เรื่อง Python มากนัก แต่ถ้าคุณรู้จักภาษาอื่นคุณจะเข้าใจ Python ได้อย่างรวดเร็วฉันรับประกันได้



0

ผู้คนเลือกภาษาที่แตกต่างกันด้วยเหตุผลที่ต่างกันสิ่งสำคัญคือความคุ้นเคยกับภาษานั้น ๆ

ในฐานะที่เป็นสำหรับการสร้างโปรแกรม Gtk ถ้าคุณรู้ว่า Java คุณอาจพิจารณาวาลา มันเหมือน Java แต่รวมเข้ากับสภาพแวดล้อม Gnome / Gtk ได้เป็นอย่างดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.