Автор Тема: [OberonJS] Мнения  (Прочитано 16857 раз)

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: [OberonJS] Мнения
« Ответ #30 : Июль 29, 2013, 06:16:46 pm »
Если подумать, как раз представление Обероновской записи в виде map-а "ключ"-"значение" (каковым является любой JS-объект) и является извращением :)
Фигня. Ни в каком месте это не противоречит Oberon report'у.

Очевидно, что Илья имел ввиду не репорт, и интерпретацию с точки зрения современного железа. Никаких мэпов там нет, а есть указательные регистры и смещения...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: [OberonJS] Мнения
« Ответ #31 : Июль 29, 2013, 06:27:51 pm »
Если подумать, как раз представление Обероновской записи в виде map-а "ключ"-"значение" (каковым является любой JS-объект) и является извращением :)
Фигня. Ни в каком месте это не противоречит Oberon report'у.

Очевидно, что Илья имел ввиду не репорт, и интерпретацию с точки зрения современного железа. Никаких мэпов там нет, а есть указательные регистры и смещения...
Да в железе даже переменных нет, да и ряда типов (встроенных) там тоже может не оказаться. Не говоря уже о записях и проч. Ну и вообще, не меньший изврат это пихать переменные в стек (в ОЗУ, то есть в медленную память) когда регистры есть. Вообще на регистровых процессорах использовать (эмулировать, да) стек - это извращение ничуть не хуже записей через js-объекты :-)

Jit-компиляторы жабаскрипта сейчас умные, кто знает в каком конкретно видео они js-объекты там держат? И в каком виде они там будут их держать через скажем год. Вполне может оказаться, что они там научатся (если уже не научились) конвертировать текущее представление в наиболее удобоваримую, для данного использования, форму. В том числе и в непрерывный шмат памяти.

Вообще, нефиг тут преждевременную оптимизацию городить - ведь уже ясно что оно гаратированно добавит разнообразных геморроев (один маршалинг чего стоит!), а вот профиты не очевидны.
Y = λf.(λx.f (x x)) (λx.f (x x))

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: [OberonJS] Мнения
« Ответ #32 : Июль 30, 2013, 09:46:16 pm »
Jit-компиляторы жабаскрипта сейчас умные, кто знает в каком конкретно видео они js-объекты там держат? И в каком виде они там будут их держать через скажем год. Вполне может оказаться, что они там научатся (если уже не научились) конвертировать текущее представление в наиболее удобоваримую, для данного использования, форму. В том числе и в непрерывный шмат памяти.

Угу. И всё больше внизу слоёв, про которые можно только догадываться, как они работают, которые реализованы только 2-3 поставщиками, инвестировавшими в это годы, и которые уже потом невозможно выкинуть, один раз подсев.

DddIzer

  • Гость
Re: [OberonJS] Мнения
« Ответ #33 : Июль 31, 2013, 08:33:24 am »
Jit-компиляторы жабаскрипта сейчас умные, кто знает в каком конкретно видео они js-объекты там держат? И в каком виде они там будут их держать через скажем год. Вполне может оказаться, что они там научатся (если уже не научились) конвертировать текущее представление в наиболее удобоваримую, для данного использования, форму. В том числе и в непрерывный шмат памяти.

Угу. И всё больше внизу слоёв, про которые можно только догадываться, как они работают, которые реализованы только 2-3 поставщиками, инвестировавшими в это годы, и которые уже потом невозможно выкинуть, один раз подсев.
Илья, это вы про себя и ББ ?  :D

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: [OberonJS] Мнения
« Ответ #34 : Август 01, 2013, 10:06:20 am »
Вы издеваетесь, что ли?
Я всю рантайм-часть (ядро, метаинформацию, отладочные инструменты) перебрал ещё в 2006-м за месяц... Когда сделал Active BB. И документацию на ядро подробную написал, теперь доступную всем.

Компилятор и ГУЙ, допустим, я не трогал в силу того, что мне это не было нужно, а инвестировать время просто так - смысла нет.
Есть задачи типа "появилась возможность - вложили усилия - всё работает по-новому без переписывания". Компилятор и реализация ГУЯ относятся именно к этому типу.

А райнтаймы-фреймворки - нет, ибо они оказывают сквозное влияние на то, что ты над ними разрабатываешь.
« Последнее редактирование: Август 01, 2013, 10:09:16 am от Илья Ермаков »

DddIzer

  • Гость
Re: [OberonJS] Мнения
« Ответ #35 : Август 01, 2013, 10:30:56 am »
 :) Да нет.. не издеваюсь - а просто моделирую следующую ситуевину , с позиции возможного вашего  приемника со стороны заказчика (которому вы делали в течении нескольких лет совтину, но потом разбежались..  и остался он бедный с кучей кода который необходимо сопровождать) нанятого им для поддержания и развития созданного вами кода на бб.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: [OberonJS] Мнения
« Ответ #36 : Август 01, 2013, 01:51:02 pm »
И документацию на ядро подробную написал, теперь доступную всем.
Кстати, а где она лежит? Любопытно было бы прочесть.
Y = λf.(λx.f (x x)) (λx.f (x x))

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: [OberonJS] Мнения
« Ответ #37 : Август 01, 2013, 06:01:00 pm »