By mk Founder on Tag: Swift, Programming, Windows, Development
Swift

ภาษา Swift พัฒนาขึ้นโดยแอปเปิล เพื่อใช้บนแพลตฟอร์มของแอปเปิลเองเป็นหลัก (iOS, macOS, watchOS, tvOS) และด้วยโครงสร้างแพลตฟอร์มที่คล้ายกัน ทำให้ Swift รองรับการใช้งานบนลินุกซ์ด้วย (ดิสโทรที่รองรับอย่างเป็นทางการคือ Ubuntu, CentOS, Amazon Linux 2)

ล่าสุด Swift ประกาศออกเวอร์ชัน 5.3 ที่มีฟีเจอร์สำคัญคือรองรับแพลตฟอร์ม Windows เต็มรูปแบบ ซึ่งทีมงาน Swift บอกว่าการรองรับ Windows ไม่ได้เป็นแค่การพอร์ตคอมไพเลอร์ แต่รวมถึงไลบรารีและเครื่องมืออื่นๆ ด้วย

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

ออราเคิลออก Java 15 ตามรอบการออกรุ่นทุก 6 เดือน ของใหม่ที่สำคัญในรุ่นนี้คือ ZGC ซึ่งเป็น GC (garbage collector) ตัวใหม่ที่ทำงานเร็ว (low-latency) ลดระยะการหยุดทำงานของ GC ที่เป็นปัญหาเรื้อรังของ Java มาตั้งแต่แรกลง

นอกจาก ZGC แล้ว Java 15 ยังมี GC อีกตัวให้เลือกใช้งานคือ Shenandoah ที่เน้นการเป็น low-latency เช่นกัน (แต่ใช้คนละวิธีกับ ZGC) อย่างไรก็ตาม Java ยังคงใช้ GC หลักเป็นตัวเดิมคือ G1

ของใหม่อย่างอื่นได้แก่

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

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

ฟีเจอร์ที่ทีมงานนี้ทำงานอยู่มีตั้งแต่ระบบเข้ารหัสที่พัฒนาจาก IPSec, ระบบสื่อสาร RPC เพื่อจัดการ keying, ระบบยืนยันตัวตน (authentication) และยืนยันสิทธิ์ (authorization)

วิศวกรที่สมัครตำแหน่งนี้ต้องมีประสบการณ์เขียนภาษา C มาแล้ว 3-5 ปี และหากมีประสบการณ์ภาษา Rust จะพิจารณาเป็นพิเศษ

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

Yukihiro Matsumoto ผู้สร้างภาษา Ruby ยืนยันว่าจะออก Ruby 3 ในวันที่ 25 ธันวาคมหรือวันคริสตมาสปีนี้ หลังจากก่อนหน้านี้มีกำหนดปล่อย Ruby 3 พร้อมกับการแข่งขันโอลิมปิกในโตเกียวแต่โอลิมปิกเลื่อนออกไป

By lew Founder on Tag: C++, Programming
C++

กลุ่มมาตรฐาน ISO ลงมติเอกฉันรับรอง C++20 เข้าเป็นมาตรฐาน โดยฟีเจอร์ทั้งหมดได้รับเห็นชอบแล้ว และจะตีพิมพ์เผยแพร่ตัวมาตรฐานเป็นเล่มสมบูรณ์ภายในปลายปีนี้ โดยฟีเจอร์สำคัญ 4 ประการของ C++20 ได้แก่

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

ไมโครซอฟท์ประกาศออกภาษา TypeScript เวอร์ชัน 4.0 ซึ่งเป็นการออกเวอร์ชันใหญ่ในรอบ 2 ปี (เวอร์ชัน 3.0 ออกเดือนกรกฎาคม 2018) มีฟีเจอร์ที่น่าสนใจดังนี้

By mk Founder on Tag: Rust, Mozilla, Open Source, Programming
Rust

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

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

By mk Founder on Tag: Kotlin, JetBrains, Programming, Development
Kotlin

JetBrains ออก Kotlin เวอร์ชัน 1.4 ซึ่งทิ้งช่วงห่างจากเวอร์ชัน 1.3 เกือบ 2 ปี ธีมหลักของเวอร์ชันนี้คือการปรับปรุงคุณภาพ และแก้บั๊กด้านประสิทธิภาพของ Kotlin กว่า 60 ตัว ทำให้การเปิดโปรเจค Kotlin ขนาดใหญ่ หรือการไฮไลท์ซอร์สโค้ดรวดเร็วขึ้นมาก (ต้องใช้กับ IntelliJ IDEA 2020.1+ หรือ Android Studio 4.1+ ขึ้นไป)

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

ไมโครซอฟท์เปิดตัวเว็บไซต์ของภาษา TypeScript เวอร์ชันใหม่ พร้อมโลโก้ใหม่อย่างเป็นทางการ

เดิมทีโลโก้ของ TypeScript เป็นตัวอักษรล้วนๆ ไม่มีลูกเล่นอะไร (ดีกว่า JavaScript ที่ไม่มีโลโก้อย่างเป็นทางการเลยแม้แต่น้อย) แต่ภาวะขาดแคลนโลโก้สำหรับใช้เป็นสัญลักษณ์ ทำให้ชุมชนโปรแกรมเมอร์ต้องสร้างโลโก้แบบไม่เป็นทางการขึ้นมาใช้กันเอง ผลคือโลโก้ JavaScript ที่เป็น JS ในกรอบสีเหลืองที่เราคุ้นกันดี ส่วน TypeScript ก็มีคนสร้างล้อตามกันเป็นคำว่า TS ในกรอบสีน้ำเงิน

By mheevariety Contributor Writer on Tag: Linus Torvalds, Programming, GCC, Intel
Linus Torvalds

Linus Torvalds สาปส่งชุดคำสั่ง AVX-512 หลังพบว่าซีพียู Alder Lake ไม่มีฟีเจอร์นี้ โดยระบุว่า “ผมหวังว่า AVX512 มันจะตายอย่างเจ็บปวดไปซะที” พร้อมเสนอว่า Intel ควรใช้พื้นที่ชิปทำอย่างอื่น เช่นการเพิ่มประสิทธิภาพคอร์หรือเพิ่มจำนวนคอร์แบบเอเอ็มดี

By Bigta Contributor on Tag: Linus Torvalds, Programming
Linus Torvalds

หลายครั้งที่เรามักจะได้ยินคำถามว่างานเขียนโค้ดหรืองานเทคนิคจะสามารถทำไปได้จนถึงอายุเท่าไหร่ เพราะพออายุมากขึ้นหรือมีตำแหน่งที่สูงขึ้น คนส่วนใหญ่ก็มักจะไม่ได้ลงมือเขียนโค้ดหรือทำงานเทคนิคเองแล้ว ในงาน Open Source Summit 2020 ทาง Linus Torvalds ได้ให้สัมภาษณ์ว่าทุกวันนี้ตัวเขาเองไม่ได้ทำงานเขียนโค้ดเป็นหลักแล้ว ส่วนใหญ่เน้นอ่านและตอบอีเมลมากกว่า อาจจะมีบ้างที่เขียน pseudo code ตอบกลับไปหรือแนะนำนักพัฒนาว่าโค้ดแบบไหนที่ควรเขียน

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 ต่อไป
Subscribe to Programming