Вопросы по теме 'language-implementation'
Как реализовать практичный планировщик оптоволокна?
Я знаю самые основы использования сопрограмм в качестве основы и реализации игрушечного планировщика. Но я предполагаю, что это слишком упрощенное представление об асинхронных планировщиках в целом. В моих мыслях не хватает целого набора дыр.
Как...
8737 просмотров
schedule
30.01.2023
Частный внутренний класс синтезирует неожиданный анонимный класс
Когда вы компилируете Java-класс с частным внутренним классом, кажется, что анонимный класс по какой-то причине автоматически синтезируется вместе с ним. Этого класса достаточно для его воспроизведения:
public class SynthesizeAnonymous {...
363 просмотров
schedule
11.11.2022
C: Поведение ключевого слова `const`
Мне сказали, что если я кодирую в ANSI C, чтобы объявить в порядке, в котором будут использоваться переменные, утверждать, что указатели не равны нулю и что индексы находятся в пределах границ, и инициализировать непосредственно перед использованием...
13795 просмотров
schedule
15.07.2022
IE8 JavaScript: поведение select.options
Сегодня я обнаружил некоторое странное поведение в реализации IE8 свойства JavaScript 'options' элемента DOM select.
Учитывая следующий HTML:
<select id="sel"><option value="val">An option</option></select>
И...
3056 просмотров
schedule
19.04.2023
Как реализован letrec без использования set!?
Как можно реализовать letrec без использования set! ?
Мне кажется, что set! — это конструкция императивного программирования, и при ее использовании теряются преимущества функционального программирования.
1690 просмотров
schedule
07.10.2022
где python хранит глобальные и локальные переменные?
Почти так же, как вопрос Где находятся локальные, глобальные , static, auto, register, extern, const, volatile переменные хранятся? , разница в том, что этот поток спрашивает, как язык Python реализует это.
4894 просмотров
schedule
24.04.2022
Почему в Python есть ограничение на количество вложенных статических блоков?
Количество статически вложенных блоков в Python ограничено 20. То есть, вложение 19 циклов for будет в порядке (хотя и занимает слишком много времени; O(n^19) — это безумие), но вложение 20 циклов потерпит неудачу с:
SyntaxError: too many...
7986 просмотров
schedule
26.07.2022
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 просмотров
schedule
12.03.2023
Разница между местами и работниками в рамках APGAS и как работники реализованы в Java?
Я прочитал документ Lifeline Global Load Balancing Paper (документ доступен по ссылке http://www.cs.columbia.edu/~martha/courses/4130/au12/p201-saraswat.pdf ). Я новичок в языке x10. На самом деле я запутался в терминологии места и работники ....
90 просмотров
schedule
12.07.2022
Механизм, с помощью которого Common Lisp компилирует и загружает код в изображение
Недавно я читал о том, как современные ОС загружают исполняемые программы и выделяют для них память. К сожалению, у меня есть только книга по информатике на русском языке в качестве справочника, поэтому, пожалуйста, поправьте меня, если я ошибаюсь,...
407 просмотров
schedule
14.01.2023