All streams
Search
Write a publication
Pull to refresh
103
0
Максим Васильев @qmax

Инженер

Send message
и реально можно будет расплатиться рисунком пятиногого паука? :)
хелпдеск устанет рисовать! :)
статью хорошо дополнила бы картинка иллюстрирующая динамику обучения.

и не совсем понятно, зачем weights сделаны глобальными.
там есть рендеринг страниц в режимах «quirks», «strict» и «standard»? :)
а спеки для создания плагинов к альтернативным клиентам? :)
раз теперь и на хабре —

было бы интересно узнать, почему было решено делать свой протокол, а не надстроить XMPP по примеру гуглотолка?
хм… странннно, почему у меня не получалось.
гдето я подогнался…
например, yield туда не впихнуть :)
о! про такие аргументы не задумывался.

с аргументами по умолчанию можно получить и лямбды без аргументов. просто так они не объявляются.
f = lambda(null=None):…
f()

и вродебы какието отличия всётаки были.
тоесть имя ищется только при вычислении выражения,
а в случае с лямбдой это вычисление какраз откладывается.
да про названия то понятно.
непонятно, почему нельзя *args после **kwargs
Так же возможны различные сочетания positional и keyword аргументов.

def foo(a,b,**kwargs,*args):?
а вот тут чучуть другой пример:

перменные спачала какбы инициализруются:
operator['+'][1] = lambda x: x+parse()
а функция parse определяется совсем потом.

вероятно, такойже выкрутас можно сделать и с объявлениями функций.

очевидно даже не глядя в код, что после возврата потребуются следующие или предыдущие 5 строчек.
такое обращение с данными вписывается в интерфейс итератора и реализуется курсором бд.
в труъ функциональных языках:
— нет присваивание переменным;
— нет скрытого goto в форме последовательности статментов;
— у функций отсутствуют побочные эффекты;

например
с учётом этих трёх моментов, на уровне трансляции легко вычислить, что в данной континуации вам потребуется только 5 строчек.

P.S.
а на языках запредельно высокого уровня, транслятор вполне сможет вывести, что вообще весь этот кусок кода — сплошное наебалово, и выполнять его не нужно :))
засрать всю память — тривиальнейшая задача на абсолютно любом языке, включая русский.
А… так вы об этом.
Я почемуто подумал об уязвимости через переполнение буферов.

А так тут ровно теже приколы что и с храненем сессий, разница лишь в масштабах.

Furthermore, garbage collection can not be used to free this memory, because there are roots outside the system: users’ browsers, bookmarks, brains, and notebooks.

Поэтому всякие менеджеры континуаций с таймаутами и прочим.

И ещё есть подозрение, что размер будет зависить от структуры кода, а не только от количества параметров.
эти данные доступны для заполнения и темболее переполнения настолько же,
насколько разбалансированность скобок в исполняемом скрипте.
например, в компилятор играть
ну, при таком подходе имеет смысл не просто показать но и объяснить суть алгоритма.
чуть более подробно, чем «простенький рекурсивный разбор».

вот я далеко не студент, а глядя на пример алгоритма — совершенно не понимаю как его реализовать в функциональном программировании.
(собственно, потому и коммент про хаскель :)

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity