1 คะแนน โดย GN⁺ 2023-08-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Rich Hickey เกษียณจากการพัฒนาซอฟต์แวร์เชิงพาณิชย์และยุติการเป็นพนักงานของ Nubank แต่จะกลับไปเป็น นักพัฒนาอิสระ และเดินหน้าดูแลกับปรับปรุง Clojure ต่อไป
  • งานของ Clojure จะดำเนินต่อโดย Alex, Stu, Fogus และผู้มีส่วนร่วมอีกหลายคน พร้อมมีแผนงานสำหรับ 1.12 และเวอร์ชันถัดจากนั้น
  • Nubank ยังคงสนับสนุน Alex, Fogus, ทีมแกนหลักของ Clojure และ ชุมชน Clojure ในวงกว้างต่อไป
  • Datomic จะยังคงมี Stu เป็นผู้นำที่ Nubank ต่อไป และข้อเสนอแบบฟรีใหม่ที่กำลังเติบโตอาจนำไปสู่การเปลี่ยนแปลงครั้งถัดไป
  • การเกษียณครั้งนี้คืน อิสรภาพและความเป็นอิสระ ในช่วงเริ่มต้นของ Clojure ให้กับ Rich Hickey และการเดินทางของ Clojure ยังคงดำเนินต่อไป

การเกษียณของ Rich Hickey และการพัฒนา Clojure ที่ดำเนินต่อไป

  • Rich Hickey เกษียณจากการพัฒนาซอฟต์แวร์เชิงพาณิชย์และสิ้นสุดการเป็นพนักงานที่ Nubank
  • การได้เห็น Clojure และ Datomic ถูกนำไปใช้อย่างประสบความสำเร็จในสภาพแวดล้อมขนาดใหญ่เป็นประสบการณ์ที่น่าสนใจสำหรับเขา
  • หลังเกษียณ เขาจะกลับมาเดินหน้าดูแลและปรับปรุง Clojure ต่อในฐานะ นักพัฒนาอิสระ
  • งานของ Clojure จะดำเนินต่อร่วมกับ Alex, Stu, Fogus และอีกหลายคน
  • มีการวางแผนงานที่เป็นประโยชน์สำหรับ Clojure 1.12 และเวอร์ชันถัดจากนั้น

ชุมชนและการสนับสนุนจาก Nubank

  • ชุมชน Clojure ยังคงเป็นชุมชนที่ เป็นมิตร มีวุฒิภาวะ และมีประสิทธิผล
  • ชุมชนกำลังขยาย Clojure ไปสู่หลายพื้นที่ใหม่ที่น่าสนใจ
  • Nubank ยังคงสนับสนุน Alex, Fogus, ทีมแกนหลักของ Clojure และ ชุมชน Clojure ในวงกว้างต่อไป

ก้าวถัดไปของ Datomic

  • Stu จะยังคงนำการพัฒนา Datomic ที่ Nubank ต่อไป
  • ทีม Datomic กำลังเติบโตและรุ่งเรืองภายใน Nubank
  • ข้อเสนอแบบ ฟรี ใหม่ของ Datomic จะพาไปสู่ทิศทางใด เป็นสิ่งที่น่าจับตาต่อจากนี้

ย้อนมอง Cognitect

  • สำหรับ Rich Hickey ช่วงเวลาที่ Cognitect คือ จุดเด่นสำคัญ ของอาชีพการงาน
  • เขาได้เรียนรู้จากทุกคนในทีม และรู้สึกขอบคุณอย่างลึกซึ้งต่อทุกปฏิสัมพันธ์ที่มีร่วมกัน
  • Stu และ Justin เสี่ยงไปกับไอเดียของเขาครั้งแล้วครั้งเล่า เป็นทั้งพาร์ตเนอร์และเพื่อนที่ยอดเยี่ยม และเป็นคนที่สะท้อน integrity อย่างเต็มเปี่ยมเสมอ
  • Alex Miller มีทักษะมากมายที่ Rich Hickey เองขาด และหากไม่มีจิตใจที่ไม่ย่อท้อ ความคิดเชิงบวก และมิตรภาพของเขา Clojure คงไม่มาไกลถึงทุกวันนี้

กลับไปเป็นนักพัฒนาอิสระอีกครั้ง

  • Rich Hickey ได้รู้จักเพื่อนมากมายผ่าน Clojure และ Cognitect และหวังว่าจะได้สานต่อมิตรภาพเหล่านั้นต่อไป
  • การเกษียณคืน อิสรภาพและความเป็นอิสระ ในช่วงที่เขาเริ่มพัฒนา Clojure ให้กับเขาอีกครั้ง
  • การเดินทางของ Clojure ยังคงดำเนินต่อไป

1 ความคิดเห็น

 
GN⁺ 2023-08-05
ความคิดเห็นจาก Hacker News
  • Simple Made Easy ของ Rich เป็นวิดีโอเกี่ยวกับการเขียนโปรแกรมที่ดีที่สุดเท่าที่เคยดูมา และคิดว่าวิศวกรมากกว่านี้ควรเข้าใจมันอย่างแท้จริงเพื่อจะได้เขียนโค้ดได้ดีขึ้น
    ฉันทำงานเป็นวิศวกรอาวุโสที่สุด หรือ chief architect ในบริษัทที่มีวิศวกรมากกว่าพันคน และทุกครั้งที่มีจูเนียร์ถามว่าอยากพัฒนาฝีมือควรทำอย่างไร ฉันจะแนะนำวิดีโอนี้
    อีกทั้งแอปพลิเคชันขนาดใหญ่เพียงตัวเดียวที่ฉันปล่อยขึ้นใช้งานด้วย Clojure + Aleph ก็รันมา 7 ปีภายใต้โหลดสูงต่อเนื่องเกิน 10k TPS โดยไม่มีบั๊กหรือเหตุขัดข้องที่มีรายงานเลย

    • งานบรรยาย Beyond PEP8 ของ Raymond Hettinger ก็อยากแนะนำอย่างยิ่งเช่นกัน
      หลังจากดูแล้ว ฉันถึงอธิบายสิ่งที่มีอยู่ในหัวมาตลอดแต่ถ่ายทอดให้เพื่อนร่วมงานไม่ค่อยได้เสียทีได้ และเพราะมันพูดถึงทั้ง Python กับ Java จึงมีโอกาสที่คนซึ่งไม่คุ้นกับ functional programming จะยอมรับได้มากขึ้น
      โปรแกรมเมอร์จำนวนมากที่ฉันเคยร่วมงานด้วยไม่พยายามเรียนรู้สภาพแวดล้อมที่ตัวเองใช้ให้ดี จึงทำสิ่งที่ไม่เหมาะซ้ำ ๆ หรือไม่ก็พยายามบิดสภาพแวดล้อมให้เข้ากับรสนิยมของตัวเองด้วยการออกแบบ abstraction เกินพอดี ซึ่งทั้งสองแบบทำให้โค้ดเบสเละได้
    • ตอนเริ่มเรียน Clojure ฉันรู้สึกว่าการที่ 1 คือผลลัพธ์ล่าสุด, 2 คือผลลัพธ์ของสอง expression ก่อนหน้า, และ *3 คือผลลัพธ์ของสาม expression ก่อนหน้า ดูเป็นอะไรที่จะไม่ก่อปัญหาในอนาคตได้อย่างไร
  • ฉันเขียนระบบเทรดดิ้งตัวแรกด้วย Clojure เพราะจำเป็นต้องพึ่งพาไลบรารี Java
    ตอนนั้นเป็นปี 2011 และฉันมีประสบการณ์ Lisp ราว 3 ปี พอพูดว่าจะใช้ภาษาที่ค่อนข้างใหม่ก็ถูกมองด้วยความสงสัยอยู่บ้าง แต่ความที่มันอยู่บน JVM ซึ่งเข้ากับสภาพแวดล้อมที่บริษัทเทรดความถี่สูงหลายแห่งใช้กันในตอนนั้น ก็ช่วยโน้มน้าวได้
    หลายปีต่อมา มันถูกปลดระวางและเขียนใหม่เพราะมีความต้องการใหม่ที่รวมการทำงานร่วมกับ C++ ด้วย แต่การติดตามการใช้หน่วยความจำและการจัดสรรนั้นยากเกินไป และในระบบที่ไวต่อเวลา ต้นทุนของการจัดสรรหน่วยความจำก็รู้สึกได้มาก
    ตอนย้ายกลับไป Java ฉันนำไลบรารี Java กลับมาใช้ซ้ำได้ง่าย แต่เพราะฉันใช้เทคนิคแบบ Common Lispโดยสร้าง DSL ขึ้นมาก่อนใน Clojure แล้วค่อยเขียนอัลกอริทึมบนมัน การย้ายโค้ดส่วนอัลกอริทึมจึงยากกว่ามาก
    ส่วนนั้นหลังเขียนใหม่จึงยืดยาวและกระด้างขึ้นมาก แต่ก็สนุกจริง ๆ และรู้สึกเหมือนได้เรียนรู้ในหนึ่งเดือนเท่ากับที่ปกติต้องใช้เวลาหนึ่งปี

    • บน JVM ตัวการจัดสรรเองไม่ได้ช้าเป็นพิเศษ ปกติมักเป็นแค่การเพิ่ม pointer และบางครั้งก็เร็วกว่าภาษาที่จัดการหน่วยความจำเองด้วยซ้ำ
      overhead มักมาจากกลไกที่ต้องมีไว้สำหรับ garbage collection ดังนั้นใจความโดยรวมยังถูกต้อง แต่จะบอกว่าช้าเพราะตัวการจัดสรรเองก็คงไม่ตรงนัก
    • เลยสงสัยว่าคุณโน้มน้าวบริษัทให้ใช้ Scheme interpreter แบบฝังตัวสำหรับ DSL ไม่สำเร็จหรือ
    • สรุปคือประสิทธิภาพของ Clojure/Java ไม่พอจริง ๆ จนต้องย้ายไป C++ ใช่ไหม
    • ถ้าสร้าง DSL ใน Clojure ก่อนแล้วเขียนอัลกอริทึมบนมัน แบบนี้ก็ดูเหมือนว่าควรหลีกเลี่ยง Lisp macro ให้มากที่สุดไม่ใช่หรือ
  • ฉันสร้างโปรเจกต์ใหญ่ด้วย Clojure สองตัว ตัวหนึ่งเป็น SaaS ของสตาร์ตอัปที่ปิดตัวไปแล้ว อีกตัวเป็นระบบภายใน และทั้งสองตัวสนุกมาก
    ตั้งแต่คอมโพเนนต์ฝั่งเซิร์ฟเวอร์ขนาดใหญ่ไปจนถึงการเชื่อมกันระดับโมดูล ฉันได้เรียนรู้คุณค่าอย่างมหาศาลของคอมโพเนนต์ที่เชื่อมกันแบบหลวม ๆซึ่งส่งข้อมูลธรรมดา ๆ หากัน และตอนนี้ก็เริ่มไม่ไว้ใจเว็บเฟรมเวิร์กขนาดใหญ่แบบเสาหินที่ชอบสั่งทุกอย่างอย่างมาก
    Lisp โดยรวมคือโพรงกระต่ายด้านการเขียนโปรแกรมที่คุ้มค่าที่สุดเท่าที่ฉันเคยดำดิ่งลงไป และเป็นขุมทองของเทคนิคกับการฝึกฝนที่เปลี่ยนวิธีคิดของฉัน แม้กระทั่งเวลาเขียนโค้ดด้วยภาษาแบบ imperative/procedural

  • คำว่า congratulations มาจากภาษาละติน โดยรวม com- ที่แปลว่าร่วมกัน กับ gratulari ที่แปลว่าการขอบคุณหรือแสดงความยินดี และ gratulari เองก็มาจาก gratus ซึ่งเป็นรากเดียวกับ gratitude
    ฉันมีโชคได้เจอ Rich ด้วยตัวเองไม่กี่ครั้ง แต่ก็อยากส่งความขอบคุณอย่างลึกซึ้ง และรู้สึกยินดีอย่างมากที่เขาก้าวมาถึงช่วงนี้
    รอดูว่าเขาจะแสดงอะไรให้เห็นในก้าวถัดไป

    • มีไม่กี่อย่างที่ถ่ายทอดจิตวิญญาณนี้ได้ดีเท่าคลิปคลาสสิก Congratulations ของ Big Man Tyrone
      ความหมายของมันแกว่งไปมาระหว่างความจริงใจกับการเสียดสีแล้วกลับมาสู่ความจริงใจอีกครั้ง แต่ฉันคิดว่าแก่นเดิมของวิดีโอซึ่งมีท่าทีรื่นรมย์โดยเนื้อแท้นั้น โอบอุ้มความมองโลกในแง่ดีของความยินดีอย่างจริงใจเอาไว้
  • งานบรรยายของ Rich Hickey ทำให้ฉันเริ่มสำรวจClojure และ functional programmingตอนเรียนมหาวิทยาลัย และต่อมาก็นำไปสู่โอกาสที่ฉันได้มีส่วนช่วยพัฒนาภาษาเชิงฟังก์ชันอย่าง F# ในช่วงหนึ่งของอาชีพ
    จะบอกว่ามันประสบความสำเร็จอย่างยิ่งใหญ่ก็คงไม่ได้ แต่ก็ไม่ใช่ความล้มเหลวครั้งใหญ่ และสุดท้ายฉันก็ดีใจมากที่เรื่องราวออกมาแบบนั้น
    จนถึงตอนนี้บางครั้งฉันก็ยังย้อนกลับไปดูโปรเจกต์จบที่เขียนด้วย Clojure และรู้สึกว่ามันสง่างามอย่างมีเอกลักษณ์

    • ฉันก็มีประสบการณ์คล้ายกัน
      หลังจากนั้นฉันสร้างสิ่งที่มีอิทธิพลมากกว่าได้อีก แต่ท้ายที่สุดซอฟต์แวร์ที่ภูมิใจที่สุดกลับเป็นเครื่องคิดเลขที่ทำด้วย ClojureScript
      ฉันอิงบทสุดท้ายของ SICP แบบหลวม ๆ แล้วทำ state transition ของ register machine อย่างเมตาแบบวนกลับตัวเองจนแทบขำ และเพราะตัว implementation น่าสนใจกว่าแอปจริงเสียอีก ฉันเลยใช้ Processing ทำภาพ register machine ให้ดูคล้าย ALU แบบพื้นฐาน
      ถ้าไม่มี Rich Hickey หรือ Clojure ฉันคงแทบไม่รู้เลยว่าการเขียนซอฟต์แวร์สามารถสนุกและสร้างสรรค์ได้ขนาดไหน และถ้าฉันพยายามเอา logic แบบนั้นเข้า production ก็คงโดนไล่ออกทันที แต่ตัวประสบการณ์เองนั้นได้ A+
    • ฉันเริ่มเขียนโปรแกรม F# ในช่วงที่คุณอยู่ที่ Microsoft และในไม่กี่ปี F# ก็กลายเป็นตัวเลือกข้ามแพลตฟอร์มที่มีความสามารถมากพอสมควร
      แน่นอนว่าทั้ง Microsoft และชุมชนมีส่วน แต่ความช่วยเหลือจากคุณก็มีมากอย่างไม่ต้องสงสัย
  • ฉันจำได้ว่า Rich เคยพูดถึงเวลาและเงินที่ใส่ลงไปใน Clojure รวมถึงเงินที่ดึงมาจากกองทุนเกษียณของตัวเองด้วย
    ขอให้เขามีชีวิตหลังเกษียณที่ยืนยาว เปี่ยมสุข และสมบูรณ์

  • ประกาศต้นฉบับในตอนปี 2020 อยู่ที่นี่
    https://cognitect.com/blog/2020/07/23/Cognitect-Joins-Nubank
    https://news.ycombinator.com/item?id=23926407
    https://building.nubank.com.br/welcoming-cognitect-nubank/
    เป็นเรื่องราวที่น่าสนใจมาก

    • ตอนแรกฉันนึกว่าเมื่อครบ 1 ปีพอดีก็แปลว่าช่วง waiting period ของ Rich สิ้นสุดแล้ว แต่พอกลับไปดูอีกทีก็พบว่าไม่ได้เป็น 1 ปีก่อนเลยแม้แต่น้อย
  • เป็นเรื่องที่ยอดเยี่ยมมาก
    อย่างแรก มันตอกย้ำว่า Clojure ยังคงเติบโตอย่างต่อเนื่องในฐานะโปรเจกต์ของทีม
    อย่างที่สอง มันดูเป็นสัญญาณว่าจะมีงานใหม่เจ๋ง ๆ ที่เกิดขึ้นได้ก็เพราะอิสรภาพส่วนบุคคลเท่านั้น
    อย่างที่สาม มันทำให้รู้สึกอยากเชียร์ เพราะเหมือน BDFL กำลังเกษียณจากนายจ้างเพื่อพุ่งตรงกลับไปหางานตลอดชีวิตของตัวเอง

    • ฉันก็มองแบบนี้เป๊ะ และตอนนี้ภาษานี้ก็น่าจะได้รับสมาธิที่เข้มข้นยิ่งขึ้นมากแล้ว
  • ฉันเคยเจอ Rich ตอนเล่น Marvel Champions ที่บ้านของ Stu
    ขอบคุณสำหรับClojure, Datomic, Cognitect และงานบรรยายอีกมากมาย สิ่งที่คุณสร้างได้เติมเต็มชีวิตฉันในหลายทาง
    ขอให้มีเวลามากพอหลังเกษียณได้นอนเปลอย่างสบาย

  • ถ้าไม่มีความพยายามมหาศาลจากชุมชนรอบ ๆ Clojure และ ClojureScript แล้ว OrgPad ก็คงเป็นไปไม่ได้
    สมาชิกทีมของเราก็คงจะติดอยู่ในแวดวงวิชาการหรือโครงสร้างองค์กร แต่กลับได้ใช้ชีวิตเป็นสตาร์ตอัป/บริษัทที่แทบจะบริหารกันโดยสองครอบครัวแทน
    ขอบคุณ Rich และทุกคนที่ช่วยการเดินทางนี้ สำหรับการทำให้การเขียนโค้ดไม่ใช่งานตรากตรำ แต่เป็นสิ่งที่คาดเดาได้ มีประสิทธิผล และแทบจะสนุก