Tags:
Node Thumbnail

ทีมวิศวกรของ Facebook เปิดตัว SapFix เครื่องมือช่วยดีบั๊กด้วยพลัง AI ที่ล้ำหน้าถึงขั้นแก้บั๊กหรือเขียนแพตช์ให้อัตโนมัติด้วยในบางกรณี

SapFix ถูกนำมาใช้งานจริงแล้วในกระบวนการพัฒนาแอพ Facebook Android โดย Facebook ระบุว่าเป็นครั้งแรกที่นำ AI มาใช้ตรวจหาบั๊กในงานที่ใหญ่ระดับนี้

การทำงานของ SapFix มักใช้คู่กับเครื่องมืออีกตัวของ Facebook คือ Sapienz ซึ่งทำหน้าที่รัน automate testing ให้ก่อน เมื่อ Sapienz พบบั๊กแล้วจะส่งต่อให้กับ SapFix ช่วยวิเคราะห์หาแนวทางแก้ไข ซึ่งเป็นไปได้หลายแบบ

Tags:
Node Thumbnail

โครงการ HHVM หรือ HipHop Virtual Machine ของเฟซบุ๊กประกาศแยกทางจาก PHP แล้ว โดยต่อจากนี้จะซัพพอร์ตภาษา Hack อย่างเดียว

HHVM เปิดตัวสู่โลกภายนอกเมื่อปี 2010 โดยเป็นตัวคอมไพล์ภาษา PHP ให้กลายเป็น C++ เพื่อให้ประสิทธิภาพการทำงานเท่าซอฟต์แวร์แบบ native อย่างไรก็ตาม ภายหลัง HHVM เริ่มพัฒนาภาษา Hack โดยแก้ไขข้อจำกัดของ PHP เช่น การเพิ่มการตรวจสอบชนิดตัวแปร, รองรับ generics, รองรับฟังก์ชั่น lambda

HHVM รุ่น 3.30.0 จะออกปลายปีนี้ เป็นรุ่นสุดท้ายที่รองรับภาษา PHP และจะซัพพอร์ตต่อไปอีกจนถึงปลายเดือนพฤศจิกายน 2019 ส่วน HHVM 4.0 จะเป็นรุ่นแรกที่ไม่รองรับภาษา PHP อีกต่อไป มีกำหนดออกปลายเดือนมกราคม 2019

Tags:
Topics: 
Node Thumbnail

Russ Cox (@_rsc) นักพัฒนาโครงการ Go ประกาศข้อเสนอชุด Go 2 สำหรับการปรับปรุงส่วนสำคัญๆ ของภาษา Go ได้แก่การดักความผิดพลาด และการรองรับ Generic

การดักความผิดพลาดจากเดิมที่ภาษา Go ไม่ใช้ exception แต่อาศัยการคืนค่าความผิดพลาดและต้องตรวจสอบทุก statement ทำให้โค้ดค่อนข้างเลอะ การออกแบบใหม่อาศัยคำสำคัญ check และ handle โดย check ไว้ตรวจว่าฟังก์ชั่นที่ตามหลังทำงานผิดพลาดหรือไม่ และ handle ทำหน้าที่เป็นชุดคำสั่งจัดการความผิดพลาดที่เกิดขึ้น

อีกส่วนคือการรองรับ Generics ที่ระบุว่าตัวแปรที่จะถือว่าใช้งานได้ต้องมีหน้าตาเป็นอย่างไรบ้าง เช่น รองรับการเปรียบเทียบค่ากัน หรือสามารถรวมค่าเข้าด้วยกันได้

Tags:
Node Thumbnail

Microsoft เปิดตัวโครงการโอเพ่นซอร์สใหม่ Quantum Katas ที่จะช่วยเป็นโปรแกรมการสอนการคำนวณแบบควอนตัมและการโปรแกรมภาษา Q#

ตัว Quantum Katas นี้มีเนื้อหาแยกเป็นส่วนย่อย ๆ เรียกว่า kata ในแต่ละ kata จะครอบคลุมทีละหัวข้อ เป็นโปรเจคเดี่ยวที่มีสอนตั้งแต่ระดับธรรมดาไปจนถึงบททดสอบที่ท้าทายขึ้นเรื่อย ๆ มีการให้ผู้ใช้เขียนโค้ดเอง ซึ่งในโครงการนี้ก็จะมีเฟรมเวิร์คสำหรับการทดสอบและรันโค้ด หากพบปัญหาก็จะมีคำแนะนำเพื่อช่วยแก้ไขด้วย

สำหรับเนื้อหาของ Quantum Katas ตอนนี้มีอยู่สี่หมวดใหญ่ ๆ คือ

Tags:
Node Thumbnail

ผู้ใช้ Visual Studio คงคุ้นเคยกับฟีเจอร์ช่วยแนะนำการเขียนโค้ด IntelliSense กันเป็นอย่างดี ล่าสุดไมโครซอฟท์จะเปิด IntelliSense ให้กับ IDE ตัวอื่นๆ ที่ไม่ใช่ของตัวเองแล้ว

เบื้องหลังการทำงานของ IntelliSense ในยุคปัจจุบัน ไม่ได้รันอยู่บน Visual Studio โดยตรง แต่รันบน Language Server ที่ทำหน้าที่อ่านและวิเคราะห์โค้ดในแต่ละภาษา แล้วส่งข้อมูลกลับไปยังตัว IDE ผ่าน Language Server Protocol (LSP) ที่ใช้ฟอร์แมตแบบ JSON

ไมโครซอฟท์พัฒนา Language Server Protocol (LSP) ขึ้นมาเพื่อใช้กับ Visual Studio Code สามารถเพิ่มภาษาใหม่ๆ ได้ง่าย เพราะเพียงแค่เพิ่มเซิร์ฟเวอร์ของภาษาใหม่มาอีกตัวเท่านั้น

Tags:
Node Thumbnail

Aliens: Colonial Marines เป็นเกมเก่าที่ออกในปี 2013 บน Windows, PS3, Xbox 360 พัฒนาโดย Gearbox, จัดจำหน่ายโดย Sega ตัวเกมไม่มีอะไรน่าจดจำมากนัก ได้คะแนนรีวิวเฉลี่ย Metacritic ไปเพียง 45/100 (เวอร์ชันพีซี)

ชื่อเสียงของเกม (ในแง่ลบ) มาจากระบบ AI ควบคุมเอเลี่ยนที่ห่วยแตก เอเลี่ยนเดินผ่านผู้เล่นโดยไม่สนใจโจมตี จนแฟนๆ นำมาล้อกันและปลายเป็นมีมอยู่ช่วงหนึ่ง

เกมนี้กลับมาเป็นที่สนใจอีกครั้ง เมื่อชุมชนนัก modder ค้นพบว่าระบบ AI ห่วยแตกเป็นเพราะโค้ดในเกมสะกดผิด!

Tags:
Node Thumbnail

กูเกิลส่งผู้เชี่ยวชาญของตัวเองทำวิชา Kotlin Bootcamp ติวเข้มการเขียนโปรแกรมภาษา Kotlin ที่กำลังเป็นภาษาสำหรับแอนดรอยด์เต็มรูปแบบเท่ากับจาวา โดยการติวเข้มจะทำให้วิชารวมสั้นเพียงประมาณ 8 ชั่วโมงเท่านั้น ครอบคลุมเนื้อหาหลักๆ 5 ส่วน ได้แก่

Tags:
Topics: 
Node Thumbnail

ภาษา Go ประกาศเปลี่ยนโลโก้จากเดิมใช้ตัว Gopher มาเป็นโลโก้แบบตัวอักษร โลโก้ใหม่เป็นคำว่า GO แบบเอียง รูปร่างเหมือนล้อรถสองล้อเพื่อแสดงถึงความเร็ว และวงกลมสองวงยังแสดงถึงดวงตาของตัว Gopher เดิมไปพร้อมกัน

นอกจากตัวโลโก้ ทางโครงการยังแจกธีมนำเสนอสำหรับ Google Slides สำหรับใช้ในการประชุมภาษา Go ตามงานต่างๆ โดยมีสัญญาอนุญาตเป็น Creative Commons SA 4.0

ที่มา - Go Blog

Tags:
Node Thumbnail

กูเกิลมีศูนย์บ่มเพาะโครงการภายในที่ชื่อว่า Area 120 มาหลายปี โครงการล่าสุดของศูนย์นี้ก็ออกมาเป็นแอปบนแอนดรอยด์และ iOS ที่ชื่อว่า Grasshopper เป็นแอปสอนเขียนโปรแกรมทีละขั้น

ภายใน Grasshopper คล้ายแอปเรียนภาษาหลายตัวที่ค่อยๆ สอนทีละบทและไปทีละวัน โดยผู้เขียนจะได้เรียนการเขียนโปรแกรมผ่านการควบคุมตั๊กแตนให้ทำสิ่งต่างๆ เช่น วาดธงชาติ เป็นขั้นตอนตามการเขียนโปรแกรม เช่น การเรียกฟังก์ชั่น, ตั้งตัวแปร, และโครงสร้างข้อมูลเช่นอาเรย์ โดยใช้ภาษาจาวาสคริปต์ทั้งหมด

Tags:
Node Thumbnail

เป็นที่รู้กันดีว่า Mozilla ผลักดันเทคโนโลยี WebAssembly แบบสุดตัว ปัจจุบันเว็บเบราว์เซอร์ 4 ค่ายใหญ่ล้วนรองรับ WebAssembly กันหมดแล้ว ผลงานใหม่ล่าสุดของ Mozilla จึงหันไปจับตลาดนักพัฒนา ด้วยการเปิดตัว IDE สำหรับ WebAssembly โดยเฉพาะ

IDE ตัวนี้ชื่อว่า WebAssembly Studio มันเป็น IDE แบบออนไลน์ใช้งานผ่านเว็บ โดย Mozilla พัฒนาขึ้นจากโค้ดของซอฟต์แวร์โอเพนซอร์สหลายโครงการ เช่น Monaco Editor ของไมโครซอฟท์ (ตัวเดียวกับที่ใช้ใน VS Code), Binaryen, Clang Format ผสมกันออกมาเป็น IDE ที่สามารถเขียนโค้ดในภาษา C/C++/Rust แล้วแปลงเป็น WebAssembly ได้ทันที (กดเข้าไปลองเล่น)

Tags:
Node Thumbnail

Mozilla ประกาศแผนการพัฒนาให้ภาษา Rust ทำงานร่วมกับ JavaScript ในการใช้เขียนเว็บร่วมกัน

แนวทางของ Mozilla ไม่ได้ต้องการให้ Rust มาแทน JavaScript แต่มองว่าถ้าส่วนไหนจำเป็นต้องใช้ Rust เพื่อประสิทธิภาพที่ดีกว่า (เช่น การ parse ข้อมูลขนาดใหญ่) ก็สามารถใช้ Rust เขียนส่วนนั้น แล้วนำมาใช้ร่วมกับ JavaScript ในส่วนอื่นได้

วิธีการที่ Mozilla ใช้คือคอมไพล์ Rust เป็น WebAssembly ก่อน แล้วค่อยให้ WebAssembly ทำงานร่วมกับ JavaScript อีกทอดหนึ่ง ซึ่งวิธีนี้จะเปิดให้ใช้ภาษาอื่นนอกจาก Rust ในระยะยาว โดย Mozilla ระบุว่ามีแผนจะแปลง C/C++ เป็น WebAssembly ในอนาคตด้วย

Tags:
Node Thumbnail

การเขียนโปรแกรมกลายเป็นความสามารถพื้นฐานมากขึ้นเรื่อยๆ ในสายอาชีพจำนวนมากในอนาคต แต่การเขียนโปรแกรมเป็นเรื่องที่ต้องอาศัยความเข้าใจสิ่งที่มองไม่เห็นโดยตรง หลายครั้งต้องเข้าใจถึงกระบวนการทำงานภายในของคอมพิวเตอร์ทำให้คอมพิวเตอร์ยุคแรกจำกัดอยู่เฉพาะผู้เชี่ยวชาญวงแคบๆ เท่านั้น แต่เมื่อคอมพิวเตอร์เริ่มถูกพอที่จะใช้ในการศึกษา ก็เริ่มมีการออกแบบภาษาที่ใช้งานง่ายสำหรับเด็กๆ ขึ้นมา คือภาษา Logo โดยมีจุดเด่นที่เป็นภาษาสอนด้วยภาพกราฟิก วาดด้วยเคอร์เซอร์ที่เป็นรูปเต่า คำสั่งต่างๆ จะทำให้เต่าเดินไปตามจุดต่างๆ และวาดภาพออกมาตามโปรแกรม

Tags:
Node Thumbnail

รวดเร็วปานจรวด เพียง 6 เดือนหลังจาก Java SE 9 ในเดือนกันยายนปีที่แล้ว ก็ได้เวลาของ Java SE 10 ครับ

การออก Java 10 อยู่ภายใต้นโยบายใหม่ของ Oracle ที่จะออก Java รุ่นใหม่ทุก 6 เดือน ลักษณะเดียวกับที่เราเห็นในซอฟต์แวร์โอเพนซอร์สหลายโครงการ โดย Java 10 ถือเป็นรุ่นแรกที่ใช้ระบบออกรุ่นแบบใหม่นี้ และมีเลขเวอร์ชันอีกแบบคือ 18.3 (ปี.เดือน)

Tags:
Node Thumbnail

LLVM โครงการเฟรมเวิร์คสำหรับการสร้างคอมไพล์เลอร์ ออกเวอร์ชั่น 6.0 โดยฟีเจอร์สำคัญที่สุดคงเป็นการอิมพลีเมนต์ Retpoline ป้องกันการโจมตี Spectre

ฟีเจอร์สำหรับ x86 ที่เพิ่มมาคือการรองรับคำสั่งและซีพียูใหม่ๆ ดีขึ้นมาก เช่น สามารถใช้ชุดคำสั่ง AVX512 ในซีพียูอินเทลได้ดีขึ้น รองรับการคอมไพล์โค้ดให้ตรงกับซีพียูรุ่นใหม่ๆ ของทั้งอินเทลและเอเอ็มดี ในแง่ของระบบปฎิบัติการก็รองรับการออกข้อมูลดีบัก CodeView ได้สมบูรณ์กว่าเดิม

Tags:
Node Thumbnail

Mattel แบรนด์เจ้าของตุ๊กตา Barbie จับมือกับ Tynker บริษัทสร้างบทเรียนการเขียนโค้ดให้เด็ก เตรียมเปิดตัวตุ๊กตา Barbie ใหม่ 7 แบบ ที่มาพร้อมกับบทเรียนเขียนโค้ด โดยจะเปิดตัวในช่วงฤดูร้อนปีนี้

ในบทเรียนที่มาพร้อมกับตุ๊กตา มีสอนวิทยาการคอมพิวเตอร์เบื้องต้นและการเขียนโปรแกรม เด็กๆ จะได้เรียนเขียนโค้ดผ่านตุ๊กตาอาชีพต่างๆ เช่น สัตวแพทย์, นักบินอวกาศและวิศวกรหุ่นยนต์ โดยเริ่มจากระดับ beginner หรือ K แล้วค่อยไต่ระดับขึ้นไป

Tags:
Node Thumbnail

ภาษา Rust ที่พัฒนาโดย Mozilla เริ่มได้รับความนิยมมากขึ้นเรื่อยๆ โดยเฉพาะการใช้งานใน Firefox ที่แนวคิดการทำงานแบบขนานของ Rust ช่วยให้ Firefox ทำงานเร็วขึ้นมาก

Tags:
Node Thumbnail

AWS ประกาศรองรับภาษา Go เป็นทางการสำหรับการพัฒนา Lambda เพิ่มทางเลือกสำหรับนักพัฒนาที่เคยชินกับ Go อยู่แล้ว

การพัฒนาหลักๆ คือการสร้างฟังก์ชั่นที่รับอาร์กิวเมนต์ 0-2 ตัว (ค่าแรกที่รับคือ context.Context) และคืนค่า 0-2 ค่า (ค่าสุดท้ายที่คืนคือ error) ไลบรารี aws-lambda-go รองรับการแปลงค่าระหว่าง Go และ json ให้

เมื่อปลายปีที่แล้วเพิ่งครบรอบ 8 ปีภาษา Go โดยโครงการจำนวนมากที่ใช้ Go เป็นโครงสร้างสำหรับคลาวด์ เช่น Docker/Moby หรือ Kubernetes การใช้งาน Go ใน AWS Lambda คงทำให้คนทำงานกับคลาวด์อยู่แล้วสะดวกขึ้น

ที่มา - AWS

Tags:
Node Thumbnail

Coding Dojo เว็บไซต์สอนเขียนโค้ดระยะสั้น รวบรวมสถิติตำแหน่งงานด้านโปรแกรมมิ่งจากเว็บไซต์ Indeed.com เพื่อดูแนวโน้มของภาษาโปรแกรมที่ตลาดแรงงานจะต้องการสูงในปี 2018

ผลพบว่าตำแหน่งงานสาย Java ยังนำมาเป็นอันดับหนึ่ง แต่ด้วยจำนวนงานที่ลดลงจากปี 2017 (จาก 6.8 หมื่นเหลือ 6.2 หมื่น) ในขณะที่อันดับสอง Python กลับได้รับความนิยมสูงขึ้น

Tags:
Node Thumbnail

การแข่งขันเขียนโปรแกรมแก้โจทย์ปัญหาระดับอุดมศึกษา ACM-ICPC รองรับการส่งคำตอบด้วยภาษาโปรแกรม Python และ Kotlin สำหรับรอบการแข่งขันรอบชิงแชมป์โลก 2018 แล้ว

การรองรับภาษา Python นั้นเริ่มตั้งแต่ปีที่ผ่านมา โดยผู้เข้าแข่งขันสามารถเลือกได้ว่าจะใช้ Python 3.5 พร้อม interpreter จากผู้พัฒนาภาษาเพื่อความสามารถใหม่ๆ หรือจะถอยไปใช้ Python 2.7 ที่รันบน PyPy อีกที เพื่อเร่งความเร็วในการคำนวณก็ย่อมได้

ส่วนภาษา Kotlin 1.1 ที่เพิ่งเพิ่มเข้ามาในปีนี้ ก็ทำให้การแข่งขันดังกล่าวรองรับการส่งคำตอบมากถึง 5 ภาษา ซึ่งภาษาอื่นๆ ได้แก่ C, C++ และ Java ที่อยู่คู่การแข่งขันมาอย่างยาวนานนั่นเอง

Tags:
Node Thumbnail

AWS เข้าซื้อ Cloud9 มาตั้งแต่ปีที่แล้ว และยังไม่มีอะไรเปลี่ยนแปลงเรื่อยมา วันนี้ก็ประกาศบริการ AWS Cloud9 โดยปรับเป็นบริการสำหรับการพัฒนาโค้ดเพื่อแอปพลิเคชั่นบนคลาวด์โดยเฉพาะ เมื่อสร้าง environment สำหรับการพัฒนาโค้ดแล้ว สามารถคอนฟิกให้ Cloud9 เปิดเครื่องขึ้นมารันโค้ด และ hibernate เครื่องลงไปเองเมื่อไม่มีการใช้งาน หรือหากต้องการให้เชื่อมต่อไปยังเครื่องภายนอก AWS ผ่าน SSH ก็ได้เช่นกัน

ความสามารถอีกอย่างหนึ่งคือการแชร์หน้าจอโค้ดกับผู้ใช้อื่น โดยต้องเป็นผู้ใช้ในระบบ IAM เท่านั้น เมื่อแชร์โค้ดกันแล้วสามารถแชตไปพร้อมกันได้ด้วย

Tags:
Node Thumbnail

ทีมพัฒนาภาษา C# จาก Microsoft ปล่อยภาษารุ่นต้นแบบ (prototype) มาทดลองความสามารถสำหรับลดปริมาณปัญหาที่เกี่ยวกับ null โดยเฉพาะ ด้วยการเพิ่มชนิดข้อมูลใหม่ (type) ที่คล้ายกันภายใต้ชื่อว่า nullable มาให้เลือกใช้งาน

ผู้สนใจสามารถดาวน์โหลดความสามารถนี้มาทดลองเล่นได้ผ่าน GitHub

ส่วนใครสงสัยว่า nullable คืออะไร มีบทบาทอย่างไรในการแก้บั๊ก เชิญอ่านต่อข้างในได้เลย

Tags:
Node Thumbnail

ไมโครซอฟท์โชว์ฟีเจอร์ใหม่ Live Share ของ Visual Studio (ใช้ได้ทั้ง Visual Studio 2017 และ Visual Studio Code) เพื่อให้นักพัฒนามาร่วมเขียนโค้ดได้พร้อมกัน

จุดเด่นของ Live Share คือความง่ายในการแชร์ เพราะเป็นการแชร์แบบเห็น workspace ของอีกฝ่ายทันที (เหมือนกับใช้พวก Google Docs) ไม่ต้องเสียเวลามาซิงก์ข้อมูล, clone repo หรือติดตั้งไลบรารีใดๆ ที่เป็น dependency กันก่อน

เราจะเห็นเคอร์เซอร์ของอีกฝ่ายว่าอยู่ตรงจุดไหน กำลังพิมพ์อะไรอยู่ แถมตัว editor ยังรองรับฟีเจอร์ทุกอย่างเหมือนการเขียนโค้ดปกติ เช่น การช่วยเติมคำ, IntelliSense, refactor, debugger

Tags:
Topics: 
Node Thumbnail

กูเกิลเปิดตัวภาษา Go มาตั้งแต่ 8 ปีที่แล้วจากการรวมตัวทีมงานมือเก๋า เช่น Rob Pike, Ken Thompson, Russ Cox, และ Robert Griesemer วันนี้เมื่อครบรอบ 8 ปีทางโครงการก็ประกาศฉลองความสำเร็จของโครงการที่ทำได้ในเวลาอันสั้น

นับตั้งแต่เปิดตัว 8 ปีที่แล้ว ภาษา Go ได้รับความสนใจสูงขึ้นอย่างรวดเร็ว ค่าดัชนีความสนใจตาม Google Trends แสดงให้เห็นว่าอัตราความสนใจยังเติบโตแบบ exponential โดยตอนนี้มันเป็นภาษาที่ได้รับความนิยมอันดับ 9 ใน GitHub แซงหน้าภาษา C เป็นภาษาที่นักพัฒนาชอบเป็นอันดับ 5 จากการสำรวจของ StackOverflow

Tags:
Node Thumbnail

ภาษา Kotlin ได้รับความสนใจอย่างมากในปีนี้ หลังจาก Android ประกาศซัพพอร์ตเป็นภาษาที่สองถัดจาก Java

Kotlin เป็นภาษาที่สร้างโดยบริษัท JetBrains โดยเริ่มแรกมันถูกออกแบบมาเป็นภาษาที่ทำงานบน Java Platform (JVM) และถัดมาคือการทำงานบน Android เป็นแพลตฟอร์มที่สอง ทั้งสองแพลตฟอร์มยังเป็นการคอมไพล์แบบไบต์โค้ดที่รันบน virtual machine อีกทีหนึ่ง

ล่าสุด JetBrains เปิดตัว Kotlin/Native ที่สามารถคอมไพล์ Kotlin เป็นไบนารีโดยตรง โดยยังมีสถานะเป็นรุ่นพรีวิว

Tags:
Node Thumbnail

Uber เปิดตัวภาษาโปรแกรมมิ่งแบบใหม่ชื่อว่า Pyro โดยมีจุดประสงค์สำหรับการเน้นให้นักพัฒนาสร้างโมเดลความเป็นไปได้ (probabilistic model) สำหรับการวิจัยด้าน AI ซึ่งถือเป็นโครงการที่เผยสู่สาธารณะครั้งแรกของ Uber AI Labs ซึ่งเป็นแล็บพัฒนาด้าน machine learning และนำผลวิจัยมาประยุกต์ใช้กับสิ่งต่าง ๆ เช่น รถยนต์ขับเคลื่อนอัตโนมัติ, การบินในเมือง, การปรับปรุงเมือง และความปลอดภัยในการขับขี่ยานพาหนะ

Pages