boo-lang
Обратил тут внимание на еще один ЯП с системой макропрограммирования под dotnet.
Последнее время появилась активность, строят планы по портированию в core.
Выглядит довольно симпатично.
Ситнаксис видимо питоний:
import System
for i in [1,2,3,4]:
print i
Здравствуйте, Kolesiki, Вы писали:
AA>>Обратил тут внимание на еще один ЯП
K>Ты так и будешь нас радовать своими детскими открытиями или просто тупо свернёшься в личный бложик?
Хорошо, но оставлю это здесь
.NET 5 is the future
Что как бы намекает...
А вот это появилось в коре совсем недавно, а в бу уже сто лет имеется
import Boo.Lang.Compiler
import Boo.Lang.Compiler.Ast
import System
class TraceAttribute(AbstractAstAttribute):
def Apply(type as Node):
target = type as ClassDefinition
if target is null:
raise ArgumentException(
"TraceAttribute can only be applied to classes.",
"type")
for member in target.Members:
method = member as Method
continue if method is null
method.Body = [|
Console.Out.WriteLine(string.Format(
"Method {0} started.", $(method.FullName)))
$(method.Body)
Console.Out.WriteLine(string.Format(
"Method {0} finished.", $(method.FullName)))
|]