LINUX.ORG.RU
ФорумTalks

Программистский мир окончательно скатился.


2

3

!Ъ: http://habrahabr.ru/post/172119/

Ъ:

На ранних стадиях развития интернета, разработчикам приходилось использовать бедные, убогие языки программирования. Приходилось использовать только функции и операторы. Никаких объектов, никаких интерфейсов, никакого dependency injection!

Скажем, чтобы выполнить простую операцию сложения, нашим отцам приходилось писать: 1+1. Да, серьезно.

Но теперь-то у нас есть PHP 5.3 с отличной имплементацией ООП! Представляем библиотеку SimplePHPEasyPlus! SimplePHPEasyPlus позволит вам складывать два числа современным способом, с использованием ООП. Он быстрый, простой, гибкий и оттестированный. Чтобы добавить 1 к 1, нужно всего лишь выполнить следующее:

use SimplePHPEasyPlus\Number\NumberCollection;
use SimplePHPEasyPlus\Number\SimpleNumber;
use SimplePHPEasyPlus\Number\CollectionItemNumberProxy;
use SimplePHPEasyPlus\Parser\SimpleNumberStringParser;
use SimplePHPEasyPlus\Iterator\CallbackIterator;
use SimplePHPEasyPlus\Operator\AdditionOperator;
use SimplePHPEasyPlus\Operation\ArithmeticOperation;
use SimplePHPEasyPlus\Operation\OperationStream;
use SimplePHPEasyPlus\Engine;
use SimplePHPEasyPlus\Calcul\Calcul;
use SimplePHPEasyPlus\Calcul\CalculRunner;


$numberCollection = new NumberCollection();

$numberParser = new SimpleNumberStringParser();

$firstParsedNumber = $numberParser->parse('1');
$firstNumber = new SimpleNumber($firstParsedNumber);
$firstNumberProxy = new CollectionItemNumberProxy($firstNumber);

$numberCollection->add($firstNumberProxy);

$secondParsedNumber = $numberParser->parse('1');
$secondNumber = new SimpleNumber($secondParsedNumber);
$secondNumberProxy = new CollectionItemNumberProxy($secondNumber);

$numberCollection->add($secondNumberProxy);

$addition = new AdditionOperator('SimplePHPEasyPlus\Number\SimpleNumber');

$operation = new ArithmeticOperation($addition);

$engine = new Engine($operation);

$calcul = new Calcul($engine, $numberCollection);

$runner = new CalculRunner();

$runner->run($calcul);

$result = $calcul->getResult();
$numericResult = $result->getValue(); // 2

Библиотека годится для применения с продакшене. Наслаждайтесь!

Я прекрасно понимаю, что это типа такая шутка, да (ведь шутка, правда?). Но кто-то же потратил туеву хучу времени на то, чтобы это написать. И немало найдется идиотов, которые её будут использовать.

Я в печали.

Я прекрасно понимаю, что это типа такая шутка, да (ведь шутка, правда?). Но кто-то же потратил туеву хучу времени на то, чтобы это написать. И немало найдется идиотов, которые её будут использовать.

А еще найдутся, кхм, экзальтированные личности, которые от этой шутки впадут в черную меланхолию.

tailgunner ★★★★★
()

Вот теперь заживем!

Хотя петросянство еще то.

И немало найдется идиотов, которые её будут использовать.

Вряд ли. Тем не менее, на Гитхабе у проекта уже 23 форка.

theNamelessOne ★★★★★
()

Но кто-то же потратил туеву хучу времени на то, чтобы это написать

Почти наверняка в учебных целях.

И немало найдется идиотов, которые её будут использовать.

http://i.imgur.com/9pqYPLH.jpg

rival ★★
()

И немало найдется идиотов, которые её будут использовать.

Да вообще вон — посмотри, сколько быдлосайтегов на пыхпыхе. И какой процент из них написан по-человечески? По-моему, писать на пыхпыхе — зло. Даже если ты отлично знаешь пыхпых, толпа быдлокодеров сделает тебя каплей меда в бочке навоза.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

В сях код четкий, однозначный и красивый. Баги ловить легко.
говно не жру

/0

Deleted
()

Фабрики фабрик забыли, код не ѣ.

O02eg ★★★★★
()
Ответ на: комментарий от Eddy_Em

все правильно гришь. не слушай толстых тролей. я щас работаю на аутсорсе. такого гавна на пыхпыхе повидал - сабж еще фигня. чем крупнее проект тем больший уровень аутсорсинга. по факту 90% кода пишут необученные индусы и китайцы за еду

ЗЫ видел исходник сайта интела на жабе. глаза на жопу полезли от уровня говнокода

punya ★★
()
Последнее исправление: punya (всего исправлений: 2)
Ответ на: комментарий от Eddy_Em

Вот не надо. Когда у тебя начинается куча развесистых if, на кучу разных условий, в том числе тех, про которые в документации ни слова, вот тогда код на си превращается в нечитаемую кашу из #define, #ifdef и просто конструкций языка. А уж если ты ССЗБ(бывает у меня такое) и указатель на структуру летает из одного места в другое и хрен поймёшь когда и кому его надо освобождать(знаю, неправильно, но переписать не добрался), получается нечитаемое говно(самокритика).

И баги тоже забавные ловить получается, когда на хосте у тебя glibc, на таргете uclibc и у них есть определённые различия между собой.

Короче, хочется чего-то немного более высокоуровневого, но без толстого рантайма.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

хрен поймёшь когда и кому его надо освобождать, получается нечитаемое говно

man talloc

punya ★★
()
Последнее исправление: punya (всего исправлений: 1)
Ответ на: комментарий от Dark_SavanT

на хосте у тебя glibc, на таргете uclibc

проблемы проджект лида, который не уточнил у заказчика требования

punya ★★
()
Ответ на: комментарий от Dark_SavanT

И баги тоже забавные ловить получается, когда на хосте у тебя glibc, на таргете uclibc и у них есть определённые различия между собой.

Что нужно написать, чтобы нарваться на разницу между uclibc и glibc?

tailgunner ★★★★★
()
Ответ на: комментарий от Eddy_Em

я презираю пыхпых. И пыхтон презираю. И жымчужыну. И всякие плюсы.

Мнение не программиста очень авторитетно =)

snaf ★★★★★
()
Ответ на: комментарий от snaf

Зато я свои проблемы сам решаю, и на сосфорж выкладываю. А погромисты пусть и дальше свои пыхи жрут!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от buddhist

23 форка так, от нечего делать появились.

AlexCones ★★★
() автор топика
Ответ на: комментарий от Deleted

Это что б NULL pointer assignment БДЫЩ?

Думаю, он говорил о нормальных программистах, а не о среднестатистических явафилах.

pv4 ★★
()
Ответ на: комментарий от Eddy_Em

Если бы не было С, ты бы на печатной машинке печатал!

А если бы не было геев, то компьютер не изобрели, ага.

PolarFox ★★★★★
()
Ответ на: комментарий от Eddy_Em

Не нужно

С учётом того, что большинство сайтиков — чистая работа со строками, си для них подходит так же, как я для балета.

PolarFox ★★★★★
()
Ответ на: комментарий от punya

ты и эдди не поняли - таргет - это arm-плата на которой крутится линукс и под ним запускается написанная софтина.

Dark_SavanT ★★★★★
()

это типа такая шутка, да (ведь шутка, правда?)

Да шутка.

Но если заменить единицы, скажем, записями в БД, а оператор сложения, скажем, шаблоном для их отображения, то нечто подобное я буквально на днях наблюдал, написанное на zf.

pv4 ★★
()
Ответ на: комментарий от Eddy_Em

там не микроконтроллер, там нормальный арм с нормальным линуксом на борту. А что оно multithread - так это не я, а товарищ рядом писал.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Eddy_Em

А на чём нужно писать серверные скрипты сайта?

На сях.

Прими разупорин. На сях нужно писать всякую криптографию и прочее туннелирование больших объёмов данных. Для всего остального придуманы более переносимые языки, на которых можно думать не над платформой, а над алгоритмами. И не над уже написанными, а над своими. И опенсорс-бай-дизайн, ибо скрипт.
Пых, кстати, к таким языкам не относится, ибо код, написанный более-менее адекватно (а такое возможно разве что под 5.4, да и то с натяжкой), получается нифига не переносимым даже на версию назад. И вообще популярность этого костыльного хлама обусловлена исключительно тем, что это единственный выбор на 95% говнохостингов. А там, как правило, 5.2.17 и прочее мракобесие.

border-radius
()
Ответ на: комментарий от border-radius

Сам разупорин прими! Серверная часть на сях — это удобно, надежно и быстро.

более переносимые языки

пыхтон? Фу!

И вообще, интерпретируемые языки в высокой нагрузке — "треш и содомия".

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от border-radius

Ну и где JSON в stdlib.h или хотя бы в string.h?

УМВР, пользую libjson. А как надоест хрен пинать — допишу свою библиотечку для работы с вебсокетами. И будут у меня вообще замечательные веб-морды для работы с железяками. А вы там жрите свои сраные jquery, да пыхпыхи.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.