Tags:
Node Thumbnail

จากที่ กูเกิลเปิดตัวภาษา Dart ภาษาโปรแกรมชนิดใหม่สำหรับงานบนเว็บ โดยออกมาชนกับ JavaScript โดยตรง (ด้วยคุณสมบัติบางอย่างที่เหนือกว่า) ล่าสุดกูเกิลออก ตารางเปรียบเทียบโค้ด ของทั้งสองภาษานี้แล้ว

รายละเอียดของโค้ดค่อนข้างเยอะ ยกตัวอย่างบางส่วนนะครับ

  • ตัวแปรของ Dart สามารถกำหนดชนิดได้
  • ค่าตั้งต้นของตัวแปรจะเป็น null (ในขณะที่ JavaScript จะเป็น undefined)
  • กำหนด final variable ได้
  • Dart ใช้ List() แทน Array()
  • มีตัวแปรชนิด rawString (จะ escape character ให้เลย)
  • การประกาศฟังก์ชันไม่ต้องใช้คำว่า function
  • จงใจไม่มี eval()

ที่มา - Google Code Blog via Infoworld

Get latest news from Blognone

Comments

By: iStyle
ContributoriPhoneAndroidSymbian
on 1 February 2012 - 11:30 #379050
iStyle's picture

จะกลับเข้าสูตรเดิมของเกียร์มั้ยนะ? คือออกมาเพื่อผลักดันมาตรฐานเดิมเฉยๆ พอมาตรฐานเดิมมันดีขึ้นแล้วก็ยกเลิกของตัวเอง..


May the Force Close be with you. || @nuttyi

By: tekkasit
ContributorAndroidWindowsIn Love
on 1 February 2012 - 11:45 #379059 Reply to:379050
tekkasit's picture

คือถ้ามาตรฐานใดๆ มันยังไม่มีสิ่งที่มาแก้ปัญหาของเราได้ ก็ต้องทำ interim solution ไปก่อน
แต่ถ้าเมื่อใดที่มีมาตรฐานได้ การต้องดูแลโค้ดสองชุดที่ตอบสนองปัญหาเดียวกันก็นับว่าซ้ำซ้อนและไม่มีประสิทธิภาพ

ผมว่าต่อให้มันเป็นอย่างนั้นก็ดีกว่าสมัย Browser War อ่ะนะ

ปล. ก็ดีไม่ใช่หรือ นักพัฒนาจะได้มีงานทำ

By: rattananen
AndroidWindows
on 1 February 2012 - 11:34 #379052

support all browser หรือ โลกนี้เหลือแต่ Chrome browser เมื่อไร เราคงได้เจอกัน

By: polawing on 1 February 2012 - 11:40 #379057

งง ว่า เขาจะออกมาทำไม ถ้า มันไม่ support ทุก Browser แล้วใครจะใช้ได้ในวงกว้าง มันก็ใช้ได้ในวงแคบๆสิ

By: thedesp
WriterAndroidWindows
on 1 February 2012 - 11:52 #379064 Reply to:379057
thedesp's picture

ผมว่า Google กำลังพยายามทำวงแคบๆให้กว้างขึ้นด้วย Chrome

By: lew
FounderJusci's WriterMEconomicsAndroid
on 1 February 2012 - 12:14 #379075 Reply to:379057
lew's picture

มันคอมไพล์เป็น JavaScript ได้ครับ

อีกอย่างคือมาตรฐานเว็บใหม่ๆ ล้วนแต่ถูกสร้างโดยเบราเซอร์แยกกันแทบทั้งสิ้นครับ ตัวอย่างที่ชัดคือ CSS round-corner ที่ทุกเบราเซอร์มีวิธีการประกาศของตัวเองและใช้ร่วมกันไม่ได้


lewcpe.com, @wasonliw

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
on 1 February 2012 - 13:08 #379108 Reply to:379057

นี่แหละครับ ปัญหา ของ Developer

ถ้าจะอิงทุกเบราเซอร์ต้องหาอะไรที่มันกลางๆที่สุด

By: LuvStry
ContributorAndroid
on 1 February 2012 - 13:29 #379115 Reply to:379108
LuvStry's picture

IE6

เงิบ


Blognone = 138.1 news/w เยอะมากๆ

By: kicub2
iPhoneAndroid
on 1 February 2012 - 11:59 #379068

รอให้มี dQuery ก่อนแล้วจะมาใช้ละกัน 55

By: orpheous
AndroidWindowsIn Love
on 1 February 2012 - 12:30 #379089 Reply to:379068
orpheous's picture

55+

By: kurosame
ContributoriPhone
on 1 February 2012 - 13:01 #379104 Reply to:379068
kurosame's picture

++1


{$user} was not an Imposter

By: kobkrit
ContributoriPhoneAndroidSymbian
on 1 February 2012 - 13:56 #379124 Reply to:379068
kobkrit's picture

dart มัน query ได้ด้วยตัวมันเองอยู่แล้่วนะ
document.query('#main')
แต่มันยาวจังอ่ะ อยากได้แค่เนี้ย
$('#main')

By: rattananen
AndroidWindows
on 1 February 2012 - 15:07 #379141 Reply to:379124

คุณก็เอา

$ = document.query;

ไปสิครับ

By: sake on 1 February 2012 - 23:03 #379357 Reply to:379068
By: Jonix
iPhoneAndroidUbuntu
on 1 February 2012 - 12:31 #379090
Jonix's picture

เกมบน Chrome กะ Google App ทั้งหลายเช่น Gmail คงจะทดลองใช้ Dart กันก่อน
มีสิทธิ์เกิดหรือดับตาม Chrome
แต่ว่าผมว่าเกิดนะ :)

By: narasak
iPhoneAndroidUbuntu
on 1 February 2012 - 12:40 #379100 Reply to:379090

ถ้าอยากให้เกิด กูเกิ้ลต้องใช้เป็นตัวอย่าง ในผลิตภัณฑ์หลักของตัวเอง

By: mementototem
ContributorJusci's WriterAndroidWindows
on 1 February 2012 - 12:39 #379096
mementototem's picture

ฟังชั่น loudify (JS) พารามิเตอร์เป็น msg แต่สั่ง size.toUpperCase(); ซะงั้น ; )


Jusci - Google Plus - Twitter

By: chatck
Symbian
on 1 February 2012 - 15:18 #379153

Don't be eval() :P

By: Invisible Force
ContributoriPhoneAndroidUbuntu
on 1 February 2012 - 15:19 #379154
Invisible Force's picture

ท่าจะยาก, น่าจะเน้นทาง native client มากกว่า .. ถ้าดีกว่า Javascript นิดๆหน่อยๆ ควรจะหันมาปรับปรุง Javascript เสียดีกว่า

By: Thaina
Windows
on 2 February 2012 - 04:29 #379447 Reply to:379154

Dart มัน Interop กับ Browser อื่นได้น่ะสิครับ แต่ Native Client คือ ไม่มีวัน

By: Invisible Force
ContributoriPhoneAndroidUbuntu
on 2 February 2012 - 15:51 #379652 Reply to:379447
Invisible Force's picture

As of January 2012, Microsoft Internet Explorer, Mozilla Firefox, and Apple Safari do not have plans to implement support for Dart.

By: Thaina
Windows
on 3 February 2012 - 02:54 #379970 Reply to:379652

Dart มันคอมไพล์กลับให้เป็น JavaScript โดยที่ทำงานได้เหมือนเดิมหมดทุกอย่าง เข้าใจมั้ยครับว่าต่างกับ NaCl ยังไง ?

By: rattananen
AndroidWindows
on 3 February 2012 - 11:17 #380079 Reply to:379970

เข้าใจครับว่า NaCl มันเค็ม

By: ipats
ContributorNOOBIn Love
on 1 February 2012 - 16:05 #379179

บางฟีเจอร์นี่เจ๋งดีแฮะ เช่นพวก string interpolation เนี่ย


iPAtS

By: mr_tawan
ContributoriPhoneAndroidWindows
on 1 February 2012 - 17:22 #379214
mr_tawan's picture

หรือว่าจริง ๆ เราควรดันให้ javascript เป็น type-aware (หรือ strong type ไปเลย) ดี :P


  • 9tawan.net บล็อกส่วนตัวฮับ
By: btoy
ContributorAndroidWindows
on 2 February 2012 - 17:35 #379699
btoy's picture

อยู่นอกวงการจริงๆตู ห้า ห้า


..: เรื่อยไป