Здравствуйте, varenikAA, Вы писали:
AA>FSharp:
AA>AA>[1..10]
AA>|> List.mapi ( fun i v -> (i,v))
AA>|> List.filter (fun (_,v) -> v % 2 = 0)
AA>|> List.iter (fun (i,v) -> printfn "%d = %d" i v)
AA>
AA>Неплохо, с учетом использования только ядреных функций, минус — многословный синтаксис лямбд, медленная загрузка кода перед выполнением.
AA>плюс — очевидная семантика, информативные сообщения компилятора.
F# вариант 2
for i=1 to 10 do
if i % 2 = 0 then
printfn "%d = %d" (i-1) i
по моему проще уже некуда.
не знал что Nemerle умеет синтаксис на отступах.. круто! жаль что заброшен, макросы иногда хочется.
AA>Нужен ли языку расширяемый синтаксис или достаточно расширения на основе библиотек?
нужен. нужны нормальные макросы, возможности dsl-я строения.