Tags:
Node Thumbnail

เว็บไซต์ VentureBeat สัมภาษณ์ Andi Gutmans หนึ่งในผู้ร่วมพัฒนา PHP เวอร์ชันแรกๆ และผู้ก่อตั้งบริษัท Zend ถึงอนาคตของ PHP

Gutmans บอกว่าภาษากลุ่มไดนามิกกินตลาดจาก Java กับ .NET มาได้บ้าง แต่ถ้าแข่งขันเองในกลุ่มภาษาไดนามิกแล้ว คู่แข่งอื่นๆ อย่าง Ruby หรือ Node.js ไม่อยู่ในสายตา เพราะ PHP มองว่าต้องไปต่อสู้กับ Java และ .NET เท่านั้น

Gutmans บอกว่า PHP เป็นหนึ่งในภาษาโปรแกรมไม่กี่ภาษาที่เจาะตลาดองค์กรได้สำเร็จ และจะเดินหน้าไปในทิศทางนี้ต่อไป ปัจจุบันประกาศหางานด้านโปรแกรมเมอร์ในเว็บ Craiglist ครึ่งหนึ่งเป็นงานเกี่ยวกับ PHP

เขายังบอกว่าทิศทางในระยะยาว ภาษาตระกูลเว็บจะเอาชนะภาษาแบบ native ได้สำเร็จ แต่ก็บอกว่า Zend เตรียมเปิดตัวเครื่องมือพัฒนาแอพฝั่ง client บนมือถือด้วย PHP ช่วงปลายเดือนนี้

ที่มา - VentureBeat

Get latest news from Blognone

Comments

By: Sam_Team
AndroidWindowsIn Love
on 3 October 2012 - 13:26 #485075
Sam_Team's picture

จะได้เขียนแอพเป็น PHP หรอนี่ แจ่มเลย

By: nat3738
ContributorAndroidRed HatUbuntu
on 3 October 2012 - 13:26 #485076

ผมว่าสิ่งที่ PHP ควรจะแก้อย่างแรกคือ... อย่างน้อยขอ Fatal error: Call to undefined function '...' เป็น E_RECOVERABLE_ERROR เถอะ...

By: ipats
ContributorNOOBIn Love
on 3 October 2012 - 13:57 #485119 Reply to:485076

ใช้ function_exists ไปพลางๆ ฮะ


iPAtS

By: i3i4i5
ContributoriPhoneWindows
on 3 October 2012 - 13:34 #485086
i3i4i5's picture

เยี่ยมครับ

By: easyzonecordotnet
AndroidUbuntu
on 3 October 2012 - 13:41 #485100

มาไว ๆ นะจ๊ะ

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
on 3 October 2012 - 14:32 #485154

หือ

เอา PHP มาเขียน GUI รึ

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 3 October 2012 - 14:51 #485181
UltimaWeapon's picture

เป็นภาษาที่ผมเกลียดมาก มั่วซั่วสุดๆ

By: Jaynarol
AndroidRed HatWindows
on 3 October 2012 - 15:04 #485197 Reply to:485181
Jaynarol's picture

ผมคิดตรงกันข้ามแหะ ^__^

By: hanel
AndroidSymbianWindows
on 3 October 2012 - 15:17 #485216 Reply to:485181
hanel's picture

เป็นภาษาที่เข้าใจง่ายดีครับ

By: rattananen
AndroidWindows
on 3 October 2012 - 15:29 #485227 Reply to:485181

มันจะมั่วก็มั่วที่คนเขียนครับเพราะมันเป็น Weak Typing

compile ผ่านง่ายเกินไป

By: EThaiZone
ContributorAndroidUbuntuWindows
on 3 October 2012 - 18:58 #485376 Reply to:485181
EThaiZone's picture

ถ้าเขียนไม่มีแบบแผนก็เละครับ เป้นเรื่องคิดไปเอง

ลองจับ Codeigniter หรือ Laravel ถ้าเขียนตาม Guideline ที่ถูกต้องแล้วยังบอกว่ามั่ว ผมว่าควรทบทวนตัวเองแทนครับ


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: wiennat
Writer
on 3 October 2012 - 22:32 #485453 Reply to:485376

อืม CodeIgniter

(ノToT)ノ ┫:・'.::・┻┻:・'.::・


onedd.net

By: neizod
ContributorTraineeIn Love
on 5 October 2012 - 14:02 #486248 Reply to:485453
neizod's picture

CodeIgniter..... (╯°□°)╯︵┻━┻

By: willwill
ContributorAndroid
on 3 October 2012 - 21:07 #485425 Reply to:485181
willwill's picture

(ตอบคอมเมนต์ด้านบน)

By: lancaster
Contributor
on 3 October 2012 - 21:32 #485435 Reply to:485181

ภาษามันยืดหยุ่นเกินไปจริงๆ

ถ้าคนเขียนห่วย โค้ดก็จะออกมาห่วยบรม ถ้าเขียนดีๆมันก็ดีแล้วเร็วด้วย

By: ipats
ContributorNOOBIn Love
on 3 October 2012 - 21:51 #485444 Reply to:485435

+1 อย่างน้อย เปิด E_NOTICE แล้วต้องไม่ขึ้น ฮ่าๆ


iPAtS

By: EThaiZone
ContributorAndroidUbuntuWindows
on 4 October 2012 - 09:29 #485647 Reply to:485444
EThaiZone's picture

ทุกวันนี้ในทุกงานผมเขียนบน error_reporting(E_ALL); หมดเลย

แถมเขียนใน Netbeans แค่วบลูป foreach แล้วไม่ได้ใช้ keyindex
มันก็เตือนว่าตัวแปรนี้ไม่ถูกใช้งาน


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 1 November 2012 - 21:00 #499959 Reply to:485435
UltimaWeapon's picture

http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=java&lang2=php

By: lancaster
Contributor
on 5 November 2012 - 13:53 #501726 Reply to:499959

มีซอร์สมั้ยครับ?

By: rattananen
AndroidWindows
on 5 November 2012 - 14:31 #501742 Reply to:501726

Java เร็วกว่าน่ะถูกแล้วครับเพราะมันเป็น Compiled language ต้อง compile เป็น binary (machine code) ไว้ก่อนแล้วเวลา Run ก็ไป execute ที่ binary เลย

ส่วน PHP มันเป็น Interpreted language มัน execute โดย convert source ให้เป็น binary ก่อนจะ execute จริงๆ มันเสียเวลาตรง convert นี่ล่ะ

แต่จะเอามาเทียบกันแบบ #485435 ก็ไม่แฟร์ครับ

จะเทียบกันจริงๆ ก็ต้องเอาไปเทียบกับ PHP ที่ facebook ใช้ครับ รายนั้น Compile PHP เป็น binary ไว้ก่อน

แต่ถ้าคนทั่วไปจะทำอย่าง facebook ก็ได้นะครับผมเห็นมันมีวิธีให้อยู่

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 7 November 2012 - 13:04 #502907 Reply to:501742
UltimaWeapon's picture

ไม่ใช่ละคับ Java มันคอมไพล์เป็น Byte code ของมันเอง พอไปรัน ตัว JVM มันจะแปลง Byte code นั้นเป็น Machine code ก่อนค่อยรัน

ส่วน PHP ก็ไม่ใช่เหมือนกันคับ PHP มันไม่ได้แปลงเป็น Machine code เลย แต่มันถูกรันโดย PHP Interpreter ที่เขียนขึ้นจาก C อีกทีหนึ่ง การรันมันจะเป็นแบบสคริป เช่น หากเขียน PHP เป็น

$foo = "bar";

เวลา Interpreter มันรัน มันจะรันประมาณ

set_var("foo", create_var_string("bar"));

Code ข้างบนคือภาษา C นะคับ

เอาตัว Major implementation มาวัดกันนี่ยังไม่แฟร์เหรอคับ ถ้าให้ PHP ใช้ HipHop นั่นละคับ ยิ่งไม่แฟร์

By: rattananen
AndroidWindows
on 7 November 2012 - 14:13 #502954 Reply to:502907
ส่วน PHP มันเป็น Interpreted language มัน execute โดย convert source ให้เป็น binary ก่อนจะ execute จริงๆ มันเสียเวลาตรง convert นี่ล่ะ

แล้วผมพิมพ์ผิดตรงไหนล่ะครับ มันก็ต้อง convert binary ไม่ใช่หรือครับ? เพียงแค่ผมไม่ได้บอกว่ามันต้อง convert เป็นอะไรก่อนที่จะไปเป็น binary ผมตัดออกเพราะขี้เกียจพิมพ์ยาวน่ะครับ

ส่วน Java อย่างน้อยเวลาตอน RUN มันก็ไม่ต้อง parse syntax เหมือน PHP แค่นี้ก็ไม่แฟร์แล้วครับ

จะให้แฟร์ก็ต้องบวกเวลาตอน Java compile ไปด้วย

By: lancaster
Contributor
on 9 November 2012 - 05:10 #503699 Reply to:502954

จริงๆ php เวลาใช้กันจริงๆก็มักจะเปิด apc/xcache กันทุกคนนะครับ มันก็คือการ compile เก็บไว้เป็น byte code เหมือน java แหละ

ส่วนที่เม้นข้างบน คือผมหา source code ที่ในเว็บนั้นเอามารันทดสอบไม่เจอ ก็เลยถามดูน่ะครับ

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 7 November 2012 - 13:07 #502909 Reply to:501726
UltimaWeapon's picture

Source ก็ตามที่มานั่นละคับ หรือจะเอาอันนี้ไปเทียบด้วยก็ได้ http://attractivechaos.github.com/plb/ หรือไม่ก็ไปหาข้อมูลอื่นใน Google เอาเองคับ

By: Bank14
ContributorAndroidRed HatWindows
on 30 October 2012 - 00:53 #498339 Reply to:485181

Reply นี้ ท่านได้แต่ใดมา ก็จาก PHP มิใช่รึ

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 1 November 2012 - 20:57 #499958 Reply to:498339
UltimaWeapon's picture

มันเกี่ยวอะไรกับความมั่วของภาษาคับ

By: leonoinoi
AndroidUbuntuWindows
on 3 October 2012 - 15:11 #485206

ตอนแรกผมก็คิดว่า php กับ html5 webapp จะมา ไปไปมามา เป็น native มือถือมาซะงั้น (เรื่อง ลื่น ไม่ ลื่น มีผลรุนแรงสุด ๆ) ผมไม่แน่ใจแล้ว่าในระยะยาว ภาษาตะกูล web จะเอาชนะ native สำเร็จจริง ๆ หรือเปล่า (เพราะ native อย่าง java มันก็ครอบจักรวาล และไปทำ web ได้เหมือนกัน)

By: HyBRiD
ContributoriPhoneSymbianUbuntu
on 3 October 2012 - 16:11 #485269
HyBRiD's picture

เงิบ สัมภาษณ์ชวนดราม่ามาก

โดยส่วนตัวแล้ว ผมเขียนแทบทุกภาษาที่โดนพูดถึงอยู่แล้ว อ่ะฮิๆๆๆๆ

By: nextman13
AndroidBlackberryUbuntuWindows
on 3 October 2012 - 17:16 #485320

ผมว่าเป็นเรื่องที่ดี แต่สิ่งที่ผมไม่ชอบคือ ผมไม่ชอบภาษาที่ตัวแปรเป็น Dynamic Type ตรวจสอบ error ยาก แม้แต่ tool ก็ช่วยตรวจสอบลำบาก แต่ java แค่พิมพ์ผิดเรียกผิดแค่นั้นแหละ eclipse แสดงสีแดงเป็นเส้นใต้บรรทัดนั้นทันที แต่ถ้า php ทำบ้างผมว่านะจะ OK สุดๆ

By: Ulquiorra
Windows PhoneAndroidSymbianWindows
on 3 October 2012 - 17:38 #485336
Ulquiorra's picture

ดีไม่บอก C++ xD

By: infinity
iPhoneAndroid
on 3 October 2012 - 22:52 #485461

ข่าวดีสำหรับผมมากครับ เพราะเขียนเป็นอยู่ภาษาเดียว 5555

By: cmmadnat
iPhoneUbuntuWindows
on 3 October 2012 - 23:08 #485465

ภาษาสุดท้ายที่อยากเขียน --* ถ้าไม่ใช่ yii ละก็ ไม่เขียนเด็ดขาด

node.js ดูดีกว่าเยอะ

By: meganechan
AndroidWindows
on 3 October 2012 - 23:53 #485495

ทำไมผมอยากจะร้องไห้ มันตืนตันใจจริงข่าวนี้

By: tontpong
Contributor
on 4 October 2012 - 03:09 #485591

ไม่เหนต้องรอถึงปลายเดือน ไปฉกเอา phalanger มาใช้ได้ตั้งแต่ตอนนี้เลยนิ :?

เพียงแค่ว่าเบื้องหน้าเปน php .. แต่เบื้องหลังเปน .net platform ซะงั้น ขี่เลยดีก่า จะแข่งไปไย ;p

http://phalanger.codeplex.com/

By: dearteno
AndroidBlackberryWindowsIn Love
on 4 October 2012 - 03:18 #485594 Reply to:485591
dearteno's picture

Compatibility ระดับนี้กลั้นใจเขียน C# ดีกว่าไหม http://wiki.php-compiler.net/Compatibility

By: tontpong
Contributor
on 4 October 2012 - 21:42 #485900 Reply to:485594

เทียบ features ที่ php มี กับอันที่ยัง in progress .. คิดเปน % ก้อน่าจะเลขหลักเดียว :?

แต่ก้อคงต้องดูด้วยว่าใช้ไรมากแค่ไหน หากดู usage ด้วยแล้วเลขหลักเดียวก้ออาจเปนเรื่องใหญ่ได้เหมือนกัน.. แต่โดยรวมแล้วมันก้อยัง support มากพอให้เอา code ของ drupal/wordpress/etc. มา compile เปน .net

ทว่ายังไงจะให้ workflow เหมือน php เป้ะก้อคงไม่มีทางแหละ เพราะยังไงข้างหลังก้อเปน .net platform .. หลักๆ เค้าต้องการให้เอา code php ที่มีอยู่เยอะแยะมาพัฒนาต่อร่วมกับ code อื่นๆ ใน .net platform ได้ อีกทางนึงก้อคือให้คนที่ถนัดภาษา php สามารถทำงานอย่างอื่นได้โดยไม่ต้องหัด vb/c#/etc ใช้ php ได้เลย (ข้อดีที่ได้แถมมาคือพอ compile แล้ว มันได้เปน IL ของ .net ที่ทำงานได้เรว แต่ข้อเสียคือเพราะมันถูก compile เลยเสียความเปน script language ไปบ้าง)

By: srel90
iPhoneWindows PhoneAndroidUbuntu
on 27 November 2012 - 10:51 #511801

ชอบมากๆเลย หากินอยู่ได้ทุกวันนี้ก็ php นี้ละ

By: pittaya
WriterAndroidUbuntuIn Love
on 27 November 2012 - 11:14 #511816
By: tontpong
Contributor
on 28 November 2012 - 15:45 #512411 Reply to:511816

ตอนนี้ js ยังแอบโหดสำหรับงานฟาก server ที่ต้องทำ housekeeping เยอะๆ แหะ.. เพราะ syntax js ยังไม่มี annotation เลยต้องพึ่ง library/framework เสริมแทน ทำให้พอใช้ AOP แล้ว code เลยยังดูยุ่งๆ และแยกระหว่าง core routine กับ housekeeping routine ยาก

หรือว่าพอจะมี ตย. เกี่ยวกับการใช้หรือทางเลือกทางเลี่ยง AOP สำหรับ js แนะนำมั้ย ?