Image
By mk Founder on Tag: TypeScript, Ranking, Programming, GitHub, Python, JavaScript
TypeScript

GitHub ออกรายงานสถิติประจำปี 2025 มีการเปลี่ยนแปลงที่น่าสนใจเรื่องความนิยมของภาษาโปรแกรม ที่ภาษา TypeScript สามารถโค่นแชมป์เก่า Python ได้เรียบร้อยเมื่อเดือนสิงหาคม 2025 มีจำนวนผู้ใช้งาน (contributor) เพิ่มขึ้นเกิน 1 ล้านราย ถือเป็นอัตราการเติบโตที่สูงถึง 66.63% ต่อปี

GitHub วิเคราะห์ว่าความนิยมของเฟรมเวิร์คที่ใช้ภาษา TypeScript เป็นดีฟอลต์ (เช่น Node.js 15, Astro 3, SvelteKit 2, Qwik, SolidStart, Angular 18, Remix) และเทคนิคการใช้ AI ช่วยเขียนโค้ด จำเป็นต้องใช้ภาษาที่มีการกำหนด type อย่างเข้มงวด (เพื่อให้ AI ไม่งง) ถือเป็นสองปัจจัยสำคัญที่ทำให้ TypeScript เติบโตเร็วมากในช่วงหลัง

By lew Founder on Tag: Node.js, TypeScript, Programming
Node.js

NodeJS เวอร์ชั่น 22.18.0 Jod เวอร์ชั่นซัพพอร์ตระยะยาวตัวล่าสุดปรับฟีเจอร์ Type Stripping ให้เปิดการใช้งานเป็นมาตรฐาน หลังจากมีฟีเจอร์นี้ตั้งแต่เวอร์ชั่น 22.6.0 ที่ออกมาเมื่อปีที่แล้วแต่ผู้ใช้ต้องเปิด --experimental-strip-types ด้วยตัวเอง

แม้จะรันไฟล์ TypeScript ได้ในตัว แต่ NodeJS ไม่รองรับฟีเจอร์หลายอย่าง เช่น Enum, namespace ที่มีโค้ด runtime ด้วย (ใช้ได้เฉพาะการประกาศ type), การ import type ต้องมี keyword type ด้วยเสมอ

สำหรับการรัน TypeScript เต็มๆ ยังคงใช้งานโมดูล tsx ได้ต่อไป

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

ไมโครซอฟท์เปิดทดสอบ TypeScript Native คอมไพเลอร์ตัวใหม่ที่เขียนด้วย Go แบบ public preview

เมื่อเดือนมีนาคมที่ผ่านมา ไมโครซอฟท์เปิดตัวคอมไพเลอร์ตัวใหม่ของ TypeScript ที่เปลี่ยนมาเขียนด้วยภาษา Go (โค้ดเนม Corsa) ที่จะมาแทนคอมไพเลอร์ตัวเดิมที่เขียนด้วย TypeScript/JavaScript (โค้ดเนม Strada) ด้วยเหตุผลเรื่องประสิทธิภาพที่ดีขึ้น 10 เท่า

By lew Founder on Tag: TypeScript, Programming, Go
TypeScript

TypeScript โครงการส่วนขยาย JavaScript ให้รองรับ static typing ประกาศแนวทางการย้ายตัวคอมไพล์เลอร์จากเดิมเขียนด้วย TypeScript/JavaScript โดยระบุเหตุผลสำคัญคือประสิทธิภาพการทำงานที่คอมไพล์เลอร์ (หรือ transpiler) ที่เขียนด้วย Go นั้นเร็วขึ้นเฉลี่ย 10 เท่าตัว

ทางโครงการระบุว่าจะพัฒนาคอมไพล์เลอร์เดิมไปจนถึง 6.x (ตอนนี้อยู่ที่เวอร์ชั่น 5.8) โดยเวอร์ชั่น 6.0 จะเริ่มมีจุด breaking change เพื่อปรับให้คอมไพล์เลอร์สองตัวทำงานได้ตรงกัน และเมื่อคอมไพล์เลอร์ที่เขียนด้วย Go ทำงานทดแทนได้เต็มตัวแล้วก็จะออกเป็นเวอร์ชั่น 7.0 ตัดจบยุคไป

By lew Founder on Tag: Prisma, Rust, TypeScript, Programming
Prisma

Prisma โครงการ ORM ยอดนิยมประกาศแนวทางกรทำงานร่วมกับชุมชนเป็นชุดนโยบายหลายด้าน ตั้งแต่การประกาศฐานข้อมูลที่ีรองรับเป็นลำดับแรก, แนวทางการทำงานร่วมกับชุมชน, และการออกเวอร์ชั่นใหม่ที่จะคาดเดาได้ง่ายขึ้น แต่ประเด็นหนึ่งที่ระบุด้วยคือการถอดโค้ด Rust ออกจากโครงการหลัก

By lew Founder on Tag: Deno, Programming, JavaScript, TypeScript, Node.js
Deno

Deno รันไทม์ JavaScript/TypeScript ออกเวอร์ชั่น 2.0 หลังออกเวอร์ชั่นแรกมาสี่ปี ความเปลี่ยนแปลงสำคัญคือการทำงานร่วมกันได้กับ Node.js เต็มตัว สามารถอ่านไฟล์ package.json และโฟลเดอร์ node_modules ได้

สำหรับ Deno เองที่จริงมีระบบจัดการแพ็กเกจผ่านไฟล์ deno.json ของตัวเอง และตอนนี้ก็ยังสามารถใช้งานอ้างอิงแพ็กเกจ npm ได้เหมือนกัน แนวทางการเข้ากันได้กับ Node.js ทำให้ตอนนี้สามารถใช้งานเฟรมเวิร์คยอดนิยมได้แทบทั้งหมด เช่น Next.js, Astro, Remix, Angular, SevelteKit

By lew Founder on Tag: Figma, Programming, TypeScript
Figma

Figma รายงานถึงกระบวนการย้ายโค้ดของตัวเอง จากเดิมที่ใช้ภาษา Skew ที่เริ่มใช้งานมาตั้งแต่เริ่มต้นบริษัท (ปล่อยเวอร์ชั่นแรกๆ ปี 2016 เหมือนกัน) โดยเงื่อนไขสำคัญคือการใช้ภาษา Skew เพื่อคอมไพล์โค้ดกลางไปใช้งานได้ทั้งเว็บและโทรศัพท์มือถือ โดยตอนนั้นภาษา TypeScript ยังซัพพอร์ตกันไม่มากนัก ทำให้ใช้ Skew เรื่อยมา แต่สุดท้ายก็พบว่าสร้างความลำบากเพราะใช้งานโค้ดหรือเครื่องมือภายนอกไม่ได้ ตลอดจนเสียเวลาฝึกพนักงานใหม่

By lew Founder on Tag: JavaScript, TypeScript, Programming
JavaScript

โครงการ Biome ชุดเครื่องมือสำหรับพัฒนาเว็บประสิทธิภาพสูงประกาศความสำเร็จในการพัฒนาโครงการให้เกือบเทียบเท่าโครงการ Prettier โครงการ code formatter ยอดนิยมที่มียอดดาวน์โหลดถึงสัปดาห์ละ 29 ล้านครั้ง

By lew Founder on Tag: TypeScript, Open Source, JavaScript, Rails, Programming
TypeScript

David Heinemeier Hansson (@dhh) ผู้ร่วมก่อตั้ง Basecamp และผู้สร้าง Ruby on Rails ประกาศถอดภาษา TypeScript ออกจากโครงการ Turbo ที่เร่งความเร็วหน้าเว็บด้วยการลดการโหลดจากการกดลิงก์หรือส่งข้อมูลฟอร์ม

By mk Founder on Tag: Programming, Java, Python, C#, TypeScript
Programming

ผู้สร้างภาษาโปรแกรมยอดนิยม 4 คน มารวมตัวกันเป็นครั้งแรกในงานเสวนาเพื่อการกุศล Language Creators Charity Fundraiser โดยรายได้จากการขายบัตรจะมอบให้หน่วยงานด้านการศึกษา Last Mile Education Fund และ NumFOCUS

ผู้สร้างภาษาโปรแกรมทั้ง 4 คนที่เข้าร่วมได้แก่

  • Adele Goldberg - Smalltalk
  • Guido Van Rossum - Python
  • Anders Hejlsberg - Turbo Pascal, C#, TypeScript
  • James Gosling - Java

งานเสวนาครั้งนี้จัดโดยกลุ่ม PyData Seattle วันที่ 19 กันยายน 2023 ที่เมือง Bellevue ในรัฐวอชิงตัน

By lew Founder on Tag: Bun, JavaScript, TypeScript, Node.js
Bun

Bun รันไทม์จาวาสคริปต์ออกเวอร์ชั่น 0.7 โดยตัว Bun นั้นมีทั้ง runtime, bundler, transpiler, และ package manager โดยชูจุดแข็งที่ประสิทธิภาพดีกว่า NodeJS มาก ในเวอร์ชั่นล่าสุดก็หันมาปรับปรุงการทำงานร่วมกับโค้ด NodeJS เดิมพร้อมกับเพิ่มโหมดประหยัดแรม

By lew Founder on Tag: Deno, JavaScript, TypeScript
Deno

Deno รันไทม์คู่แข่ง NodeJS ออกเวอร์ชั่น 1.34 โดยเพิ่มฟีเจอร์สำคัญคือการคอมไพล์โปรแกรมเป็นไบนารีไฟล์เดียวให้ครอบคลุมยิ่งขึ้น

เดิม Deno รองรับคำสั่งคอมไพล์ตั้งแต่เวอร์ชั่น 1.6 แต่ก่อนหน้านี้ไม่รองรับการคอมไพล์โปรแกรมที่ดึงไลบรารีจาก npm ในเวอร์ชั่นนี้ก็รองรับแล้วทำให้สามารถใช้งานได้หลากหลายขึ้น ข้อดีของการคอมไพล์ทำให้สามารถนำโปรแกรมไปรันเครื่องอื่นได้สะดวกขึ้น แบบเดียวกับโปรแกรมภาษา Go ที่มักส่งไบนารีไฟล์เดียวไปรันได้เลย นอกจากนี้ยังมีข้อดีคือเวลาเริ่มรันโปรแกรมสั้นลงด้วย

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

ไมโครซอฟท์ปล่อย TypeScript 5.0 หลังจากออกเวอร์ชั่นเบต้าตั้งแต่เดือนมกราคมที่ผ่านมา โดยรวมแล้วเหมือนเวอร์ชั่นเบต้าแทบทั้งหมด ยกเว้นตอนนี้บังคับต้องใช้ NodeJS 12.20 ขึ้นไปเท่านั้น

ฟีเจอร์ใหญ่ที่สุดคือ Decorators ที่กลายเป็นฟีเจอร์มาตรฐาน และการใช้ enum ที่จะปรับเป็น union enum ทั้งหมด ทำให้อ้างค่าแต่ละค่าเป็นตัวเลขก็ได้หรือเป็น type ก็ได้ จากเดิมที่ต้องเลือกอย่างใดอย่างหนึ่ง

สามารถดาวน์โหลดได้ทันที และตอนนี้ทีมงานก็เริ่มไปพัฒนา TypeScript 5.1 กันแล้วคาดว่าจะออกได้ช่วงปลายเดือนพฤษภาคมนี้

By lew Founder on Tag: TypeScript, Programming
TypeScript

ไมโครซอฟท์ปล่อย TypeScript 5.0 ตัวทดสอบแรก ความเปลี่ยนแปลงที่เห็นได้ชัดคือการทำงานเร็วขึ้น และโค้ดที่ได้มีขนาดเล็กลงมาก และในเวอร์ชั่นหลักนี้ยังถอด flag ต่างๆ ที่มีการใช้งานน้อยๆ ออกไป

ฟีเจอร์สำคัญคือ Decorators ที่ ECMAScript กำลังจะรองรับเช่นกัน แม้ว่าก่อนหน้านี้ TypeScript จะมี Decorators อยู่ก่อนแล้ว แต่เป็นฟีเจอร์ระดับทดลองเท่านั้นและผู้ใช้ต้องเปิด flag --experimentalDecorators เอง การทำงานของเวอร์ชั่นทดลองกับเวอร์ชั่นมาตรฐานนี้ทำงานไม่เหมือนกัน

By mk Founder on Tag: TypeScript, JavaScript, Programming, CircleCI, CI/CD, Ranking, Terraform
TypeScript

CircleCI บริษัทซอฟต์แวร์ด้าน continuous integration (CI) สรุปสถิติการใช้งานของลูกค้าจำนวน 2 ล้านคน ให้เห็นกันว่าภาพรวมของวงการ software delivery ในปัจจุบันเป็นอย่างไร

สถิติหนึ่งที่น่าสนใจคือ ภาษาโปรแกรมยอดนิยมที่ถูกใช้งาน build ผ่านระบบ workflow ของ CircleCI ปรากฏว่าแชมป์เก่า JavaScript ถูกโค่นซะแล้ว กลายเป็น TypeScript ที่มาแรงจนแซงหน้าขึ้นเป็นเบอร์หนึ่งแทน (JavaScript ตกเป็นที่ 2, อันดับ 3 Ruby, อันดับ 4 Python, อันดับ 5 Go)

By lew Founder on Tag: Deno, Development, TypeScript
Deno

Luca Casonato หนึ่งในนักพัฒนาหลักของโครงการ Deno เปิดโครงการ Fresh เฟรมเวิร์คสำหรับ frontend ขนาดเล็ก แต่มีแนวคิดแก้ปัญหาเฟรมเวิร์คอื่นๆ หลายอย่าง

ตัวเฟรมเวิร์คเป็นแบบ server side render (SSR) และอาศัยการทำ routing ด้วยไฟล/โฟลเดอร์แบบเดียวกับ Next.js แต่ Fresh นั้นไม่มีการ build สามารถแก้ไฟล์แล้วรันได้ทันที หรือหากอยู่ระหว่างการพัฒนาก็เพิ่มออปชั่น --watch เพื่อให้โหลดไฟล์ใหม่ทันทีระหว่างแก้ไข และผลที่ได้หากไม่ได้กำหนดไว้เฉพาะก็จะไม่มี javascript ไปถึงเบราว์เซอร์ผู้ใช้เลย

ตอนนี้ Fresh ยังอยู่ระหว่างการพัฒนา และผู้พัฒนาแนะนำว่าอย่าเพิ่งทำไปใช้บนโปรดักชั่น

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

ข้อจำกัดประการสำคัญของ JavaScript คือการไม่กำหนดชนิดของตัวแปร (type) แบบตายตัว (static typing) เมื่อ JavaScript ได้รับความนิยมเพิ่มขึ้นเรื่อยๆ จึงมีคนพยายามแก้ปัญหานี้ด้วยการประดิษฐ์ภาษาหรือเครื่องมือใหม่ๆ ที่เป็น JavaScript แบบมี type เข้ามา (เช่น TypeScript, Closure Compiler หรือ Flow) เพื่อจัดระเบียบการเขียนโค้ดให้มีโครงสร้างมากขึ้น

แนวทางของภาษาแบบ TypeScript คือให้มนุษย์เขียนโค้ดด้วยภาษาใหม่ที่มีระเบียบขึ้น จากนั้นใช้เครื่องมือ "แปลง" (ในที่นี้คือ transpiler) ภาษาใหม่กลับมาเป็น JavaScript อีกทีหนึ่ง

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

ภาษา TypeScript กลายเป็นภาษาที่มาแรงขึ้นเรื่อยๆ จากการใช้ทดแทน JavaScript ในหลายโอกาส และถูกนำไปใช้งานในเฟรมเวิร์คดังๆ อย่าง Angular 2 หรือ Deno

สำหรับผู้ที่สนใจหัดเขียน TypeScript ล่าสุดไมโครซอฟท์ประกาศแจกฟรี TypeScript Handbook เวอร์ชันเขียนใหม่ให้เป็นปัจจุบัน

คู่มือเล่มนี้เป็นการสอนเขียน TypeScript สำหรับคนที่เขียน JavaScript มาก่อนแล้ว รูปแบบการสอนเป็นแบบค่อยเป็นค่อยไปตามลำดับขั้น และเน้นไปที่ฟีเจอร์ที่พบเจอบ่อยๆ ในชีวิตประจำวัน

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

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

Subscribe to TypeScript