LINUX.ORG.RU

[C++] Чего вам нехватает в языке?

 


0

0

Может бессмысленный топик, но хотелось бы знать мнение: каких фич языка не хватает по вашему в c++?

З.Ы. Убедительная просьба фанатам других языков программирования воздержаться от комментариев.

Ответ на: комментарий от Miguel

> Поэтому нужен достаточно мощный язык, в который DSL-и будут удобно встраиваться БЕЗ его перекорёживания.

Да, именно это и нужно.

Еще желательно чтобы какая-то информация (хотя бы об AST, приоритетах) была доступна (взглядом) даже тому, кто не знает сам DSL. Т.е. изменяемый синтаксис не мог разрушить все до основания.

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

Еще желательно чтобы какая-то информация (хотя бы об AST, приоритетах) была доступна (взглядом) даже тому, кто не знает сам DSL. Т.е. изменяемый синтаксис не мог разрушить все до основания.

В общем, язык может быть любым, если это Хаскель.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

> В общем, язык может быть любым, если это Хаскель.

В общем, язык может быть любым, если в нем можно устоить Хаскель как embedded DSL. // FIXED

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

> Еще желательно чтобы какая-то информация (хотя бы об AST, приоритетах) была доступна (взглядом) даже тому, кто не знает сам DSL

С листа? На бумаге? Или только после часового мышевозюканья поверх кода?

Если первое, то тогда никакого DSL и быть не может и не должно. Если второе, то играйте лучше сами в эти ваши игры, а все остальные уж как-то обойдутся.

anonymous
()
Ответ на: комментарий от anonymous

Если первое, то тогда никакого DSL и быть не может и не должно.

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

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

Но главное, он будет читабельным и поддерживабельным. И поймет его каждый, кто знает Си.

Что невозможно с DSL, полученным расширением языка.

anonymous
()
Ответ на: комментарий от anonymous

>Но главное, он будет читабельным и поддерживабельным. И поймет его каждый, кто знает Си.

Что невозможно с DSL, полученным расширением языка.

Неправда. Не будет он читабельным. И не поймет его сходу никто. Толку от того, что ты знаешь, что в месте Х вызов функции Y нету никакого. Нужно будет либо долго вникать в реализацию всех функций либы либо читать доки по либе. И то и другое можно делать и с DSL, только вот DSL есть шанс сделать менее грамоздким.

Waterlaz ★★★★★
()
Ответ на: комментарий от anonymous

Что невозможно с DSL, полученным расширением языка.

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

Miguel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.