LINUX.ORG.RU

Разыскивается ЯП

 ,


0

7

Три требования:

1) Параметризуемые модули;

2) Перегрузка арифметики для пользовательских типов;

3) Кастомные литералы (возможно через отдельный препроцессор).

Необязательно соблюдение всех трех, можно 1 и 2 или 2 и 3.

Под 1 и 3 подходит OCaml.

★★★★★

Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от buddhist

Там может быть несколько шаблонов, которые нужно разом раскрыть с одними и теми же параметрами.

Фабрика классов/объектов.

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

А как в Ada делаются кастомные литералы?

eao197 ★★★★★
()

Анонимус с простыней на io отметился? Что-то типа «ну вот ты хочешь А, но не задумываешься, что тебе нужно [...простыня из Object clone...] Б»?

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

Анонимус с простыней на io отметился?

Судя по затишью, он сейчас на лечении в стационаре в связи с сезонным периодом обострений. Правда, вот Царь сишки на днях объявился, может и этого скоро выпишут.

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

Rust?(1,2)

Дык, параметризируемых модулей ведь нет? Зато третий пункт можно сделать на макросах (тех, которые «плагины»).

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

Заводишь свой пакет, в нём символы +,-,/,*, делаешь их дженериками, метод по умолчанию обращается к таким же символам из пакета CL. Это - лишь один из вариантов, делов на полчаса. Хотя тебе уже это написали и даже пример кода привели.

den73 ★★★★★
()
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от slovazap

Не вижу проблемы и при чём тут вообще модули.

Я так понимаю, что хочется нечто такое:

use/include/import Something<int>
И чтобы после этого можно было использовать Something<int>, но не Something<что_угодно_другое>. В плюсах такое разве получится организовать? Зачем оно нужно - другой вопрос.

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

DarkEld3r ★★★★★
()
Последнее исправление: DarkEld3r (всего исправлений: 1)
Ответ на: комментарий от slovazap

Конечно, есть using, есть трейты.

Не очень понимаю о чём ты говоришь. Можешь изобразить минимальный пример с «юзингами и трейтами»?

DarkEld3r ★★★★★
()
Последнее исправление: DarkEld3r (всего исправлений: 1)
Ответ на: комментарий от anonymous

В плюх-плюхе нет модулей!

Темплейтный класс со вложенными классами.

Да и все остальные пункты через жопу.

Ничем не обоснованное субъективное мнение.

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