By mk Founder on Tag: Python, Dropbox, Programming
Python

Guido van Rossum ผู้สร้างภาษา Python ประกาศลาออกจากงานปัจจุบันที่ Dropbox (ย้ายมาจากกูเกิลตั้งแต่ปี 2013) ด้วยเหตุผลว่าต้องการเกษียณอายุแล้ว (ปัจจุบันเขาอายุ 63 ปีแล้ว)

Dropbox ถือเป็นองค์กรที่ใช้ Python เยอะมากแห่งหนึ่ง นับตั้งแต่ Drew Houston ผู้ก่อตั้งบริษัทเริ่มเขียนโค้ดบรรทัดแรกของ Dropbox ด้วยภาษา Python และหลังจากนั้นก็เชิญ Guido มาพูดที่บริษัทอยู่บ่อยครั้ง จนกระทั่งชวน Guido ย้ายมาทำงานด้วย

By mk Founder on Tag: Node.js, Programming, JavaScript
Node.js

Node.js ออกเวอร์ชัน 13.0 (และออกรุ่นแก้บั๊ก 13.0.1 ตามมาในวันถัดมา) ถือเป็นเวอร์ชันแรกของ Node.js สาย 13.x

ระบบการออกรุ่นของ Node.js ในปัจจุบันคือออกเวอร์ชันใหญ่ทุก 6 เดือน โดยแบ่งเป็นรุ่นเลขคี่ (ไม่เสถียร) และรุ่นเลขคู่ (เสถียร) และมีเงื่อนไขว่าเมื่อออกรุ่นเลขคี่แล้ว จะปรับเวอร์ชันของรุ่นเลขคู่เป็นรุ่นซัพพอร์ตระยะยาว (LTS) ทันที และเลื่อนรุ่น LTS สองรุ่นก่อนหน้าเป็นสถานะ Maintenance

การออก Node.js 13.0 จึงมีผลทำให้ Node.js 12 มีสถานะเป็น LTS (เริ่มนับที่ 12.13.0) และส่งผลให้ Node.js 8 LTS เข้าสถานะ Maintenance

By lew Founder on Tag: Python, Programming, Research
Python

รายงานวิจัยพบบั๊กในสคริปต์ไพธอนคำนวณค่าสถิติของสคริปต์ที่มีการแจกจ่ายมาตั้งแต่ปี 2014 และถูกนำไปใช้คำนวณผลวิจัยกว่าร้อยชิ้น แต่บั๊กในสคริปต์อาจจะทำให้ต้องถอนงานวิจัยเหล่านั้นทั้งหมด

สคริปต์ปัญหานี้เป็นสคริปต์สำหรับงานวิจัยหาสารเคมีที่มีผลต่อต้านมะเร็ง พัฒนาโดยทีมวิจัยของศาสตราจารย์ Philip Williams และถูกพบโดย Yuheng Luo นักศึกษาปริญญาโทเมื่อเขาพยายามทำซ้ำผลวิจัย

By mk Founder on Tag: Microsoft, Font, Programming
Microsoft

ไมโครซอฟท์เปิดตัวฟอนต์ใหม่ Cascadia Code ที่เป็นฟอนต์แบบ monospace ออกแบบมาสำหรับงานเขียนโค้ดโดยเฉพาะ

Cascadia Code เป็นฟอนต์ที่ไมโครซอฟท์พัฒนาขึ้นมาเพื่อใช้กับแอพ Windows Terminal ตัวใหม่ และแนะนำให้ใช้กับ Visual Studio และ Visual Studio Code ด้วย

ฟีเจอร์หนึ่งที่ Cascadia Code มีคือรองรับ programming ligatures หรือการพิมพ์สัญลักษณ์ 2-3 ตัวติดกัน แล้วผสมกันเป็นสัญลักษณ์ใหม่ เช่น พิมพ์ -> แล้วแปลงเป็นลูกศรให้อัตโนมัติ

By mk Founder on Tag: Java, Oracle, Programming
Java

Oracle ประกาศออก Java 13 ตามรอบการออกรุ่นทุก 6 เดือน ของใหม่มีด้วยกัน 5 อย่างได้แก่

By lew Founder on Tag: Artificial Intelligence, Programming
Artificial Intelligence

เมื่อต้นปีที่ผ่านมาบริษัท OpenAI ที่ก่อตั้งโดย Elon Musk เปิดตัวโมเดลปัญญาประดิษฐ์ GPT-2 ที่แสดงความสามารถในการทำความเข้าใจข้อความ และหลังจากนั้นพบว่ามันสามารถเขียนโปรแกรมได้อย่าง "สมจริง"

หลังจากนั้น Jacob Jackson นักพัฒนาที่กำลังพัฒนาโปรแกรม TabNine ที่ช่วยเขียนโปรแกรมแบบ autocomplete อยู่ ก็หันมาพัฒนาโปรแกรมด้วยโมเดล GPT-2 เช่นกัน โดยป้อนเฉพาะไฟล์ซอร์สโค้ดรวม 2 ล้านไฟล์ลงไปใน GPT-2 ได้เป็นโปรแกรม Deep TabNine

By lew Founder on Tag: Rust, Programming
Rust

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

By lew Founder on Tag: Perl, Programming
Perl

ภาษา Perl เป็นภาษาสคริปต์แรกๆ ที่ได้รับความนิยมเป็นอย่างสูงในหมู่คนใช้ระบบปฎิบัติการตระกูลยูนิกซ์ แม้ภาษาจะมีความยืดหยุ่นจนสร้างความซับซ้อนได้มาก แม้จะมีความพยายามยกเครื่องใหม่มาตั้งแต่ปี 2000 ในชื่อโครงการ Perl 6 แต่ปรากฎว่าภาษาใช้เวลาพัฒนายาวนาน จนกว่าจะออกเวอร์ชั่นแรกได้ก็ล่วงมาจนถึงปี 2015 และจนตอนนี้สองภาษาแม้จะมี syntax พื้นฐานคล้ายกันแต่ก็มีฟีเจอร์ต่างกันมากแล้ว ล่าสุดทีมพัฒนา Perl เริ่มเสนอให้เปลี่ยนชื่อโครงการ

Larry Wall ผู้สร้างภาษา Perl กล่าวในงาน PerlCon ปีนี้ระบุว่าทั้งสองภาษาเป็นเหมือนพี่สาว/น้องสาวที่โตพอแล้วทั้งคู่

By lew Founder on Tag: Python, Programming
Python

Python 3.8 มีกำหนดออกเดือนตุลาคมนี้ โดยตอนนี้อยู่ที่สถานะ beta 2 มีความเปลี่ยนแปลงฟีเจอร์หลายอย่าง แต่ที่สำคัญที่สุดคือการเพิ่มฟีเจอร์การตั้งค่าตัวแปรใน expression (Assignment Expressions หรือ PEP572 ทำให้สามารถตั้งค่าตัวแปรใน if statement ได้เลย

By lew Founder on Tag: Rust, Programming, Security
Rust

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

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

By lew Founder on Tag: Python, Programming
Python

ดัชนีความนิยมภาษาโปรแกรม TIOBE ประกาศดัชนีเดือนมิถุนายน โดยมีความเปลี่ยนแปลงสำคัญคือภาษา Python แซงหน้าภาษา C++ ขึ้นมาอยู่อันดับสาม และมีค่าดัชนีความนิยม 8.53% สูงสุดเท่าที่ประกาศดัชนีมาตั้งแต่ปี 2001

ภาษา Python ได้รับความนิยมอย่างสูงในช่วงหลังจากการใช้พัฒนาโมเดลปัญญาประดิษฐ์ในกลุ่ม deep learning ที่ใช้ Python อย่างหนัก นอกจากนี้ในกลุ่มผู้ดูแลระบบก็ยังนิยมพัฒนาเครื่องมือง่ายๆ โดยใช้ Python แทน Perl มากขึ้นเรื่อยๆ ตามดัชนี TIOBE ภาษา Python เคยได้รับความนิยมสูงถึงอันดับ 5 ในช่วงปี 2009

By mk Founder on Tag: Kotlin, Android, Java, Programming, Development, Google I/O
Kotlin

ปี 2016 กูเกิลประกาศว่า Android ยังไม่มีแผนรองรับภาษาอื่นนอกจาก Java ส่วน ปี 2017 กูเกิลประกาศรองรับภาษา Kotlin โดยมีศักดิ์ฐานะเท่ากับ Java

ปี 2019 กูเกิลประกาศว่าจากนี้ไป แพลตฟอร์ม Android จะเป็น Kotlin-First โดยฟีเจอร์ใหม่ๆ ของชุดเครื่องมือ Android Jetpack จะถูกพัฒนาเป็นภาษา Kotlin ก่อน ส่วนภาษาอื่นๆ จะตามมาช้ากว่า

By mk Founder on Tag: Quantum Computer, Programming, Microsoft, Open Source
Quantum Computer

นอกจาก C# และ F# แล้ว ไมโครซอฟท์ยังมีภาษาตระกูล # อีกหนึ่งตัวคือ Q# (อ่านว่า คิวชาร์ป) ที่ออกแบบมาสำหรับงานเขียนโปรแกรมบนควอนตัมคอมพิวเตอร์โดยเฉพาะ

ภาษา Q# เผยตัวครั้งแรกในปี 2017 โดยมีหน้าตาคล้าย C# และ F# (มีวงเล็บปีกกา ปิดท้ายบรรทัดด้วย ;) แต่ฟีเจอร์ที่เพิ่มเข้ามาคือการจัดการสถานะของคิวบิท (qubit) ซึ่งเป็นหัวใจสำคัญของควอนตัมคอมพิวเตอร์ รายละเอียดของตัวภาษาดูได้จาก The Q# Programming Language

By lew Founder on Tag: Programming, Person, Erlang
Programming

Joe Armstrong อดีตวิศวกรอิริคสันผู้ร่วมสร้างภาษา Erlang เสียชีวิตเมื่อวันที่ 20 เมษายนที่ผ่านมา ด้วยวัย 68 ปี โดยข่าวมาจาก Francesco Cesarini ผู้ก่อตั้งบริษัท Erlang Solutions

Armstrong สร้างภาษา Erlang ร่วมกับ Robert Virding และ Mike Williams สำหรับใช้งานในอุปกรณ์เครือข่ายของอิริคสันเมื่อปี 1986 และทางอิริคสันได้ปล่อยโครงการเป็นโอเพนซอร์สในปี 1998 ตัวภาษา Erlang สร้างขึ้นเพื่อการประมวลผลแบบกระจายตัว (distributed) ในระบบที่ต้องการความน่าเชื่อถือสูง โดยมองทุกอย่างเป็นโปรเซสที่ไม่แชร์ข้อมูลกับส่วนอื่น สามารถสร้างโปรเซสใหม่ขึ้นมาได้โดยง่าย

By mk Founder on Tag: Japan, Education, Programming
Japan

รัฐบาลญี่ปุ่นประกาศนโยบายให้วิชาโปรแกรมมิ่ง กลายเป็นวิชามาตรฐานของเด็กนักเรียนชั้นประถม (เริ่มที่ ป.5) โดยจะมีผลบังคับใช้ในเดือนเมษายน 2020

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

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

By lew Founder on Tag: TensorFlow, Open Source, Programming, Swift, JavaScript
TensorFlow

กูเกิลปล่อยโครงการย่อยสำหรับ TensorFlow บนภาษาอื่นๆ เพิ่มเติมในงาน TensorFlow Dev Summit ปีนี้ โดยอัพเดต TensorFlowJS เป็นรุ่น 1.0 พร้อมใช้งานแล้ว

TensorFlowJS มาพร้อมกับเมเดลพร้อมใช้ 5 โมเดล ได้แก่

By lew Founder on Tag: Artificial Intelligence, Programming
Artificial Intelligence

OpenAI บริษัทด้านปัญญาประดิษฐ์ของ Elon Musk เพิ่งเปิดตัวปัญญาประดิษฐ์ GPT-2 ที่สามารถสร้างบทความภาษาอังกฤษเมื่อใส่อินพุตเป็นหัวข้อข่าว Brendan Dolan-Gavitt นักวิจัยจากมหาวิทยาลัยนิวยอร์คก็พบว่าจริงๆ แล้ว GPT-2 สามารถเขียนโค้ดภาษาจาวาสคริปต์และ PHP ได้ด้วย จากตัวอย่าง 195 ของผลลัพธ์ GPT-2 ที่ทาง OpenAI เปิดเผยออกมา

By lew Founder on Tag: Python, Programming
Python

Python Software Foundation ร่วมกับ JetBrains จัดสำรวจโปรแกรมเมอร์ไพธอนกว่า 20,000 คนเพื่อดูว่ามีการใช้งานไปในด้านใดบ้าง โดยเป็นการสำรวจครั้งที่สอง

การใช้งานยังคงกระจุกอยู่ในหมวดการทำเว็บ (52%) และการวิเคราะห์ข้อมูล (58%) เกินครึ่งของโปรแกรมเมอร์ไพธอนทั้งหมด แต่หากให้เลือกประเภทงานที่ใช้มากที่สุดประเภทเดียว การพัฒนาเว็บยังคงนำโด่ง (27%) ส่วนการวิเคราะห์ข้อมูลตามมา (17%) แต่เมื่อมองงานด้านวิทยาศาสตร์ข้อมูลที่รวมการทำ machine learning (11%) จะพบว่าทั้งการพัฒนาเว็บและวิทยาศาสตร์ข้อมูลนั้นมีการใช้งานพอๆ กัน

By lew Founder on Tag: MIT, Education, Scratch, Programming
MIT

ภาษา Scratch เป็นภาษาเขียนโปรแกรมแบบ drag-and-drop ที่ได้รับความนิยมมาระยะหนึ่งแล้ว หลังปีใหม่ปีนี้ทางโครงการก็เปิดตัวเวอร์ชั่น 3.0 ที่แก้ไขหลายอย่าง ที่สำคัญคือมีความร่วมมือกับผู้ให้บริการคลาวด์ทั้ง Google ที่ให้บริการแปลภาษาและ AWS ที่ให้บริการแปลงข้อความเป็นเสียงเชื่อมบริการเข้ามา และสามารถเชื่อมต่อกับฮาร์ดแวร์ได้ รองรับ micro:bit และ LEGO Mindstorms EV3

ตัวเว็บสามารถใช้งานได้ทันทีโดยไม่ต้องล็อกอินใดๆ และมีบทเรียนให้ฝึกเขียนโปรแกรมอีกนับสิบรายการ

By mk Founder on Tag: Ruby, Programming
Ruby

นับจากภาษา Ruby ออกเวอร์ชัน 2.0 ในปี 2013 เป็นต้นมา โครงการ Ruby เปลี่ยนมาใช้วิธีออกรุ่นใหม่ปีละครั้งในช่วงวันคริสต์มาสของทุกปี ซึ่งเวอร์ชันใหม่ของปีนี้นับมาถึง Ruby 2.6.0 แล้ว

ของใหม่ที่สำคัญใน Ruby 2.6 คือเริ่มทดลองใช้คอมไพเลอร์แบบ JIT (Just-In-Time) เพื่อประสิทธิภาพที่ดีขึ้น โดยวิธีการทำงานของ Ruby JIT จะแปลงโค้ดภาษา Ruby มาเป็นภาษา C ก่อน เพื่อให้คอมไพเลอร์ภาษา C ตัวอื่นๆ (เช่น GCC, Clang หรือ Microsoft VC++) แปลงโค้ดภาษา C เป็นเนทีฟอีกต่อหนึ่ง

Subscribe to Programming