By lew Founder on Tag: Programming, Go
Programming

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

รางวัลแบ่งออกเป็นสองรางวัลคือ รางวัลคัดเลือกโดยผู้ออกคำถาม และรางวัลจากเสียงโหวต ทั้งสองรางวัลคล้ายๆ กันโดยมีสปอนเซอร์หลายรายร่วมให้รางวัล เช่น หนังสือจาก O'Reilly, บัตรของขวัญอเมซอนจาก InfluxDB, กระเป๋า Go จาก Apcera

Read more   4 comments  
By tgst Contributor on Tag: Java, Programming, Compiler, C#, C, Objective-C, Microsoft
Java

หลังจากที่กูเกิลออกเครื่องมือแปลงโค้ด Java เป็น Objective-C ในชื่อ J2ObjC ผ่านมาเกือบ 3 ปีก็ได้เวลาของไมโครซอฟท์กันบ้าง

ไมโครซอฟท์ออกเครื่องมือแปลงโค้ด จาก Java เป็น C#, C++ และ Objective C++ (โดยในส่วนของ C++ และ Objective C++ จะมีการรองรับในเร็วๆ นี้) ในชื่อ JUniversal มาพร้อมกับไลบรารี JSimple และสามารถใช้ร่วมกันกับ J2ObjC ในการแปลงเป็น Objective-C ได้

Read more   23 comments  
By nutmos Writer on Tag: JavaScript, Programming, TIOBE, Objective-C, Swift
JavaScript

ดัชนี TIOBE ประจำเดือนมกราคม 2014 ออกแล้ว โดยมีข้อมูลที่น่าสนใจคือ ภาษา JavaScript ตลอดปี 2014 นั้นเติบโตขึ้นกว่า 1.70% ในปี 2014 นับว่าเป็นภาษาที่มีความนิยมเพิ่มสูงที่สุดในรอบปี ตามมาด้วย PL/SQL ที่ 1.38% และ Perl ที่ 1.33%

หากดูช่วงต้นของตาราง จะพบว่าภาษายอดนิยมอันดับ 1-6 คือ C, Java, Objective-C, C++, C#, PHP ยังไม่มีการเปลี่ยนแปลงหรือสลับอันดับ ส่วนใหญ่มีความนิยมลดลงเล็กน้อย แต่ Objective-C กลับตกลงมากถึง 4.14%

Read more   2 comments  
By pittaya Writer on Tag: Programming, Node.js
Programming

โครงการ io.js ที่แยกตัวออกจาก Node.js ด้วยเหตุผลเรื่องทิศทางการพัฒนา ออกรุ่นแรกมาให้ใช้งานกันแล้ว โดยชูความสามารถของ ECMAScript 6 ที่ไม่มีใน Node.js

io.js (เขียนด้วยตัวเล็กหมด) ยังสามารถใช้งานไลบรารีเก่าๆ ผ่าน npm ได้เหมือนกับ Node.js

ที่มา: io.js, github

Read more   8 comments  
By mk Founder on Tag: Digital Media, Programming
Digital Media

Dr. Dobb's Journal เป็นนิตยสารด้านโปรแกรมมิ่งชื่อดังที่เปิดมาตั้งแต่ปี 1975 แล้วเลิกพิมพ์ฉบับกระดาษในปี 2009 หันมาเอาดีด้านเว็บอย่างเดียว

แต่การเปลี่ยนจากหนังสือกระดาษมาเป็นเว็บก็ใช่ว่าจะเอาตัวรอด ล่าสุดทีมงาน Dr. Dobb's ประกาศยุติกิจการอย่างถาวรแล้ว ด้วยเหตุผลทางธุรกิจว่าไม่สามารถเดินต่อไปได้ รายได้จากโฆษณาลดลงเหลือเพียง 30% ของรายได้เมื่อสี่ปีแล้ว และตลาดโฆษณาออนไลน์ผ่านเว็บแบบเดิมก็ดูถดถอยลงเรื่อยๆ

Read more   7 comments  
By mk Founder on Tag: Google, Development, JavaScript, Programming, GWT, Objective-C
Google

กูเกิลอธิบายเบื้องหลังการสร้างแอพอีเมลแนวใหม่ Inbox ที่ทำงานได้บน 3 แพลตฟอร์มหลักคือ iOS, Android และเว็บ โดยโจทย์ของกูเกิลคือต้องการสร้างประสบการณ์ใช้งานที่ดีและมีประสิทธิภาพที่ยอดเยี่ยม แต่ก็ต้องการให้โค้ดเรียบง่าย ไม่ต้องดูแลหลายเวอร์ชัน

คำตอบของกูเกิลคือเขียนส่วน frontend ของแต่ละแพลตฟอร์มแยกจากกัน ใช้ภาษาและเครื่องมือแบบเนทีฟ โดยเวอร์ชัน Android เป็น Java, เวอร์ชันเว็บเป็น JavaScript+CSS, เวอร์ชัน iOS เป็น Objective-C

Read more   14 comments  
By icez Contributor on Tag: Development, Education, Programming, Crowdfunding
Development

ในการเรียนการสอนทุกวันนี้ที่โรงเรียนสอนวิชาทั่วไปต่างๆ เชื่อมั้ยครับว่ายังมีโรงเรียนอีกกว่า 90% ที่ไม่มีการเรียนการสอนวิชาคอมพิวเตอร์ (เค้าว่ามาแบบนี้นะ) ทั้งๆ ที่คอมพิวเตอร์เข้ามามีบทบาทในชีวิตประจำวันของคนแทบจะทุกเพศทุกวัยทุกเชื้อชาติแล้ว

Read more   2 comments  
By mk Founder on Tag: Programming, TypeScript, Microsoft
Programming

ไมโครซอฟท์เคยออกภาษา TypeScript ซึ่งเป็นภาษาโปรแกรมใหม่ที่แปลงเป็น JavaScript ได้ ภาษานี้เปิดตัวในปี 2012 และถูกพัฒนามาเรื่อยๆ สถานะปัจจุบันคือเวอร์ชัน 1.0 (ออกเมื่อเดือนเมษายน 2014)

ล่าสุดไมโครซอฟท์เริ่มโชว์ TypeScript 1.1 เวอร์ชันพรีวิว (CTP) โดยของใหม่ที่สำคัญคือคอมไพเลอร์ตัวใหม่ที่มีประสิทธิภาพดีกว่าเดิมประมาณ 4 เท่าตัว ซึ่งในอนาคตไมโครซอฟท์จะเปลี่ยนมาใช้คอมไพเลอร์ตัวนี้แทนเมื่อแก้บั๊กเสร็จ

ผู้สนใจทดสอบสามารถดาวน์โหลดมาใช้งานร่วมกับ VS 2013 หรือ VS 14 CTP ก็ได้

Read more   2 comments  
By neizod Contributor on Tag: Apple, Development, Programming, Swift
Apple

ทีมพัฒนาภาษา Swift ได้ประกาศขึ้นเลขเวอร์ชัน 1.0 พร้อมทั้งรองรับการส่งแอพ iOS ที่เขียนด้วย Swift ขึ้นไปยัง App Store แล้วครับ

อย่างไรก็ตาม ทีมพัฒนาก็ได้เตือนว่ารุ่น 1.0 ที่ปล่อยมานี้ ยังเป็นเพียงแค่รุ่น GM (gold master รุ่นสำเนาจาก RTM - ผู้เขียนข่าว) เท่านั้น ยังไม่ใช่รุ่น final แต่อย่างใด ในแง่การศึกษาภาษา Swift แล้ว ตัวภาษายังไม่เสถียรและอาจมีการปรับปรุงสมรรถนะ เพิ่มฟีเจอร์ใหม่ หรือถึงขั้นเปลี่ยนไวยากรณ์ได้ภายหลัง แต่ในแง่ของการเขียนแอพใช้งานจริง ก็ไม่ต้องกังวลว่าแอพที่เขียนวันนี้จะทำงานไม่ได้ในอนาคต เพราะทุกแอพที่ส่งขึ้นไปจะมี runtime พ่วงไปด้วยนั่นเองครับ

Read more   6 comments  
By lew Founder on Tag: Development, C++, Programming
Development

มาตรฐาน C++ รุ่นใหม่ผ่านการโหวตไปแล้วเมื่อวันศุกร์ที่ผ่านมา ทำให้มาตรฐาน C++14 สามารถออกได้ตามกำหนด ต่างจาก C++11 ที่เลยกำหนดไปหลายปี (ชื่อเดิมคือ C++0x แต่เลื่อนจนออกมาตรฐานได้ปี 2011)

C++14 เพิ่มส่วนขยายเข้ามาหลายส่วน เช่น การรองรับ Transactional Memory ที่จะทำให้เขียนโปรแกรมมัลติคอร์ได้ง่ายขึ้น, นิยามพฤติกรรมในหลายส่วน, ปรับปรุงประสิทธิภาพการทำงาน

มาตรฐาน C++98 ใช้เวลาห้าปีก่อนจะมีคอมไพล์เลอร์ที่รองรับเต็มรูปแบบตัวแรก ส่วน C++11 ใช้เวลาสองปี

ที่มา - ISO CPP

Read more   17 comments  
By lew Founder on Tag: PHP, Programming, Facebook
PHP

ภาษา PHP ที่เราใช้ทุกวันนี้เป็นการสร้าง interpreter โดยบริษัท Zend แม้จะมีคู่มือบอกว่าใช้งานอย่างไรแต่ก็ไม่มีสเปคชัดเจนให้ผู้ที่ต้องการนักพัฒนาคอมไพล์เลอร์ของตัวเองไปพัฒนาได้ ตอนนี้ทางเฟซบุ๊กจึงเข้ามาช่วยเขียนสเปคนี้ให้ด้วยตัวเอง และเวอร์ชั่นแรกก็ออกมาให้อ่านกันแล้ว

สเปคภาษานี้จะอิงกับ PHP 5.6 โดยปล่อยออกมาพร้อมกับชุดทดสอบความเข้ากันได้

การที่ภาษามีสเปคชัดเจน ทำให้การอิมพลีเมนต์มีได้หลากหลาย เช่นใน Python นั้นเราสามารถใช้นิยามภาษาไปสร้าง Jython ที่เข้ากันได้ (แม้ตัวโมดูลอาจจะเข้ากันไม่ได้ก็ตาม) หรือภาษา C/C++ ที่มีคอมไพล์เลอร์จากผู้ผลิตหลายรายให้เลือกใช้งาน

Read more   11 comments  
By nrad6949 Writer on Tag: Programming, Geek, Lifestyle
Programming

หลายคนอาจจะคุ้นเคยกับการไปนั่งดื่มหรือรับประทานอาหารที่บาร์ทั่วไป ซึ่งมีการแสดงสดเป็นดนตรี แต่ที่กรุงโตเกียว ประเทศญี่ปุ่น มีบาร์แห่งหนึ่งที่ออกแบบมาโดยเฉพาะสำหรับบรรดาเหล่าโปรแกรมเมอร์หรือ geek ทั้งหลาย ซึ่งบาร์นั้นมีชื่อว่า Hackers Bar

Read more   40 comments  
By lew Founder on Tag: Development, Open Standard, Programming, Dart
Development

ภาษา Dart ที่กูเกิลพัฒนามาเพื่อใช้ในเบราว์เซอร์แทนจาวาสคริปต์ผ่าน ECMA เป็นมาตรฐาน ECMA-408 (PDF) แล้ว

กูเกิลพยายามผลักดันภาษา Dart ในช่วงปีนี้ ในงาน Google I/O มีการพูดถึงการใช้ Dart บนเซิร์ฟเวอร์, การพัฒนาเว็บ, และการใช้งานอื่นๆ

Read more   1 comment  
By neizod Contributor on Tag: Java, Python, Education, Programming
Java

คุณ Philip Guo ผู้ก่อตั้งเว็บ Online Python Tutor เขียนตัววิเคราะห์การเลือกภาษาโปรแกรมสำหรับการเรียนเขียนโปรแกรมในมหาวิทยาลัยชั้นนำของสหรัฐ พบว่าภาษา Python มีการใช้งานขึ้นนำแทนภาษา Java แล้ว

เกณฑ์การเลือกมหาวิทยาลัยใช้ข้อมูลจาก US News หมวดมหาวิทยาลัยที่ขึ้นชื่อในคณะวิทยาการคอมพิวเตอร์ โดยเขาเลือกมหาวิทยาลัย 39 ชื่อแรกมาประมวลผล

Read more   34 comments  
By mk Founder on Tag: Google, Android, Programming, Dalvik, Google I/O, Lollipop
Google

ในงาน Google I/O 2014 กูเกิลประกาศว่าจะเปลี่ยนรันไทม์ของ Android จาก Dalvik เป็น ART อย่างเป็นทางการ

ART ไม่ใช่ของใหม่เพราะเริ่มทดลองใช้มาตั้งแต่ Android 4.4 KitKat (ข่าวเก่า) เพียงแต่มันจะถูกใช้งานจริงใน Android L เป็นต้นไป

ในภาพรวมแล้ว ART ดีกว่า Dalvik ในทุกด้าน แต่ดีกว่าอย่างไรและแค่ไหน กูเกิลอธิบายไว้ในเซสชันชื่อ The ART runtime ซึ่งบทความนี้สรุปประเด็นมาให้รู้จัก ART กันก่อนใช้งานจริงๆ

Read more   41 comments  
By lew Founder on Tag: Apple, Development, Programming, Swift
Apple

ภาษา Swift เป็นไฮไลท์สำคัญของงาน WWDC ปีนี้ ที่น่าแปลกใจคือไม่มีข่าวเกี่ยวกับมันเลยจนกระทั่งเปิดตัวในงาน ตอนนี้รายละเอียดการพัฒนาบางส่วนก็เปิดเผยมาจากเว็บของ Chris Lattner โปรแกรมเมอร์ในฝ่ายเครื่องมือพัฒนา เขาส่งโค้ดเข้าโครงการ LLVM อย่างต่อเนื่องเพื่อเตรียมความพร้อมสำหรับภาษา Swift

โครงการ Swift เริ่มต้นในเดือนกรกฎาคมปี 2010 โดย Lattner พัฒนาโครงสร้างพื้นฐาน และทีมนักพัฒนาคนอื่นเข้ามาช่วยในปี 2011 จนกระทั่งแอปเปิลเริ่มเอาจริงในเดือนกรกฎาคมปี 2013 หรือประมาณปีที่แล้ว ก่อนจะเปิดตัวในงานที่เพิ่งผ่านไป

Read more   7 comments  
By lew Founder on Tag: Apple, Development, Programming, WWDC14, Swift
Apple

แอปเปิลเปิดตัวภาษารุ่นต่อไปสำหรับการพัฒนาบน iOS ในชื่อว่าภาษา Swift แก้ปัญหาทั้งในแง่ของประสิทธิภาพและฟีเจอร์ของภาษาสมัยใหม่ ตัว runtime สร้างขึ้นบนโครงสร้าง LLVM มีประสิทธิภาพดีกว่า Objective-C ทุกวันนี้เกือบเท่าตัว

ในแง่ฟีเจอร์ Swift จะรองรับฟีเจอร์ของภาษาโปรแกรมยุคใหม่ เช่น interface, generics, namespace, closure ตัวภาษาสามารถคอมไพล์เป็นไบนารีแบบเนทีฟได้ และมีฟีเจอร์ระดับสูงเช่น collections หรือ pattern matching มาให้ในตัว รวมถึงฟีเจอร์ที่เจาะจงกับ iOS และ OS X อย่าง Cocoa และ Cocoa Touch ก็จะทำงานร่วมกับ Swift ได้ในตัว

Read more   27 comments  
By mk Founder on Tag: Java, IT Industry, Programming
Java

เว็บไซต์หางานด้านไอทีชื่อดัง Dice.com เผยสถิติด้านแรงงานเทคโนโลยีระหว่างเดือนมกราคม-เมษายน 2014 (เน้นตลาดแรงงานในสหรัฐ) ว่าอัตราว่างงานของอาชีพนักพัฒนาซอฟต์แวร์ในสหรัฐถือว่าต่ำมาก (2.8%) ลดลงจากอัตราว่างงาน 5.5% ในไตรมาสแรกของปี 2010 มาก แสดงให้เห็นว่าอุตสาหกรรมไอทียังมีความต้องการแรงงานอีกเยอะ

ส่วนทักษะอาชีพที่ได้รับความนิยมสูงสุดยังเป็น Java/J2EE ที่ตัวเทคโนโลยีหลักถึงแม้จะเก่าประมาณ 20 ปีแล้ว แต่ก็มีแอพพลิเคชันสาย Java เกิดใหม่ขึ้นหลายตัวในช่วงหลัง ไม่ว่าจะเป็น Android หรือ Hadoop

Read more   6 comments  
By lew Founder on Tag: Development, Programming
Development

วันที่ 1 พฤษภาคม 1964 คือวันแรกที่ John Kemeny และ Thomas Kurtz เขียนโค้ดภาษา BASIC แล้วรันได้เป็นครั้งแรก กลายเป็นจุดเริ่มต้นแห่งภาษาที่ทุกวันนี้ยังมีการใช้งานเป็นวงกว้าง ลูกหลานของมันยังคงมีากรใช้งานเป็น Visual Basic จนทุกวันนี้ มันเก่ากว่าภาษา C ที่เป็นต้นตระกูลของภาษาโปรแกรมมิ่งสมัยใหม่จำนวนมาก

Read more   16 comments  
Subscribe to Programming
Apple
public://topics-images/apple_webp.png
SCB10X
public://topics-images/347823389_774095087711602_515970870797767330_n_webp.png
Windows 11
public://topics-images/hero-bloom-logo.jpg
Doom
public://topics-images/doom_logo.png
Huawei
public://topics-images/huawei_standard_logo.svg_.png
Threads
public://topics-images/threads-app-logo.svg_.png
Google Keep
public://topics-images/google_keep_2020_logo.svg_.png
Fortnite
public://topics-images/fortnitelogo.svg_.png
Instagram
public://topics-images/instagram_logo_2022.svg_.png
SCB
public://topics-images/9crhwyxv_400x400.jpg
Microsoft
public://topics-images/microsoft_logo.svg_.png
Basecamp
public://topics-images/bwpepdi0_400x400.jpg
Tinder
public://topics-images/hwizi8ny_400x400.jpg
FTC
public://topics-images/seal_of_the_united_states_federal_trade_commission.svg_.png
Pinterest
public://topics-images/pinterest.png
Palantir
public://topics-images/-nzsuc6w_400x400.png
Gemini
public://topics-images/google_gemini_logo.svg__0.png
AIS Business
public://topics-images/logo-business-2021-1.png
PostgreSQL
public://topics-images/images.png
JetBrains
public://topics-images/icx8y2ta_400x400.png
Krungthai
public://topics-images/aam1jxs6_400x400.jpg
Palworld
public://topics-images/mccyhcqf_400x400.jpg
Bill Gates
public://topics-images/bill_gates-september_2024.jpg
VMware
public://topics-images/1nj4i1gp_400x400.jpg
Take-Two Interactive
public://topics-images/0khle7nh_400x400.jpg
OpenAI
public://topics-images/ztsar0jw_400x400.jpg
Thailand
public://topics-images/flag_of_thailand.svg_.png
NVIDIA
public://topics-images/srvczsfq_400x400.jpg
ServiceNow
public://topics-images/ytnrfphe_400x400.png
PS5
public://topics-images/playstation_5_logo_and_wordmark.svg_.png
Klarna
public://topics-images/urcllpjp_400x400.png
Google Play
public://topics-images/play.png
Drupal
public://topics-images/drupal.png