Pull to refresh
104
0
Максим Васильев @qmax

Инженер

Send message
тоесть, получается, что выражение: fun arg
на самом деле означает не применение функции fun к arg,
а карринг функции fun по первому аргументу.
и если повезёт, и у fun больше нет аргументов, то результат будет скаляром,
а если не повезёт — то будет функцией с n-1 аргументами.

обозначение:
ghci> :t max
max :: (Ord a) => a -> a -> a
при таком раскладе выглядит логичнее, чем «принимает два аргумента»

и как?
хороший программист должен уметь писать алгоритмы, а не только код.
ну чтож, попробуем :)
на самом деле нифига не такойже.
там, похоже, структуры предложений выстраиваются а потом заполняются.
я его тоже отнёс к «лорем ипсумам»

Алгоритм там, как я понимаю, такой же, но по целым словам.
+ согласование окончаний (mystem) и знаков препинания.
а бывает ещё такая подстава, что перевода просто не существует.

и вот что делать в таких случаях?
вот, например, ну очень интересные статьи (для понимания засады достаточно прочитать имя автора)
даже для языков с близкими «семантическими моделями» (например — русский и украинский), любой перевод происходит с потерей информации (а то и привнесением новой).
независимо от квалификации переводчика.
просто по сути процесса.
это весьма распространённое явление.
прочитанный текст «компилируется» во внутреннее представление знаний.

и чем больше языков знаешь, тем богаче «формат» само этого внутренее представление.
причом в совершенстве владеть ими не обязательно.
например, достаточно проникнуться структурой предложения в японском или китайском (тема+рема), и это серьёзно добавит выразительности «в голове».
если область совсем узкоспециализированная, то перевода может вообще не оказаться.
для упячко-текстов надо генерить по словарю българскаого языка
И вот вам ещё в тему эзотерического программирования: язык Iota, состоящий из единственного оператора. (комбинатора и ещё одного символа играющего роль скобок).

Язык сводится к исчислению KSI-комбинаторов (которое в свою очередь — к лямбда исчислению), и потому является тьюринг-полным.
а для цветопередачи с такого девайса нужно ещё и цветовые профили использовать.
причём по определению — с потерями информации.
стоит заметить, что цветовая кодировка RGB нифига не предназначена для точной передачи цвета (в отличии от HSV/HSB).
Цык в своё время тоже с классификации картинок начинал.
Но и мир так и не завоевал досихпор.
применений — дофигища.

например, авторы клавогонок обещали как-нибудь прикрутить такое в режиме «абракадабры».

а художественные авторы названия всё же не совсем от фонаря берут.
шикарный ролик! :)

но нехватает наглядной демонстрации какого-нибудь алгоритма
а вы когданить наблюдали сисадмина за изученим логов?
видимо, другие ограничения. но какие — непонятно :)
как видно, алгоритм танцует не от грамматики, а от связываемости символов.
а классификация грамматик, тогоже Хомского, основана на теории автоматов, которая тут никак не используются.
как одно с другим связано — так просто не скажешь.

исходная публикация, к сожалению, доступна только за 100$, потомучто ACM.

а по ссылкам можно найти примеры разбора грамматики питоновских выражений,
в том числе оператора «not in» и прочих завитушек.
континуации нужны для сохранения состояния приложения.

а для хранения данных придуманы бызы данных и всякие кэши.

Information

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