crypt of decay - October 30th, 2014 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

October 30th, 2014

дыбр про скриптовые языки [Oct. 30th, 2014|01:17 am]
Adam Ruppe, например, не занимается особым мудрствованием, а просто выполняет AST. то есть, без VM. это сейчас немодно, кстати — но зато очень просто. я, помнится, лет так больше десяти назад делал то же самое. а потом добавил в язык VM, но особого счастья от этого не заметил.

VM удобна, когда хочется сопрограмм, например, или более-менее удобной отладки, или возможности суспенднуть исполнялку в любой момент и потом продолжить. или когда на диск хочется сохранять уже разобраный код.

в принципе, никто не мешает научить AST просто заполнять стек, разбив execute() на несколько частей, но при таком подходе проще уже допилить VM.

это я к чему? а ни к чему, просто так.

Уолтер Брайт, кстати, пишет компиляторы примерно на одном принципе: строит AST, потом пускает по нему семантический анализ (для чего каждая нода имеет метод semantic()), потом по нему же пускает кодогенератор. то есть, не до фанатизма, но весьма ощутимо отделяет парзер от кодоанализатора. семантический анализатор вдобавок умеет «переписывать» деревья (метод semantic() возвращает ноду, и это не обязательно должна быть исходная нода). так сделан dmdscript, так же сделан dmd.
Linkmeow!

... [Oct. 30th, 2014|05:03 am]
портировать мои aurora tools для ведьмака значительно интересней, чем играть в ведьмака.
Link2 meows|meow!

сны [Oct. 30th, 2014|07:58 pm]
снилось, что каждый может узнать год своей смерти.

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

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

в общем, книга получилась бы совершенно неинтересная, потому что можно просто оглянуться, зачем ещё и читать про это?
Link1 meow|meow!

опять про дебилов [Oct. 30th, 2014|11:53 pm]
дебилы, которые делают «защиту от DDoS» при помощи js — тупорылые уебаны. если вас угораздило купить себе такую «защиту» — вы тоже тупорылый уебан.

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

а вот зато разумные люди, которые считают, что js нахуй не нужен, отсекаются сразу.

впрочем, если задача «защиты» — отсечь нормальных людей, оставив только контингент тупорылых уебанов, то тогда «защита», конечно, работает. потому что нормальный человек, увидев пустой экран, не станет второпях включать js, чтобы увидеть мегагениальный контент, а вполне закономерно решит, что авторы сайта — уёбки. и уйдёт, потому что уёбков в сети много, совершенно без разницы, какого именно из них читать.
Link9 meows|meow!

navigation
[ viewing | October 30th, 2014 ]
[ go | Previous Day|Next Day ]