Tags:
Topics: 
Node Thumbnail

Go ออกรุ่น 1.5 เป็นรุ่นหลักที่แนะนำให้นักพัฒนาใช้งาน รุ่นนี้แก้ปัญหาที่นักพัฒนาเรียกร้องกันมานานคือ garbage collector (GC) หน่วงทำให้มีปัญหาเมื่อใช้งานที่จองหน่วยความจำปริมาณมากๆ

นอกจากการแก้ปัญหาหลักแล้ว ยังมีการปรับปรุงอื่นๆ เช่น

  • รองรับการตั้งจำนวนเธรดด้วยตัวแปร GOMAXPROCS
  • รองรับการคอมไพล์เป็น shared library
  • รองรับ ARM และ iOS ดีขึ้น

รายการปรับแต่งอื่นๆ อ่านได้ในเอกสาร Go 1.5

ที่มา - Go Blog

Tags:
Topics: 
Node Thumbnail

หลังจากพ้นกำหนดการในการออกเวอร์ชันใหม่มากว่า 20 วัน ภาษา Go ก็ได้ฤกษ์ออกเวอร์ชัน 1.5 อย่างสมบูรณ์เสียที โดยในเวอร์ชันนี้ได้พัฒนาปรับปรุงขึ้นมาหลาย ๆ ส่วน อาทิเช่น

  • compiler และ runtime ที่เขียนด้วยภาษา Go ทั้งหมด (ข่าวเก่า)
  • Garbage Collector ทำงานแบบ Concurrent แล้ว
  • โปรแกรมภาษา Go จะถูกทำงานด้วยจำนวน core ของ CPU ทั้งหมดที่มี จากเดิมที่มีค่าเป็น 1 core ในเวอร์ชันก่อนหน้านี้
  • เพิ่มคำสั่งรองรับการทำ vendoring external dependencies ในระยะทดลอง

รายละเอียดอื่น ๆ สามารถติดตามได้จากที่มาของข่าว

Tags:
Node Thumbnail

ไม่นานนักหลัง ภาษา Rust ออกเวอร์ชัน 1.0 ทางทีมงานค่าย Mozilla ก็เข็น Rust 1.2 ตามมาทันที

ของใหม่ที่สำคัญของ Rust 1.2 เน้นเรื่องประสิทธิภาพที่ดีขึ้นในแทบทุกจุด (เฉลี่ยแล้วดีขึ้นราว 1.1-1.6 เท่า) นอกจากนี้ยังรองรับเครื่องมือคอมไพล์ของฝั่ง Microsoft Visual C (MSVC) เพิ่มจากเดิมที่รองรับเฉพาะสาย GNU เท่านั้น

เสร็จจากเวอร์ชันนี้แล้ว ทีมงาน Rust ก็เดินหน้าสู่เวอร์ชัน 1.3 Beta ต่อทันที โดยยังเน้นรีดประสิทธิภาพให้ดียิ่งๆ ขึ้น พร้อมแผนการรองรับ Windows XP เพิ่มเติมด้วย

Tags:
Node Thumbnail

ชาว Blognone คงคุ้นเคยกับดัชนี TIOBE ที่บอกความนิยมของภาษาผ่านการค้นหามาบ้างแล้ว คราวนี้พบกับการจัดอันดับความนิยมภาษาจาก IEEE บ้างครับ

สำหรับการจัดอันดับดังกล่าว IEEE อ้างว่าข้อมูลที่นำมาพิจารณามาจาก 10 แหล่งด้วยกัน เช่น IEEE Xplore, GitHub, CareerBuilder โดยแบ่งการวัดออกเป็น 12 ด้าน พร้อมถ่วงน้ำหนักจนได้ผลลัพธ์เป็นอันดับดังกล่าว (ชมภาพได้ในข่าว)

10 ภาษาแรกที่ในอันดับไม่มีภาษาใหม่เข้ามาแย่งชิงพื้นที่ครับ แต่ที่น่าจับตาได้แก่ภาษา R ที่ก้าวกระโดดขึ้นมาจากอันดับที่ 9 ในปีก่อน มาอยู่ที่ 6 เลยทีเดียว สะท้อนให้เห็นถึงแนวโน้มของการวิเคราะห์ข้อมูลที่จะเข้ามามีบทบาทมากขึ้นเรื่อยๆ

Tags:
Node Thumbnail

ทีมงาน Chrome เปิดตัวคอมไพล์เลอร์ตัวใหม่ใน Chrome ที่ค่อยๆ ใช้งานมาตั้งแต่ Chrome 41 ชื่อว่า TurboFan เพิ่มความเร็วโค้ดขึ้นไปอีกภึง 29% ในการทดสอบ zlib

TurboFan ไม่ได้เป็นคอมไพล์เลอร์ที่สามารถคอมไพล์จาวาสคริปต์ได้ทั้งหมด แต่โค้ดที่จะคอมไพล์ได้ต้องใช้เฉพาะบางฟีเจอร์ของจาวาสคริปต์เท่านั้น เช่น asm.js

ทีมงาน Chrome เองกำลังทดสอบซับเซ็ตของฟีเจอร์ของภาษาจาวาสคริปต์ เช่น Strong Mode และ SoundScript ที่มีฟีเจอร์ต่างกันไป แต่ระหว่างนี้ TurboFan จะถูกพัฒนาให้รองรับซับเซ็ตของภาษาที่มากขึ้นเรื่อยๆ และโดยทั่วไปแล้วนักพัฒนาก็จะเห็นว่าสคริปต์ทำงานได้เร็วขึ้นโดยไม่ต้องทำอะไรเพิ่ม

Tags:
Node Thumbnail

หากจะตอบคำถามข้างต้นว่าต้องเป็นคนที่เก่งพอจะเข้าไปทำงานวิจัยที่ MIT ก็คงจะไม่ผิดนัก เพราะวันนี้โปรแกรมที่แก้บั๊กด้วยตนเองได้เกิดขึ้นจริงแล้วจากฝีมือนักวิจัยของสถาบันแห่งนี้

แนวทางที่เหล่าโปรแกรมเมอร์ที่ MIT ร่วมกันพัฒนา คือโปรแกรมที่พวกเขาเรียกว่า CodePhage มันคือซอฟต์แวร์ที่จะตรวจหาจุดผิดในโค้ดที่ถูกเขียนขึ้น แล้วไปหยิบยกเอาโค้ดบางส่วนของโปรแกรมอื่น (ซึ่งมีทั้งบรรดาโปรแกรมแบบ open source และโปรแกรมที่มีผู้บริจาคมาให้เพื่องานพัฒนานี้โดยเฉพาะ) มาทำการ "ซ่อมแซม" จุดผิดพลาดเหล่านั้น

Tags:
Node Thumbnail

Matt Bierner สาธิตการใช้ Template ในภาษา C++ ด้วยการเขียนเกม Tetris ที่ต้องเล่นขณะ "คอมไพล์" เท่านั้นโดยโค้ดที่ได้จะแสดงหน้าจอล่าสุดของเกมออกมา ชื่อว่า Super Template Tetris

ไฟล์เซฟของเกมนี้เป็นไฟล์ header ในภาษา C++ ที่ใช้ template อย่างหนักเพื่อเก็บสถานะล่าสุดของตัวเอง (ดูตัวอย่างไฟล์เริ่มต้นเกมใหม่)

ผู้เล่นจะควบคุมการเคลื่อนไหวของบล็อคด้วยการประกาศ define ให้กับคอมไพล์เลอร์ขณะที่กำลังคอมไพล์โปรแกรม เช่น -D RIGHT เพื่อไปทางขวา และ -D LEFT เพื่อไปทางซ้าย

โค้ดทั้งหมดอยู่บน GitHub ดาวน์โหลดมาเล่นกันได้

Tags:
Node Thumbnail

แม้ว่าบริการของกูเกิลหลายบริการจะถูกบล็อคในจีนแต่ภาษา Go กลับได้รับความนิยมในจีนอย่างสูง ปริมาณการค้นหา golang บนกูเกิลมาจากในจีนมากที่สุดในโลก (ไม่รู้ว่าคนจีนเข้ากูเกิลได้อย่างไร?) เมื่อทางจีนจัดงาน GopherChina ทางทีมงาน Go ก็ส่ง Robert Griesemer ไปร่วมงานด้วย

Tags:
Node Thumbnail

จาวาสคริปต์รุ่นต่อไป หรือชือเป็นทางการว่า ECMAScript 6 ผ่านการพิจารณาจาก ECMA เรียบร้อยแล้วและประกาศออกมาเป็นมาตรฐาน ECMA-262

ECMAScript 6 เพิ่มฟีเจอร์ใหม่ๆ ที่ทำให้เราเขียนจาวาสคริปต์ได้เหมือนภาษาทั่วๆ ไปมากขึ้น ฟีเจอร์สำคัญคงเป็นการเขียนคลาสที่เขียนเหมือนภาษาอืนๆ ได้แล้ว

ที่มา - SD Times

Tags:
Node Thumbnail

เฟซบุ๊กเปิดตัว Facebook Infer ซอฟต์แวร์สำหรับวิเคราะห์หาข้อผิดพลาดของโค้ดในภาษา Java, C, และ Objective-C ช่วยรายงานข้อผิดพลาดให้กับโปรแกรมเมอร์ล่วงหน้า

ทางเฟซบุ๊กพัฒนา Infer ขึ้นมาเพื่อตรวจสอบโค้ดของแอพบนแอนดรอยด์และ iOS โดยตอนนี้ใช้ตรวจสอบ Facebook, Facebook Messenger, Instagram, และแอพอื่นๆ โดย Infer สามารถวิเคราะห์หาการเข้าใช้ null และการปล่อยให้ทรัพยากรอย่างผิดพลาดเพราะสาเหตุเหล่านี้มักทำให้แอพแครช

ก่อนหน้าการเปิดตัวทีมงาน Infer ได้นำโค้ดของแอพพลิเคชั่น DuckDuckGo มาวิเคราะห์และพบว่าเคอร์เซอร์ฐานข้อมูลไม่ได้ปิดหลังใช้งานจึงได้แจ้งกลับไป ทาง DuckDuckGo ก็แก้ปัญหาเรียบร้อยแล้ว

Tags:
Node Thumbnail

Parse ผู้ให้บริการ API สำหรับแอพพลิเคชั่นบนสมาร์ทโฟนพัฒนาบริการขึ้นมาจาก Ruby on Rails เป็นหลัก แต่เมื่อจำนวนเครื่องลูกข่ายที่ต้องให้บริการเพิ่มขึ้นอย่างรวดเร็วและโค้ดมีขนาดใหญ่ขึ้นเรื่อยๆ Ruby on Rails กลับแสดงปัญหา

เพียงแค่ปี 2012 ทาง Parse ต้องดูแลเซิร์ฟเวอร์ถึง 200 เครื่องบน AWS เป็น unicorn worker 24 โปรเซสต่อเครื่องให้บริการ 3000 ครั้งต่อวินาทีให้กับแอพพลิเคชั่น 60,000 แอพ ระยะเวลาการขึ้นระบบแต่ละรอบใช้เวลา 20 นาที

Tags:
Node Thumbnail

ภาษา Swift ที่แอปเปิลเปิดตัวมาตั้งแต่ปีที่แล้ว ประกาศรุ่น 2.0 ในงาน WWDC วันนี้โดยเพิ่มฟีเจอร์ใหม่ๆ อีกหลายอย่าง พร้อมกับประกาศโอเพนซอร์สภายในปีนี้

ฟีเจอร์สำคัญที่เพิ่มมา เช่น

  • คอมเมนต์เป็น markdown แบบเดียวกับการเขียนข่าว Blognone
  • pattern matching ใน if
  • คอมไพล์เร็วขึ้น, รันไทม์เร็วขึ้น
  • รองรับคำสั่ง SIMD
  • ใช้ pointer ไปยังฟังก์ชั่นในภาษา C

แอปเปิลประกาศว่าจะโอเพนซอร์ส Swift ออกมาสู่สาธารณะภายในปีนี้ โดยรองรับสามแพลตฟอร์ม ได้แก่ iOS, OS X, และลินุกซ์

Tags:
Node Thumbnail

บริษัท Zachtronics ผู้ผลิตเกมอิสระเปิดตัวเกม TIS-100 แนวทางการเล่นเกมคือการเขียนโค้ด assembly เพื่อซ่อมเครื่อง TIS-100 ที่เสียหาย และเปิดเผยความลับว่าเครื่อง TIS-100 นี้สร้างขึ้นมาเพื่ออะไร

เกมมีทั้งหมด 20 ด่านให้แข่งกับเพื่อน โดยวัดค่าค่างๆ ได้แก่ ไซเคิลซีพียู, จำนวนคำสั่ง, และจำนวนโหนดที่ใช้งาน

เกมขายแล้วบน Steam โดยตอนนี้เป็น Early Access ราคา 152.10 บาท

ที่มา - Zachtronics, Steam

Tags:
Node Thumbnail

ช่วงเดือนพฤษภาคมนี้ถือเป็นเดือนครบรอบ 20 ปีของภาษาและแพลตฟอร์ม Java ซึ่งเป็นจุดเริ่มต้นของการคอมไพล์แล้วนำโปรแกรมมารันบน virtual machine

Oracle ในฐานะเจ้าของ Java ในปัจจุบันจึงฉลองด้วยการจัดทำ timeline เหตุการณ์สำคัญในแต่ละช่วงอายุของ Java ตั้งแต่ถือกำเนิดในปี 1995 โดยตั้งเป้าว่าจะเป็นภาษาสำหรับอุปกรณ์ฝังตัวและเซ็ตท็อปบ็อกซ์ และพัฒนาเรื่อยมาจนถึงปัจจุบัน

เอาเข้าจริงแล้ว Java เริ่มพัฒนาตั้งแต่ปี 1991 โดยทีมของ James Gosling วิศวกรของ Sun (ตอนแรกใช้ชื่อว่า Oak เพราะตั้งชื่อตามต้นไม้ข้างสำนักงาน ภายหลังเปลี่ยนชื่อเพราะปัญหาเครื่องหมายการค้า) และใช้เวลานานถึง 5 ปีกว่าจะเปิดตัวในงาน SunWorld ปี 1995

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

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

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

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

Tags:
Node Thumbnail

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

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

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

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

ที่มา - @_rsc

Tags:
Topics: 
Node Thumbnail

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

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

การส่งคำตอบต้องสร้างบัญชีจาก GitHub แล้ว fork repository สำหรับส่งคำตอบออกไป จากนั้นจึงส่งคำตอบด้วย pull request

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

ดัชนี 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%

ผลกระทบของ Objective-C เดาได้ไม่ยากว่าน่าจะมาจาก Swift ที่เพิ่งเปิดตัวกลางปีที่แล้ว แต่ตอนนี้ก้าวขึ้นมาอยู่อันดับ 25 ของตาราง โดย TIOBE คาดว่า Swift จะเป็นหนึ่งในผู้ท้าชิงขึ้นอับดับต้นๆ ของตารางในอีกไม่นานนัก

Pages