เว็บไซต์ VentureBeat สัมภาษณ์ Andi Gutmans หนึ่งในผู้ร่วมพัฒนา PHP เวอร์ชันแรกๆ และผู้ก่อตั้งบริษัท Zend ถึงอนาคตของ PHP
Gutmans บอกว่าภาษากลุ่มไดนามิกกินตลาดจาก Java กับ .NET มาได้บ้าง แต่ถ้าแข่งขันเองในกลุ่มภาษาไดนามิกแล้ว คู่แข่งอื่นๆ อย่าง Ruby หรือ Node.js ไม่อยู่ในสายตา เพราะ PHP มองว่าต้องไปต่อสู้กับ Java และ .NET เท่านั้น
Gutmans บอกว่า PHP เป็นหนึ่งในภาษาโปรแกรมไม่กี่ภาษาที่เจาะตลาดองค์กรได้สำเร็จ และจะเดินหน้าไปในทิศทางนี้ต่อไป ปัจจุบันประกาศหางานด้านโปรแกรมเมอร์ในเว็บ Craiglist ครึ่งหนึ่งเป็นงานเกี่ยวกับ PHP
เขายังบอกว่าทิศทางในระยะยาว ภาษาตระกูลเว็บจะเอาชนะภาษาแบบ native ได้สำเร็จ แต่ก็บอกว่า Zend เตรียมเปิดตัวเครื่องมือพัฒนาแอพฝั่ง client บนมือถือด้วย PHP ช่วงปลายเดือนนี้
ที่มา - VentureBeat
Comments
จะได้เขียนแอพเป็น PHP หรอนี่ แจ่มเลย
ผมว่าสิ่งที่ PHP ควรจะแก้อย่างแรกคือ... อย่างน้อยขอ Fatal error: Call to undefined function '...' เป็น E_RECOVERABLE_ERROR เถอะ...
ใช้ function_exists ไปพลางๆ ฮะ
iPAtS
เยี่ยมครับ
มาไว ๆ นะจ๊ะ
หือ
เอา PHP มาเขียน GUI รึ
เป็นภาษาที่ผมเกลียดมาก มั่วซั่วสุดๆ
ผมคิดตรงกันข้ามแหะ ^__^
เป็นภาษาที่เข้าใจง่ายดีครับ
มันจะมั่วก็มั่วที่คนเขียนครับเพราะมันเป็น Weak Typing
compile ผ่านง่ายเกินไป
ถ้าเขียนไม่มีแบบแผนก็เละครับ เป้นเรื่องคิดไปเอง
ลองจับ Codeigniter หรือ Laravel ถ้าเขียนตาม Guideline ที่ถูกต้องแล้วยังบอกว่ามั่ว ผมว่าควรทบทวนตัวเองแทนครับ
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
อืม CodeIgniter
(ノToT)ノ ┫:・'.::・┻┻:・'.::・
onedd.net
CodeIgniter..... (╯°□°)╯︵┻━┻
(ตอบคอมเมนต์ด้านบน)
in_array
($needle, $haystack)
strpos
($haystack, $needle)
ภาษามันยืดหยุ่นเกินไปจริงๆ
ถ้าคนเขียนห่วย โค้ดก็จะออกมาห่วยบรม ถ้าเขียนดีๆมันก็ดีแล้วเร็วด้วย
+1 อย่างน้อย เปิด E_NOTICE แล้วต้องไม่ขึ้น ฮ่าๆ
iPAtS
ทุกวันนี้ในทุกงานผมเขียนบน error_reporting(E_ALL); หมดเลย
แถมเขียนใน Netbeans แค่วบลูป foreach แล้วไม่ได้ใช้ keyindex
มันก็เตือนว่าตัวแปรนี้ไม่ถูกใช้งาน
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=java&lang2=php
มีซอร์สมั้ยครับ?
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 ก็ได้นะครับผมเห็นมันมีวิธีให้อยู่
ไม่ใช่ละคับ 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 นั่นละคับ ยิ่งไม่แฟร์
แล้วผมพิมพ์ผิดตรงไหนล่ะครับ มันก็ต้อง convert binary ไม่ใช่หรือครับ? เพียงแค่ผมไม่ได้บอกว่ามันต้อง convert เป็นอะไรก่อนที่จะไปเป็น binary ผมตัดออกเพราะขี้เกียจพิมพ์ยาวน่ะครับ
ส่วน Java อย่างน้อยเวลาตอน RUN มันก็ไม่ต้อง parse syntax เหมือน PHP แค่นี้ก็ไม่แฟร์แล้วครับ
จะให้แฟร์ก็ต้องบวกเวลาตอน Java compile ไปด้วย
จริงๆ php เวลาใช้กันจริงๆก็มักจะเปิด apc/xcache กันทุกคนนะครับ มันก็คือการ compile เก็บไว้เป็น byte code เหมือน java แหละ
ส่วนที่เม้นข้างบน คือผมหา source code ที่ในเว็บนั้นเอามารันทดสอบไม่เจอ ก็เลยถามดูน่ะครับ
Source ก็ตามที่มานั่นละคับ หรือจะเอาอันนี้ไปเทียบด้วยก็ได้ http://attractivechaos.github.com/plb/ หรือไม่ก็ไปหาข้อมูลอื่นใน Google เอาเองคับ
Reply นี้ ท่านได้แต่ใดมา ก็จาก PHP มิใช่รึ
มันเกี่ยวอะไรกับความมั่วของภาษาคับ
ตอนแรกผมก็คิดว่า php กับ html5 webapp จะมา ไปไปมามา เป็น native มือถือมาซะงั้น (เรื่อง ลื่น ไม่ ลื่น มีผลรุนแรงสุด ๆ) ผมไม่แน่ใจแล้ว่าในระยะยาว ภาษาตะกูล web จะเอาชนะ native สำเร็จจริง ๆ หรือเปล่า (เพราะ native อย่าง java มันก็ครอบจักรวาล และไปทำ web ได้เหมือนกัน)
เงิบ สัมภาษณ์ชวนดราม่ามาก
โดยส่วนตัวแล้ว ผมเขียนแทบทุกภาษาที่โดนพูดถึงอยู่แล้ว อ่ะฮิๆๆๆๆ
ผมว่าเป็นเรื่องที่ดี แต่สิ่งที่ผมไม่ชอบคือ ผมไม่ชอบภาษาที่ตัวแปรเป็น Dynamic Type ตรวจสอบ error ยาก แม้แต่ tool ก็ช่วยตรวจสอบลำบาก แต่ java แค่พิมพ์ผิดเรียกผิดแค่นั้นแหละ eclipse แสดงสีแดงเป็นเส้นใต้บรรทัดนั้นทันที แต่ถ้า php ทำบ้างผมว่านะจะ OK สุดๆ
ดีไม่บอก C++ xD
ข่าวดีสำหรับผมมากครับ เพราะเขียนเป็นอยู่ภาษาเดียว 5555
ภาษาสุดท้ายที่อยากเขียน --* ถ้าไม่ใช่ yii ละก็ ไม่เขียนเด็ดขาด
node.js ดูดีกว่าเยอะ
ทำไมผมอยากจะร้องไห้ มันตืนตันใจจริงข่าวนี้
ไม่เหนต้องรอถึงปลายเดือน ไปฉกเอา phalanger มาใช้ได้ตั้งแต่ตอนนี้เลยนิ :?
เพียงแค่ว่าเบื้องหน้าเปน php .. แต่เบื้องหลังเปน .net platform ซะงั้น ขี่เลยดีก่า จะแข่งไปไย ;p
http://phalanger.codeplex.com/
Compatibility ระดับนี้กลั้นใจเขียน C# ดีกว่าไหม http://wiki.php-compiler.net/Compatibility
เทียบ 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 ไปบ้าง)
ชอบมากๆเลย หากินอยู่ได้ทุกวันนี้ก็ php นี้ละ
Always bet on JS
pittaya.com
ตอนนี้ js ยังแอบโหดสำหรับงานฟาก server ที่ต้องทำ housekeeping เยอะๆ แหะ.. เพราะ syntax js ยังไม่มี annotation เลยต้องพึ่ง library/framework เสริมแทน ทำให้พอใช้ AOP แล้ว code เลยยังดูยุ่งๆ และแยกระหว่าง core routine กับ housekeeping routine ยาก
หรือว่าพอจะมี ตย. เกี่ยวกับการใช้หรือทางเลือกทางเลี่ยง AOP สำหรับ js แนะนำมั้ย ?