SALI - це ваша мова програмування

Навіщо ще одна мова програмування?

Це не зовсім мова програмування, вірніше - це мова зовсім не програмування. SALI - мова написання програм. Програма, в найпростішому випадку - послідовність команд, які ЕВМ виконує послідовно. SALI - мова, в якій не існує функцій, методів, циклів та й взагалі виконуваного коду, тому він не дозволяє писати програми, а ось програми...

До біса інтриги, велком під CUT.

Введення

Введення має намір не на початку, щоб було зрозуміло, що автор звик мислити по канонах, але не стандартно. Це перша з циклу статей про те, як це - бути Богом як створювати кросплатформенні, оптимізовані програми, минаючи програмування, за допомогою мови SALI. У цій статті описано історію і причини створення SALI. У другій статті буде детально розглянуто синтаксис, а в третій планується надати читачеві можливість випробувати цю хрінь можливості нової мови.

До речі, жарт про Бога вище - не зовсім жарт. Наприкінці 2-ї статті циклу я поясню чому. А поки що...

Трохи води в Каті кате

Я вже був студентом, писав «лаби» і «курсачі» співкурсникам і відчував зростаючий потенціал TRUE-программера в глибині себе, десь дуже глибоко. Так тривало до тих пір, поки один викладач, який читає лекцію з теорії автоматів, не сформулював тезу, що викликала в мені когнітивний дисонанс і, власне, поклав початок формування нової ідеології написання додатків. Тезою цією було щось на зразок

Ось Ви пишете код, думаєте, що створюєте програму, але насправді в результаті виходить кінцевий автомат.

«На тобі синю ізоленту!» - подумав я, але пізніше задумався, чому люди проектують кінцеві автомати за допомогою проміжної ланки - програмування? Адже будь-який посередник у системі знижує результуючий ККД. У всякому разі з перетворенням енергій це працює...

Евріка!

Йшли роки, я працював програмістом, вивчав нові технології і техніки, алгоритми і способи вирішення прикладних завдань і поступово, проектуючи це на ідеологію майбутнього SALI, вимальовувалося щось досить привабливе, у всякому разі на перший погляд. Все було продумано до дрібниць, але не вистачало однієї єдиної ідеї, щоб це все «поїхало».

Порівняно недавно я вник в Bootstrap2 і саме там крилася моя еврика. Пізніше виявилося, що аналогічна еврика багатого років витає в надрах Excel - перерахунок значення комірки за формулою, при зміні значення іншої комірки, що бере участь у формулі. Все геніальне - просто, але я ні з Excel ні з Bootstrap до цього не працював досить глибоко, тому я оцінив цю ЕВРИКУ, за що величезне спасибі людям, які вигадали дану веШЧ.

Суть

Якщо Ви, дорогий читач, маєте відношення до програмування (інакше можна пропустити даний абзац, у наступній статті все буде розжовано вкрай докладно) і знаєте/чули про асоціативні масиви і застосування їх як контейнера конфігураційних даних, що використовуються для ініціалізації програми, то уявіть, що значення за ключем описується математичною формулою, аргументами якої можуть бути інші елементи масиву, при чому вбудована можливість задавати умовні обчислення і вся ця кухня залежностей (мені подобається використовувати слово «кореляції») підтримується ядром протягом усього часу роботи програми. Якщо вдалося - значить тільки що Ви в певному сенсі зрозуміли SALI-ідеологію.

Тепер трохи терпіння, вивчити до божевілля простий синтаксис і Світ стане світліше (але це не точно). Терпіння потрібно через те, що момент бета-тестування відкладається через необхідність заробляти на основній роботі.

Виключно за бажанням, можете допомогти прискорити реліз своїми навичками програмування і/або гривнею, доларом, євро, еною старим добрим донатом (по всій видимості тут заборонено клянчити, тому, якщо хтось дуже захоче, то я постараюся відновити webmoney або ще що? і відписати в коментарях). А поки що перейнялися ентузіазмом обмірковують суму і доречність донатства, велком до другої з циклу статті, посилання на яку з'явиться тут як тільки я її допишу - назустріч майбутньому (щоб це не значило, але в якійсь рекламі звучало досить голосно і навіть пафосно). Спасибі за увагу, до хаба.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND