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

Rust ภาษาโปรแกรมมิ่งใหม่จากค่าย Mozilla ออกเวอร์ชัน 1.0 แล้ว หลังจากเปิดตัวช่วงต้นปี 2012 และพัฒนามานานกว่า 3 ปี

By mk Founder on Tag: Programming, Paul Allen, Microsoft
Programming

เนื่องในโอกาสไมโครซอฟท์มีอายุครบ 40 ปี บิล เกตส์ เขียนจดหมายถึงพนักงานไปแล้ว ฝั่งของผู้ก่อตั้งอีกคนคือพอล อัลเลน ก็ร่วมฉลองโอกาสนี้ โดยการโพสต์ภาพหน้าปกเอกสารภาษา BASIC ซึ่งเป็นผลิตภัณฑ์ชิ้นแรกของไมโครซอฟท์ (ก่อนมาทำดอสและวินโดวส์)

ภาพที่พอล อัลเลน โพสต์ระบุเครดิตผู้สร้างคือตัวเขาและเกตส์ พร้อมข้อมูลว่าสร้างขึ้นที่มหาวิทยาลัยฮาร์วาร์ดระหว่างเดือนกุมภาพันธ์-เมษายน 1975 โดยเกตส์เขียนส่วนที่เป็นรันไทม์ และอัลเลนเขียนส่วนอื่นๆ ที่ไม่ใช่รันไทม์

ใครเป็นเซียนภาษา BASIC มาก่อนก็ไม่ควรพลาดภาพประวัติศาสตร์นี้ครับ

By lew Founder on Tag: Development, Open Standard, April Fools, Programming, C#, COBOL, C, Objective-C
Development

กลุ่มทำงาน (Working Group) การพัฒนาภาษาโปรแกรมบนมาตรฐาน ISO กลุ่ม WG11 (ภาษา C) และ WG16 (C++) ตกลงกันว่าจะรวมตัวภาษากลับมาเป็นภาษาเดียวกันอีกครั้งในปี 2016

เมื่อข่าวนี้ไปถึงกลุ่มทำงานของภาษาอื่นๆ กลุ่มทำงานที่แสดงความสนใจเข้าร่วมทันทีคือ Objective-C และเมื่อส่งอีเมลภายในออกไปไม่กี่ชั่วโมง ภาษา C# ก็แสดงความสนใจเข้าร่วมกันด้วยเช่นกัน ที่น่าแปลกใจคือ WG4 (COBOL) ระบุว่าสนใจพัฒนาภาษาใหม่นี้ด้วย เพื่อเผยแพร่การตั้งชื่อเป็นตัวอักษรใหญ่ในภาษาใหม่นี้ต่อไป

มีภาษาอื่นๆ ที่สนใจเข้าร่วมแต่ถูกปฎิเสธ ได้แก่ JavaScript, Rust, และ Snobol เนื่องจากไม่มีตัวซีใหญ่ในชื่อภาษา

By mk Founder on Tag: Development, Programming, IDE, React, F8, Hack Language, Atom Text Editor, Facebook
Development

Facebook เปิดตัวเครื่องมือพัฒนาโปรแกรม (IDE) ของตัวเองในชื่อ Nuclide

Nuclide สร้างขึ้นบนโปรแกรมแก้ไขข้อความ Atom ที่ริเริ่มโดย GitHub (รีวิว Atom โปรแกรมแก้ไขข้อความแห่งอนาคต) แล้วผนวกเอาเทคโนโลยีด้านโปรแกรมมิ่งของตัวเองเข้าไป

By mk Founder on Tag: Google, JavaScript, Programming, Chrome, Dart
Google

กูเกิลออกมาประกาศทิศทางใหม่ของภาษาโปรแกรมมิ่ง Dart สำหรับการเขียนเว็บ จากเดิมที่กูเกิลมีแผนผลักดัน Dart VM เข้ามาเป็นส่วนหนึ่งของ Chrome เพื่อให้เว็บไซต์ที่ใช้ Dart แทน JavaScript สามารถรันได้ตรงๆ บนเบราว์เซอร์

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

หลังจากออราเคิลออก Java 8 ในเดือนมีนาคม 2014 บริษัทก็เดินหน้าเต็มที่สู่ Java 9 ที่คาดว่าจะออกได้ในปี 2016

ความคืบหน้าล่าสุดคือ Mark Reinhold หัวหน้าสถาปนิก (chief architect) ของ Java ไปพูดที่งาน EclipseCon โดยเล่าถึงแผนการของ Java 9 และ Java รุ่นถัดจากนั้น (ซึ่งก็น่าจะเรียกว่า Java 10)

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

โครงการ Angular (ชื่อเดิมคือ AngularJS) เป็นเฟรมเวิร์คสำหรับพัฒนาเว็บที่สร้างโดยกูเกิล ตัวไลบรารีรุ่นแรกสุดถูกเขียนด้วย JavaScript แต่ปีที่แล้ว กูเกิลก็ประกาศว่าจะพัฒนา Angular 2.0 ด้วยภาษา AtScript ซึ่งเป็นซูเปอร์เซ็ตของ JavaScript/ECMAScript แทน

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

คอมไพล์เลอร์ภาษา Go ก่อนหน้านี้พัฒนาด้วยภาษาซีมาโดยตลอด แต่เมื่อคืนที่ผ่านมา Russ Cox ทีมงานภาษา Go ก็ลบโค้ดเหล่านี้ออกจาก Git ใน master branch แล้ว

การที่ Go สามารถคอมไพล์ตัวเองได้ ทำให้ Go กลายเป็นภาษาในกลุ่ม self-hosting อีกหนึ่งตัว

ตอนนี้คอมไพล์เลอร์ที่เขียนด้วยภาษา Go ยังช้ากว่าที่เขียนด้วยซีอยู่เล็กน้อย แต่ Cox ระบุว่าน่าจะแก้ปัญหาได้ภายในสัปดาห์หน้า

By lew Founder on Tag: Programming, Go
Programming

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

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

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 ได้

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%

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

By mk Founder on Tag: Digital Media, Programming
Digital Media

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

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

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

By icez Contributor on Tag: Development, Education, Programming, Crowdfunding
Development

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

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 ก็ได้

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 พ่วงไปด้วยนั่นเองครับ

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

By lew Founder on Tag: PHP, Programming, Facebook
PHP

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

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

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

Subscribe to Programming