Наши проекты

Статьи, которые добавил aNNiMON:

Я люблю окружности


Недавно был поднят вопрос, а зачем, собственно, программисту математика? Хочу поделиться своими мыслями на эту тему, а также рассказать, что именно пригодилось из школьного и университетского курса.

Нас учат неправильно
Прежде всего хотелось бы затронуть тему подачи материала в учебных заведениях. Думаю, у многих нелюбовь (а то и вовсе ненависть) к математике (да и не только к ней) зародилась именно в школьные годы. Если учитель приходит, рассказывает материал, проверяет домашнее задание и задаёт новое, после чего уходит, какая любовь к предмету может появиться?

Так было и со мной. Нам давали материал, мы решали задачки, выходили к доске. Ненависти не было, просто было безразличие и некоторая цель — выйти к доске, чтобы получить хорошую оценку; быстро сделать домашнее
Продолжить

Рейтинг:  15  (За: 15 | Против: 0)
Добавил: aNNiMON

Комментарии (28)

Чему я научился за два года работы над Open Source проектом


1 января 2015 года я создал репозиторий на GitHub, не подозревая, что он вскоре обретёт популярность. В этой статье я опишу, через что мне пришлось пройти, чему я за это время научился и дам советы по улучшению своего проекта.
Краткий список советов, освещённых далее

Продолжить

Рейтинг:  21  (За: 21 | Против: 0)
Добавил: aNNiMON

Комментарии (34)

Пример использования функционального программирования во избежание дублирования кода


Допустим, перед нами стоит задача загрузить конфиг приложения. Есть внутренний конфиг, который хранится в файле app.properties внутри jar-файла, и есть внешний — хранится в пользовательской директории ~/.config/app.conf.
Приложение при запуске читает внешний конфиг. Если какого-то параметра в нём нет, будет браться значение из внутреннего. Если внешнего конфига вообще нет — читается внутренний.

Для чтения внутреннего конфига используется класс ResourceBundle и его метод getString(String key), для внешнего — Properties
Продолжить

Рейтинг:  7  (За: 8 | Против: 1)
Добавил: aNNiMON

Комментарии (2)

Оптимизация в языках программирования


Продолжая тему создания своего языка программирования, я решил рассказать об оптимизации.

С последнего 14-го урока в предыдущей серии, язык OwnLang заметно улучшился, поэтому для начала я предлагаю ознакомиться с изменениями.


Все оптимизации делаются после парсинга, в момент, когда у нас уже сформировано дерево AST. Дальше нам поможет Visitor, с его помощью удобно обходить дерево и заменять узлы.
OptimizationVisitor - базовый класс, который может заменить один узел (Statement или Expression) на другой,
Продолжить

Рейтинг:  6  (За: 6 | Против: 0)
Добавил: aNNiMON

Комментарии (3)
Всего: 60
1 2 3 ... 12 >>
Категории

Мы в соцсетях

vk tw tg yt

Пожертвования

Аноним2850 р.
Freddy1700 р.
NaruTrey800 р.
vlavolk637 р.
riseremi500 р.
  © aNNiMON (Melnik Software)
 
Яндекс.Метрика