Tags:
Node Thumbnail

ไมโครซอฟท์ลงประกาศรับสมัครงานในตำแหน่ง Security Software Engineer รับผิดชอบการสร้างเครื่องมือวิจัยและลดผลกระทบช่องโหว่ความปลอดภัยในวินโดวส์และอุปกรณ์ของไมโครซอฟท์ โดยระบุว่าเครื่องมือภายในพัฒนาด้วยภาษา Rust เป็นหลัก ดังนั้นหากใครมีประสบการณ์จะพิจารณาเป็นพิเศษ

อย่างไรก็ดีภาษา Rust ไม่ได้เป็นเงื่อนไขหลักในการสมัครตำแหน่งนี้ โดนผู้สมัครต้องเขียนโปรแกรมภาษา C/C++ เป็น ระดับประสบการณ์ 3 ปีขึ้นไป, เข้าใจความมั่นคงปลอดภัยของระบบปฎิบัติการ มีประสบการณ์พัฒนาซอฟต์แวร์ระบบมากกว่า 1 ปี, มีความรู้ด้านวิทยาศาสตร์คอมพิวเตอร์อย่างแข็งแกร่ง

Tags:
Node Thumbnail

ที่งาน Open Source Technology Summit (OSTS) ปีนี้ Josh Triplett วิศวกรอินเทลบรรยายในหัวข้อ "Intel and Rust: the Future of Systems Programming" ระบุถึงศักยภาพของภาษา Rust ที่จะนำมาใช้เขียนโปรแกรมระบบ (system programming) เต็มรูปแบบในอนาคต และหากทำได้ก็มีโอกาสที่จะใช้ภาษา Rust ในระดับเคอร์เนลต่อไป

ภาษา Rust แม้จะมีฟีเจอร์ของภาษายุคใหม่ เช่น การหลีกเลี่ยงการยุ่งเกี่ยวกับ pointer โดยตรงแต่อาศัย smart pointer แทนที่ แต่ขณะเดียวกันภาษาก็ไม่ต้องการ runtime แบบภาษาจาวาหรือ C# และยังไม่มี garbage collector (GC) เหมือนภาษา Go แต่ทุกอย่างวิเคราะห์ที่ช่วงเวลาคอมไพล์เท่านั้น

Tags:
Node Thumbnail

ภาษา Rust เป็นภาษาโปรแกรมที่เพิ่งสร้างขึ้นมาเมื่อปี 2010 โดยมอซิลล่า ผู้สร้างเบราว์เซอร์ไฟร์ฟอกซ์ ตอนนี้ได้รับความสนใจขึ้นมาอีกครั้ง เมื่อ Joseph Birr-Pixton ทีมงาน Rustls ทดสอบการส่งข้อมูลเข้ารหัส เทียบกับ OpenSSL ไลบรารีเข้ารหัสที่แทบจะเป็นมาตรฐานกลางสำหรับการเข้ารหัสในซอฟต์แวร์โอเพนซอร์ส แล้วพบว่าสามารถเอาชนะได้แทบทุกการทดสอบ ตั้งแต่ประสิทธิภาพไปจนถึงการใช้หน่วยความจำ

ผลทดสอบ TLS 1.3 TLS_AES_256_GCM_SHA384 นั้น ประสิทธิภาพการส่งข้อมูล Rustls เร็วกว่า OpenSSL อยู่ 13% ขณะที่ฝั่งรับเร็วกว่า 5.8% ขณะที่การใช้หน่วยความจำน้อยกว่า 54%

Tags:
Node Thumbnail

บริการ AWS Lambda เปิดตัวเมื่อปี 2014 และเป็นผู้บุกเบิกการประมวลผลแบบ serverless ที่ไม่ต้องเปิดเครื่องค้างไว้รอรับคำสั่งตลอดเวลา ก่อนหน้านี้ Lambda รองรับโค้ดภาษา Java, Node.js, C#, Python และเมื่อต้นปีนี้คือ Go

ล่าสุด AWS Lambda ประกาศรองรับการนำเข้ารันไทม์ภาษาใดก็ได้แล้ว (custom runtime) พร้อมทั้งประกาศรองรับภาษาใหม่คือ Ruby, C++ และ Rust ผ่านระบบรันไทม์ใหม่นี้

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

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

Tags:
Node Thumbnail

แผนการของ Mozilla กับ Firefox ในปีนี้คือเปลี่ยนมาใช้เอนจินแสดงผลตัวใหม่ Project Quantum แทนเอนจิน Gecko ของเดิม ช่วยให้ประสิทธิภาพโดยรวมของ Firefox ดีขึ้นกว่าปัจจุบันมาก

Project Quantum เขียนด้วยภาษา Rust และส่งผลให้ซอร์สโค้ดของ Firefox ต้องผูกติดกับภาษา Rust ตามไปด้วย ล่าสุดทีมพัฒนา Firefox จึงปรับเงื่อนไขการคอมไพล์ Firefox บังคับให้ต้องมีคอมไพเลอร์ของภาษา Rust ติดตั้งอยู่ด้วย

Tags:
Node Thumbnail

มาตามสัญญา Mozilla เปิดให้ดาวน์โหลด Servo เอนจินตัวใหม่ที่จะมาแทน Gecko แล้ว ผู้ที่สนใจสามารถดาวน์โหลด Servo รุ่น nightly ได้แล้ว เบื้องต้นมีเฉพาะเวอร์ชันบนแมคและลินุกซ์ ส่วนเวอร์ชันวินโดวส์และแอนดรอยด์จะตามมาในอนาคต

ตอนนี้ Servo ยังเป็นหน้าต่างเบราว์เซอร์เปล่าๆ ที่ไม่มีฟีเจอร์อื่นใดแบบที่ Firefox มี และออกแบบมาเพื่อใช้ทดสอบการเรนเดอร์เว็บเพจเท่านั้น (Mozilla เตือนว่าอย่าเพิ่งเอาไปใช้ล็อกอินบัญชีธนาคารออนไลน์ด้วย)

Servo ถูกพัฒนามาตั้งแต่ปี 2013 โดยใช้ภาษา Rust และแนวคิดใหม่ๆ เช่น การประมวลผลแบบขนาน เพื่อให้การเรนเดอร์เว็บเพจมีประสิทธิภาพมากขึ้น

Tags:
Node Thumbnail

Mozilla มีโครงการพัฒนาเอนจินตัวใหม่ชื่อ Servo ใช้แทน Gecko โครงการนี้เริ่มต้นในปี 2013 โดยจับมือกับซัมซุง และใช้เวลาพัฒนาอยู่นานพอสมควร ช่วงปลายปี 2014 ทีมพัฒนาออกมาโชว์ประสิทธิภาพของ Servo จากนั้นก็เงียบหายไป

ล่าสุด Mozilla ประกาศว่าจะเปิดให้ดาวน์โหลดเดโมของ Servo เป็นครั้งแรกในเดือนมิถุนายนนี้ ตอนนี้ Servo ยังมีบั๊กด้านการเรนเดอร์เว็บเพจอยู่พอสมควร โดยทีมพัฒนาตั้งเป้าให้เรนเดอร์เว็บดัง 4 เว็บคือ Github, DuckDuckGo, Hackernews, Reddit ให้สมบูรณ์ก่อน

Servo เป็นการออกแบบเว็บเบราว์เซอร์ด้วยเทคโนโลยียุคปัจจุบัน เน้นการใช้ประสิทธิภาพของซีพียูมัลติคอร์ ใช้จีพียูช่วยประมวลผล และใช้ภาษาสมัยใหม่อย่าง Rust ที่พัฒนาโดย Mozilla เอง

Tags:
Node Thumbnail

ไม่นานนักหลัง ภาษา Rust ออกเวอร์ชัน 1.0 ทางทีมงานค่าย Mozilla ก็เข็น Rust 1.2 ตามมาทันที

ของใหม่ที่สำคัญของ Rust 1.2 เน้นเรื่องประสิทธิภาพที่ดีขึ้นในแทบทุกจุด (เฉลี่ยแล้วดีขึ้นราว 1.1-1.6 เท่า) นอกจากนี้ยังรองรับเครื่องมือคอมไพล์ของฝั่ง Microsoft Visual C (MSVC) เพิ่มจากเดิมที่รองรับเฉพาะสาย GNU เท่านั้น

เสร็จจากเวอร์ชันนี้แล้ว ทีมงาน Rust ก็เดินหน้าสู่เวอร์ชัน 1.3 Beta ต่อทันที โดยยังเน้นรีดประสิทธิภาพให้ดียิ่งๆ ขึ้น พร้อมแผนการรองรับ Windows XP เพิ่มเติมด้วย

Tags:
Node Thumbnail

Rust ภาษาโปรแกรมมิ่งใหม่จากค่าย Mozilla ออกเวอร์ชัน 1.0 แล้ว หลังจากเปิดตัวช่วงต้นปี 2012 และพัฒนามานานกว่า 3 ปี

Tags:
Node Thumbnail

Mozilla Research หน่วยพัฒนาของ Mozilla ประกาศความร่วมมือกับซัมซุง เพื่อพัฒนาเอนจินของเว็บเบราว์เซอร์แห่งอนาคตที่ชื่อ Servo

Tags:
Node Thumbnail

จากข่าวเก่า ตอนนี้ ภาษา Rust ได้ออกเวอร์ชัน 0.2 แล้ว โดยยังคงเป็น alpha release อยู่ การเปลี่ยนแปลงจากเวอร์ชั่นก่อนก็เช่น

Tags:
Node Thumbnail

Rust เป็นภาษาโปรแกรมภาษาใหม่ที่พัฒนาโดย Mozilla โดยมุ่งเป้าว่าต้องการเป็นภาษาสำหรับงานประมวลผลที่ทำงานพร้อมๆ กัน (concurrency) และทำงานบนระบบขนาดใหญ่ ออกแบบมาไม่ให้มีปัญหาด้านหน่วยความจำอย่าง buffer overflow

การใช้งานจะเป็นระบบคอมไพล์ ตัว syntax ของภาษาจะคล้ายกับ C/C++ คือเป็นภาษาที่ใช้วงเล็บปีกกา {} และประกาศตัวแปรแบบ static

ตอนนี้สถานะของ Rust ยังเป็นเวอร์ชัน 0.1 รุ่นทดสอบ ความสามารถและประสิทธิภาพยังไม่สมบูรณ์มากนัก ตัวซอร์สโค้ดของเครื่องมือต่างๆ เปิดเป็นโอเพนซอร์สด้วยสัญญาอนุญาตแบบ MIT (โค้ดอยู่บน GitHub)

Pages