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

Существуют ли какие-либо реализации Common Lisp для .Net?
Существуют ли какие-либо реализации Common Lisp для .Net?
16661 просмотров

Информация о сборке мусора и типе среды выполнения
Вопрос fixnum навел меня на другой вопрос. ve задавался вопросом в течение долгого времени. Многие онлайн-материалы о сборке мусора не рассказывают о том, как можно реализовать информацию о типах во время выполнения. Поэтому я много знаю о...
307 просмотров

Почему все поля в интерфейсе неявно статические и окончательные?
Я просто пытаюсь понять, почему все поля, определенные в интерфейсе, неявно static и final . Идея сохранения полей static имеет для меня смысл, поскольку у вас не может быть объектов интерфейса, но почему они final (неявно)? Кто-нибудь...
96468 просмотров

Почему вы можете опустить окружающие скобки для генераторов в Python при передаче их в функцию?
Я просто экспериментировал в Python с другим синтаксисом для передачи генератора в качестве аргумента функции, и я понял, что, хотя я делал это, >>> sum((j for j in xrange(5))) 10 это также работает: >>> sum(j for j in...
1078 просмотров

Интерпретируемая стандартная библиотека
Обычно язык программирования поставляется со стандартной библиотекой, хотя бы частично реализованной в самом языке. В случае интерпретируемого языка очевидной реализацией является чтение исходных файлов библиотеки при запуске интерпретатора, но это...
75 просмотров

X - это перечисление - это согласно спецификации?
Проверить, является ли объект перечислением , обсуждает проверку объекта с помощью is Enum , чтобы увидеть, содержит ли он значение перечисления. Это указано где-нибудь в спецификации? Запись is (7.10.10 в версии 4.0) перечисляет следующие...
188 просмотров
schedule 06.10.2023

Почему __FILE__ в верхнем регистре и __dir__ в нижнем регистре?
В Ruby 2.0.0-p0 переменная __dir__ была введена для облегчения доступа к каталогу исполняемого файла. Почему __dir__ в нижнем регистре, когда __FILE__ в верхнем регистре?
12615 просмотров
schedule 01.05.2024

Lua: понимание части табличного массива и части хэша
В разделе 4, Таблицы, в Реализация Lua 5.0 есть и пример: local t = {100, 200, 300, x = 9.3} Итак, у нас есть t[4] == nil . Если я напишу t[0] = 0 , это попадет в хэш-часть . Если я напишу t[5] = 500 , куда оно пойдет? Часть массива...
1810 просмотров

Понимание реализации memcpy()
Я искал реализацию memcpy.c, я нашел другой код memcpy. Я не мог понять, почему они делают (((АДРЕС) s) | ((АДРЕС) d) | c) & (sizeof(UINT) - 1) #if !defined(__MACHDEP_MEMFUNC) #ifdef _MSC_VER #pragma function(memcpy) #undef...
1679 просмотров
schedule 14.06.2022

Где реализован стек?
C++ позволяет программисту использовать либо память, выделенную стеком, либо динамическую память в куче. Я довольно хорошо понимаю, как работает стек (я создавал стеки в качестве упражнений на C++), но мне все еще любопытно, как и где определяется...
202 просмотров

Создание FFI между C и моим языком
Допустим, я реализовал язык программирования (назовем его пока A ). A очень похож на C. Я хочу, чтобы мои пользователи могли получить доступ к функциям и структурам данных из уже существующих библиотек C. Это возможно? Если да, то как будет...
378 просмотров