Tags:
Node Thumbnail

Dropbox ประกาศเลิกพัฒนาโค้ดใน JavaScript แล้วเขียนใหม่ทั้งหมดเป็น CoffeeScript แทน พบว่าโค้ดลดลงจาก 23,437 บรรทัด เหลือ 18,417 บรรทัด แต่จำนวน token ลดลงไม่มากนัก จาก 75,334 เหลือ 66,058

ปัญหาความยากในการพัฒนาโค้ดเป็น JavaScript เป็นสิ่งที่หลายคนรับรู้ เช่น กูเกิลเองที่พยายามผลักดันภาษา Dart มาก่อนหน้านี้ แต่ความพยายามก่อน Dart คือ CoffeeScript นั้นทำงานร่วมกับ JavaScript ได้เต็มร้อยกว่า ส่วน Dart นั้นต้องการเอนจินเฉพาะเพื่อให้ทำงานได้สมบูรณ์

ปัญหาสองอย่างที่ทีมงาน Dropbox กังวลคือกระบวนการในการพัฒนาจะยุ่งยากขึ้น เพราะต้องคอมไพล์โค้ดก่อนทดสอบบนเบราว์เซอร์ กับการดีบั๊ก การคอมไพล์โค้ดนั้น บนเซิร์ฟเวอร์ทดสอบของ Dropbox คอนฟิกให้คอมไพล์โค้ดทันทีที่หน้าเว็บที่ถูกเรียกนั้นมีความเกี่ยวข้องกับไฟล์ coffee ไฟล์ที่ใหม่กว่าไฟล์ js ที่คอมไพล์มาแล้ว และการดีบั๊กนั้นก็พบว่าไม่ได้ลำบากอะไร โดยกระบวนการพัฒนากินเวลาสัปดาห์เดียวเท่านั้น

ที่มา - Dropbox

Get latest news from Blognone

Comments

By: NgOrXz
iPhone Android Windows
on 17 September 2012 - 17:40 #474943
NgOrXz's picture

อีกหน่อยจะมี Mocha, Late, Caramel Script ไหมเนี้ย !!!

By: llun
iPhone
on 17 September 2012 - 17:43 #474949 Reply to:474943
llun's picture

มี Mocha.js กะ Chai.js แล้วนะฮะ

By: NarzE
iPhone Ubuntu
on 17 September 2012 - 18:14 #474965 Reply to:474943
NarzE's picture

iced coffeescript ด้วย

By: inkirby
Contributor iPhone Android In Love
on 17 September 2012 - 21:34 #475099 Reply to:474965
inkirby's picture

หวังว่าคงไม่มี FREEZEDCoffeeScript นะครับ...


Dream high, work hard.

By: kitarotao
iPhone Windows Phone Android Blackberry
on 17 September 2012 - 21:05 #475081 Reply to:474943
kitarotao's picture

ผมขอ Cocoa Script ก็พอ

By: darkfaty
Android Windows
on 18 September 2012 - 17:23 #475482 Reply to:474943
darkfaty's picture

Macchiato, Affogato Script

By: HyBRiD
Contributor iPhone Symbian Ubuntu
on 17 September 2012 - 18:26 #474969
HyBRiD's picture

ข่าวต่อไป dropbox เปลี่ยนกลับมาใช้ javascript

By: retroboy
iPhone
on 17 September 2012 - 18:33 #474972
retroboy's picture

1 สัปดาห์ ยกเครื่องใหม่ ไวแท้

By: l2aelba
iPhone Android
on 17 September 2012 - 19:44 #475030
l2aelba's picture

ลองไปดูวิธีการเขียนโค๊ดของ CoffeeScript บอกตามตรงว่า ไม่รู้เรื่องเลย สั้นไปไหม ? หรือผมโง่ ฮ่าๆ

By: neizod
Contributor TraineeIn Love
on 18 September 2012 - 09:32 #475273 Reply to:475030
neizod's picture

เปิดใจแล้วให้เวลากับมันก่อนครับ

แต่โดยรวมแล้ว ภาษายิ่งขั้นสูงยิ่งต้องการตัวแปร/บรรทัดของโค้ดน้อยลงเรื่อยๆ ครับ พวกที่สามารถ automate ได้ก็ปล่อยให้ compiler รับหน้าที่แทนไปซะ ส่วน programmer รับหน้าที่ส่วน logic/flow แทน

By: Bank14
Contributor Android Red HatWindows
on 18 September 2012 - 12:29 #475347 Reply to:475030

+1 มันดูง่ายๆ แต่ยังไม่เข้าใจเท่าไหร่

By: ellipsis
Windows Phone
on 17 September 2012 - 20:07 #475047

เหมือนบอกจะเลิกเหล้า(แต่ไปกินเบียร์แทน)

By: langisser
In Love
on 17 September 2012 - 20:18 #475054

ปรกติผมกลับมาเขียน code ใหม่อีกรอบนึงมันก็สั้นลง เป็นเพราะว่ารู้จักใช้ library มากขึ้น หรือมีเทคนิคที่ดีขึ้น

ไม่รู้จะเกี่ยวกันมั๊ย

By: BonBon
iPhone
on 17 September 2012 - 20:36 #475063

สุดท้ายแล้ว ก็แปลงกลับไปเป็น Javascript อยู่ดีแสดงว่า Code ที่เขียนเป็น Javascript ไม่ได้ Optimize

By: HMage
Android Windows
on 17 September 2012 - 20:56 #475073 Reply to:475063

อ้าวหรอ ผมอ่านข่าวก็ตกใจนึกว่าใช้แบบนี้ได้แล้วซะอีก

<script language="CoffeeScript">...</script>

By: scabamaga
Android
on 17 September 2012 - 21:23 #475095

javascript + python ??

By: neizod
Contributor TraineeIn Love
on 18 September 2012 - 09:35 #475274 Reply to:475095
neizod's picture

ออกแนว ruby + c# + haskell มากกว่านะ ยิ่งตรงประกาศฟังก์ชั่นนี่มาเป็น lambda เต็มรูปเลย

By: TonggWorld
Android
on 17 September 2012 - 22:37 #475118

จงโค้ดให้น้อย แต่ยังคงประสิทธิภาพ <-- แนวทางโปรแกรมเมอร์

By: ipats
Contributor NOOB In Love
on 18 September 2012 - 02:59 #475220

เท่าที่ดูจากที่โปรโมทบนเว็บ พบว่า ไม่ได้มีคุณสมบัติอะไรใหม่เลย นอกจากเขียนให้สั้นลง และอ่านไม่รู้เรื่องมากขึ้น ซึ่งบางครั้ง ผมก็พบว่า อะไรพวกนี้ มันเฉพาะเจาะจงกับพวกโปรแกรมเมอร์เนิร์ดมากเกินไปหน่อยอะ คือรู้สึกว่าแทนที่จะใช้ semantic ของภาษา high-level ที่คนอ่านรู้เรื่อง กลับพยายามทำเอา mnemonic มาใช้แทน เพราะมันทำให้ดู สั้น (แม้ว่าจะเข้าใจยากก็เถอะ แต่สั้นๆ แล้ว ดูปริมาณน้อย เอาเลขบรรทัดมาอวดได้)


iPAtS

By: Bank14
Contributor Android Red HatWindows
on 18 September 2012 - 12:24 #475346

ผมว่าพาดหัวว่าเลิกใช้ JavaScript มันก็ฟังดูแปลกๆนะ เพราะอันที่จริงมันก็แปลงกลับมาเป็น JavaScript เหมือนเดิม น่าจะพาดหัวว่า "Dropbox ใช้ CoffeeScript แล้ว"