argon bulletin board

Експертно търсене  

Новини:

Регистрирането на нови потребители е временно деактивирано.

Автор Тема: Защо PHP e кофти език. ?  (Прочетена 8746 пъти)

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die
Защо PHP e кофти език. ?
« -: 24.11.2006, 10:26:36 »

Не искам флеим искам да ми кажете - ДА така е човека е прав или НЕ НЕ е така и не е прав.
Попадна ми интересна статия с доста интересни извадки в нея :
Защо не харесвам PHP :
1. Bad recursion

Recursion is the mechanism in which a function calls itself. This is a powerful feature which can make something complex something simple. An example of a function using recursion is quicksort. Unfortunately, PHP is not good at recursion. Zeev, one or the developers of PHP, says this: "PHP 4.0 (Zend) uses the stack for intensive data, rather than using the heap. That means that its tolerance recursive functions is significantly lower than that of other languages." See bug 1901. This is a poor excuse. Every programming language should provide good recursion support.


2. Many PHP-modules are not thread safe

3. PHP is crippled for commercial reasons

The performance of PHP can be increased to 500% by using caching [benchmarks]. So why is caching not build into PHP? Because Zend, the maker of PHP is selling its own Zend Accelerator and of course, they don't want to cannibalize on there own commercial products.

4. No namespaces

Suppose someone creates a PHP-module that can read files. One of the functions in this module is called read. And someone else's module can read web pages and also contains a function read. Then it is impossible to use these modules together because PHP will not know which read function you want.


7. Inconsequent function naming convention

Some function names consist of more than one word. There are three conventions for combining these words:

   1. Glued together: getnumberoffiles
   2. Separated with underscores: get_number_of_files
   3. Camel case: getNumberOfFiles

Most Languages choose one of these variants. PHP uses all of them.

10. No Unicode

With Unicode it is possible to use every language in the world, for example Chinese, Arabic and Hebrew. While every other serious programming language supports Unicode for many years, PHP still has a very hard time dealing with this. Unicode is planned for PHP 6, so we still have to wait a long time before PHP supports this trivial feature.

11. Slow

You think Java is slow? PHP is much slower! See this Computer Language Shootout. Normally that's not a big issue, because most PHP-scripts only pull data from the database and render it in HTML, a very simple job and fast enough for page views. So how can PHP be used on all these popular websites with lots of visitors? Because of caching. These sites use MCache and APC to get performance. It doesn't proof anything about PHP, only that it's cachable.

Conclusion

For very small projects, it can be a nice programming language. But for larger and more complex projects, PHP can show its weakness. When you search long enough, you'll find solutions to some of the mentioned problems. So when a solution is known, why isn't it fixed? And why are the fixes not mentioned in the manual?

това са само извадки
цялата статия тук :
http://www.bitstorm.org/edwin/en/php/

интересно ми е какво ще кажете и за линковете отдоло :
    * Experiences of Using PHP in Large Websites
    * I’m sorry, but PHP sucks
    * "PHP in contrast to Perl"
    * I hate PHP
    * PHP Annoyances





п.п. пиша го защото искам мнение защо подяволите един толкова прецакан език се харесва на хората
Не ме интересува кой какво ме обеждава да ползвам не обеждавам никой да не го ползва просто искам дискусия а не флеим нещо ми писна да флеимя
Активен

VooDooMaN

  • Гост
Re: Защо PHP e кофти език. ?
« Отговор #1 -: 24.11.2006, 11:40:04 »

Харесва им се, защото вероятно:
- нямат реален опит с други езици
- правят дребни проекти, къдете performance не е issue
- друго
Активен

antoniy

  • Управител
  • *
  • Неактивен Неактивен
  • Публикации: 723
    • http://antoniy.net/
Re: Защо PHP e кофти език. ?
« Отговор #2 -: 24.11.2006, 11:55:08 »

По мое мнение PHP се харесва на хората поради няколко причини:
1. Учи се много бързо и лесно (има лесен синтаксис и като език не е сложен)
3. Много е лесно и удобно използването му в комбина с MySQL (то за това е направен)
4. Удобен е за правене на динамични WEB страници (пак в комбина с разни CSS, ASP и други .. не ги разбирам там нещата)

Това е по отношение какво хората намират в PHP (според мен). Какво обаче PHP има пред Perl не мога да кажа. За мен Perl е много привлекателен език, който имам мерак да уча, но в устите на много хора ехти фразата, че Perl бил умрял език и други подобни. Според мен Perl е точно толкова мъртъв, колкото е C-то. Просто го замества нещо комерсиално наложило се, защото върши определена работа бързо и лесно, но никой не поставя въпроса дали я върши качествено. :)
Активен
Too short signature limits.

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Защо PHP e кофти език. ?
« Отговор #3 -: 24.11.2006, 13:34:48 »

izobshto niama miasto za sravnenie mejdu Perl i Ц po umrialost
Ц e bezsmurten

inache proizvodntie na 3ta tochka ne vajat
shtom horata sa napravili reshenie znachi vsichko e tochno
ako shtete si go kupuvaite i v drugite ezici masa neshta se prodavat (ako ne vsichki) taka che koito iska da mu e lesno da pazaruva to ne moje vsichko avanta

inache tva s namespaces e ebasi absurda:)

drugite neshta sa si napulno dostatuchni sami po sebe si
Активен
"Човек винаги трябва да си прави background" - Lia

VooDooMaN

  • Гост
Re: Защо PHP e кофти език. ?
« Отговор #4 -: 24.11.2006, 14:37:50 »

По мое мнение PHP се харесва на хората поради няколко причини:
1. Учи се много бързо и лесно (има лесен синтаксис и като език не е сложен)
3. Много е лесно и удобно използването му в комбина с MySQL (то за това е направен)
4. Удобен е за правене на динамични WEB страници (пак в комбина с разни CSS, ASP и други .. не ги разбирам там нещата)

Това е по отношение какво хората намират в PHP (според мен). Какво обаче PHP има пред Perl не мога да кажа. За мен Perl е много привлекателен език, който имам мерак да уча, но в устите на много хора ехти фразата, че Perl бил умрял език и други подобни. Според мен Perl е точно толкова мъртъв, колкото е C-то. Просто го замества нещо комерсиално наложило се, защото върши определена работа бързо и лесно, но никой не поставя въпроса дали я върши качествено. :)
1. Езикът е с подобен на C/C++ синтаксис. Както и редица други.
3. Този пример с MySQL не го разбрах, ако удобността е в това да се пълни кода със заявки от родан а "mysql_query"... лош пример. Има APi-та както за всички важни DB-та.
4. В комбина са ASP не виждам как ще запали, CSS е съвсем друго нещо. По-скоро неудобен е според моите впечатления.
Активен

Nikolay Manchev

  • Неактивен Неактивен
  • Публикации: 185
    • http://www.manchev.org
Re: Защо PHP e кофти език. ?
« Отговор #5 -: 24.11.2006, 17:01:15 »

п.п. пиша го защото искам мнение защо подяволите един толкова прецакан език се харесва на хората

Щото е лесно бе човек. Да не мислиш, че един начинаещ чайник мисли за неща като namespaces, thread safe code и naming convention? Той си гледа там да с две прости команди да изкара две поленца от базата и е на седмото небе от щастие. И от тук нататък нищо не можеш да му вкараш в главата. За него, това което зане RULEZ и точка.

Николай
Активен

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die
Re: Защо PHP e кофти език. ?
« Отговор #6 -: 24.11.2006, 17:04:52 »

п.п. пиша го защото искам мнение защо подяволите един толкова прецакан език се харесва на хората

Щото е лесно бе човек. Да не мислиш, че един начинаещ чайник мисли за неща като namespaces, thread safe code и naming convention? Той си гледа там да с две прости команди да изкара две поленца от базата и е на седмото небе от щастие. И от тук нататък нищо не можеш да му вкараш в главата. За него, това което зане RULEZ и точка.

Николай
ama to i na JSP s 2 komandi moje mu izkarash raznite raoti ot bazata :)
Активен

VooDooMaN

  • Гост
Re: Защо PHP e кофти език. ?
« Отговор #7 -: 24.11.2006, 17:22:58 »

Николай напипа нещата. Както се казваше в една реклама "Само за вас е" :).
Активен

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Защо PHP e кофти език. ?
« Отговор #8 -: 24.11.2006, 17:23:49 »

koi sa tia 2 komandi na jsp?:)
Активен
"Човек винаги трябва да си прави background" - Lia

VooDooMaN

  • Гост
Re: Защо PHP e кофти език. ?
« Отговор #9 -: 24.11.2006, 17:35:06 »

Hello world? :)
Активен

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Защо PHP e кофти език. ?
« Отговор #10 -: 24.11.2006, 20:24:26 »

ne te sa za izsmukvane na tablica ot DB
Активен
"Човек винаги трябва да си прави background" - Lia

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die
Re: Защо PHP e кофти език. ?
« Отговор #11 -: 24.11.2006, 20:38:39 »

Stilgar na JSP li ?
nqmash griji eto taka sa :

<%@ page import="moq.Lud.Paket.Za.MySQL.Samo.I.Nishto.Drugo"%>
<HTML>
<BODY>
<%(new MoqLudKlas()).pokajiMiLudataMiBazaVTablicaKoqtoDajeImaSortirovka();%>
</BODY>
</HTML>

realno redovete sa 2 :) koito sa na JSP
Активен

SodomGomor

  • Неактивен Неактивен
  • Публикации: 126
Re: Защо PHP e кофти език. ?
« Отговор #12 -: 24.11.2006, 21:09:40 »

Joke, eто ти го на PHP:

<?include("moq_Lud_Paket_Za_MySQL_Samo_I_Nishto_Drugo.php");>
<HTML>
<BODY>
<?php $t = new MoqLudKlas;$t->pokajiMiLudataMiBazaVTablicaKoqtoDajeImaSortirovka();?>
</BODY>
</HTML>
Активен
Значи кучета и котки може, а прасета не може!!?

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Защо PHP e кофти език. ?
« Отговор #13 -: 24.11.2006, 21:44:53 »

eto go moia lud app na .NET vkluchvasht web server i vsichko za ludata mi baza sus sortirovka (po-luda ot vashite)

Stilgar's_Integrated_Website_and_Server.exe
Активен
"Човек винаги трябва да си прави background" - Lia

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die
Re: Защо PHP e кофти език. ?
« Отговор #14 -: 25.11.2006, 20:18:04 »

eto go moia lud app na .NET vkluchvasht web server i vsichko za ludata mi baza sus sortirovka (po-luda ot vashite)

Stilgar's_Integrated_Website_and_Server.exe
XXAXAXAAXA :)
Активен

Светослав Енков

  • Неактивен Неактивен
  • Публикации: 1864
    • Shark's Home Page
Re: Защо PHP e кофти език. ?
« Отговор #15 -: 26.11.2006, 10:05:06 »

Ех, как обичам такива дискусии (теми за ракийка, биричка и кой квото пие)  :bravo: същото като какво обичат жените (в смисъл дължина на едно нещо)  :-P

Аз си програмирам на Delphi 5 (Паскал), защото си го знам, имам си набор от нужните специализирани компоненти (някои са купени законно, толкова са специфични - протоколи за индустриални комуникации и уреди). Но съм сигурен, че за 1-2 седмици ще науча и .NET C# и квото се наложи, както се оказа и с Perl, когато ми потрябва 2001 да работя по сериозен проект - говоря за навлизане в езика и API-тата, не за гуру.

Сега за PHP - езика се развива, много масово се иползва, натрупа се доста код (свободен при това), има го в 99% от хостинг сърверите, лесен е за научаване, удобен е за обработка на регулярни изрази (за ковто е създаден) и просто НЕ Е КОФТИ, А ПРОСТО ВЪРШИ РАБОТА!
« Последна редакция: 26.11.2006, 10:14:04 от Светослав Енков »
Активен

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Защо PHP e кофти език. ?
« Отговор #16 -: 26.11.2006, 16:35:42 »

i java e svoboden:)

spored men php skoro ke padne

niama da moje da izdurji napuna na serioznite platformi
Активен
"Човек винаги трябва да си прави background" - Lia

VooDooMaN

  • Гост
Re: Защо PHP e кофти език. ?
« Отговор #17 -: 27.11.2006, 01:26:52 »

Няма напълно да падне, но е обречен на неуспех за сериозни неща.
Активен

Иван Йорданов

  • Неактивен Неактивен
  • Публикации: 175
Re: Защо PHP e кофти език. ?
« Отговор #18 -: 27.11.2006, 13:40:13 »

Опитах се да намеря статията в която някакъв от сън беше казал
цитирам по спомени:
"PHP е това, което Java трябваше да бъде"
не я намерих но намерих нещо друго което пак е по темата.


Publicly IBM says Java is still this shiznit AND PHP is the snhizzle. The revelation here is that IBM is officially teaming with ZEND and backing up some improvements and related technologies in the area of PHP. Great news for PHP (and PHP is still great stuff).

It seems though that an "unnamed" IBM exec has stated the reason for the interest in PHP is that Java just hasnt taken off the way they expected. "They want people to build applications quickly that tap into IBM back-ends...and with Java, it just isn't happening."

The Java statement is of course unofficial (wont give your name, nice work) and ignorant.

That said though PHP is still much easier than Java for most small and quick projects. I think the main thing that makes PHP "easier" is not the syntax or the breadth of the API and so on (both Java and PHP are very easy to use/write and both have tons of "functions" via various APIs, and yes PHP is a bit easier because its interpreted and not compiled but thats not the *main* thing) but the fact that its just an Apache module and you are on your way. You dont have to have a "container" and a slice of memory for the heap and a private JVM and so on. Every 10 dollar a month hosting provider has PHP and thats what makes it "easy".

Вярно че на PHP му липсват много неща но това не го прави "кофти език"
като за начинаещи е перфектен.
Дори няма типове (което може би най-много бърка начинаещите програмисти)
те правят разлика между число и стринг ама защо компютъра не прави ?!

така че за първи език php е много подходящ. след това вече не е проблем да се мине на нещо по-развито (Java,.NET,C++,etc.)

Относно сериозните проекти на PHP... защо yahoo продължава да използва php а не мине на нещо по-сериозно (може би yahoo са несериозни)

това което в момента се прави на php в yahoo е:
beta.bookmarks.yahoo.com

използват symfony framework:
www.symfony-project.com
Активен
Иван Йорданов
Поздрави от
         The Bash Master Club

VooDooMaN

  • Гост
Re: Защо PHP e кофти език. ?
« Отговор #19 -: 27.11.2006, 14:50:46 »

Ще си позволя един по-кратък цитат:
"I guess there’s a perspective of someone who’s done a whole breadth of applications using Java. We all know that ruby/python can be used for 80% of the applications that java can be used. But we know(from the 80/20 rule) that the only 20% of the journey is done when you say that 80% work is done. The last 20% takes 80% of the effort. If you’re happy with the 80% work, fine."
http://lesscode.org/2006/03/12/someone-tell-gosling/
Активен