В каких языках есть "атрибуты"?
От: x-code  
Дата: 13.07.16 20:50
Оценка:
В каких языках есть явные механизмы работы с "метаинформацией", которую обычно называют "атрибутами"?
C# ("атрибуты", в т.ч. пользовательские)
Java ("аннотации", в т.ч. пользовательские)
Rust ("атрибуты", но пока вроде бы нет пользовательских атрибутов — только встроенные)
Где еще?
ну и просто если есть что сказать по теме — высказывайтесь
Re: В каких языках есть "атрибуты"?
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 13.07.16 20:54
Оценка: +1
Здравствуйте, x-code, Вы писали:

C++11 ("атрибуты", стандартные и компиляторозависимые)
http://en.cppreference.com/w/cpp/language/attributes
Ce n'est que pour vous dire ce que je vous dis.
Re: В каких языках есть "атрибуты"?
От: vsb Казахстан  
Дата: 13.07.16 21:05
Оценка:
Здравствуйте, x-code, Вы писали:

XC>В каких языках есть явные механизмы работы с "метаинформацией", которую обычно называют "атрибутами"?

XC>C# ("атрибуты", в т.ч. пользовательские)
XC>Java ("аннотации", в т.ч. пользовательские)
XC>Rust ("атрибуты", но пока вроде бы нет пользовательских атрибутов — только встроенные)
XC>Где еще?
XC>ну и просто если есть что сказать по теме — высказывайтесь

Для полноты картины можно добавить все JVM-языки, вроде во всех есть атрибуты. Ещё есть какие-то декораторы в JavaScript и TypeScript (не уверен, что реализованы, но proposal точно видел).
Re: В каких языках есть "атрибуты"?
От: Sharov Россия  
Дата: 14.07.16 00:39
Оценка:
Здравствуйте, x-code, Вы писали:

в питоне, вроде, есть. Да в любых языках, где есть исполняющая среда (рантайм, интерпритатор)
Кодом людям нужно помогать!
Re: В каких языках есть "атрибуты"?
От: yenik  
Дата: 14.07.16 09:12
Оценка:
XC>В каких языках есть явные механизмы работы с "метаинформацией", которую обычно называют "атрибутами"?
XC>C# ("атрибуты", в т.ч. пользовательские)
.NET — не только C#. Ещё атрибуты есть в VB.NET и F#.
Re: В каких языках есть "атрибуты"?
От: Кодт Россия  
Дата: 14.07.16 17:56
Оценка:
Здравствуйте, x-code, Вы писали:

XC>В каких языках есть явные механизмы работы с "метаинформацией", которую обычно называют "атрибутами"?


Питон — через механизм декораторов. Подойдёт?
Перекуём баги на фичи!
Re: В каких языках есть "атрибуты"?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 15.07.16 09:26
Оценка:
Здравствуйте, x-code, Вы писали:

XC>В каких языках есть явные механизмы работы с "метаинформацией", которую обычно называют "атрибутами"?

XC>Где еще?

D. https://dlang.org/spec/attribute.html#UserDefinedAttribute

@(3) int a;
@("string", 7) int b;

enum Foo;
@Foo int c;

struct Bar
{
    int x;
}

@Bar(3) int d;


Я их использовал для указания способа обработки ошибок:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.