Size: a a a

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

2020 March 05

..

.D.U.Ż.Y. .D.Y.M. in cxx.Дискуссионная
Александр, мы ждём прототип!!!!
источник

I

Ioann_V in cxx.Дискуссионная
Kirill Kaymakov
На нем вместо машинного кода будут все будущие компы работать
Нет, язык будет выполняться не процессором, а Узбеками :)
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Язык  ̶б̶о̶г̶о̶в̶  узбеков
источник

IZ

Ilia Zviagin in cxx.Дискуссионная
Kirill Kaymakov
Не язык мечты, а язык богов
Что за язык?
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Bohdan Bessonov
Переслано от Александр Вольнов
Моя задумка (рабочего прототипа пока нет) - декларативный (чистый функциональный) язык с явной динамической типизацией, взаимно однозначно транслируется в байт-код. Языков с явной динамической типизацией ещё не существует, мой будет первый. Это означает что типы указываются явно, но могут вычисляться в рантайме. Могут быть типы, значением которых является другой тип.
В языке можно выделить статически-типизированное подмножество, когда все типы известны во время компиляции, то есть нет выражений над типами, которые зависят от входных данных программы. Это подмножество хорошо оптимизируется и его можно транслировать в C/C++ и другие языки.
Язык ориентирован на описание структур данных с возможностью создавать как реальные поля, так и статические поля. Одну структуру можно автоматически конвертировать в другую, если у них совпадают имена и логические типы полей. Поскольку размер структуры и типы могут варьироваться на основании значений её полей (которые могут содержать типы), язык позволяет описывать бинарные форматы и протоколы с помощью таких структур.
Байткод представляет собой просто определения типов в бинаре и сами данные, которые хранятся в нём согласно структуре, которые эти типы описывают. То есть это умный бинарный файл, который знает, что в нём лежит. Можно создать программу визуализатор, которая сможет отобразить любой такой бинарный файл независимо от фактической структуры, которую создал пользователь.
Далее в язык добавляются всякие штуки типа map, reduce, filter, recurrence, лямбды, алгоритмы компрессии и хеширования, работы с графами, и мы получаем язык программирования, ориентированный на генерацию и обработку данных. Это ещё не язык общего назначения, но многие задачи как раз-таки сводятся именно к работе с данными. А вот GUI, графику и всякое взаимодействие с железом придётся делать на традиционных языках. Может я потом придумаю, как сделать из этого язык общего назначения, но сначала надо сделать то, что я уже придумал.
.
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Ilia Zviagin
Что за язык?
Да прост чувак с максимализмом хочет создать свой язык, который по сути есть что-то похожее на фшарп)
источник

АК

Александр Караев in cxx.Дискуссионная
Kirill Kaymakov
Да прост чувак с максимализмом хочет создать свой язык, который по сути есть что-то похожее на фшарп)
Фарш*
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Ilia Zviagin
Что за язык?
Ты что, пропустил это эпичное заявление?
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
Задушили амбиции парня на корню
источник

VD

Vlad Doc in cxx.Дискуссионная
Igor Okhremchuk
Задушили амбиции парня на корню
Падажжи до релиза
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Igor Okhremchuk
Зачем вы такое закрепляете
Чтоб не потерять все идеи и хранить их в одном месте
Я там форварднул полный набор фичов
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
/report
источник

IZ

Ilia Zviagin in cxx.Дискуссионная
Bohdan Bessonov
Ты что, пропустил это эпичное заявление?
Да, пропустил
источник

IZ

Ilia Zviagin in cxx.Дискуссионная
Вообще, король языков - это совсем не то что вы думаете
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Ilia Zviagin
Да, пропустил
Ну выше две пасты, почитай
Драмы не осталось, но то ли еще будет
источник

FO

FORTRAN ONE LOVE in cxx.Дискуссионная
/paper fun
источник

p

paperbot_cpp in cxx.Дискуссионная
For the request "fun":
N1252: Shades of Namespace std Functions from Alan Griffiths
https://wg21.link/n1252

N1295: Partial Specialization of Function Templates from Peter Dimov
https://wg21.link/n1295

N1375: A Proposal to add a Polymorphic Function Object Wrapper to the Standard Library from Doug Gregor
https://wg21.link/n1375

N1402: A Proposal to add a Polymorphic Function Object Wrapper to the Standard Library from Doug Gregor
https://wg21.link/n1402

N1422: A Proposal to Add Mathematical Special Functions to the C++ Standard Library from Walter E. Brown
https://wg21.link/n1422

N1437: A uniform method for computing function object return types from Doug Gregor
https://wg21.link/n1437

N1454: A uniform method for computing function object return types (revision 1) from Douglas Gregor
https://wg21.link/n1454

N1483: Typesafe Variable-length Function and Template Argument Lists from D. GregorG. PowellJ. Järvi
https://wg21.link/n1483

N1502: Proposed Signature Changes for Special Math Functions in TR-1 from P.J. Plauger
https://wg21.link/n1502

N1514: A Proposal to Add Mathematical Special Functions to the C++ Standard Library (version 2) from Walter E. Brown
https://wg21.link/n1514

N1534: Proposed addition of __func__ predefined identifier from C99 from Alex Rosenberg
https://wg21.link/n1534

N1542: A Proposal to Add Mathematical Special Functions to the C++ Standard Library (version 3) from Walter E. Brown
https://wg21.link/n1542

N1570: Corrections to domain-error reporting for TR1 chapter on special math functions from P.J. Plauger
https://wg21.link/n1570

N1611: Implicitly-Callable Functions in C++0x from Walter E. Brown
https://wg21.link/n1611

N1642: Adoption of C99's __func__ predefined identifier and improved default argument behavior from Alex Rosenberg
https://wg21.link/n1642

N1665: Guidelines for Domain Errors in Mathematical Special Functions from J. Marraffino,M. Paterno
https://wg21.link/n1665

N1667: Accessing the target of a tr1::function object from Douglas Gregor
https://wg21.link/n1667

N1668: A Proposal to add Mathematical Functions for Statistics to the C++ Standard Library from Paul A Bristow
https://wg21.link/n1668

N1673: Unifying TR1 Function Object Type Specifications from P. Becker,P. Dimov
https://wg21.link/n1673

N1694: A Proposal to Extend the Function Call Operator from Peter Dimov
https://wg21.link/n1694

There are more papers. Please use more precise query.
источник

FO

FORTRAN ONE LOVE in cxx.Дискуссионная
/paper yearning
источник

p

paperbot_cpp in cxx.Дискуссионная
For the request "yearning":
Found nothing. Sorry.
источник

O

Ofee in cxx.Дискуссионная
Так, у меня есть аргумент всем, кто считает шаблонные ошибки в плюсах невнятными

cars.nomer.equals(nomer)
          ^^^^^^

>> java: int cannot be dereferenced

А слово nomer — аргумент, почему первой людям нужно учить не Джаву, а английский
источник