เมื่อคืนคุยกับคุณ Chanwit ทาง IM เกี่ยวกับโครงการวิจัยเรื่องเอา AOP มาใช้กับงานด้าน HPC
ผมรู้จัก AOP อยู่นิดเดียว (แค่แนวคิดการแยก concern) วันนี้เลยได้ฤกษ์หาความรู้เพิ่มเติม แต่การหา tutorial ที่เขียนในมุมมองที่เราอยากรู้นั้นใช่ง่าย ส่วนใหญ่มักรีบลงรายละเอียดทางเทคนิคเร็วเกินไป และเน้น implementation มากกว่า methodology
นั่งอ่านอยู่หลายอันก็พบว่าอันนี้ตรงตามความต้องการที่สุด I want my AOP! โดย Ramnivas Laddad (เพิ่งอ่านไปแค่ part 1)
อีกอันเป็นของ IBM developerWorks คือ An introduction to AOP (ต้องลงทะเบียนก่อนโหลด PDF) ก็พอใช้ได้เหมือนกัน
ยังไม่แม่นเรื่อง AOP พอขนาดจะเขียนบรรยายถึงได้ แต่ในภาพรวมโลกของโปรแกรมมิ่งก็ไปในทางเดียวกัน นั่นคือหา approach ใหม่ๆ (หรือถ้าเป็นวิชาการหน่อยก็ต้องใช้ว่า methodology) ซึ่งมองปัญหาในมุมที่ต่างออกไป มาแก้ปัญหาที่ approach เดิม (ในกรณีนี้คือ imperative/procedural programming และ OOP ซึ่งถือว่าเป็น mainstream approach) แก้ไม่ได้หรือทำไม่ได้ดี เพียงแค่ว่าต่าง approach ก็ต่างมุมมองกันไป ที่ฮิตในช่วงปีที่ผ่านมาก็อย่างเช่น AOP นี้ และพวก functional programming ทั้งหลายนั่นเอง (เรื่อง functional คงต้องไปถาม อ. เดฟ)