By gampolt on Tag: Nim, Programming, Development
Nim

Nim Language ซึ่งเป็นภาษาโปรแกรมที่ เขียนง่ายเหมือน Python, เร็วเหมือน C และเขียนมาโครได้เหมือน Lisp ออกเวอร์ชั่น 2.0

ฟีเจอร์ใหญ่ของเวอร์ชั่นนี้คือเปิด ORC memory management และ multi threads เป็นค่าเริ่มต้น. ซึ่ง ORC MM ทำให้ตัวโปรแกรมหลัง compile ไม่ต้องมี garbage collector ทำงานอยู่เบื้องหลังเมื่อรันโปรแกรม. ทำให้ภาษาสามารถใช้กับงานที่ไม่ต้องการให้โปรแกรมหยุดจากการทำงานของ GC เช่นงาน soft real-time.

By mk Founder on Tag: Stack Overflow, Artificial Intelligence, Development, Programming
Stack Overflow

Stack Overflow ประกาศฟีเจอร์ AI ชุดใหญ่ในชื่อแบรนด์ว่า OverflowAI ภาพรวมคือการใช้โมเดลภาษาขนาดใหญ่ LLM ช่วยสรุปเนื้อหากระทู้ถาม-ตอบ เพื่อให้โปรแกรมเมอร์อ่านทำความเข้าใจได้สะดวกรวดเร็วกว่าเดิม

By mk Founder on Tag: Android Studio, IDE, Development, IntelliJ, Android, Google
Android Studio

กูเกิลเปิดตัว Android Studio Giraffe นับเวอร์ชันเป็น 2022.3.1 ของใหม่ที่สำคัญคือการอัพเกรดมาใช้ฐาน IntelliJ 2022.3 ซึ่งได้ UI แบบใหม่ของ IntelliJ ตามมาด้วย

UI ใหม่ของ IntelliJ ออกแบบโดยเน้นความเรียบง่าย ทันสมัย ลดความซับซ้อนของวัตถุบนจอลง (reduce visual complexity) ปรับปรุงไอคอนใหม่ ตอนนี้ยังมีสถานะเป็น Beta และยังปิดเป็นค่าดีฟอลต์ ต้องเปิดใช้เองในหน้าตั้งค่า Settings > Appearance & Behavior > New UI

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

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

JetBrains เปิดตัว Qodana (อ่านว่า โคดานา) เครื่องมือวิเคราะห์คุณภาพโค้ดอย่างเป็นทางการ หลังเปิดทดสอบมาตั้งแต่ปี 2021

Qodana เป็นเครื่องมือวิเคราะห์คุณภาพโค้ด (code quality platform) โดยจะดึงซอร์สโค้ดมาอ่าน วิเคราะห์หาบั๊ก หาปัญหาประสิทธิภาพ หาช่องโหว่ความปลอดภัย หาการใช้โค้ดจากภายนอก (เผื่อเจอปัญหาไลเซนส์) ทั้งหมดสามารถทำงานได้กับระบบ CI/CD ใดๆ ก็ได้ ไม่จำเป็นต้องใช้ของ JetBrains (จะเชื่อมกับ GitHub Actions, GitLab, CircleCI, Jenkins, Azure Pipelines ได้หมด) รองรับการวิเคราะห์โค้ดกว่า 60 ภาษาและเฟรมเวิร์คชื่อดังต่างๆ

By mk Founder on Tag: Unity, Apple Vision Pro, Development, Graphic, Virtual Reality
Unity

Unity เริ่มเปิดให้นักพัฒนาเข้าใช้เครื่องมือพัฒนาแอพสำหรับ visionOS ระบบปฏิบัติการโลก 3D ของแอปเปิล ตามที่ประกาศไว้ในงาน WWDC23

การทดสอบยังไม่เปิดทั่วไป ต้องสมัครเข้าร่วมโครงการ Beta ของ Unity และได้รับการคัดเลือกก่อน

By mk Founder on Tag: AMD, GPU, Games, Development, Graphic
AMD

AMD ออกไลบรารีกราฟิกสำหรับนักพัฒนาเกม AMD FidelityFX SDK เวอร์ชัน 1.0 อย่างเป็นทางการ

เหล่าเกมเมอร์อาจคุ้นเคยกับชื่อเทคโนโลยี AMD FidelityFX Super Resolution (FSR) ที่ใช้ขยายความละเอียดของเฟรมภาพโดยยังคงรายละเอียดเท่าเดิม (เทียบได้กับ DLSS ของฝั่ง NVIDIA) แต่ FSR เป็นแค่เทคโนโลยีตัวหนึ่งในชุด FidelityFX เท่านั้น ในชุดยังมีเทคโนโลยีด้านกราฟิกอีกหลายอย่าง ได้แก่

By mk Founder on Tag: Visual Studio Code, Extension, Eclipse, Open Source, Development, IDE
Visual Studio Code

ความนิยมของ VS Code ทำให้เกิดส่วนขยาย (extension) จำนวนมาก จนถึงขั้นฟอร์แมตส่วนขยายของ VS Code กลายเป็นมาตรฐานของวงการ และมี IDE ตัวอื่นนำไปใช้งาน โดยเฉพาะ IDE ที่ดัดแปลงต่อยอดมาจาก VS Code เช่น Code-OSS (VS Code เวอร์ชันไม่มีแบรนด์ไมโครซอฟท์), Eclipse Theia, Gitpod, Salesforce Code Builder, SAP Business Application Studio เป็นต้น

By mk Founder on Tag: Canva, API, Development
Canva

Canva เว็บแอพสร้างกราฟิกยอดนิยม ประกาศเปิด Apps SDK และ API สำหรับเชื่อมต่อแอพภายนอก นักพัฒนาสามารถเชื่อมต่อผ่าน API กับแพลตฟอร์ม Canva ได้โดยตรง

Canva Connect API เป็น REST API มีด้วยกัน 5 ตัว ได้แก่

By mk Founder on Tag: Xbox, Games, Development
Xbox

Matt Booty หัวหน้า Xbox Game Studios ที่รับผิดชอบสตูดิโอเกมทั้งหมดของไมโครซอฟท์ ให้สัมภาษณ์กับเว็บไซต์ Axios ชี้ทิศทางของอุตสาหกรรมเกมในตอนนี้ว่า ค่าเฉลี่ยของระยะเวลาพัฒนาเกมอยู่ที่ 4-6 ปีต่อเกมแล้ว เพิ่มขึ้นจากค่าเฉลี่ย 2-3 ปีในอดีต ซึ่งเป็นสิ่งที่แฟนเกมต้องทำความเข้าใจด้วย

Booty ชี้ว่าสตูดิโอเกมใหญ่ๆ เคยออกเกมได้ 2-3 เกมต่อระยะเวลาทุก 10 ปี แต่ปัจจุบันไม่เป็นแบบนั้นแล้ว ถ้าทำได้ 2 เกมต่อทุก 10 ปีถือว่าโชคดีมากแล้ว

By mk Founder on Tag: Intel, Font, Development, Accessibility, Open Source
Intel

อินเทลแจกฟอนต์สำหรับเขียนโค้ด Intel One Mono เป็นฟอนต์แบบ monospace ความกว้างเท่ากันทุกตัวอักษร เน้นความอ่านง่าย สบายตา ช่วยลดการล้าของสายตาโปรแกรมเมอร์

ฟอนต์ตัวนี้อินเทลจ้างบริษัทออกแบบฟอนต์ Frere-Jones Type พัฒนาขึ้น โดยมีจุดประสงค์จับกลุ่มนักพัฒนาที่มีข้อจำกัดทางสายตา (low-vision) และผ่านการรับฟังความเห็นจากนักพัฒนากลุ่มนี้ในช่วงทดสอบแล้ว ฟอนต์ยังมีแต่ตัวอักษรภาษาละติน มี 4 น้ำหนักคือ Light, Regular, Medium, Bold ทั้งตัวปกติและตัวเอียง รองรับฟีเจอร์ของ OpenType หลายอย่างด้วย

By mk Founder on Tag: Xcode, Apple, Development, IDE
Xcode

แอปเปิลออก Xcode 15 Beta ตามรอบการออกรุ่นปีละครั้ง ของใหม่ในเวอร์ชันนี้ได้แก่

  • ขนาดไฟล์ดาวน์โหลดเล็กลง 50% เพราะแยก simulator ให้ดาวน์โหลดต่างหาก
  • build โปรเจคเร็วขึ้น จากการปรับปรุงคอมไพเลอร์ และ linker ตัวใหม่ที่สร้างมาเพื่อสถาปัตยกรรม Apple Silicon
  • code completion ปรับปรุงให้อ้างถึง asset ทั้งหมด
  • bookmark navigator จัดระเบียบจุดอ้างอิงได้ดีขึ้น
  • String Catalog เก็บข้อความในภาษาต่างๆ ไว้ที่เดียว เพื่อความสะดวกในการทำ localization
  • Swift macro ตัวใหม่ พรีวิวผลงานจาก SwiftUI, UIKit, AppKit ได้ดีขึ้น
By mk Founder on Tag: Unity, Arm, Windows, Development, Game Engine
Unity

Unity ประกาศออกตัวรันไทม์ของเอนจินที่ทำงานบน Windows on Arm แบบเนทีฟ ตามที่ไมโครซอฟท์ประกาศไว้ในงาน Build 2023 เท่ากับว่าตอนนี้เกมหรือแอพต่างๆ ที่สร้างด้วย Unity จะสามารถรันบนอุปกรณ์ Windows ที่ใช้ชิป ARM64 ได้แบบเนทีฟ ได้ประสิทธิภาพเต็มรูปแบบ เพราะไม่ต้องผ่านอีมูเลเตอร์

ตอนนี้ Unity ยังรองรับ Windows on Arm เฉพาะตอนรันเท่านั้น ส่วนตอนสร้างและคอมไพล์บน Unity Editor ยังต้องใช้เครื่องที่เป็น x86 ซึ่ง Unity สัญญาว่ากำลังพัฒนาตัว Editor ให้รันบน Windows on Arm

By mk Founder on Tag: Windows 11, Microsoft, Development
Windows 11

ไมโครซอฟท์เปิดให้ดาวน์โหลด Dev Home โหมดเดสก์ท็อปสำหรับนักพัฒนาซอฟต์แวร์ ที่เปิดตัวในงาน Build 2023 แล้ว

Dev Home เป็น shell ที่ครอบ Windows 11 อีกชั้น เพื่อสร้างหน้าจอแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ เชื่อมบัญชี GitHub เข้ากับเดสก์ท็อปเพื่อดึงข้อมูลมาแสดงผล และมีฟีเจอร์ Dev Drive สร้างไดรฟ์ระบบไฟล์ ReFS ที่ประสิทธิภาพดีขึ้น 30%

By mk Founder on Tag: Windows 11, Microsoft, Arm, Development
Windows 11

ปีที่แล้วไมโครซอฟท์ประกาศแผนการใหญ่เรื่องการผลักดันซอฟต์แวร์สายนักพัฒนาให้รองรับ Windows on Arm แบบเนทีฟ โดยเริ่มจาก Visual Studio และ .NET ของตัวเอง แต่ก็ตั้งเป้าขยายไปยังซอฟต์แวร์ตัวอื่นๆ นอกบริษัทด้วย

เวลาผ่านมาหนึ่งปี ไมโครซอฟท์อัพเดตความคืบหน้าของโครงการนี้ดังนี้

By mk Founder on Tag: Windows 11, Microsoft, Development, GitHub, File System
Windows 11

ของใหม่อีกอย่างในงาน Build 2023 คือ Dev Home โหมดใหม่สำหรับ Windows 11 ช่วยอำนวยความสะดวกให้นักพัฒนาซอฟต์แวร์บน Windows

ไมโครซอฟท์เรียก Dev Home ว่าเป็น "control center" มีลักษณะคล้ายกับ Xbox Game Bar ที่เป็น shell สำหรับเกมเมอร์ซ้อนทับบน Windows อีกทีหนึ่ง กรณีของ Dev Home คือเป็น shell สำหรับนักพัฒนาซอฟต์แวร์ สามารถผูกบัญชี GitHub เพื่อดึงข้อมูลเข้ามายัง Windows โดยตรงได้เลย (ดูไฟล์ใน repository ได้จาก File Explorer), มีระบบแดชบอร์ดพร้อม widget สำหรับดูข้อมูลสำคัญต่างๆ และเขียน extension แสดงข้อมูลได้เอง, รองรับการติดตั้งซอฟต์แวร์ผ่านคอมมานด์ไลน์ด้วย WinGet

By mk Founder on Tag: Visual Studio, Microsoft, IDE, Development
Visual Studio

ไมโครซอฟท์ออก Visual Studio 2022 – 17.6 ต้อนรับงาน Build 2023 ช่วงปลายเดือนนี้ มีของใหม่ที่เป็นประโยชน์กับนักพัฒนาหลายอย่าง โดยเฉพาะเรื่องประสิทธิภาพที่ดีขึ้นมากหลายจุด

  • ปรับปรุงประสิทธิภาพ เปิดหน้า Solution เร็วขึ้นสูงสุด 8 เท่า (ในการเปิดครั้งที่สองเป็นต้นไป ที่แคชไว้แล้ว), ปิดหน้า Solution เร็วขึ้น 20% กรณีโค้ดขนาดเล็ก และ 50% กรณีโค้ดขนาดใหญ่
  • Git History โหลดเร็วขึ้น โดยเฉพาะ repository ที่มีประวัติการเปลี่ยนแปลงยาวๆ โดยบางเคสมีประสิทธิภาพดีขึ้น 42%
  • Performance Profiler ฟีเจอร์ stop collection ประสิทธิภาพดีขึ้น 3.5 เท่า ถ้าแคชจะดีขึ้น 15 เท่า
By mk Founder on Tag: Xamarin, Android 13, .NET, Microsoft, Development
Xamarin

Xamarin แพลตฟอร์มเขียนแอพด้วย C# ข้ามระบบปฏิบัติการ ประกาศอัพเดต Xamarin.Forms และ Xamarin.Essentials ให้รองรับ Android 13 เป็นค่าดีฟอลต์ ตามนโยบายของกูเกิลว่าแอพบน Play Store จะต้องตั้งเป้า (target) Android 13 ขึ้นไปในเดือนสิงหาคม 2023

Xamarin ยังประกาศว่าจะรองรับ Android 13 เป็นเวอร์ชันสุดท้ายแล้ว เพราะระยะซัพพอร์ตของ Xamarin จะสิ้นสุดลงในวันที่ 1 พฤษภาคม 2024 หลังจากนั้นจะดันให้นักพัฒนาย้ายไปใช้ .NET 7 และ .NET MAUI ที่เป็นอนาคตของ Xamarin แทน

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

กูเกิลและ JetBrains โชว์การนำภาษา Kotlin มาเขียนเว็บ โดยคอมไพล์เป็น WebAssembly เพื่อให้รันในเบราว์เซอร์ได้ มีประสิทธิภาพเกือบเทียบเท่าเนทีฟ

ในยุคสมัยที่โลกมี 3 แพลตฟอร์มใหญ่คือ Android, iOS และเว็บ การมีแอพ 3 เวอร์ชันเป็นภาระในการดูแล จึงมีคนหาวิธีสร้างแอพด้วยภาษา-เครื่องมือเดียวกันกับทุกแพลตฟอร์ม (ด้วยวิธีการทางเทคนิคที่ต่างกัน แต่เป้าหมายเดียวกัน) เช่น .NET/Xamarin (C#) หรือ Flutter (Dart)

By mk Founder on Tag: Android Studio, Artificial Intelligence, Development, Google, IDE
Android Studio

Android Studio เปิดตัวฟีเจอร์ Studio Bot เป็น AI ช่วยตอบคำถามเกี่ยวกับโค้ด-แนะนำโค้ดในตัว IDE โดยตรง คล้ายกับ GitHub Copilot หรือ Copilot X ของฝั่งไมโครซอฟท์

เบื้องหลังของฟีเจอร์ Studio Bot ใช้โมเดลช่วยเขียนโค้ด Codey ที่แตกย่อยมาจาก PaLM2 รุ่นใหม่ล่าสุดของกูเกิล

By lew Founder on Tag: Open Standard, Internet, Browser, Development, Google
Open Standard

ปัญหาของนักพัฒนาเว็บช่วงหลังที่เจอกันบ่อยคือแม้จะมี API ใหม่ๆ ให้ใช้งาน และหลายครั้งออกเป็นมาตรฐานแล้ว แต่เบราว์เซอร์แต่ละยี่ห้อก็รองรับไม่พร้อมกัน ทำให้นักพัฒนาต้องมาระวังว่าอะไรใช้ได้ไม่ได้ ที่ผ่านมาแม้จะมีการจัดมาตรฐานมาทำเป็นชุดทดสอบ เช่น Interop แต่สุดท้ายนักพัฒนาก็ต้องมาดูเองอยู่ดีว่าเบราว์เซอร์ใดผ่านข้อไหนบ้าง ในงาน Google I/O ปีนี้กูเกิลจึงเปิดตัว Baseline โลโก้แจ้งนักพัฒนาว่าฟีเจอร์ใดพร้อมใช้งานโดยทั่วไปแล้ว

Subscribe to Development