Posts

Showing posts with the label immutable

Functional Programming should be your #1 priority for 2015

Image
OOP cannot save us from the Cloud monster anymore. คุณอาจจะเคยได้ยินคำบางคำเช่น "Clojure", "Scala", "Erlang" หรือ "Java มี Lambdas แล้วนะเว้ย" และอาจจะรู้ว่ามีอะไรบางอย่างที่เกี่ยวกับ Functional Programming ถ้าคุณได้มีส่วนร่วมในสังคมของพัฒนาโปรแกรมใดก็ตาม เรื่องนี้เป็นเรื่องที่กำลังเป็นที่นิยมอย่างมาก ถ้าลอง Googling คำว่า Functional Programming คุณจะเห็นว่าไม่มีอะไรใหม่เลย เพราะภาษาโปรแกรมตัวที่สองที่กล่าวถึงด้านบน มันถูกสร้างตั้งแต่ปี 1950 และถูกครอบไว้ด้วยไวยากรณ์ใหม่เท่านั้นเอง ภาษาที่ว่าคือ Lisp แล้วทำไมล่ะ ทำไมเราต้องตื่นกับมันตอนนี้ด้วย ทั้งที่มันผ่านมากว่า 60 ปีแล้ว At the beginning, Computers were really slow ไม่ว่าคุณจะเชื่อหรือไม่ แต่คอมพิวเตอร์ในตอนนั้นช้ากว่า DOM ในตอนนี้เสียอีก ซึ่งมี 2 แนวคิดหลักๆ ในการออกแบบและสร้างภาษาโปรแกรมขึ้นมานั่นคือ เริ่มจาก สถาปัตยกรรมของ Von Neumann แล้วใส่ Abstraction เข้าไป เริ่มจากคณิตศาสตร์ และนำ Abstraction ต่างๆ ออกไป คอมพิวเตอร์ในตอนนั้นไม่มีความสามารถในการประมวลผลมากพอที่จะประมวล...