Re[7]: Растуолкуйте плиз
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.11.11 15:47
Оценка:
Здравствуйте, hardcase, Вы писали:

H>Такой макрос когда-то был в билиотеке (аналог питоновских лямбд):

H>
H>lambda x -> x * 2
H>


Ага. Но не прижился. Эта "lambda" явно все портит.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Растуолкуйте плиз
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.11.11 15:54
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Нравится мне стрелочка. Сильно больше чем =>. Не правится два разных синтаксиса. И я спрашиваю причины, а слышу только: потому, что нам нравится, отвали.


Причины чисто исторические. -> бралась из МЛ-я. А => из Шарпа. В шарпе -> уже использовался для доступа к членам по указателю (в ансэйфе). Ну, и когда кто-то из поляков воспроизвел шарповскую лямбду, то взял шарповский синтаксис.

Z>Менять синтаксис создания лямбды вижу бОльшим злом. Ибо сишарперы съедят.


Ну, вот и не надо значит ничего менять. Так даже лучше видно, что происходит. Если -> используется, то это точно тип. А если =>, то лямбда.

VD>>Идея же делать описание типа функций похожими на их декларацию давно признана несостоятельной. На эти грабли наспупали еще в С. Но спустя 30 лет на них по прежнему наступают (Циклон, Котлин).


Z>Во, первый намек на конструктив. Какие грабли? Синтаксис Котлина видится довольно стройным и адекватным.


А ты еще раз погляди. Напиши описание типа нетривиальной функции и рядом наше. Уверен, что сам сразу поймешь.

Про злаключения указателей в С можешь почитать отдельно. Гугль тебе в руки.

VD>>Не я вижу другое. Тебе делать не чего и ты решил пересмотреть базовые принципы. Но ты для начала поинтересуйся может они всех кроме тебя устраивают. Лично меня устраивают. Менять шило на мыло (т.е. -> на =>), лично я смысла не вижу.


Z>Я вот вижу,


ОК, тогда начни с того, что найди своих единомышленников. Пока я вижу, что тебя никто не поддержал.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Растуолкуйте плиз
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.11.11 15:58
Оценка:
Здравствуйте, CodingUnit, Вы писали:

CU>Согласен, вообще -> это лямбда калкулус, математическая нотация объявления функции, поэтому нововведения здесь не нужны.


Вот к лямбда-исчеслению это никакого отношения не имеет. Там использовалась нотация "λ имя_параметра . выражение", т.е. функция "x => x + x" будет выглядеть "λx.x + x".
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Растуолкуйте плиз
От: Ziaw Россия  
Дата: 25.11.11 19:01
Оценка: +1
Здравствуйте, VladD2, Вы писали:

VD>ОК, тогда начни с того, что найди своих единомышленников. Пока я вижу, что тебя никто не поддержал.


Влад, ты слегка перевоевал на форумах. Если ты взглянешь непредвзято, то увидишь, что эта тема и есть возможность узнать мнение о некой точке зрения. Которая даже мне самому кажется достаточно спорной.

Все мои возражения тут — только об адекватности аргументов. К сожалению, самое адекватное было о том, что нечто взято из теории типов. При всем при этом ты сам очень часто ставишь практику выше теории на пару голов.

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