Комментарии 7
Вы упрётесь в количество кода, который нужно написать.

Простое пишется легко на чём угодно. Сложное пишется сложно. Если упрощаем второе, то сложность кто-то как-то должен сократить. Вот это и должны быть вы с тем самым большим количеством кода. Но у вас, скорее всего, времени жизни не хватит.

Смысл любого нового языка сегодня один — он нравится автору. Всё остальное — от лукавого.

Да, ещё есть вариант «попроще» — включить в массовый язык какой-то другой, по возможности тоже массовый, язык. Сложность здесь ограничивается написанием компилятора для этого тяни-толкая. Такой вариант вы сможете реализовать. Но, похоже, выбран вариант «язык, который нравится мне», что означает — его никто не знает. Соответственно, перспектив без поддержки гуглов — около нуля, потому что без рекламы новое не взлетит. Ну и функционал будет сильно урезанный, ибо время жизни, а потому — ну кому надо учить новое, да ещё и урезанное?

В общем — поболтать о принципах программирования, это можно, но свой новый язык — оставьте надежду. Лучше раньше, потому что позже будет тяжелее. Хотя можно поупираться, это даст возможность наиграться и самому понять, что игра проиграна, но в обмен на много убитого времени.

Мечтателям и творцам сегодня одна дорога — в рабы к гуглам. Потому что сами они договориться тупо не хотят, ведь «мне нравится» важнее любого здравого смысла. Но может кто-то уже вырос из этих детских штанишек и готов к компромиссам? Не с гуглами, а с такими же людьми. Иначе кроме рабства так ничего и не будет.
Вы упрётесь в количество кода, который нужно написать.
Простое пишется легко на чём угодно. Сложное пишется сложно. Если упрощаем второе, то сложность кто-то как-то должен сократить. Вот это и должны быть вы с тем самым большим количеством кода. Но у вас, скорее всего, времени жизни не хватит.

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

Да, ещё есть вариант «попроще» — включить в массовый язык какой-то другой, по возможности тоже массовый, язык. Сложность здесь ограничивается написанием компилятора для этого тяни-толкая. Такой вариант вы сможете реализовать. Но, похоже, выбран вариант «язык, который нравится мне», что означает — его никто не знает.
Этот вопрос открыт. Возможные варианты — это полноценный язык, компилятор в байт-код для JVM или другой виртуальной машины, фреймворк по типу GraphQL. Вариант с фреймворком был бы идеальным с практической точки зрения, но, к сожалению, придется пожертвовать некоторой частью функционала. В реальности же у меня сейчас есть только пруф оф концепт версия интерпретатора, на которой я тестировал свои идеи. Я планирую написать об этом подробно, но немного позже.
Мечтателям и творцам сегодня одна дорога — в рабы к гуглам.
… готов к компромиссам? Не с гуглами, а с такими же людьми.

Не ясно, так одна дорога в рабы или есть альтернативная дорога компромиссов с людьми? Если первое, то как же тогда родится что-то объективно не соответствующее специфике текущих бизнесов? Если второе, так вроде автор и не против критики. Даже как раз ее запрашивает.


Вообще, идея оочень актуальная. Современные клиенты сейчас переворачивают традиционные бизнесы с ног на голову. Требуют невообразимое — учитывать свои персональные хотелки! Представьте, под клиента в таком смысле последний раз подстраивались сотни лет назад ублажая дворян. Но то были 0,01% избранных. А сейчас нужно облизать каждого владельца лопаты — жуткие 20% населения земли! Бизнесам одним не справиться, и они лезут в экосистемы. Хуже того, в суперапы. Лезут не образно, а всем своим бизнес-кодом. И это совершенно новое. Это то, что убъет одни языки и родит новые ныне неведомые. Одно только понятно — они будут значительно декларативными, ибо в этом и суть захода: бизнесы теперь декларируются у экосистем. Вы поймите, ВСЯ старая ИТ-жизнь — коту под хвост!


Если кто-нибудь думает, что жизнь устаканилась и власть гуглов хоть сколько-нибудь перманентна, то, ну что же, для них видимо есть важные новости. Все только начинается.

>> или есть альтернативная дорога компромиссов с людьми?

Сегодня — нет. Но завтра, возможно, будет альтернатива.

>> Если первое, то как же тогда родится что-то объективно не соответствующее специфике текущих бизнесов?

Ну очевидно же — вопреки соответствующей специфике текущих бизнесов.

>> Современные клиенты сейчас переворачивают традиционные бизнесы с ног на голову. Требуют невообразимое — учитывать свои персональные хотелки!

А чего такого невообразимого в простом человеческом желании комфорта? И где есть такие бизнесы, которые реально учитывают персональные хотелки? Пустозвонную декларации про «персональный подход» не предлагать. Так же как и включение в приложения пункта меню «настройки».

>> Это то, что убъет одни языки и родит новые ныне неведомые.

Языки программирования не имеют отношения к бизнесу. Бизнес использует результат работы программиста, который, в свою очередь, использует языки программирования. Для бизнеса язык — как один из тысячи болтов в купленной машине, плевать бизнесу на этот болт, если сломается — отдаст в сервис всю машину.

>> Вы поймите, ВСЯ старая ИТ-жизнь — коту под хвост!

Опять мимо. Жизнь есть штука сложная, составленная из миллионов компонентов. Миллион компонентов никуда не денется. Хотя нектороые отомрут, да.
Сегодня — нет. Но завтра, возможно, будет альтернатива.

Ок, по факту так.


Ну очевидно же — вопреки соответствующей специфике текущих бизнесов.

Да, тут можно вспомнить идею гугла "каждый пятый день кодте что хотите". Ну не знаю. Условно, день в неделю — ничего.


А чего такого невообразимого в простом человеческом желании комфорта?

Это вы у бизнеса спросите, что такого сложного учитывать простые ПЕРСОНАЛЬНЫЕ желания людей. ) На самом деле реально сложно, но стало проще (см. про экосистемы).


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

А их пока и нет. Но появление экосистем ситуацию меняет, т.к. хотя бы ВОЗМОЖНОСТЬ персонализации с ходу есть — банки, чаты, курьеры и соц.сети знают нас лично. И теперь лишь вопрос времени — обогащение этой инфы "покупательскими" подробностями. Например, Сбер выдав мне кредит на машину может перепродать инфу о ней бизнесам своей экосистемы. Если среди них окажется автосервис, я могу рассчитывать получить соответствующее умное предложение.


И, соответственно, ИТ автосервиса теперь должен уметь отслеживать и "продажно" реагировать на эти тригеры. Думается им не обойтись без освоения Semantic Tech в целом и Data-Centric в частности — я на это ставлю.


Языки программирования не имеют отношения к бизнесу. Бизнес использует результат работы программиста, который, в свою очередь, использует языки программирования.

Да понятно, конечно связь не прямая. Но если кодерам раз за разом будут ставиться принципиально новые задачи и инструменты им придется выбирать раз за разом новые. Вот так бизнес и убьет. Ну ладно, не бизнес, а принципиально новая бизнес-ситуация.


Опять мимо. Жизнь есть штука сложная, составленная из миллионов компонентов. Миллион компонентов никуда не денется. Хотя нектороые отомрут, да.

Верно, в 99% случаев изменения бизнес-ландшафта не могут подставить миллионы компонентов. Но нам повезло — речь идет о 1%. Смена парадигм. Она не каждый год и даже не каждое столетие происходит. Угроза нависла именно над "миллионами".


И не стоит обращаться к личному опыту — это вот только год как пошло. Пока, считай, еще никого и не коснулось.

В качестве пожелания — если уж вы анонсировали материал на несколько статей, и, более того, вы представляете себе, что там будет, не могли бы вы сделать содержание того, чего ожидать в следующих публикациях? По тексту анонсы есть, но я для себя не смог решить, интересно/полезно ли мне это.
Я планирую 2 следующие публикации посвятить обзорам. В первой проанализировать несколько самых популярных технологий, включающих в себя декларативный стиль — PL/SQL, LINQ и GraphQL. Чтобы почерпнуть из них идеи, которые были бы полезны в языке описания модели. А во второй — сделать обзор языков представления знаний — Prolog, RDF, OWL и фреймовой логики, обсудить их достоинства и недостатки, а затем предложу основные черты своего языка моделирования.

А после этого уже планирую подробно рассказать о своем языке. Сначала об основных его понятиях — способах определения фактов и понятий, наследовании, правилах. Затем о связях с логическим программированием — логических переменных, предположениях о закрытости/открытости мира, отрицании, элементах логики высших порядков. А также о заимствованиях из мира SQL — вложенных определений понятий, агрегировании. Это займет 3 публикации.

Дальше будет рассказ, как объединить логический язык моделирования с ООП и функциональным программированием. Будет обзор функционально-логических языков — Curry и OZ, подходов к онтологически-ориентированному программированию. Планирую рассказать, как можно совместить конструкции языка моделирования с ООП моделью на семантическом уровне. Как решена проблема совмещения поиска с возвратом с императивным и мультипоточным стилями программирования. Как можно организовать области видимости понятий и фактов. Как можно реализовать процедуру логического вывода.
После этого, хочу рассмотреть пару примеров применения языка, приближенных к реальности. А в конце — основные варианты реализации языка.

Многие публикации будут связаны с вопросами и проблемами компьютерной логики, причем с теоретическими вопросами.

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.