Проект SKY.

Идея проекта SKY. проста: это учебно-практический проект в области програмного обеспечения, который максимально быстро и бесконечно (или долго) развивается. Какой может быть реализация такого проекта? «Для достижения цели все средства хороши..» гласит крылатая фраза.. Тем не менее, так или иначе любое средство может помогать достижению цели, вредить или не оказывать никакого влияния. В SKY. считается, что максимальное быстрое развитие проекта может быть достигнуто только при участии максимально большого количества программистов. Как их можно привлечь к работе над проектом SKY.? Ничто не может быть лучше доброй воли, а значит SKY. должен быть полезен и интересен в первую очередь самим пользователям SKY. – программистам и не в плане его развития, а для решения повседневных задач программистов. Итак, SKY. должен быть всегда бесплатен, SKY. должен стартовать в области веб-программирования, так как эта область программирования может обеспечить наиболее динамичное развитие проекта. В основу кода SKY. взяты такие языки программирования: PHP, MySQL (по тем же самым причинам).

Философия SKY.

Вообще, теоретически, для некоторых выводов в предыдущем абзаце (и в последующих рассуждениях), можно было бы использовать статистический анализ – сбор реальных данных, например, кол-во веб-программистов на нашей планете и сравнить с кол-вом программистов в других областях, кол-во веб-программистов, работающих с PHP и с другими языками программирования. Можно представить чрезвычайно большое кол-во факторов, которые следует оценить и на основе которых можно принять правильное решение о начальной физической реализации SKY. – как, где и каким должен появиться SKY. чтобы удовлетворялась главная цель SKY. – наиболее быстрое, бесконечное развитие. Многие факторы при сравнении должны быть нормализованы (приведены к единой шкале важности). Например, нельзя прямо сравнить статистический приоритетный фактор кол-ва программистов в одном из языков программирования с приоритетным фактором быстродействия кода (при реализации одинакового функционала) написаного на другом языке программирования. Например, программистов PHP в мире в 10 раз больше, чем программистов C, но С работает быстрее в 20 раз PHP. Численно выигрывает C, в том, чтобы отдать ему предпочтение, но такое сравнение будет неверным, так как численные значения должны быть нормализованы, приведены к единому значению важности. Например, PHP получает 100 баллов, а C 1 балл. Нормализация учитывает второстепенные факторы, такие как, например, сложность написания одного и того же кода для PHP и C. Такая статистическая модель сравнения, для выбора предпочтений, реальна, поэтому существует гипотеза о единственно верном состоянии SKY. в текущий момент его развития, при котором обеспечивается максимально быстрое развитие SKY. Практически, верно работающая, такая модель чрезвычайно сложна и здесь описана только для того чтобы указать на понятие «нити SKY.», т.е. единственно правильной линии развития, при котором сохраняется максимальная скорость развития SKY. Вместо нее, на раннем этапе материализации SKY., мы можем делать подобную оценку для выбора предпочтений, интуитивно, на основе опыта. «Чувствовать нить SKY.» означает делать правильные выводы и принимать верные решения в вопросах предпочтений для того чтобы реальное состояние SKY. минимально отличалось от единственно верного пути развития SKY. Понятие «бред», вводится как указывающее на значительное удаление программного (чаще повторно используемого кода) от идеальной нити SKY.

Реальные вещи

Дважды два – четыре,
дважды два – четыре,
это всем известно в целом мире

В нашем материальном мире имеющем пространство и время, мы больше придаем свойство «реальности» материальным вещам.. Мы говорим, я реален, у меня есть тело, компьютер, за которым я сейчас читаю этот текст физически реален… А уравнение 2 * х = 4 реально? да, оно существует, значит реально, более того оно имеет материальное представление в виде намагниченных участков жесткого диска компьютера (или когда написано на бумаге). А если бы оно не имело материального очертания (материализации) оно было бы реально? В общем-то когда-то так и было, когда не было письменности и люди не умели считать и когда-то это уравнение первый раз материализовалось, т.е. приняло материальные очертания на бумаге или даже в уме человека в виде особой связи нейронов. По такой же аналогии можно сказать, что реально (виртуально есть, но не найдено) множество интересных вещей, которые когда-то впервые обретают материализацию это и научные открытия и вероятно, даже сама душа человека, есть чем-то подобным. Для того чтобы вышеуказанное уравнение было реально, существование материи, пространства и времени, в принципе не требуется… Назовем его простой духовной сущностью. Аналогичным образом существует реальная теория строения материи (сильно удовлетворившая бы ученых современности), точно описывающая роль элементарных частиц, которая сейчас имеет неполное материальные очертания и ради которой трятятся миллиарды долларов, чтобы продвинуться на йоту. Аналогичным образом можно сказать что SKY. реален и приобретает очертания прямо сейчас, это следует просто из логических рассуждений и определения SKY. лидер развития среди проектов в области ПО не может не быть. В области программирования все видится в некотором смысле проще, чем в научных изысках физиков. Над проектом потенциально может работать огромное количество людей (а это большая сила), у каждого из них есть все что необходимо, в сравнении с тем, что доступ к Большому андронному коллайдеру имеет очень ограниченное кол-во ученых. Вообще для любого развития важны 3 вещи:

  1. Новации – создание новых материальных очертаний объекта на основе имеющегося фундамента и по естественным нуждам имеющегося фундамента;
  2. Модерации – оценка материальных очертаний новаций, и принятие решения о включении новаций в объект развития;
  3. Кристаллизации – поиск всех возможных факторов, важных для представляемых новацией функций, нормализация факторов и коррекция материальных очертаний новаций для придания идеального вида. В программном обеспечении это означает выбор максимально качественной фундаментальной основы при создании этого ПО.

Программирование живого искусственного интеллекта

Вероятно многие программисты, имеющие опыт реализации сложных алгоритмов, задумывались над тем, можно ли программным способом реализовать сознание.. Сознанием можно назвать совокупность протекания чувств во времени, а чувство - это некая реальная энергия в живом существе в текущем времени, которая может никак внешне не проявляться (не считая влияние на физиологию человека - пульс, жар, пот, кровяное давление и т.д), но которая может оказывать существенное, иногда сложно прогнозируемое влияние на действия живого существа в будущем. Если считать, что человеческая душа, это сложная духовная сущность, в отличие от простой духовной сущности - формулы, приведенной в предыдущем абзаце, но которая реально существует вне материи, пространства и времени, то задача создания живого искусственного интеллекта в бОльшей мере сводится к поиску и созданию периферийного устройства, грубо говоря антенны, которая селектирует единичную сложную духовную сущность, а решения, которые будет принимать такой искусственный интеллект, будут приходить через это периферийное устройство. Разумно ли вести научный поиск в таком направлении? С любой стороны - нет! Такой первый опыт - это всегда будет шаг в неизвестность: с гуманной точки зрения - неизвестно как будет чувствовать себя такое живое существо имея виртуальное тело в компьютере, с точки зрения безопасности - неизвестно, насколько сильным, умным и агрессивным окажется такое сознание. Животные в нашем мире живы как и люди, но если ради жизни человека, приходится жертвовать жизнью животного, то человека никто не осуждает. Может получиться так, что разница уровней сознания человека и такого ИИ окажется большой и человек окажется на месте животного ).

Поэтому поиски ИИ следует вести в чисто алгоритмическом варианте, бездушном. Человеческие нужды в области ИИ могут быть абсолютно удовлетворены именно таким вариантом. Совершенно достаточно голосом объяснить компьютеру, какие нужно создать программы и чтобы он умел их создать (с идеально аффективным кодом) за короткое время.

В продолжении мысли о духовных сущностях, пространстве и времени, можно добавить что материя, пространство и время, являются также духовными сущностями но особыми, это изделия из вечного мира математики и логики. Обратим внимание: для принятия решений живыми существами энергия не требуется! Энергия - это понятие временнОго мира, энергия нужна для получения новой энергии (переваривание пищи), для мобильности (роста, перемещения в пространстве), информационной комуникации с духовной сущностью и прочего, но не для непосредственного принятия решений. Решения даже "не принимаются", а "берутся" из духовной сущности, а думать означает искать достаточно "светлое видение", т.е. наиболее качественно настроить коммуникацию с духовной сущностью. Для неживого ИИ в отличие от живого, для принятия решений, энергия требуется.

Насколько реальна может быть такая теория? Ответ прост: каждый выбирает для себя сам верить или нет, что эта теория состоятельна. Я приведу простой пример, что не может быть просто ответа "да" или "нет". Если спросить у Вас: будет ли Солнце завтра все также светить? Предполагаю ответ "да". А если изменить вопрос: а через сто лет? а через миллион? В конце концов, через очень большой промежуток времени, предполагаемый ответ либо "неизвестно" либо "нет". Но в шкале вопросов по времени "да" будет плавно исчезать. Насколько сам автор верит в состоятельность этой теории?... Отвечу так - не менее чем в состоятельность теории большого взрыва. Ученые увидели "расползающиеся галактики", реликтовое излучение и решили - "был большой взрыв", между тем имеется догадка, что увиденного мало и теория большого взрыва подобна теории о трех китах. Взорвалась сингулярность - точка и образовалась вселенная, а откуда взялась сингулярность и что она делала до взрыва, никто не объясняет, подобно тому, почему кита три. Заметьте, что теория о вечных духовных сущностях лишена такого недостатка. Конечно, современная физика описывает большое количество деталей и научные знания используются уже сейчас с большой практической пользой для людей, а теория духовных сущностей нет, но поняв ее, можно осознать, что очевидные вещи, которые ввиду стереотипного мышления кажутся не достойными внимания, могут оказаться очень важны.

Шкатулка Пандоры или возможное будущее

Представим, что «цепная реакция» в SKY. давно началась и проект стремительно развивается, над ним работает множество людей... Как было сказано, проект стартует в области веб-программирования, но с развитием, проект начнет охватывать области программирования, не имеющие отношения к веб или имеющие отдаленное отношение и однажды уровень развития SKY. будет на пороге создания исскуственного интеллекта. Как не допустить аггресивного отношения SKY. к человечеству? Шкатулка Пандоры находится в наших сердцах, нужно просто не делать SKY. аггресивным! Ядерный арсенал Земли уже сейчас способен уничтожить жизнь на планете, но может и дать надежду на спасение от, например приближающегося астероида. Таже картина имеет место и с SKY.

Поговорим о современном веб-программирвоании… Сейчас существует множество framework и CMS, созданных с целью облегчить труд программистов, предоставляющих повторно-используемый код. Однако много из них появилось и уже умерло, некоторые не имеют никакого развития или используются незначительным кол-вом программистов. Некоторые среды для повторно используемого кода их авторы переписывают практически заново. Это подтверждает то, что даже сами авторы признают, что их предыдущая работа не способна к развитию. Большинство повторно используемого кода, которым сейчас распологает сеть Интеренет это бред, т.е. значительно удаленный подход создания кода для повторного использования от нити SKY. Программирование в том виде (или подобном) какое оно существует сейчас, не может существовать значительное время и в обилии альтернативных языков программирования нет смысла. Однажды на Земле, должен появиься один язык для каждого уровня выше ассемблера и все программисты планеты будут работать в единой системе, которая предоставляет повторно-используемый код. А позже, программированием будет считаться объяснинием на языке человека машине, что требуется сделать.

Возможно ли существование нескольких нитей SKY. (стремительно развивающейся программной среды)? Да, это логично, а значит, возможно, как и возможны ответвления от одной нити в нескольких направлениях. Но лучшая нить SKY. одна, это также логично, она имеет наилучшие статистические показатели факторов сравнения, среди которых, в будущем будет очень важным – лишение аггресивности к человечеству.

 

Что такое хорошо и что такое плохо

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

Скажите, вы можете дать вразумительное объяснение, почему чтобы сделать простой запрос к БД, код в вашем framework выглядит так:

$db->$mysql->select( … )

Нет, не можете? а зачем тогда так пишите? Многие, могут поспорить сейчас и попытаться дать объяснение, но после очередных вопросов, они не смогут дать вразумительный ответ или дадут, но после следующих – не смогут. И даже, от любви к framework скорее всего потеряют голову и их мало уже будет интересовать целесообразность кода, они начнуть думать о том с кем они говорят. Дело в том, что в большом количестве кода, который сейчас имеется в Интернете, совершенно неверно сделана расстановка приоритетных факторов, каким должен быть этот код. Простой запрос к БД не имеет объектной подоплеки и не должен быть методом объекта. В PHP имеется огромное кол-во функций, так почему же не добавить функцию с именем sql ( .. ), которая будет просто функцией, а не методом объекта? Хочу привести пример где есть объектная подоплека: представьте что вы пишите браузер на С++, страница в браузере представлена многими элементами DIV, каждый из элементов имеет свойства и может изменяться, т.е. для него нужно подготовить функции. Этот пример имеет яркую объектную подоплеку, браузер, в принципе теоретически, можно написать без использования ООП, но это будет бредом, в то время когда в арсенале имеющего языка программирования есть объектный механизм. В общем случае, если вы написали некоторый код… остановитесь и подумайте чем плох такой код… и если вы быстро нашли ответ, значит, вы написали бред, и у такого кода нет реального будущего в плане повторного использования. В этой статье дается описание нити SKY. и хочется верить, что ее почувствуют многие программисты, конечно только после начала "цепной реакции". Первое, самое важное правило: код SKY. всегда стремится к максимальной, тривиальной простоте и в нем нет сомнений в любых аспектах. В новациях всегда происходит интуитивная (пока в SKY. не имеется механизма алгоритмическиго) оценка кода со стороны всех возможных важных факторов в плане идеального вида нового кода. Такая оценка полезна и к уже фундаментальному коду SKY. и также должна производиться всегда. Такой целенаправленный умственный анализ может занимать большое время, тем не менее, он необходим. Существует множество информации, книг и статей о сложном и об использовании ООП при моделировании сложных объектов и о сложном моделировании. Но сложное это плохо, простое хорошо. Можно было бы здесь описать теорию (хотя это делаться не будет), что сложное это то же самое что и простое, когда вы поднялись к нему по кристальному фундаменту. Т.е. сложность возникает тогда, когда энтропия описания превышает способность ума человека ясно воспринимать информацию. Вообще сложность, это характеристика восприятия информации умом человека. Сложность формируется желанием человека приблизиться к мечте. Так как сложность это характеристика ума человека воспринимать информацию, то можно пожелать не видеть сложностей ни в чем и при этом просто не перегружать мозг. Не имея сложностей, можно воспринимать ту же информацию, но при этом вы должны иметь кристально ясное понимание информации которая подводит вас к этой новой информации, в этом случае все будет просто. Кристаллизация ранее полученой информации необходима чтобы подняться к пониманию новой и является важной, простой, но большой задачей (требуется найти все множество важных критериев оценки и к очень многим элементам новаций). Если вы не поймете откуда масса у бозона Хиггса, вы не знаете что такое протон (с).

Второй шаг

Итак, выше приводится описание, основанное на логических рассуждениях, каким образом можно материализовать SKY. – проект, который наиболее стремительно и длительно развивается. Сейчас же опишем более детально его черты:

  1. начало проекта - это область веб-программирования с языками PHP и MySQL
  2. проект должен быть бесплатен для всех
  3. в начале проекта, все должно быть ориентировано на насущные нужды веб-программистов, чтобы активировать добрую волю, работа в SKY. должна напоминать интересную игру
  4. проект всегда должен стремиться к тривиальной простоте, кристаллизация кода должна стать самой важной задачей проекта, важным фактором считать минимизацию необходимости прочтения документации.
  5. на раннем этапе необходимо добиться эффекта «цепной реакции» или «эфекта кубика рубика», чтобы проект завладел умами миллионов людей.

Более детально: хранение кода для повторного использования в виде разрозненных библиотек как у нынешних framework для построения веб-приложений, не должно применяться. SKY. это клиент-сервер приложение, где на сервере в интернете храниться БД кода, вебсайт предоставляет необходимый интерактив. Приложение-клиент хранит часть ядра кода SKY., несколько готовых веб-приложений, SKY. null-website, функционал необходимый для обмена пакетами с сервером, утилиты необходимые для привычной работы веб-программистов (облегчающие такую работу с любым программированием), функционал минимизирующий работу веб-программистов по подготовке и отправке на сервер созданных ими новых пакетов, функционал системы рейтингов и званий веб-программистов в системе (голосования за работу).

Вывод, новое в SKY.: акцентирование стремления к простоте и кристаллизации, централизация повторно используемого кода (хотя конечно каждый изобретатель фреймворк желал бы что бы его код использовал весь мир), в глобальном смысле плагинная система замененяется возможностью изменять весь код SKY., хаос в этом вопросе должен искореняться механизмами облегчения модерации – использоваться система рейтингов, публичная модерация нового кода, на начальном этапе стремление к «цепной реакции» развития, чтобы покорить умы миллионов людей.

7 Jan 2013 GMT

* Скажу честно: цель этой статьи лишь в том, чтобы наполнить вас чувствами, чтобы вы никогда не забыли этот проект )