By lew Founder on Tag: Visual Studio Code, Python, Microsoft, Programming
Visual Studio Code

Visual Studio Code มีส่วนขยายยอดนิยมสามภาษา ได้แก่ Python, C/C++, และ C# โดยไมโครซอฟท์รับนักพัฒนาส่วนเสริมภาษา Python มาร่วมงานตั้งแต่ปี 2007 และตอนนี้ก็หันมาพัฒนาเซิร์ฟเวอร์ภาษาใหม่ในชื่อ Pylance โดยระบุว่าประสิทธิภาพจะดีขึ้น, รองรับการตรวจสอบชนิดตัวแปร, และสามารถอิมพอร์ตโมดูลอัตโนมัติ

By lew Founder on Tag: PHP, Programming, Open Source
PHP

PHP ปล่อยไบนารี PHP 8.0 Alpha 1 เป็นรุ่นทดสอบแรกตามตารางการพัฒนา ที่จะออกทั้งหมด 11 เวอร์ชั่นก่อนออกตัวจริง

PHP 8.0 ยังอยู่ระหว่างการพูดคุยกันว่าฟีเจอร์ใดจะรวมเข้าไว้ในเวอร์ชั่นนี้บ้าง โดยมีกำหนดปิดรับฟีเจอร์ใหม่วันที่ 4 สิงหาคมนี้ ระหว่างนี้ก็มีฟีเจอร์จำนวนหนึ่งที่จะได้เข้ามาในเวอร์ชั่นนี้แน่นอน เช่น

By lew Founder on Tag: Perl, Programming
Perl

Sawyer X หัวหน้าโครงการ Perl ประกาศโครงการ Perl 7 ที่เป็นเพียงการปิดฟีเจอร์จาก Perl 5.32 ที่เพิ่งออกมาเมื่อ 3 วันก่อน เพื่อบังคับให้โปรแกรมเมอร์หันมาใช้แนวทางการเขียนใหม่ๆ

ตอนนี้ยังอยู่ระหว่างการเตรียมการ แต่ฟีเจอร์ที่น่าจะหายไป เช่น indirect object notation, array หลายมิติปลอม, และโค้ดแบบ Perl 4 โดยก่อนหน้านี้ Perl มีแนวทางรักษาความเข้ากันได้กับโค้ดเก่าๆ มาอย่างต่อเนื่องยาวนาน ซึ่งเป็นข้อดีที่โค้ดเก่าๆ ก็ยังคงทำงานกับ Perl เวอร์ชั่นใหม่ๆ ได้ แต่ก็ทำให้โปรแกรมเมอร์สับสนกับโค้ดเก่าๆ โดย Perl 7 ยังคงทำงานร่วมกับโค้ดเก่าๆ ได้แต่จะต้องเปิดฟีเจอร์กลับขึ้นมาเอง

By mk Founder on Tag: TypeScript, Angular, Microsoft, Google, Programming
TypeScript

Ryan Cavanaugh หัวหน้าทีมวิศวกรรมที่ดูแลการพัฒนาภาษา TypeScript ของไมโครซอฟท์ให้สัมภาษณ์กับ StackOverflow บอกว่าจุดเปลี่ยนสำคัญที่ทำให้ TypeScript ได้รับความนิยมอย่างมาก เป็นเพราะกูเกิลตัดสินใจนำไปใช้ในโครงการ Angular 2

Cavanaugh ร่วมทีมพัฒนา TypeScript มาตั้งแต่ก่อนเปิดตัวในปี 2012 (ผู้สร้าง TypeScript คือ Anders Hejlsberg ซึ่งเป็นผู้สร้าง Turbo Pascal, Delphi, C#) เขาเล่าว่าตอนนั้นไมโครซอฟท์ต้องการนำ JavaScript มาสร้างแอพพลิเคชันขนาดใหญ่ แต่ติดปัญหาเรื่องขาดฟีเจอร์ตัวแปรแบบ static typing

By lew Founder on Tag: Programming, ACM
Programming

Association for Computing Machinery หรือ ACM สมาคมวิชาการด้านคอมพิวเตอร์ที่ตีพิมพ์วารสารงานวิจัยสำคัญๆ จำนวนมาก เปิดวารสาร Proceedings of the ACM on Programming Languages ฉบับเดือนมิถุนายนที่เป็นฉบับประวัติศาสตร์ภาษาโปรแกรมให้ทุกคนอ่านได้ฟรี

บทความในวารสารฉบับนี้เริ่มส่งเข้ามาตั้งแต่ปี 2018 โดยตอนแรกมีทั้งหมด 22 บทความและกรรมการได้คัดเหลือ 19 บทความ โดยขณะเริ่มทำวารสารทางทีมงานได้ส่งจดหมายสนับสนุนให้ผู้พัฒนาภาษา 62 กลุ่มร่วมกันส่งบทความเข้ามา

By arjin Writer on Tag: JavaScript, Java, Python, Programming, JetBrains, Survey
JavaScript

JetBrains ผู้พัฒนา IDE และสร้างภาษา Kotlin เปิดเผยผลสำรวจ The State of Developer Ecosystem ประจำปี 2020 ซึ่งเป็นการรายงานปีที่ 4 จากการสอบถามนักพัฒนา 19,696 คน ใน 18 ประเทศ มีประเด็นที่น่าสนใจดังนี้

  • Python แซง Java ในแง่ภาษาที่มีการใช้งานในช่วง 12 เดือน แต่ถ้าวัดภาษาหลักที่ใช้งาน Java ยังสูงกว่า
  • JavaScript ยังเป็นภาษาอันดับหนึ่งที่มีการใช้งาน (70% ของผู้ตอบแบบสำรวจ)
  • Go, Kotlin และ Python เป็น 3 อันดับภาษา ที่นักพัฒนามีแผนจะใช้งานในอนาคตมากที่สุด
By lew Founder on Tag: Rust, Stack Overflow, Programming
Rust

ภาษา Rust เป็นภาษาที่ Stack Overflow พบว่านักพัฒนา "รัก" ที่สุดต่อเนื่องหลายปี แถมยังมีอัตราของนักพัฒนาที่ใช้งานแล้วยังรักษาอยู่สูงถึง 86.1% ทิ้งห่างภาษาอื่นๆ ไปไกล ทาง Stack Overflow จึงไปสัมภาษณ์กลุ่มผู้ใช้ที่เป็นผู้ตอบคำถามในกลุ่มภาษา Rust และทีมพัฒนาโครงการเองว่าทำไมชุมชนผู้ใช้จึงรักภาษา Rust ขนาดนี้

เหตุผลที่ได้รับคำตอบมาแบ่งเป็นกลุ่มใหญ่ๆ ได้แก่

By lew Founder on Tag: Linus Torvalds, Programming
Linus Torvalds

ไลนัสแสดงความเห็นขนาดยาวหลังกลุ่มพัฒนาเคอร์เนลถกเถียงกันว่าควรจะขยายความกว้างไฟล์จาก 80 ตัวอักษรไปเป็น 100 ตัวอักษรหรือไม่ โดยระบุว่าเขาไม่อยากเห็นแพตช์เคอร์เนลที่ต้องเขียนให้อ่านยากกว่าเดิมเพราะต้องทำตามกฎ 80 ตัวอักษรอีกแล้ว และการตัดบรรทัดที่ 80 ตัวอักษรก็สร้างปัญหาหลายครั้ง โดยเฉพาะเมื่อต้องการ grep ค้นหาโค้ด

ความกว้าง 80 ตัวอักษรที่เป็นที่มาของมาตรฐานโค้ดจำนวนมากเกิดมาจากเทอร์มินัลในยุคก่อนสามารถแสดงเต็มหน้าจอที่ 80 ตัวอักษร 25 บรรทัด เป็นที่มาของจอแบบ 80x25

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

Oracle ประกาศฉลอง Java อายุครบ 25 ปี (เปิดตัวครั้งแรกปี 1995) ด้วยสโลแกน “Our World. Moved by Java.” และประกาศยืดอายุซัพพอร์ตของ Java SE 8

  • Java SE 8 SE สำหรับผู้ใช้ทั่วไป (ฟรี) แผนเดิม หยุดอัพเดตเดือนธันวาคม 2020 เปลี่ยนเป็น อัพเดตให้ต่อเนื่องอย่างไม่มีกำหนดสิ้นสุด (indefinitely) โดยสัญญาว่าจะแจ้งก่อน 18 เดือนเมื่อกำหนดวันสิ้นสุดได้แล้ว
  • Java SE 8 เชิงพาณิชย์ (เสียเงิน) แผนเดิม อัพเดตและซัพพอร์ตให้ถึงเดือนมีนาคม 2025 เปลี่ยนเป็นเดือนธันวาคม 2030
  • Java Web Start ให้บริการซัพพอร์ตเชิงพาณิชย์ถึงเดือนธันวาคม 2030, ใช้งานส่วนตัวได้เท่าอายุของ Java SE 8 ที่ยังไม่กำหนดวัน
  • JavaFX แผนเดิม ซัพพอร์ตถึงเดือนมีนาคม 2022 ขยายเป็นเดือนมีนาคม 2025, ยืนยันว่ายังพัฒนาโครงการ OpenJFX ต่อไป
By mk Founder on Tag: Go, IDE, Programming, Visual Studio Code, JetBrains, IntelliJ
Go

ชุมชนโปรแกรมเมอร์ภาษา Go เผยผลสำรวจข้อมูลของนักพัฒนาสาย Go ประจำปี 2019 ซึ่งมีผู้ตอบมา 10,975 คน ทำให้เราเห็นทิศทางของ Go ว่าใครใช้ทำอะไรกันบ้าง

By mk Founder on Tag: Python, Programming
Python

โครงการ Python ออกเวอร์ชัน 2.7.18 ซึ่งเป็นเวอร์ชันสุดท้ายของ Python 2.x ตามที่เคยประกาศไว้

ทีมงาน Python ระบุว่า Python 3 พัฒนามานานเกินสิบปีแล้ว (ออกเวอร์ชัน 3.0 ในปี 2008) และมีเวลาให้ย้ายโค้ดจาก Python 2 กันมานานพอสมควร ตอนนี้ถึงเวลาที่ Python 2 จะต้องจากไป เพื่อให้ชุมชน Python หันไปโฟกัสกับ Python 3 อย่างเต็มที่

โครงการโอเพนซอร์สสำคัญๆ หลายตัวก็เข้าร่วมสนับสนุน Python 3 เพียงอย่างเดียวในเวอร์ชันใหม่ๆ ของตัวเอง เช่น Apache Spark, Numpy, CherryPy เป็นต้น

By arjin Writer on Tag: COBOL, Programming, USA
COBOL

Open Mainframe Project โครงการโอเพ่นซอร์สสนับสนุนเมนเฟรม ที่มีสมาชิกได้แก่ Broadcom, IBM, Phoenix Software, Rocket Software, SUSE, Vicom Infinity และ Zoss Team ประกาศแผนงานเพื่อช่วยเหลือ หลังจากเกิดกรณีของรัฐนิวเจอร์ซีย์ ที่ระบบสวัสดิการสังคมของรัฐ ไม่สามารถตอบสนองคำร้องขอได้ทัน และการแก้ไขก็ทำได้ยากเนื่องจากเป็นโปรแกรมเก่าที่พัฒนาด้วยภาษา COBOL

By lew Founder on Tag: COBOL, Programming, USA
COBOL

Phil Murphy ผู้ว่าการรัฐนิวเจอร์ซีย์แถลงการรับมือโรค COVID-19 โดยมีประเด็นหนึ่งคือระบบสวัสดิการสังคมของรัฐ ที่กำลังรับโหลดสูงกว่าปกติ 16 เท่าตัวกำลังมีปัญหารับโหลดไม่ไหว ทำให้การจ่ายเงินชดเชยตามสิทธิ์ทำได้ช้ากว่าปกติ โดยระบบสวัสดิการรัฐนี้เก่ากว่า 40 ปีและพัฒนาด้วยภาษา COBOL โดยระบุว่าทางรัฐจะเพิ่มตำแหน่งโปรแกรมเมอร์ COBOL เข้าไปในรายการอาสาสมัคร

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

By lew Founder on Tag: Swift, Apple, Programming
Swift

โครงการพัฒนาภาษา Swift ของแอปเปิลประกาศแผนการพัฒนารุ่น 5.3 โดยเป้าหมายหลักของเวอร์ชั่นนี้คือการพัฒนาประสิทธิภาพ และพยายามซัพพอร์ตแพลตฟอร์มให้มากขึ้น โดยเฉพาะการรองรับวินโดวส์และลินุกซ์ให้ครอบคลุมดิสโทรต่างๆ มากขึ้น

ก่อนหน้านี้ Swift มีคอมไพลเลอร์เป็นทางการบน Mac OS และ Ubuntu เท่านั้น แม้จะมีบริษัทภายนอกพัฒนาคอมไพลเลอร์มาคอมไพล์เป็น .NET และ Java Bytecode ได้ แต่ความเข้ากันได้ก็ไม่เท่ากับโครงการหลักอยู่ดี

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

แอปเปิลประกาศรับสมัครงานตั้งแต่เดือนมกราคมที่ผ่านมาระบุความต้องการเป็นโปรแกรมเมอร์ที่มีประสบการณ์ภาษา Rust หรือภาษา C โดยมีหน้าที่มีย้ายโค้ดเดิมในภาษา C ไปยัง Rust

บริการนี้ไม่ใช่บริการภายนอก แต่เป็นโค้ด VPN แบบ IPSec เฉพาะของแอปเปิลเองที่ใช้เชื่อมต่อระหว่างศูนย์ข้อมูล

ภาษา Rust ได้รับความสนใจในหมู่งานด้านความมั่นคงปลอดภัย เนื่องจากภาษามีฟีเจอร์รักษาความปลอดภัยหน่วยความจำ แต่ก็ยังคงประสิทธิภาพของโค้ดในระดับเดียวกับโค้ดที่เขียนด้วยภาษา C ตัวอย่างเช่นไลบรารี Rustls นั้นประสิทธิภาพดีกว่า OpenSSL เสียอีก

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

Oracle ออก Java 14 ตามรอบการออกรุ่นใหญ่ทุก 6 เดือน ฟีเจอร์ใหม่ในรุ่นนี้เน้นที่เรื่องหน่วยความจำและ garbage collector (GC) หลายอย่าง เช่น การรองรับ NUMA-aware memory allocation บน G1 ที่เป็น GC ดีฟอลต์ในปัจจุบัน และการพอร์ต ZGC ซึ่งเป็น GC ตัวใหม่มายังวินโดวส์และแมค

ของใหม่อีกอย่างที่น่าสนใจคือ records เป็นฟีเจอร์ใหม่ของตัวภาษา Java ที่ให้เขียนซินแทกซ์ประกาศคลาสได้กระชับและปลอดภัยขึ้น (รายละเอียด), switch expression ที่เคยทดสอบใน Java 12/13 กลายเป็นฟีเจอร์มาตรฐานแล้ว

By mk Founder on Tag: Visual Basic, Visual Studio, Microsoft, .NET, Development, Programming
Visual Basic

ไมโครซอฟท์ประกาศแผนหยุดพัฒนาฟีเจอร์ใหม่ของตัว__ภาษา__ Visual Basic หลังออก .NET 5 ในช่วงปลายปี 2020

Visual Basic ใน .NET 5 จะรองรับฟีเจอร์สำคัญๆ ของแพลตฟอร์ม .NET เช่น Windows Forms, WPF, Worker Service, ASP.NET Core Web API เพื่อให้ทัดเทียมกับฟีเจอร์ฝั่ง .NET Framework เดิม ทำให้โปรแกรมเดิมๆ บน .NET Framework สามารถย้ายมารันบน .NET 5 ได้ (อธิบายความแตกต่าง .NET Framework, .NET Core, .NET 5)

By lew Founder on Tag: Subversion, Programming
Subversion

Apache Foundation ประกาศฉลองครบรอบ 20 ปีของโครงการ Subversion (svn) ระบบควบคุมเวอร์ชั่นซอฟต์แวร์ที่สร้างโดยบริษัท CollabNet ในปี 2000 ที่มาแทนที่ cvs และได้รับความนิยมอย่างรวดเร็ว และบริษัทก็ยกโครงการให้ Apache Foundation ดูแลต่อในปี 2009

แม้ว่าช่วงหลัง git จะเข้ามามีบทบาทในโลกโอเพนซอร์สมากขึ้น แต่เมื่อ 20 ปีก่อน svn ถือว่ามีนวัตกรรมอย่างมาก เช่น atomic versioning ที่ซอฟต์แวร์จะไม่ยอม commit หากโครงการเกิด conflict ระหว่างนักพัฒนา นอกจากฟีเจอร์นี้แล้ว svn ยังมีเป้าหมายที่จะแทนที่ cvs อย่างครบถ้วน

By mk Founder on Tag: Java, OpenJDK, Kotlin, Programming, IntelliJ, IDE, Development
Java

Snyk บริษัทด้านค้นหาช่องโหว่ของซอร์สโค้ด ออกรายงานสำรวจข้อมูลของนักพัฒนาซอฟต์แวร์สาย Java จำนวนประมาณ 2,000 คน ประจำปี 2020 มีประเด็นที่น่าสนใจดังนี้

ภาษา Kotlin ได้รับความนิยมสูงขึ้นมาก ถึงแม้นักพัฒนา 86.9% ยังเขียนภาษา Java เป็นหลัก แต่ Kotlin ก็เติบโตจาก 2.4% เมื่อปีก่อนมาเป็น 5.5% และกลายเป็นภาษายอดนิยมอันดับสอง เหนือกว่า Clojure หรือ Scala แล้ว - อ้างอิง

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

Liu Lei นักวิจัยจาก Institute of Computing Technology สถาบันภายใต้ Chinese Academy of Sciences (CAS) สถาบันวิจัยระดับชาติของจีนประกาศว่าตัวเองเป็นนักพัฒนาหลักของภาษา Mulan ที่เป็นภาษาโปรแกรมมิ่งที่สร้างขึ้นในจีนทั้งหมด แต่หลักจากนักพัฒนาเข้าไปดูโครงการแล้วก็พบว่าโค้ดสร้างมาจากภาษาไพธอนที่มีการใช้งานทั่วโลก

ตัว Liu เขียนจดหมายขอโทษต่อสาธารณะในภายหลัง ระบุว่าห้องวิจัยของเขาสร้างภาษา Mulan ที่เป็นส่วนพื้นฐาน แต่งานที่ซับซ้อนจะรันด้วยไพธอน โดยตัวภาษา Mulan ตั้งใจทำให้ง่ายลงเพื่อให้นักเรียนประถมใช้งานได้ง่าย

Subscribe to Programming