spiiin: (Default)
В том, что по-хорошему всегда нужно знать, что под ними лежит. Иначе они протекут.

Хорошая привычка перед борьбой с багами рефакторить код.
Todo:
- Убрать over-использование таблиц в скриптах, там где можно обойтись массивами, индексация сильно дешевле (Если в языке есть несколько коллекций, надо знать особенности каждой (и показать незнающим :) ).
- Если есть возможность использования абстракции с целью уменьшить число вероятных ошибок, ей нельзя пренебрегать. (спрятать циклы с переменными в локальные функции и заменить на перебор через foreach).
- Поменьше переменных состояния. Лучше пересчитать что-то в функции лишний раз без сохранения значения, чем напороться на баг, когда кто-то в другом файле захочет напрямую записать в поле, которое задумывалось, чтобы сохранить значение подсчитанного выражения для использования в соседней функции. В скриптах – сильно лучше, одна выборка из хеш-таблицы (а обращение к переменной по имени там тоже выборка)  может быть медленнее перерассчета длинного арифметического выражения.
Tags:
spiiin: (Default)

Squirrel простой, как 5 копеек, язык. Но документации по нему очень мало. Официальный мануал, и полупустые вики и форум - все, что удалось найти (ну и исходный текст, если его считать за документацию). Поэтому я себе и пишу такие типсы о том, что не указано явно в доках.

Tags:
spiiin: (Default)
Еще пара заметок про язык squirrel и грабли в нем



Tags:
spiiin: (Default)
Несколько дней назад начал разбираться с языком Squirell.


Tags:

Profile

spiiin: (Default)
spiiin

September 2017

S M T W T F S
     1 2
34 567 89
101112131415 16
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 11:40 am
Powered by Dreamwidth Studios