Size: a a a

cxx.Дискуссионная

2020 May 07

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Но его замазан всё равно потом забанил
источник

AM

Alexander Malkov in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Я смита чуть случайно в холиварке не забанил, когда телефон выронил
так, мне осталось со смитом разобраться, он кто такой?)
источник

АВ

Александр Вольнов... in cxx.Дискуссионная
Alexander Malkov
> ограниченный круг задач по хранению и обработке данных, которые не может эффективно решать ни один существующий язык. - интересно, что это за задачи такие?
Разработка бинарных протоколов и форматов с версионностью и другими необходимыми фичами, а также автоматическое преобразование между форматами.
Любые существующие языки и форматы типа protocol buffers, JSON, XML, BSON, MsgPack и другие всегда представляют собой некоторый фиксированный компромисс, на который можно соглашаться или нет, на основании чего обычно выбирают что-то одно. Мой язык будет универсальным решением, которое позволяет полностью самостоятельно определять характеристики, влияющие на скорость парсинга, компактность формата, локальность данных, сжатие, шифрование и так далее. Все эти факторы находятся под контролем пользователя и описываются на простом декларативном языке. То есть, компромисс пользователь определяет сам, идеально подходящий под задачу.
Этот язык это что-то типа языка схем данных, позволяющего помимо схем определять также сами данные. При этом сами схемы представляют собой типы, которые сами по себе тоже являются данными в частном случае. Получается нечто вроде языка с явной динамической типизацией, в котором типы являются переменными типа "тип" и возможны типы типов типов и т.п. любой глубины. А учитывая, что структуры могут иметь вычисляемые поля, из них можно сделать нечто, напоминающее функцию с именованными аргументами и возвращаемыми значениями. Так расширением и обобщением языка схем я пришёл к чему-то похожему на некий функциональный язык программирования, но с необычной и очень мощной типизацией.
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Alexander Malkov
так, мне осталось со смитом разобраться, он кто такой?)
Это персонаж со своей хлебо(bread)печкой. Долгая история, но раньше было лучше
источник

U

UsernameAK in cxx.Дискуссионная
Александр Вольнов
Разработка бинарных протоколов и форматов с версионностью и другими необходимыми фичами, а также автоматическое преобразование между форматами.
Любые существующие языки и форматы типа protocol buffers, JSON, XML, BSON, MsgPack и другие всегда представляют собой некоторый фиксированный компромисс, на который можно соглашаться или нет, на основании чего обычно выбирают что-то одно. Мой язык будет универсальным решением, которое позволяет полностью самостоятельно определять характеристики, влияющие на скорость парсинга, компактность формата, локальность данных, сжатие, шифрование и так далее. Все эти факторы находятся под контролем пользователя и описываются на простом декларативном языке. То есть, компромисс пользователь определяет сам, идеально подходящий под задачу.
Этот язык это что-то типа языка схем данных, позволяющего помимо схем определять также сами данные. При этом сами схемы представляют собой типы, которые сами по себе тоже являются данными в частном случае. Получается нечто вроде языка с явной динамической типизацией, в котором типы являются переменными типа "тип" и возможны типы типов типов и т.п. любой глубины. А учитывая, что структуры могут иметь вычисляемые поля, из них можно сделать нечто, напоминающее функцию с именованными аргументами и возвращаемыми значениями. Так расширением и обобщением языка схем я пришёл к чему-то похожему на некий функциональный язык программирования, но с необычной и очень мощной типизацией.
я уже где-то такое видел)
источник

AM

Alexander Malkov in cxx.Дискуссионная
Александр Вольнов
Разработка бинарных протоколов и форматов с версионностью и другими необходимыми фичами, а также автоматическое преобразование между форматами.
Любые существующие языки и форматы типа protocol buffers, JSON, XML, BSON, MsgPack и другие всегда представляют собой некоторый фиксированный компромисс, на который можно соглашаться или нет, на основании чего обычно выбирают что-то одно. Мой язык будет универсальным решением, которое позволяет полностью самостоятельно определять характеристики, влияющие на скорость парсинга, компактность формата, локальность данных, сжатие, шифрование и так далее. Все эти факторы находятся под контролем пользователя и описываются на простом декларативном языке. То есть, компромисс пользователь определяет сам, идеально подходящий под задачу.
Этот язык это что-то типа языка схем данных, позволяющего помимо схем определять также сами данные. При этом сами схемы представляют собой типы, которые сами по себе тоже являются данными в частном случае. Получается нечто вроде языка с явной динамической типизацией, в котором типы являются переменными типа "тип" и возможны типы типов типов и т.п. любой глубины. А учитывая, что структуры могут иметь вычисляемые поля, из них можно сделать нечто, напоминающее функцию с именованными аргументами и возвращаемыми значениями. Так расширением и обобщением языка схем я пришёл к чему-то похожему на некий функциональный язык программирования, но с необычной и очень мощной типизацией.
типы типо типов.. интересно..
источник

AM

Alexander Malkov in cxx.Дискуссионная
а когда его можно будет пощупать? может уже альфа есть?
источник

AM

Alexander Malkov in cxx.Дискуссионная
хотя бы примеры, как будет код выглядеть на этом языке..
источник

АВ

Александр Вольнов... in cxx.Дискуссионная
Пока только у меня на бумаге примеры кода и правила его работы. Как я писал выше, прототип начну делать, как только устаканится архитектура библиотеки, которую я сейчас разрабатываю и на основе которой я планирую реализовывать язык.
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Вольнов
Пока только у меня на бумаге примеры кода и правила его работы. Как я писал выше, прототип начну делать, как только устаканится архитектура библиотеки, которую я сейчас разрабатываю и на основе которой я планирую реализовывать язык.
Инвесторов уже смогли привлечь? Проект очень перспективный
источник

AM

Alexander Malkov in cxx.Дискуссионная
Александр Вольнов
Пока только у меня на бумаге примеры кода и правила его работы. Как я писал выше, прототип начну делать, как только устаканится архитектура библиотеки, которую я сейчас разрабатываю и на основе которой я планирую реализовывать язык.
А вот для меня пока не очень понятно, смысл писать свою замену STL, если есть уже std
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Вольнов
Разработка бинарных протоколов и форматов с версионностью и другими необходимыми фичами, а также автоматическое преобразование между форматами.
Любые существующие языки и форматы типа protocol buffers, JSON, XML, BSON, MsgPack и другие всегда представляют собой некоторый фиксированный компромисс, на который можно соглашаться или нет, на основании чего обычно выбирают что-то одно. Мой язык будет универсальным решением, которое позволяет полностью самостоятельно определять характеристики, влияющие на скорость парсинга, компактность формата, локальность данных, сжатие, шифрование и так далее. Все эти факторы находятся под контролем пользователя и описываются на простом декларативном языке. То есть, компромисс пользователь определяет сам, идеально подходящий под задачу.
Этот язык это что-то типа языка схем данных, позволяющего помимо схем определять также сами данные. При этом сами схемы представляют собой типы, которые сами по себе тоже являются данными в частном случае. Получается нечто вроде языка с явной динамической типизацией, в котором типы являются переменными типа "тип" и возможны типы типов типов и т.п. любой глубины. А учитывая, что структуры могут иметь вычисляемые поля, из них можно сделать нечто, напоминающее функцию с именованными аргументами и возвращаемыми значениями. Так расширением и обобщением языка схем я пришёл к чему-то похожему на некий функциональный язык программирования, но с необычной и очень мощной типизацией.
И увидим Isomorphism Profunctor'ы, которые в haskell Control.Lens.Iso были ещё со времен царя Гороха
источник

AM

Alexander Malkov in cxx.Дискуссионная
и будет ли какая-то совместимость с GUI?
источник

АВ

Александр Вольнов... in cxx.Дискуссионная
Сейчас без компа сложно привести примеры. Я где-то выше в марте выкладывал простой пример, где описываются различные форматы картинок и производится преобразование картинки из одного в другой одной строчкой. Но это надо мотать или поиск делать. Сейчас попробую...
источник

TS

Till Schneider in cxx.Дискуссионная
Alexander Malkov
и будет ли какая-то совместимость с GUI?
источник

АВ

Александр Вольнов... in cxx.Дискуссионная
Alexander Malkov
и будет ли какая-то совместимость с GUI?
Планирую сделать тулзу для визуализации всех данных бинарника в виде древовидной структуре по типу того, как в отладчике различных языков программирования.
источник

AM

Alexander Malkov in cxx.Дискуссионная
Александр Вольнов
Сейчас без компа сложно привести примеры. Я где-то выше в марте выкладывал простой пример, где описываются различные форматы картинок и производится преобразование картинки из одного в другой одной строчкой. Но это надо мотать или поиск делать. Сейчас попробую...
а net уже будет встроен? можно ли будет на нем сразу поднимать HTTP серверы?
источник

АВ

Александр Вольнов... in cxx.Дискуссионная
Скорее всего это будет реализовано не сразу, но мысль такая была. Ведь автоматическое создание REST API, могло бы очень сильно упростить жизнь программистам.
Но в принципе я планирую делать этот язык встраиваемым как Lua и т.п., так что такую штуку будет просто запилить кому угодно.
источник

AM

Alexander Malkov in cxx.Дискуссионная
круто
источник

AM

Alexander Malkov in cxx.Дискуссионная
а работа с БД из коробки будет? ну там mysql/postgres/mongo и прочие?
источник