Великие умы мыслят одинаково. Я уже сделал небольшой букмарклет для Яндекс.Словарей, чтобы можно было повторять слова из Тетрадок — http://habrahabr.ru/blogs/yandex/135763/. А над переводами в контексте сейчас работаю. Но, насколько я понимаю, данные задачи не входят в круг приоритетов для Яндекс.Руководства. К сожалению.
Вы не находите, что я говорю именно об этом? Если «логика в программистких языках математическая», то нечего к ней подходить с житейской точки зрения. Если у Вас изначально неверная посылка «во всех языках массив плюс массив дает массив», то нечего удивляться, что и заключение «в JavaScript массив плюс массив должен давать массив» получается неверное.
Даже естественные языки, несмотря на свою многовековую историю, не очень-то логичны с точки зрения человека. Попробуйте учить китайский или чеченский. Вам родной язык кажется логичным потому, что Вы его зубрили с пеленок. К примеру, почему «стол» — это он, а «парта» — это она? Вам это кажется логичным. А вот очень многим людям чуждо даже само понятие грамматического рода.
Вы можете возразить, что искусственные языки изобретались целенаправленно и лишены логических изъянов естественных языков. И так должно быть и с языками программирования. Но почему тогда почти никто на искуственных языках не говорит? Да потому, что они «кажутся» людям не логичными.
Пример из жизни. Если я складываю два сырых яйца, что я должен получить? Ожидается, что два яйца. А если с силой? Да друг об друга?
Кстати, в опытных руках грабли являются не инструментом самоубийства, а полезным сельхозорудием: с помощью with можно было эмулироватьlet.
«Человеческую логику», в той форме, в которой Вы ее описали, принято называть «интуицией». Программист должен «не надеяться и верить», а «знать». И из этого знания получать логически стройную программу.
Тут немного другая аналогия. Раньше к нему друзья по одному забегали выпить пива. Теперь они все собираются толпой в баре. А кто не смог прийти, довольствуется рассказами участников. Соответственно, времени и пива тратится меньше. Потому и похудел, наверное.
С частотой от 1 Гц до 10 Гц переходит из положения «нажато» в положение «отжато». Если указатель двигать ооочень медленно (по пикселю), то не дергается.
eval
динамически создать именованную функцию? Сeval
это просто.Как уже неоднократно говорилось, грабли это не только инструмент самоубийства, но и полезное сельхозорудие.
Преинкремент где-то на 3% ускоряет выполнение пустых циклов, а переменные
ii, jj, kk
во вложенных циклах удобнее, чемl, ll, lll
Вы можете возразить, что искусственные языки изобретались целенаправленно и лишены логических изъянов естественных языков. И так должно быть и с языками программирования. Но почему тогда почти никто на искуственных языках не говорит? Да потому, что они «кажутся» людям не логичными.
Пример из жизни. Если я складываю два сырых яйца, что я должен получить? Ожидается, что два яйца. А если с силой? Да друг об друга?
Кстати, в опытных руках грабли являются не инструментом самоубийства, а полезным сельхозорудием: с помощью
with
можно было эмулироватьlet
.