crypt of decay - яху! [entries|archive|friends|userinfo]
ketmar

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

яху! [Jan. 17th, 2017|10:56 am]
Previous Entry Add to Memories Tell A Friend Next Entry
function n () {
  let a = 666;
  {
    let a = 40;
    a += 2;
    print(a);
  }
  print(a);
  return a;
}

print(n());

выхлоп:
42
666
666

кривохак с подсчётом глубины блоков кривой и медленный (при каждом поиске локала делается линейный поиск по списку локалов), но очень похож на работоспособный, и каракан больше не падает!

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

Comments:
From:[info]dr_hertz
Date:January 17th, 2017 - 01:11 pm
(Link)
Может тебе к ним на работу устроиться?
[User Picture]
From:[info]ketmar
Date:January 17th, 2017 - 01:19 pm
(Link)
к кому? «их» уже никаких не осталось, теперь там только уёбки с уебкитом.
[User Picture]
From:[info]ketmar
Date:January 17th, 2017 - 04:36 pm
(Link)
но спасибо, конечно. я предпочитаю думать, что это было: «какой же ты умный», а не: «пиздец ты такой же упоротый некрофил, как и они».
[User Picture]
From:[info]tzirechnoy
Date:January 17th, 2017 - 05:40 pm
(Link)
Можэт, ты купишь останки этой компании, чтобы спокойно делать своё дело?
[User Picture]
From:[info]ketmar
Date:January 17th, 2017 - 05:52 pm
(Link)
да я и так без нервов делаю, мне‐то что.

к тому же браузерный кусок покупают китайцы, а супротив китайцев я не смогу: много их уж очень.
From:[info]dr_hertz
Date:January 17th, 2017 - 05:57 pm
(Link)
Всё ок, без подъёбов. У меня бы тупо усидчивости не хватило в большом объёме чужих сырцов копаться. Легаси или не легаси, процесс то исследовательский, по сути. А в этом случае вообще до пизды на возраст материала, не это основное. Археологи же копаются в говне мамонтов, хуй их кто нормальный их упоротыми некрофилами назовёт.
[User Picture]
From:[info]ketmar
Date:January 17th, 2017 - 06:24 pm
(Link)
а, каракан — это как раз несложно. я же люблю всякие компиляторы делать, так что территория знакомая. он, в общем‐то, прямой как полено транслятор для регистровой VM, сверху присыпан оптимизатором. к тому же с руками написаным парзером. классика: лексер, ast, код, оптимизация, профит. учитывая, что у меня в анамнезе не один десяток скриптовых языков и даже несколько джитов — делать такие простейшие правки несложно.

вот если дойдёт до правки лайаутера и рендера — тут будет сильно сложнее.

к тому же код действительно хороший очень, простой и понятный.
From:[info]phantom
Date:January 18th, 2017 - 09:48 am
(Link)
Не знаю, что такое каракан. А что тут особенного? Лексический скоп это ж базис нормальных ЯП.
[User Picture]
From:[info]ketmar
Date:January 18th, 2017 - 09:55 am
(Link)
каракан — это ecmascript engine от opera 12.

ты, видимо, пропустил Эпохальное Событие: в сеть слили рабочие собираемые исходники opera 12.15. я, как старый операст, не мог пройти мимо, конечно. теперь вот развлекаюсь допилкой её по мелочи.

у javascript давние своеобразные отношения с областями видимости. то есть, то ecmascript6 область видимости была только одна: цельная функция. вне зависимости от того, где именно в функции объявлена переменная. в es6 ввели let с нормальной видимостью, но каракан в это не умеет. а у меня скрипты используют. поэтому надо добавить.
From:[info]phantom
Date:January 19th, 2017 - 09:28 am
(Link)
Ясно. Я думал, "свой" ЯП пилишь.

Но непоследовательно. Си ругаешь, а в жабоскрипте копаешься. А жабоскрипт это уж куда хуже си.
[User Picture]
From:[info]ketmar
Date:January 19th, 2017 - 09:35 am
(Link)
ну так по необходимости, а не от удовольствия.
[User Picture]
From:[info]ketmar
Date:January 19th, 2017 - 09:36 am
(Link)
а если ты про «у меня скрипты» — то это двойная необходимость. потому что «современный уеб» нахуй поломан весь. приходится сайты, которые часто посещаю, чинить самописными скриптами.
From:[info]phantom
Date:January 20th, 2017 - 09:52 am
(Link)
Веб редкое говно, спору нет. Но чинить уеб уебом... Короче, это порочный круг сансары.
[User Picture]
From:[info]ketmar
Date:January 20th, 2017 - 10:24 am
(Link)
ну я же не могу требовать, чтобы каждый сайт, на котором мне приходится бывать более‐менее часто, переделали под мои вкусы. намного проще спокойно починить его скриптами.