จากข่าวเก่า กูเกิลเตรียมเปิดตัว "DART" ภาษาโปรแกรมใหม่สำหรับเว็บ วันนี้มันมาแล้วครับ
Dart (เว็บไซต์) เป็นภาษาสคริปต์สไตล์วงเล็บปีกกาที่คุ้นเคย รองรับ OOP มีแนวคิดของ class และ inheritance ส่วนการประกาศชนิดตัวแปรจะประกาศหรือไม่ก็ได้ (optional types) ช่วยให้การสร้างโค้ดขั้นต้นทำได้เร็ว แต่ก็สามารถมาจัดระเบียบตัวแปรทีหลังได้เช่นกัน
เพื่อความเข้าใจที่ดีของทุกคน ก็ดูโค้ดกันก่อน
{syntaxhighlighter brush: css}
main() {
var name = 'World';
print('Hello, ${name}!');
}
{/syntaxhighlighter}
การแปลภาษา Dart สามารถทำได้สองแบบ คือ
- แปลง Dart มาเป็น JavaScript ก่อน (ตอนนี้รองรับ Chrome, Safari 5+, Firefox 4+)
- รันโค้ด Dart ตรงๆ บน Virtual Machine ที่ฝั่งเซิร์ฟเวอร์
กูเกิลบอกว่าในอนาคตอาจจะรวม Dart VM เข้ามาใน Chrome ด้วย
ส่วนการแทรกโค้ดภาษา Dart ลงในไฟล์ HTML ก็ทำแบบเดียวกับ JavaScript แต่เปลี่ยน MIME type เล็กน้อย (รายละเอียด Embedding DART in HTML)
{syntaxhighlighter brush: xml}
<html>
<body>
<script type="application/dart">
main() {
Element element = document.getElementById('message');
element.innerHTML = 'Hello from Dart';
}
</script>
<div id="message"></div>
</body>
</html>
{/syntaxhighlighter}
Dart จะมีไลบรารีและเครื่องมือพัฒนาต่างๆ ให้พร้อม รายละเอียดทางเทคนิคดูจาก Technical Overview, รายละเอียดของภาษาดูจาก Dart Programming Language Specification (PDF), ตัวอย่างโค้ด
กูเกิลอธิบายว่า Dart ถูกสร้างขึ้นโดยมีเป้าหมาย 3 ประการ
- สร้างภาษาโปรแกรมสำหรับเว็บที่เป็นภาษาเชิงโครงสร้าง แต่ก็ยืดหยุ่นเพียงพอ (structured yet flexible language)
- สร้างภาษาที่นักพัฒนาคุ้นเคย ใช้ได้เป็นธรรมชาติ และเรียนรู้ได้ง่าย
- สร้างภาษาที่มีประสิทธิภาพสูงบนเบราว์เซอร์สมัยใหม่ทุกตัว และใช้ได้ตั้งแต่อุปกรณ์พกพาขนาดเล็กจนถึงเซิร์ฟเวอร์
สิ่งที่น่าสนใจคงเป็นคำว่า "ประสิทธิภาพสูง" ซึ่งตอนนี้กูเกิลยังไม่พูดเรื่องนี้มากนัก รออีกสักพักพอตัวภาษาและเครื่องมือเริ่มนิ่ง เราคงได้เห็นการทดสอบประสิทธิภาพของ Dart กันอีกมากมาย (หนึ่งในทีมพัฒนา Dart คือทีมที่พัฒนาเอนจิน V8 ของ Chrome มีชื่อเรื่องประสิทธิภาพอยู่แล้ว)
ตอนนี้ Dart ยังมีสถานะเป็น early preview สเปกและเครื่องมือยังไม่นิ่ง แต่คนที่สนใจก็สามารถเข้าไปดูรายละเอียดได้บนเว็บ Dart รวมถึงเสนอความเห็นไปยังกูเกิลได้ด้วย
ที่มา - Google Code
on
พี่ mk ไม่แทรกเป็น
neizod Mon, 10/10/2011 - 22:15
พี่ mk ไม่แทรกเป็น syntaxhilighter ไปเลยครับ?
ลองแล้วมันไม่ขึ้นครับ
mk Mon, 10/10/2011 - 23:34
In reply to พี่ mk ไม่แทรกเป็น by neizod
ลองแล้วมันไม่ขึ้นครับ เดี๋ยวไปหาวิธีก่อน
Go ดับไปแล้วหรอครับ มี Go
HyBRiD Mon, 10/10/2011 - 22:21
Go ดับไปแล้วหรอครับ
มี Go ไว้รันฝั่ง server แล้วจะมี Dart ไปทำไมอีกหว่า
ใช้แทน JavaScript ไงครับ
anu Mon, 10/10/2011 - 22:24
In reply to Go ดับไปแล้วหรอครับ มี Go by HyBRiD
ใช้แทน JavaScript ไงครับ ทำงานฝั่ง Browser เพราะ JavaScript มันเก่าแล้วโครงสร้างภาษากับ Engine ไม่ไปด้วยกัน ส่วน Dart ออกมาแบบพร้อมๆ กันเลย ทำให้น่าจะมีประสิทธิภาพมากกว่าเยอะ
ผมดูจาก Hello world แล้ว....
HyBRiD Tue, 11/10/2011 - 15:20
In reply to ใช้แทน JavaScript ไงครับ by anu
ผมดูจาก Hello world แล้ว.... https://gist.github.com/1277224
แล้ว?
lancaster Tue, 11/10/2011 - 17:58
In reply to ผมดูจาก Hello world แล้ว.... by HyBRiD
แล้ว?
มีคนจะเขียน Dart แล้วเอา
HyBRiD Tue, 11/10/2011 - 23:07
In reply to แล้ว? by lancaster
มีคนจะเขียน Dart แล้วเอา JavaScript อื่นๆ มาใช้ด้วย
ดูเหมือนจะไม่ง่ายอย่างที่คิดแล้วครับ
ทำไมไม่ง่ายล่ะครับ
HMage Wed, 12/10/2011 - 01:14
In reply to มีคนจะเขียน Dart แล้วเอา by HyBRiD
ทำไมไม่ง่ายล่ะครับ
Go ไว้ทำ back-end ครับ จริงๆ
lew Wed, 12/10/2011 - 23:51
In reply to Go ดับไปแล้วหรอครับ มี Go by HyBRiD
Go ไว้ทำ back-end ครับ จริงๆ ตัวภาษาตั้งแต่แรกเค้าก็บอกชัดว่าไว้ทำ system programming คงไม่ได้เอาไว้ทำฝั่ง front แบบนี้
ทั้ง โครมโน๊ตบุค กูเกิลบัซ
ajaxpp Mon, 10/10/2011 - 22:38
ทั้ง โครมโน๊ตบุค กูเกิลบัซ กูเกิลพลัส ล้มเหลวมาแล้ว ชาวบ้านจะไป HTML5 ใครจะมีเวลามาศึกษาภาษาใหม่อีกล่ะ
HTML5 ตัวรันฝั่ง client
xenogew Mon, 10/10/2011 - 23:07
In reply to ทั้ง โครมโน๊ตบุค กูเกิลบัซ by ajaxpp
HTML5 ตัวรันฝั่ง client ส่วนที่เป็น controller ก็ยังเป็น Javascript อยู่ดีครับ และ DART ก็ออกแบบมาเพื่อแก้ปัญหาที่ Javascript ปัจจุบัน มันแก้ไม่ได้
และถ้าดู Example Code ก็จะเห็นว่า DART ก็คือ Javascript ดี ๆ นี่แหละ เพียงแต่อาจจะมีเพิ่มเติมในบางเรื่องเท่านั้นแหละครับ
และถ้ายิ่งสามารถ include พวก Javascript Library ที่เป็นที่นิยมกันอย่าง Dojo, jQuery มาใช้งานร่วมด้วยกันสะดวก ก็ยิ่งจะเปิดโอกาสให้เป็นที่นิยมได้มากนะครับ
อะไรที่ javascript
Vithan Tue, 11/10/2011 - 01:26
In reply to HTML5 ตัวรันฝั่ง client by xenogew
อะไรที่ javascript ทุกวันนี้ทำไม่ได้อ่ะครับ ?
จากที่อ่าน spec บางส่วนแล้ว
HMage Tue, 11/10/2011 - 14:22
In reply to อะไรที่ javascript by Vithan
จากที่อ่าน spec บางส่วนแล้ว ส่วนควบคุมหน้าเว็บยังเหมือน JS ความสามารถที่มากกว่าจะเป็นส่วนของโครงสร้างภาษาครับ เช่น
สนับสนุน Object Oriented เต็มตัว คือสร้าง Class, Inherit ได้ ถึง JS จะถูไถไปด้วย function แทนได้แต่มันก็ไม่ครบ Destructor อันนึงละที่ไม่มี ที่ผมถูกใจก็เป็น Getter/Setter เนี่ยแหละครับ
สามารถ Import/Include ได้และมีเรื่องของ Namespace เพิ่มขึ้นด้วย อันนี้ JS ต้องใช้วิธี appendChild <script> เพิ่มเอา ซึ่งถือว่าจัดการลำบากมาก
คงมีอีกเยอะแต่ผมขี้เกียจอ่านแล้ว :P
นั่นหนะสิ อะไรที่ JS ทำไม่ได้
krittikorn Tue, 11/10/2011 - 02:06
In reply to HTML5 ตัวรันฝั่ง client by xenogew
นั่นหนะสิ อะไรที่ JS ทำไม่ได้ แล้ว dart ทำได้
JavaScript สร้างได้ กระทั้ง Linux บน Browser
ผมว่ามีเหตุผลเดียว คือ ไม่อยากใช้ ของคนอื่น จะกินรวบตามสไตล์ GG
ผมว่ามันไม่ใช่เรื่องของทำได้
ipats Tue, 11/10/2011 - 02:18
In reply to นั่นหนะสิ อะไรที่ JS ทำไม่ได้ by krittikorn
ผมว่ามันไม่ใช่เรื่องของทำได้ หรือทำไม่ได้หรอกครับ, แต่มันคือ efficiency & productivity มากกว่าครับ
ถามว่า โปรแกรมใหญ่ๆ อย่าง MS Office ใช้ assembly เขียนได้ไหม? ได้ครับ แล้วทำไมเค้าไม่ใช่?
ทำไมถึงมีภาษาเกิดใหม่อยู่ตลอดเวลา ภาษาการเขียนโปรแกรมมีเยอะมากครับ งานอย่างเดียวกัน ก็มีหลากหลายภาษา อย่างเช่น server-side script ก็มีตั้งแต่ perl, php, asp (vb/js/.net/etc), python, ruby และอื่นๆ อีกมากมาย ไม่ไหวจะไล่ (ไฟล์ .exe, .dll ยังมีเลยฮะ) แล้วทำไม client-side script ถึงจะแตกแขนงออกบ้างไม่ได้ ถ้ามันจะทำให้อะไรๆ ดีขึ้น
ผมมองว่าประเด็นที่ต้องการสื่อ
bongikairu Tue, 11/10/2011 - 03:00
In reply to นั่นหนะสิ อะไรที่ JS ทำไม่ได้ by krittikorn
ผมมองว่าประเด็นที่ต้องการสื่อไม่ได้อยู่ที่ความสามารถที่ผู้ใช้มองเห็นครับ แต่เป็นความสามารถฝั่งที่โปรแกรมเมอร์ต้องการมากกว่า การที่ภาษารองรับ OOP นั้นทำให้การเขียนโปรแกรมเป็นทีมง่ายขึ้นเยอะเลยนะครับ
พูดเหมือนคนใช้ C++
LuvStry Tue, 11/10/2011 - 08:35
In reply to นั่นหนะสิ อะไรที่ JS ทำไม่ได้ by krittikorn
พูดเหมือนคนใช้ C++ เวลาเพื่อนแนะนำให้ไปใช้ภาษาอื่นเลย ฮ่าๆ
งั้นมารอดูกันครับ ว่า Google
xenogew Tue, 11/10/2011 - 10:35
In reply to นั่นหนะสิ อะไรที่ JS ทำไม่ได้ by krittikorn
งั้นมารอดูกันครับ ว่า Google Style มันสร้างความแตกต่างจากเดิมได้มากน้อยแค่ไหน
ลองไปอ่านเบื้องหน้า
tuckclub Tue, 11/10/2011 - 16:56
In reply to นั่นหนะสิ อะไรที่ JS ทำไม่ได้ by krittikorn
ลองไปอ่านเบื้องหน้า เบื้องหลัง เบื้องลึก ดูเหตุผลที่เค้าสร้างมันขึ้นมาก่อนครับ ลองดูว่าทำไมโปรเจ็กต์อย่าง GWT ถึงได้ประสบความสำเร็จมากมายนัก ทำไมเหล่า web programmer ถึงได้ตื่นเต้นกับ CoffeeScript กันมากมาย ทำไมผู้คนในโลก .Net ถึงพากันเรียกร้องให้ Microsoft สร้างเครื่องมือที่เทียบเท่า GWT เพื่อแปลง C# -> JavaScript
ไม่ใช่ว่า JavaScript มันทำอะไรๆ ไม่ได้ หรือไม่ใช่มันทำได้แบบไร้ประสิทธิภาพ เปรียบเหมือนภาษา Assembly ที่ทำได้ทุกอย่าง ในแบบที่ C/C++ หรือภาษาอื่นๆ ทำได้ แต่จะมีใครซักกี่คนกัน ที่อยากจะพัฒนาโปรแกรมใหญ่ๆ ด้วย Assembly
ทุกวันนี้ JavaScript มันเริ่มถูกมองแบบนั้นมากขึ้นเรื่อยๆ ถูกมองว่าเป็นภาษา Assembly ในโลกของ web browser ถูกใช้เป็นภาษาปลายทาง เพื่อรองรับการแปลง (compile, interpret) จากภาษาอื่นที่ "modern" กว่า
ปล. ประโยคสุดท้ายของคุณ
มันสะท้อนถึงประสบการณ์ ความรู้ และกระบวนการคิด ของคนพูดได้ในหลายๆ ด้าน อ่านแล้วรู้สึกว่ามันช่างทำร้ายตัวคุณเอง ได้มากมายเหลือเกิน
มันสะท้อนถึงประสบการณ์
rattananen Tue, 11/10/2011 - 17:11
In reply to ลองไปอ่านเบื้องหน้า by tuckclub
มันเป็นสิทธิ์ที่จะคิดของเขาครับ ถึงเขาจะคิดผิดหรือไม่ แต่เขาไม่ได้ทำผิดครับ
ผมความคิดของคุณมันออกแนวปิดกั้นสิทธิทางความคิดของคนอื่นมากกว่านะครับ
+1 เมื่อ Blognone ก้าวมาถึง
krittikorn Wed, 12/10/2011 - 10:14
In reply to มันสะท้อนถึงประสบการณ์ by rattananen
+1
เมื่อ Blognone ก้าวมาถึง จุดที่ พันทิพย์ เคยเป็นมาก่อน
คือเมื่อเห็นต่าง จะมีคนออกมาด่า แทนที่จะออกมา ให้ข้อมูลแย้ง
ท้ายสุด คนก้อจะหยุด post เข้าสู่ mode read only กันมากขึ้นเรื่อยๆ
ถ้าอยากรู้ทำไมไม่ถามล่ะครับ
lancaster Wed, 12/10/2011 - 22:31
In reply to +1 เมื่อ Blognone ก้าวมาถึง by krittikorn
ถ้าอยากรู้ทำไมไม่ถามล่ะครับ คิดว่าด่าแล้วจะมีคนมาตอบให้เหรอ (จริงๆก็มีแหละครับ แต่เค้าจะด่าคุณกลับด้วย ว่าไม่ยอมศึกษาข้อมูลมาบ้าง)
สรุปง่ายๆว่า ไม่รู้จริงอย่าฟันธง
+1
narasak Wed, 01/02/2012 - 11:50
In reply to ถ้าอยากรู้ทำไมไม่ถามล่ะครับ by lancaster
+1
+1
adirak Thu, 06/09/2018 - 13:35
In reply to ถ้าอยากรู้ทำไมไม่ถามล่ะครับ by lancaster
+1
ลุ้นให้ทำ VM ใน Chrome ครับ
gudgee Wed, 12/10/2011 - 02:27
In reply to ลองไปอ่านเบื้องหน้า by tuckclub
ลุ้นให้ทำ VM ใน Chrome ครับ ขี้เกียจ compile
ก็รันบน VM อยู่แล้วนะครับ
PaPaSEK Wed, 12/10/2011 - 10:03
In reply to ลุ้นให้ทำ VM ใน Chrome ครับ by gudgee
ก็รันบน VM อยู่แล้วนะครับ
รอดูกันต่อไป จะเหมือน RuBy,
krittikorn Wed, 12/10/2011 - 10:11
In reply to นั่นหนะสิ อะไรที่ JS ทำไม่ได้ by krittikorn
รอดูกันต่อไป จะเหมือน RuBy, Phyphon ไหม เพระาผมก้อเห็นว่าปัจจุบัน มันก้อยังใช้ php กันอยู่
กูเกิลพลัส
narasak Mon, 10/10/2011 - 23:05
In reply to ทั้ง โครมโน๊ตบุค กูเกิลบัซ by ajaxpp
กูเกิลพลัส ล้มเหลวแล้วเหรอครับ?
เพิ่งออกมาได้ไม่กี่เดือนเอง และคาดการณ์กันว่ามีคนใช้กว่า 50 ล้านคนแล้ว
ผมว่า มันคล้ายๆ LESS กับ CSS
ipats Mon, 10/10/2011 - 23:08
In reply to ทั้ง โครมโน๊ตบุค กูเกิลบัซ by ajaxpp
ผมว่า มันคล้ายๆ LESS กับ CSS นะครับ ช่วยอำนวยความสะดวกให้ของเก่ามากขึ้น อะไรงี้
ที่ว่ามาตอนนี้มีแค่ Buzz
mr_tawan Tue, 11/10/2011 - 00:05
In reply to ทั้ง โครมโน๊ตบุค กูเกิลบัซ by ajaxpp
ที่ว่ามาตอนนี้มีแค่ Buzz ที่พอจะเรียกว่าล้มเหลวได้ครับ
html ก็คือ html
ellipsis Tue, 11/10/2011 - 00:06
In reply to ทั้ง โครมโน๊ตบุค กูเกิลบัซ by ajaxpp
html ก็คือ html ครับ
มันทำงานด้วยตัวมันเองไม่ได้ ถ้าทำพวกแอพ
ต้องมี javascript มาคุมอีกที
html5 ถ้าไม่มี javascript
BecauseofU Tue, 11/10/2011 - 00:10
In reply to ทั้ง โครมโน๊ตบุค กูเกิลบัซ by ajaxpp
html5 ถ้าไม่มี javascript ก็ไม่ต่างอะไรจาก html ปกติซักเท่าไหร่หรอกครับ
แล้ว dart ก็มีส่วนที่คล้าย javascript เยอะอยู่เหมือนกันนะครับ
จะเรียกว่าศึกษาภาษาใหม่คงไม่ถูกครับ แต่ต้องบอกว่าเอาข้อดีของหลายๆภาษามารวมกันมากกว่าครับ
ถ้าสนใจก็ลองดูหน่อยไม่น่าจะเส
netfirms Tue, 11/10/2011 - 00:12
In reply to ทั้ง โครมโน๊ตบุค กูเกิลบัซ by ajaxpp
ถ้าสนใจก็ลองดูหน่อยไม่น่าจะเสียหลายครับ
คงไม่เดินตามรอย vbscript บน
deeplite Mon, 10/10/2011 - 23:30
คงไม่เดินตามรอย vbscript บน ie นะครับ ^^
IE ก็ยังคง indy เหมือนเคย
HMage Mon, 10/10/2011 - 23:32
IE ก็ยังคง indy เหมือนเคย
เห็นรันได้ทั้งเป็น script และ
leonoinoi Mon, 10/10/2011 - 23:37
เห็นรันได้ทั้งเป็น script และ jvm หวังว่าอีกสักพักพอนิ่งแล้ว คงไม่ยัดลง android แทน java แล้วเตะโด่ง java คืน oracle ไปนะครับ
แทน JavaScript เต็มๆ
gudgee Mon, 10/10/2011 - 23:42
แทน JavaScript เต็มๆ
อ่านว่า..... ภาษา"ดาด" /me
Go-Kung Mon, 10/10/2011 - 23:44
อ่านว่า..... ภาษา"ดาด"
/me หลบออกจากกระทู้อย่างรวดเร็ว .... แซวเฉยๆนะคร้าบ
ชอบหง่ะ อยากรู้จริง ๆ
proxima Tue, 11/10/2011 - 00:01
ชอบหง่ะ
อยากรู้จริง ๆ ว่าจะใช้ IDE เพื่อ debug ของอะไร
eclipse หรือว่า
จะทำ IDE บน web ไปเลย o_O
โค๊ดตัวอย่างหน้าตาเหมือน C
mr_tawan Tue, 11/10/2011 - 00:06
โค๊ดตัวอย่างหน้าตาเหมือน C (ที่มี var มาจาก VB) ...
ถ้ามีการดึง lib ใช้
neizod Tue, 11/10/2011 - 02:02
In reply to โค๊ดตัวอย่างหน้าตาเหมือน C by mr_tawan
ถ้ามีการดึง lib ใช้
#import(lib);ด้วยนะครับ!อันนั้นเหมือน java ครับ C++
mr_tawan Tue, 11/10/2011 - 14:02
In reply to ถ้ามีการดึง lib ใช้ by neizod
อันนั้นเหมือน java ครับ C++ ใช้ #include ...
เอ หรือว่า มันมาจาก C++0x ? (ผมจำไม่ได้)
syntax เดี๋ยวนี้มัน C-style
HMage Tue, 11/10/2011 - 02:46
In reply to โค๊ดตัวอย่างหน้าตาเหมือน C by mr_tawan
syntax เดี๋ยวนี้มัน C-style หมดแหละครับ
JS ก็มี var นะครับ ป้องกันไม่ให้มัน access ไปที่ global variable เวลาเขียนเยอะๆ แล้วลืม
ผมดูยังไงก็เหมือน Java
Thaina Wed, 12/10/2011 - 19:51
In reply to โค๊ดตัวอย่างหน้าตาเหมือน C by mr_tawan
ผมดูยังไงก็เหมือน Java อะครับ
มี class มี interface แถมไม่มี struct ด้วย
ก็ class มันใช้แทน struct
rattananen Thu, 13/10/2011 - 13:09
In reply to ผมดูยังไงก็เหมือน Java by Thaina
ก็ class มันใช้แทน struct ได้ไงครับ มันเลยไม่จำเป็นต้องมี
ไม่ใช่ครับ class กับ struct
Thaina Thu, 13/10/2011 - 14:35
In reply to ก็ class มันใช้แทน struct by rattananen
ไม่ใช่ครับ class กับ struct ตอนนี้เป็น common ว่า Syntax แยกกันเพื่องานเฉพาะทางครับ
การอะไรออกมาเป็น class ในภาษาส่วนใหญ่จะจัดให้เป็น reference object ครับ
ดูตัวอย่างได้จาก C#
ผมว่าน่าจะมีของแบบ JSON
HMage Thu, 13/10/2011 - 15:00
In reply to ผมดูยังไงก็เหมือน Java by Thaina
ผมว่าน่าจะมีของแบบ JSON อยู่ด้วยนะ ใช้แทน Struct ได้เลย
รอ dQuery ครับ 55+
bongikairu Tue, 11/10/2011 - 00:07
รอ dQuery ครับ 55+
เงิบครับ 555+
LuvStry Tue, 11/10/2011 - 08:32
In reply to รอ dQuery ครับ 55+ by bongikairu
เงิบครับ 555+
เอิ๊ก ๆ
xenogew Tue, 11/10/2011 - 10:32
In reply to รอ dQuery ครับ 55+ by bongikairu
เอิ๊ก ๆ
ถ้ามันไม่ได้ดีกว่ามากในแง่ของ
PiKO Tue, 11/10/2011 - 00:26
ถ้ามันไม่ได้ดีกว่ามากในแง่ของประสิทธิภาพเทียบกับ Javascript ผมว่า อยู่กับ Javascript + jQuery ก็ดีแล้ว
เขียน dark ก็เหมือนเขียน
massacre Tue, 11/10/2011 - 04:31
เขียน dark ก็เหมือนเขียน jquery หรือเปล่า import library js มา 1 ตัว ตอน run ก็เป็น javascript อยู่ดี
ในอนาคตน่าจะเป็นทางเลือกแทนที
sake Tue, 11/10/2011 - 09:50
ในอนาคตน่าจะเป็นทางเลือกแทนที่ php ได้ด้วยนะครับ
ยังไงบ้างครับ?
non Tue, 11/10/2011 - 11:07
In reply to ในอนาคตน่าจะเป็นทางเลือกแทนที by sake
ยังไงบ้างครับ? เท่าที่เห็นน่าจะไปทาง Javascript (Client-Side Script) นิครับ
ตัว runtime
sake Tue, 11/10/2011 - 13:47
In reply to ยังไงบ้างครับ? by non
ตัว runtime เริ่มมีการเตรียมการไว้สำหรับการเข้าถึง file, socket, process เอาไว้แล้วครับ
มันคงจะมาฝั่ง server ด้วยแน่ๆ
สำหรับผม ผมว่า JavaScript
PaPaSEK Tue, 11/10/2011 - 09:54
สำหรับผม ผมว่า JavaScript นี่ก็เขียนสนุกมากๆ แล้วนะครับ ยิ่งอ่านตำราที่เขียนโดย John Resig แล้วรู้สึกว่ามันสุดยอดมากๆ
สิ่งที่ผมคิดว่ามันเยี่ยมยอดใน JavaScript คือ closure นะ มันประหลาดดี เป็นภาษาที่เขียนแล้วสนุกสนานมากๆ
ยังใช้ Coffee Script อยู่
Jedt3D Tue, 11/10/2011 - 10:04
ยังใช้ Coffee Script อยู่ รอดูไปก่อน...
ผมคิดว่าเป้าหมายข้อ 1-3
rattananen Tue, 11/10/2011 - 10:49
ผมคิดว่าเป้าหมายข้อ 1-3 มันไม่มีความจำเป็นเลยนะครับ
ตัวอย่างที่ไม่ดีก็เคยมีให้เห็นแล้วอย่าง vbscript ของ IE ที่เป็น browser ที่เคยมีผู้ใช้มากมายก็ยังแป๊ก เพราะมันไม่เป็น standard
ผมมองว่าจะเอาดีด้าน web ก็ต้องดันให้เป็น standard หรือไม่ก็ต้องมีจุดเด่นที่ standard ทำไม่ได้อย่าง Flash ที่ port engine game มาลงได้
js ก็รองรับ structured
AMp Tue, 11/10/2011 - 12:40
In reply to ผมคิดว่าเป้าหมายข้อ 1-3 by rattananen
ผมต้องการจะสื่อว่าผลลัพธ์สุดท
rattananen Tue, 11/10/2011 - 12:53
In reply to js ก็รองรับ structured by AMp
ผมต้องการจะสื่อว่าผลลัพธ์สุดท้าย ก็ออกมาเป็น JavaScript แล้วจะสร้างมาเพื่ออะไรอีก
ไปฝึกเขียน JavaScript ให้มันเชี่ยวชาญไปเลยไม่ดีกว่าเหรอ?
มันอาจเป็นเรื่องของความชอบ/คว
neizod Tue, 11/10/2011 - 13:41
In reply to ผมต้องการจะสื่อว่าผลลัพธ์สุดท by rattananen
มันอาจเป็นเรื่องของความชอบ/ความชินที่มีต่อ javascript ครับ
ไม่งั้นจะเกิด coffeescript เหรอ?
ผมมีเหตุผลอธิบายไว้แล้วครับ
rattananen Tue, 11/10/2011 - 14:02
In reply to มันอาจเป็นเรื่องของความชอบ/คว by neizod
ผมมีเหตุผลอธิบายไว้แล้วครับ ยังไม่ได้เอารู้สึกของตัวเองใส่ลงไปเลย
มองข้ามช็อต...
sake Tue, 11/10/2011 - 13:43
In reply to ผมต้องการจะสื่อว่าผลลัพธ์สุดท by rattananen
มองข้ามช็อต... อิๆ
Assembly มันเป็น low level
rattananen Tue, 11/10/2011 - 14:10
In reply to มองข้ามช็อต... by sake
Assembly มันเป็น low level language ครับ
จะเอามาเปรียบเทียบเหมือนให้เหมือน high level language ไม่ได้หรอกครับ ทั้งทางด้าน syntax กับงานที่ใช้
มองข้ามไปอีก shot javascript
sake Tue, 11/10/2011 - 20:09
In reply to Assembly มันเป็น low level by rattananen
มองข้ามไปอีก shot
โดยส่วนตัวผมคิดว่าประเด็นสำคั
mk Tue, 11/10/2011 - 14:55
In reply to ผมคิดว่าเป้าหมายข้อ 1-3 by rattananen
โดยส่วนตัวผมคิดว่าประเด็นสำคัญคือเรื่องประสิทธิภาพ ซึ่งในข่าวเก่าบอกว่าจะออกแบบตัวภาษาและ VM ไปพร้อมกันให้ประสิทธิภาพมันดีขึ้นกว่า JavaScript น่ะครับ ตรงนี้ยังไม่ค่อยมีรายละเอียดออกมา ต้องรอดูไปอีกสักพักว่าทำได้จริงอย่างที่โม้หรือเปล่า?
เข้าไปดูคร่าวๆ โครงสร้างด้านห
NightMare Tue, 11/10/2011 - 11:10
เข้าไปดูคร่าวๆ
โครงสร้างด้านหน้าเว็บ เหมือน Java Script
โครงสร้างตัวภาษา Class Method การเรียกใช้ ยึดแบบ Java เป็นส่วนใหญ่
การอ้างถึงตัวแปรแบบ EL ของ JSP
แล้วก็ผสมด้วยไวยากรณ์ที่คิดขึ้นใหม่(หรือจากภาษาอื่น)อีกเล็กน้อย
ใครที่บ่นๆ เนี่ย ...
PaPaSEK Tue, 11/10/2011 - 15:25
ใครที่บ่นๆ เนี่ย ... อย่าให้รู้ว่าไปแอบใช้ DART นะครับ จะหยิกให้แขนเขียวเลย
พึ่งนึกได้เมื่อกี่ว่า
rattananen Tue, 11/10/2011 - 15:39
พึ่งนึกได้เมื่อกี่ว่า ปัจจัยหลักของการเลือกใช้ภาษาเพื่อใช้พัฒนาเว็บส่วนใหญ่จะไม่ใช่เรื่องประสิทธิภาพ
แต่เป็นความง่ายต่อการพัฒนาต่างหาก
ถ้าอยากให้มันรุ่ง Google จะต้องตอบโจทย์ของนักพัฒนาให้ได้ ไม่ใช่ตอบโจทย์ของ End user ที่เน้นเรื่องประสิทธิภาพเป็นหลัก
ผมอยากให้ตอบโจทย์เรื่อง
gd_ab Tue, 11/10/2011 - 17:31
In reply to พึ่งนึกได้เมื่อกี่ว่า by rattananen
ผมอยากให้ตอบโจทย์เรื่อง performance ด้วยนะ ทุกวันนี้เว็บไหนที่รัน JS หนักๆ นี่อืดไปเลยอ่ะ
ส่วนความง่ายในการพัฒนาคงต้องเป็นปัจจัยหลักอยู่แล้วครับ ไม่งั้น jQuery คงไม่ฮิตถล่มทลายอย่างนี้หรอกครับ
นักพัฒนาทำงานง่าย
bongikairu Tue, 11/10/2011 - 17:58
In reply to พึ่งนึกได้เมื่อกี่ว่า by rattananen
นักพัฒนาทำงานง่าย แต่ได้โปรแกรมทำงานช้า End User ไม่ชอบก็จบนะครับ
ข่าวเค้าก็ใบ้ให้แล้วนี่ครับว่
Invisible Force Wed, 12/10/2011 - 11:11
ข่าวเค้าก็ใบ้ให้แล้วนี่ครับว่า Dart ต่อไปมันจะทำอะไรได้บ้างที่มากกว่า Javascript
สรุปมันไม่ใช่ Server-Side
Bank14 Wed, 12/10/2011 - 23:12
สรุปมันไม่ใช่ Server-Side Script แบบ PHP, JSP, ASP.NET
แต่มันคือภาษาที่ทำให้การเขียน JS ง่ายขึ้น และอาจมีอะไรที่เหนือกว่า JS
เราก็ยังเรียก Dart เป็น Client-Side Script ได้ไม่เต็มปากเต็มคำใช่ไหม?