1 frag / 2 deaths
Короче, тебе надо не гибкий язык, а язык, заточенный именно под тебя: Тарас++.
Я то думал ты ищешь общее решение, а не частичное.
1 frag / 2 deaths
> Для таких базовых вещей, как строки или динамические массивы или умные
> указатели или наследование, лучше встраивание в язык
> Двусвязный список тоже б в язык вшить лучше
Это путь в никуда. Таким образом можно и до втсравианиря движка Doom в язык дойти.
Great V.
> Я то думал ты ищешь общее решение, а не частичное.
Это общее решение, чтоб код был читаемым всеми, а не только автором велосипеда.
Panzerschrek[CN]
> Таким образом можно и до втсравианиря движка Doom в язык дойти.
В 90% программ есть движок Дума? Да ладно!
Panzerschrek[CN]
Твои мысли, как пилителя языга, тоже интересны.
А что, в общем то, должно быть заложено в язык?
А то сам пока тоже шрек++ пилишь.
1 frag / 2 deaths
> Это общее решение, чтоб код был читаемым всеми, а не только автором велосипеда.
Ну я пока с трудом читаю то говно, которое встроили в С++.
Это я к тому, что нет гарантии читабельности, даже если это встроили в ядро.
Да и сама читабельность - дело вкуса. Всем не угодишь.
А тол либо для ограниченного круга "ценителей" всегда можно сделать.
Great V.
> А что, в общем то, должно быть заложено в язык?
Всё, что есть в 90% программ. Механизм наследования должен быть частью языка, а не пилиться средствами, конечно же.
Great V.
> Это я к тому, что нет гарантии читабельности, даже если это встроили в ядро.
Смотря как встроить.
Great V.
> А что, в общем то, должно быть заложено в язык?
В языке самом по себе должны содержаться базовыев ещи (типа функций и структур) и то, что остальными способами невозможно или крайне неудобно реализовывать (наследование, конструкторы-деструкторы, сборка мусора, проверки ссылок и т. д.).
Всякие структуры данных, кроме совсем уж базовых (структура, кортеж, массив, объединение) уже можно, а значит нужно реализовывать отдельно от языка - в библиотеке.
Panzerschrek[CN]
А почему нельзя сделать язык таким, чтобы
> в библиотеке
были эти самые
> базовыев ещи (типа функций и структур) и то, что остальными способами
> невозможно или крайне неудобно реализовывать (наследование,
> конструкторы-деструкторы, сборка мусора, проверки ссылок и т. д.)
?
1 frag / 2 deaths
> Всё, что есть в 90% программ.
90% каждой программы? Или общее 90% программ?
А что, если в этих 90% попадет веб? Работа с бд? Утиная типизация? Блокчейны, наконец?
Great V.
> чтобы
> > в библиотеке
> были эти самые
Тогда все захотят написать более крутую библиотеку
Great V.
> А что, если в этих 90% попадет веб? Работа с бд? Утиная типизация? Блокчейны,
> наконец?
Если язык позиционируется для веба, бд, блокчейна, то да, вшить.
1 frag / 2 deaths
> Тогда все захотят написать более крутую библиотеку
Пусть пишут. В чем беда?
Или боишься, что напишут лучше, чем ты? : )
Great V.
> Или боишься, что напишут лучше, чем ты? : )
Боюсь, что придётся разгребать, когда в программе будет свалено 5 классов строки и 3 класса динамического массива.
1 frag / 2 deaths
Значит какие то стремные строки там.
Нормальные библиотеки не зашквар и за основу взять.
Great V.
> Значит какие то стремные строки там.
В С++ все строки стрёмные.
Особенно из которых исходники.
1 frag / 2 deaths
> В С++ все строки стрёмные.
все мужики - казлы?
Тема в архиве.