ถ้าเป็นสถานการณ์ที่ต้องการความกะทัดรัด ก็ไม่มีภาษาไหนมาแทน c, c++ หรือ rust ได้ครับ เพียงแต่คงมีนักพัฒนาไม่มากนักที่จะอินกับการพัฒนาโดยต้องคอยกังวลเรื่อง overflow หรือการถูกแฮ็กในระดับบิตบน struct หรือ map

 

สมกับเป็น Android ที่คุ้มค่าที่สุดจริง ๆ

 

นึกภาพเหมือนถึงจะมีคอมพิวเตอร์กับเครื่องคิดเลขอยู่ ก็ยังคงใช้ปากกาอย่างเงียบ ๆ อย่างนั้นเลยครับ 555

 

โมเดลการสร้างรายได้ของ tailwind มีอยู่แทบจะอย่างเดียวคือ tailwind UI ที่อิงกับ headlessui แต่ shadcn ที่อิงกับ radix-ui และ heroui ที่อิงกับ react-aria นั้นฟรีและยอดเยี่ยม แถมยังมีคอมโพเนนต์มากกว่าและเอกสารที่ละเอียดกว่าด้วย ชุมชนก็ยังคึกคักกว่าอีก ตอนนี้จึงแทบไม่มีเหตุผลที่จะต้องซื้อ tailwind UI แล้ว

 

ไม่ใช่แค่นั้นนะ แม้แต่ตัวบทความเองก็ดูเหมือนจะเขียนไว้ตั้งแต่ 7 ปีก่อนแล้วใช่ไหม? เหมือนว่าจะมีการเติมเนื้อหาด้านท้ายเข้าไปแล้วอัปเดตบางส่วนในปี 2025... 🤦

 

ชื่อเรื่องกระตุ้นอารมณ์เกินไปนะครับ ถ้าไปดูบทความต้นฉบับ จะเห็นว่าเป็นบทความเกี่ยวกับเหตุผลว่าทำไม C ถึงเหมาะที่สุดสำหรับการพัฒนา sqlite ทุกคนใจเย็น ๆ กันหน่อยนะครับ

 

ช่างน่าเสียดายจริง ๆ เอกสารที่เขียนขึ้นเพื่อขอความช่วยเหลือจาก AI ดันกลายเป็นตัวทำให้รายได้หายไปเสียได้..

 

ดูเหมือนว่าเรื่องนี้จะไม่ได้เกิดขึ้นแค่กับ Tailwind เท่านั้น แต่คงใช้ได้กับทั้งไลบรารีหรือเฟรมเวิร์กฝั่ง UI ทั้งหมดด้วย AI ไม่เข้าใจเรื่องการทำ abstraction และสามารถสร้างทุกอย่างขึ้นมาได้เลย..

 

สิ่งสำคัญคือการเลือกใช้ภาษาที่เหมาะกับสถานการณ์การพัฒนาที่หลากหลายได้ การตั้งชื่อแบบนั้นราวกับว่ามีภาษาใดภาษาหนึ่งที่ดีเสมอ แสดงให้เห็นว่าระดับความคิดแค่ม.ต้น...

 

เป็นบทความที่น่าประทับใจมาก ขอบคุณที่เขียนให้อ่านครับ!

 

ผมก็เคยมีประสบการณ์ซื้อ tailwind UI ก่อนที่ ChatGPT จะปรากฏตัว แล้วใช้งานได้อย่างมีประโยชน์มากเช่นกัน

ผมคิดว่าการที่โมเดลธุรกิจถูกทำลายจากพัฒนาการของ AI เป็นเรื่องที่หลีกเลี่ยงไม่ได้ แต่ก็น่าเสียดายที่บริษัทต่าง ๆ ที่มีส่วนช่วยขับเคลื่อนระบบนิเวศโอเพนซอร์สกำลังเริ่มสั่นคลอนไปทีละราย ในยุคของ The Cathedral and the Bazaar 2.0 แบบนี้ หรือว่าสุดท้ายแล้วฝ่ายมหาวิหารจะเป็นผู้ชนะกันแน่

 

ผมคิดว่าข้อดีที่ใหญ่ที่สุดของ C คือมันแตะต้องแก่นแท้ที่ว่า "คอมพิวเตอร์คือชุดของบิต" ได้โดยตรง ปรัชญาที่เรียบง่ายของ C และการทำ reinterpret casting แบบสุดโต่ง ทำให้ผู้ใช้มักพอจะรู้ได้เกือบตลอดว่ามันจะถูกแปลเป็นแมชชีนโค้ดแบบไหน น่าดึงดูดตรงนี้แหละ ไม่ใช่ว่าเพราะเป็น C เลยถูกเรียกได้จากทุกภาษา แต่เป็นเพราะ ABI ต่างหากที่เรียกได้ และใน C มันแค่ทำให้คาดเดาได้ว่าอินพุตและเอาต์พุตเป็นชุดบิตแบบใด (หรือควรจะต้องคาดเดาได้) ผมยังคิดเสมอว่าเวลาถกกันเรื่องความเป็นไปได้ในการนำไปสร้างจริง การแยกให้ออกว่าสิ่งนี้เป็นไปไม่ได้ในระดับเครื่องทัวริง หรือเป็นไปไม่ได้แค่ในภาษาและเฟรมเวิร์กที่เราใช้อยู่ตอนนี้ เป็นเรื่องสำคัญมาก

 

พอเข้าไปดูเว็บไซต์ของ Tailwind ก็เห็นว่า Cursor อยู่บนสุดในฐานะสปอนเซอร์เลยนะครับ
ทั้งที่ได้รับสปอนเซอร์จากบริษัท AI แต่กลับมีรายได้ลดลงเพราะ AI นี่ช่างเป็นความย้อนแย้งจริง ๆ.... ฮือฮือ
ยังไงก็หวังว่าจะผ่านเรื่องนี้ไปได้ด้วยดีครับ

 

ให้รันด้วยซอฟต์แวร์ที่มันบอกให้ติดตั้งใหม่ก็ใช้ได้แล้วครับ

 

ทำให้นึกถึงเครื่องกรองน้ำที่น้ำไม่ไหลเพราะต่ออินเทอร์เน็ตไม่ได้เลยครับ

 

อ๋อ งั้นไม่ได้เป็นแค่ผมคนเดียวสินะ 5555 เอาปุ่มนิ้วโป้งของฉันกลับมาทำงานเดี๋ยวนี้เลยยยย