Вопросы по теме 'language-implementation'

Как реализовать практичный планировщик оптоволокна?
Я знаю самые основы использования сопрограмм в качестве основы и реализации игрушечного планировщика. Но я предполагаю, что это слишком упрощенное представление об асинхронных планировщиках в целом. В моих мыслях не хватает целого набора дыр. Как...
8737 просмотров

Частный внутренний класс синтезирует неожиданный анонимный класс
Когда вы компилируете Java-класс с частным внутренним классом, кажется, что анонимный класс по какой-то причине автоматически синтезируется вместе с ним. Этого класса достаточно для его воспроизведения: public class SynthesizeAnonymous {...
363 просмотров

C: Поведение ключевого слова `const`
Мне сказали, что если я кодирую в ANSI C, чтобы объявить в порядке, в котором будут использоваться переменные, утверждать, что указатели не равны нулю и что индексы находятся в пределах границ, и инициализировать непосредственно перед использованием...
13795 просмотров

IE8 JavaScript: поведение select.options
Сегодня я обнаружил некоторое странное поведение в реализации IE8 свойства JavaScript 'options' элемента DOM select. Учитывая следующий HTML: <select id="sel"><option value="val">An option</option></select> И...
3056 просмотров

Как реализован letrec без использования set!?
Как можно реализовать letrec без использования set! ? Мне кажется, что set! — это конструкция императивного программирования, и при ее использовании теряются преимущества функционального программирования.
1690 просмотров

где python хранит глобальные и локальные переменные?
Почти так же, как вопрос Где находятся локальные, глобальные , static, auto, register, extern, const, volatile переменные хранятся? , разница в том, что этот поток спрашивает, как язык Python реализует это.
4894 просмотров

Почему в Python есть ограничение на количество вложенных статических блоков?
Количество статически вложенных блоков в Python ограничено 20. То есть, вложение 19 циклов for будет в порядке (хотя и занимает слишком много времени; O(n^19) — это безумие), но вложение 20 циклов потерпит неудачу с: SyntaxError: too many...
7986 просмотров

Haskell: почему ++ не допускается при сопоставлении с образцом?
Предположим, мы хотим написать собственную функцию sum на Haskell: sum' :: (Num a) => [a] -> a sum' [] = 0 sum' (x:xs) = x + sum' xs Почему мы не можем сделать что-то вроде: sum' :: (Num a) => [a] -> a sum' [] = 0 sum'...
1473 просмотров

Разница между местами и работниками в рамках APGAS и как работники реализованы в Java?
Я прочитал документ Lifeline Global Load Balancing Paper (документ доступен по ссылке http://www.cs.columbia.edu/~martha/courses/4130/au12/p201-saraswat.pdf ). Я новичок в языке x10. На самом деле я запутался в терминологии места и работники ....
90 просмотров

Механизм, с помощью которого Common Lisp компилирует и загружает код в изображение
Недавно я читал о том, как современные ОС загружают исполняемые программы и выделяют для них память. К сожалению, у меня есть только книга по информатике на русском языке в качестве справочника, поэтому, пожалуйста, поправьте меня, если я ошибаюсь,...
407 просмотров