ภาษาโปรแกรมสำหรับเขียนลงกระดาษเวลาสอบ

ช่วงนี้มีดราม่าเรื่องทำไมต้องเขียนโปรแกรมลงกระดาษด้วย ซึ่งผมยังไม่ได้อ่านรายละเอียดและไม่มีแผนจะอ่านรายละเอียด (แต่ไม่แน่ว่าง ๆ ก็อาจจะอ่าน)

  • ถ้าเป็นผมก็คงไม่ค่อยอยากเขียน:
    Java แบบมี getter/setter เยอะ ๆ ในกระดาษเหมือนกัน
  • หรือว่าเขียนคำว่า function ซึ่งยาว
  • return มันยาว ๆ
  • ใส่ $ หน้าตัวแปรทุกครั้ง
  • ต้องใส่ type ทุกครั้งเช่น Array<Tuple<Integer, String>> ซึ่งก็ยาวเหมือนกัน
  • จับคู่วงเล็บ ไม่ว่าจะป็นแบบ ((( ))) หรือ { { { } } } หรือ ({ })
  • ไม่ต้องมาใส่ end แทนวงเล็บ
  • ใส่ ;

ดังนั้นถ้าจะเขียนโปรแกรมในกระดาษมันไม่ควรจะมีที่ว่ามาข้างบน ก็เลยลองเอาภาษาที่อยู่ใน Redmonk rank มาไล่ดู

  1. JavaScript ตกไปโดนไป 3-4 ข้อ
  2. Java โดนไป 5 ข้อ
  3. Python โดนข้อ return ไป 1 ข้อ
  4. C# โดนไป 3-4 ข้อ
  5. C++ แบบใหม่ ๆ หน่อย 3-4 ข้อ
  6. Ruby โดนไป 1 ข้อเรื่อง end
  7. C แน่นอน 4 ข้อ
  8. Objective-C เหมือน C
  9. Scala โดนไปประมาณ 1-2 ข้อ
  10. Shell เข้าใจว่าคือ Bash โดนไป 3 ข้อ
  11. Swift น่าจะประมาณ 3-4 ข้อ
  12. R โดนไป 2 ข้อ
  13. Go โดนไป 3-4 ข้อ
  14. Perl โดนไป 4 ข้อ
  15. TypeScript ก็ไม่ได้ดีกว่า JS
  16. PowerShell ก็คล้าย Shell
  17. Haskell ผ่านทุกข้อไม่โดนหักคะแนนเลย
  18. Clojure โดนหักวงเว็บ
  19. CoffeeScript ผ่านทุกข้อ

ภาษาที่ผ่านเกณฑ์ก็มี Haskell กับ CoffeeScript แต่ก็อาจจะรู้สึกว่า Haskell, monad กับ pure function เป็นประเด็นให้ไม่อยากเขียน Haskell ได้  CoffeeScript อาจจะมีความซับซ้อนของ JS มากเกินไป ภาษาที่แบบไม่ค่อยนิยม จริง ๆ ไม่รู้ว่ามีใครเขียนหรือเปล่า เช่น Scheme + WISP [implementation] ก็น่าดี

Advertisements
This เรื่อง was posted in ไม่มีหมวดหมู่. Bookmark the permalink.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s