โครงการ Eclipse เปิดตัวภาษา Xtend ที่เป็นภาษาที่มีความสามารถเทียบเท่ากับภาษาจาวา โดยฟีเจอร์ที่สำคัญคือมันสามารถคอมไพล์ภาษาออกมาเป็นไฟล์จาวาที่ "อ่านออก" รายการฟีเจอร์ที่สำคัญเช่น

  • ใช้ระบบ type เดียวกับจาวา
  • type inference ลดความจำเป็นการประกาศชนิดของตัวแปรไปทุกจุด โดยเหลือเท่าที่จำเป็น
  • รองรับ template ในตัว ทำให้ทำงานกับสตริงได้ง่ายขึ้นมาก
  • ระบบ extension ทำให้เพิ่มฟังก์ชั่นให้กับ class ต่างๆ ได้ง่ายขึ้น

ภาษา Xtend สร้างขึ้นโดยใช้โครงสร้างพื้นฐานของโครงการ Xtext ที่มีระบบอำนวยความสะดวกในการสร้างภาษาเฉพาะงาน (Domain Specific Language - DSL) ได้ง่ายขึ้น

ดูฟีเจอร์ต่างๆ ได้จากที่มา ผมอ่านแล้วพบว่าจาวาน่าใช้ขึ้นเยอะ

ที่มา - Xtend

Hiring! บริษัทที่น่าสนใจ

KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank

ดูฟีเจอร์ต่างๆ ได้จากที่มา ผมอ่านแล้วพบว่าจาวาน่าใช้ขึ้นเยอะ

ตกลงมันดีกว่าหรือห่วยกว่าล่ะครับเนี่ย ผมเข้าไปดูเวปของ Eclipse ไม่ได้ ณ. ขณะนี้น่ะครับ

Thaina Mon, 11/07/2011 - 12:01

Property กับ Extension methods มีใน C# ตั้งนานละครับ

อยากรู้ว่าสาวก Java ที่ชอบพูดว่า ฟีเจอร์ไร้สาระ ไม่จำเป็นต้องมี จาว่าจึงไม่มี ใช้ getter setter ดีที่สุด สุุดยอดเมพส์ จะว่าอะไร

Type Inference ใน C# เป็น var แต่ใน XTend เป็น val ....เจริญ สับสนไปใหญ่ - -"

Bank14 Tue, 11/08/2011 - 22:00

In reply to by Thaina

หลาย ๆ คอมเมนต์ ผมรู้สึกว่าคุณจะพยายามเปรียบเทียบ C# กับ Java อยู่เสมอเลยนะครับ

ผมคิดว่าคุณน่าจะรู้นะว่า C# มีต้นแบบมาจาก Java ทั้งแนวคิดและตัวภาษา

มันจึงไม่ใช่เรื่องแปลกที่มันจะเก่งและมีฟีเจอร์มากกว่า

เล็กนุ่มถนัดกับการลอกของคนอื่นเขามา แล้วมาทำให้มันดีกว่าเดิม นี้คือความจริง

การที่ปล่อยให้ภาษาอื่น ลอกมา แล้ว เหนือกว่า มันก็เรื่องนึงครับ

แต่การที่ไม่พยายามกลับไปแข่ง จมปลักอยู่กับของเดิมๆ แถมมีหน้ามาบอกว่า "มันคือของไร้สาระ เราไม่จำเป็นต้องมี" ทั้งที่มันมีประโยชน์ คือสิ่งที่ผมเคืองมากจากชุมชน Java

เห็นคนอื่นแข่ง คุณจะกลับไปแข่งให้ดีกว่าก็ได้ แต่ไม่ทำ!? C# ไม่มีใครต้องแข่งด้วยจริงจัง แต่ก็พัฒนาฟีเจอร์ใหม่ๆเพื่อให้เขียนโปรแกรมง่ายขึ้น ทุกๆเวอร์ชั่น มันสะท้อนอะไรได้หลายอย่าง

แต่คน Java กลับชี้หน้าด่าคนที่พยายามเสนอการพัฒนาทุกอย่างว่าจะมาทำลาย Java หยิ่งว่าตัวเองไม่ต้องใช้ของไร้สาระแบบนี้ ผมถึงได้พูดไปหาเรื่องนี้ทุกทีที่มีโอกาสไงล่ะ

ภาษาคนเขาเรียกว่าการพัฒนาต่อยอดครับ เห็น C# ทำดีกว่า ทำไมจาว่าไม่ลอกไปทำให้ดีกว่าขึ้นไปอีกบ้าง? ปล่อยให้คนแฮคใส่ฟีเจอร์ใหม่ๆทั้งปีทั้งชาติ ไอ้ XTend นี่ก็เหมือนกัน ผมถึงได้บอกว่า ทั้งๆที่ C# มีมาตั้งนานแล้ว

และคนจาว่าก็ยังคอยอวยว่า Java สุดยอด Java ดีที่สุด Java Run Anywhere Java เร็วส์ ชาบูๆ

เหอะ

เหมือนคุณ Thaina จะเดือดร้อนแทนมากว่าทำไม Java ไม่พัฒนา ปล่อยให้จมปลักอยู่กับของเดิมๆ เดียวก็หมดความนิยมไปเอง หรือคุณกลัวว่ามันไปแย่งงานคุณเลยเดือดร้อนขนาดนั้น เหมือนอัดอั้นตันใจเหลือเกินปล่อยวางบ้างก็ได้ครับ :)

ผมไม่ชอบที่สาวกชอบมาอวยว่า Java ดีที่สุด หลอกให้คนอื่นไปใช้ โฆษณาโม้ให้คนไม่รู้อีโหน่อีเหน่เอาไปใช้เป็นของหลัก แถมชอบมากดหัว C# ด้วยข้อหาไม่เข้าท่า แต่ตัวเองก็จมปลักไม่พัฒนา ไงล่ะครับ

ดูเหมือนคุณเองก็อดรนทนไม่ได้ต้องรี่มาแก้ต่างเหมือนกันนี่ครับ? กลัวอะไรไปแย่งงานคุณเหรอ? ทำไมไม่ปล่อยวางแล้วไปอยู่เงียบๆ ต้องมาโต้เถียง? อัดอั้นตันใจอะไรอยู่รึเปล่าครับ

สำหรับเรื่อง Java ไม่พัฒนา : http://openjdk.java.net/projects/jdk7/features/
ส่วนเรื่อง Property กับ Extension methods ผมก็ว่ามันไม่จำเป็นอยู่ดี :D

ผมว่าใช้ Scala น่าจะสับสนน้อยกว่านะ

ว่าแต่มันแก้ปัญหาจาวาเร็วส์ได้หรือเปล่าเนี่ย (แซวเล่น)

หลังๆมา C# นี่พามึนส์กว่า Java อะไรก้อไม่รุเยอะแยะไปหมด แต่พอเอามาใช้งานกลับตอบโจทย์ได้ดี

ไม่ต้องเขียนอะไรเยอะแยะ

Apple
public://topics-images/apple_webp.png
SCB10X
public://topics-images/347823389_774095087711602_515970870797767330_n_webp.png
Windows 11
public://topics-images/hero-bloom-logo.jpg
Doom
public://topics-images/doom_logo.png
Huawei
public://topics-images/huawei_standard_logo.svg_.png
Threads
public://topics-images/threads-app-logo.svg_.png
Google Keep
public://topics-images/google_keep_2020_logo.svg_.png
Fortnite
public://topics-images/fortnitelogo.svg_.png
Instagram
public://topics-images/instagram_logo_2022.svg_.png
SCB
public://topics-images/9crhwyxv_400x400.jpg
Microsoft
public://topics-images/microsoft_logo.svg_.png
Basecamp
public://topics-images/bwpepdi0_400x400.jpg
Tinder
public://topics-images/hwizi8ny_400x400.jpg
FTC
public://topics-images/seal_of_the_united_states_federal_trade_commission.svg_.png
Pinterest
public://topics-images/pinterest.png
Palantir
public://topics-images/-nzsuc6w_400x400.png
AIS Business
public://topics-images/logo-business-2021-1.png
PostgreSQL
public://topics-images/images.png
JetBrains
public://topics-images/icx8y2ta_400x400.png
Krungthai
public://topics-images/aam1jxs6_400x400.jpg
Palworld
public://topics-images/mccyhcqf_400x400.jpg
Bill Gates
public://topics-images/bill_gates-september_2024.jpg
VMware
public://topics-images/1nj4i1gp_400x400.jpg
Take-Two Interactive
public://topics-images/0khle7nh_400x400.jpg
OpenAI
public://topics-images/ztsar0jw_400x400.jpg
Thailand
public://topics-images/flag_of_thailand.svg_.png
NVIDIA
public://topics-images/srvczsfq_400x400.jpg
ServiceNow
public://topics-images/ytnrfphe_400x400.png
PS5
public://topics-images/playstation_5_logo_and_wordmark.svg_.png
Klarna
public://topics-images/urcllpjp_400x400.png
Google Play
public://topics-images/play.png
Drupal
public://topics-images/drupal.png
Virtua Fighter
public://topics-images/virtua_figther_2024_logo.png
Paradox Interactive
public://topics-images/paradox_interactive_logo.svg_.png
Europa Universalis
public://topics-images/europa-icon.png
Nintendo Switch 2
public://topics-images/mainvisual.png
Cloudflare
public://topics-images/cloudflare_logo.svg_.png
Samsung
public://topics-images/samsung.png
Google
public://topics-images/google_2015_logo.svg_.png
Uber
public://topics-images/uber.png
Microsoft 365
public://topics-images/m365.png
USA
public://topics-images/flag_of_the_united_states.svg_.png
GM
public://topics-images/0pe0po-z_400x400.jpg
Perplexity
public://topics-images/perplex.jpg
Xperia
public://topics-images/xperia.png
iOS 18
public://topics-images/ios-18-num-96x96_2x.png
True
public://topics-images/true_logo.png
SoftBank
public://topics-images/softbank.jpg
Pac-Man
public://topics-images/pacman.png
Harry Potter
public://topics-images/harry.png
Marvel
public://topics-images/marvel.png
Skydance
public://topics-images/skydance.png
SEA
public://topics-images/sealogo.png
Find My Device
public://topics-images/find.png
Gemini
public://topics-images/google_gemini_logo.svg__1.png
Accessibility
public://topics-images/accessibility-128x128_2x.png
Material Design
public://topics-images/m3-favicon-apple-touch.png
Android 16
public://topics-images/android16.png
Android
public://topics-images/android_0.png
Firefox
public://topics-images/firefox_logo-2019.svg_.png
Google Messages
public://topics-images/messages.png
Notepad
public://topics-images/notepad.png
Singapore
public://topics-images/flag_of_singapore.svg_.png