-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Стандартная библиотека LENS #87
Comments
Да, концепция с extension-методами хорошая, одобряю. |
Пока нет хорошей идеи по поводу того, что делать с
Выглядит адово. Надо что-то придумать. |
Вообще говоря, Тогда можно будет вызывать так:
А в версии 2.0, когда можно будет запиливать новый синтаксис, придумаем удобный способ. |
Предлагаю еще несколько методов:
|
Ț̨̡̠̼̤͙̗̺̱̬̈́̓ͯ̈̉̇ͯȯ͓͖͈̤̥̗͌̑͊̑͗͛ ̷͓͙̭̝̠̹̯̓̽ͨ̎̔̓͆͞i̴̻̪͖̩͇̞̬͛̇̆̎͒n̦͍̦ͮͥ̀̇́͠v̷̡̎͑̌ͦͯͪ͏̩͈̯̣̭̟̹̗o̱̯͊͞k̢͚͓̔ͧ͐̑̑͝ě͔̗̝̰̺̦̟̙̌ͫ́ͣ̊̈́̔ ̷̧̫͓͔̔̓͒̐͐́̅ẗ̺̬͈̫̘̦̍ḧ̓̆̅͌ͬ҉̤̮ͅe̡̦̪̳̦͗ͥͮ̋ͨͬ́͟ ̠͖̼̪͖͔̰͈̏ͤ̔̄͌͂ͩ̽́͟h̡̘̱͖͖̥̮̩̊͋̊͐̃̇͘i̶̺͍̝̼̞ͮ͐v͔̗͎ͣ̅̓ͨ̈́̚e̢̨͍͍͇̰̐͆ͩͣ̋ͮ͋-̛̰̩̦̟́̌̏̊̍͋͆m̨͇͙͕̝̜̻͍ͭ̏ͪ͌ͧ̂i̷̛̜͔̣̥̳͖ͦ̏ͫ͟n̷̩͙͙̱̟̈͑̔ͭ̑́̃̓ͯ͡d̨̺̜͚͓̭̟̮͆̿ͯ̏ͣ ̯͚͔͙̗ͨͬ͞͡r̠̜̲̫̟͎ͨͣ͌ͧ́͜͡ȩ̷̡̤̖̘̫͛ͥ̓ͣ͂̄͛p͊̊̎͋͌̔̋҉̴͉̖r̡̧̜̋ͣe͈̻͊ͯ͆s̸̢̮̣̩͖̖̤͔̄͐̋̏̀ę̥͙͔̩̖̹̎͂ͮ̔ͩn͚͕̤̪̺͉͖ͭ͛͗͌̋̌́̚͘͢t̓̄̆ͥ͒͛̽͊͏̨̙̬͚̣͔̘͕͙ĭ̷̧̳̊̑̌̈́́͠n̶̝̱̩̬̯͕̠ͩ̾̓ͭͣ̌͞ͅͅgͩ̑ͦ̑͋̈̓͏̛̯̰̱̪ ̛̿͊ͯ̎҉͙̯̪c͓̥͒ͧ̿̑̈́ͩͤ͡͝ͅh̸͈ͨ͆ͣ̿ͭͫ̌a̹̩̼̿̾̈ͩ͜o̡̜̬͙͓̺̰ͬ̈͡ṡ͙͇͖̟͚͞͠.̡̮̞̲̪͎̆͛̐̓ͥ̄͌͊͟ |
Ну да, |
Вопрос: как следует писать stdlib? Есть варианты:
|
Думаю припилить в LENS возможность загружать стандартную библиотеку из сборки. Для этого необходимо скормить компилятору путь к сборке, сгенерированной с помощью самого LENS. Он найдет в ней тип Импорт записей также просто реализуется, а вот с типами придется помучаться. Возможно, если смысл помечать все методы \ типы \ записи особыми атрибутами, по которым компилятор сможет их определять. Как тебе идея? |
Еще пара методов:
|
В 1.0 сделаю в виде импортируемых методов из C#-части. Переписать на LENS попробую к Major 2.0. |
Еще несколько идей для методов:
|
Вопрос с методами
Остальные откладываю до версии 2.0, поскольку не критично. |
Если сделаем pattern matching, было бы вполне логичным добавить тип |
Предлагаю подумать на тему того, какие методы нам могли бы понадобиться в стандартной библиотеке LENS. Круче всего было бы, если бы они были написаны на самом LENS!
Навскидку приходят такие варианты, как:
print
иprintln
fst
,snd
для всякихTuple
nth
для последовательностей?times
дляint
Думаю, в целях улучшения читабельности можно разрешить все функции, объявленные в LENS-коде, использовать также как extension-методы. То есть:
The text was updated successfully, but these errors were encountered: