Вопросы по теме 'language-design'
Как сделать параллельный компилятор для .NET
Script# Нихила Котари, возможно, является одной из самых удивительных концепций, которые я видел в области JavaScript. в течение довольно долгого времени. Этот вопрос касается не JavaScript, а компиляции языка в среде выполнения .NET.
Меня...
761 просмотров
schedule
19.06.2022
Как это ключевое слово работает в функции?
Я только что столкнулся с интересной ситуацией в JavaScript. У меня есть класс с методом, который определяет несколько объектов с использованием объектно-буквальной нотации. Внутри этих объектов используется указатель this . Из поведения программы...
95707 просмотров
schedule
02.11.2022
Какие у вас языковые зависания?
Я с интересом прочитал некоторые из недавних вопросов о языке и языке ... Perl против Python , Python против Java , Может ли один язык быть лучше другого?
Я заметил одну вещь: у многих из нас есть очень поверхностные причины не любить языки....
1932 просмотров
schedule
05.07.2022
Почему область действия if и делегирует таким образом в С#
Вдохновленный этим вопросом , я начал задаваться вопросом, почему все следующие примеры недопустимы в С#. :
VoidFunction t = delegate { int i = 0; };
int i = 1;
и
{
int i = 0;
}
int i = 1;
Мне просто интересно, знал ли...
707 просмотров
schedule
18.06.2022
Каковы практические рекомендации по оценке полноты Тьюринга языка?
Я прочитал «what-is-turing-complete» и страницу в Википедии, но я Меня меньше интересует формальное доказательство, чем практические последствия полноты по Тьюрингу.
На самом деле я пытаюсь решить, можно ли использовать игрушечный язык, который...
10909 просмотров
schedule
25.03.2023
Частичная оценка для синтаксического анализа
Я работаю над системой макросов для Python ( как обсуждалось здесь ), и одна из вещей, которые я мы рассматривали единицы измерения. Хотя единицы измерения могут быть реализованы без макросов или с помощью статических макросов (например, определение...
1640 просмотров
schedule
01.04.2023
Чем полезны макросы C?
Я написал немного на C, и я могу читать его достаточно хорошо, чтобы получить общее представление о том, что он делает, но каждый раз, когда я сталкивался с макросом, он меня полностью сбивал с толку. В конечном итоге мне приходится вспоминать, что...
38582 просмотров
schedule
22.12.2022
Почему нет нецелочисленных перечислений?
Почему нельзя создавать нецелочисленные перечисления? Я хочу знать, является ли это решением дизайна языка или есть проблемы с реализацией этого в компиляторе.
Другими словами, возможно ли реализовать в языке нецелочисленные перечисления, но в...
1549 просмотров
schedule
15.06.2023
Изменяемые или неизменяемые замыкания
В императивном объектно-ориентированном языке было бы разумнее иметь изменяемые или неизменяемые замыкания?
Например:
int i=5;
function() f={print(i);};
f();
i=6;
f();
Если замыкание изменчиво, это напечатает:
5
6
Если он...
1516 просмотров
schedule
21.11.2022
Использование переменных ключей для доступа к значениям в объектах JavaScript
Код:
function updateDashboardData() {
$.getJSON("includes/system/ajaxDataInterface.php", {recordcount:1}, function(data) {
$('.stationContainer').each(function(data) {
var bsID = $(this).attr("id");
var bsStatus...
106155 просмотров
schedule
14.03.2023
Интерфейс/суперкласс для коллекций/контейнеров в С++
Я пришел из мира Java и сейчас создаю небольшую программу на С++. У меня есть объект, который выполняет некоторую работу, а затем возвращает результат работы в виде списка.
Теперь, через день, я изменил поведение объекта, чтобы сохранить...
6039 просмотров
schedule
03.09.2022
Каковы практические различия между ассоциированными и индексированными массивами в PHP?
Тип массива PHP на самом деле больше похож на упорядоченную карту, чем на традиционный массив C. Это исходная структура данных общего использования PHP. В руководстве говорится, что типы индексированных и ассоциативных массивов одинаковы. введите...
3253 просмотров
schedule
01.06.2023
Именование: BEGIN ~ END vs LIVE ~ EVIL блочные структурированные языки
Языки фигурных скобок хорошо известны: ( wikipedia )
Другие языки программирования могут иметь структуру блоков BEGIN ~ END vs LIVE ~ EVIL. например
A) BEGIN ~ END, DO ~ END, IF ~ END IF — примеры: Ada , Modula , Pascal , PL/I , Ruby и т....
440 просмотров
schedule
05.03.2024
Является ли оператор многозначного возврата на языке Go в Google альтернативой исключениям?
Мне кажется, что Google предлагает исключения исключениям.
GO: многозначный возврат "return val, err;"
GO, C ++: проверка на ноль (досрочное возвращение)
GO, C ++: «обработать эту чертову ошибку» (мой термин)
C ++: assert (выражение)...
3827 просмотров
schedule
04.01.2023
Почему в C ++ 0x нет методов swap (), сгенерированных компилятором?
Компиляторы C ++ автоматически генерируют конструкторы копирования и операторы присваивания копий. Почему не swap тоже?
В наши дни предпочтительным методом реализации оператора присваивания копирования является идиома копирования и обмена:...
3675 просмотров
schedule
20.03.2022
Что такое хорошая виртуальная машина для разработки языка для хобби?
Я думаю о написании своего собственного маленького языка.
Я нашел несколько вариантов, но не стесняйтесь предлагать больше.
JVM
Попугай
ОСА
Многие языки используют JVM, но если вы не пишете язык, похожий на Java, вся мощь, которую...
886 просмотров
schedule
23.06.2023
Почему нельзя перегружать операторы внутри статического класса?
У меня есть класс расширения для System.Net.IPAddress, и я хотел перегрузить бинарные операторы >, <, == , но компилятор говорит мне, что я не могу перегружать эти операторы внутри статического класса, который должен быть для других моих...
3256 просмотров
schedule
24.02.2023
Понимание интерпретации и выполнения кода во время выполнения
Я создаю игру в XNA и подумываю о создании собственного языка сценариев (чрезвычайно простого, заметьте). Я знаю, что есть лучшие способы сделать это (и что я заново изобретаю велосипед), но я хочу, чтобы процесс обучения был более продуктивным и...
180 просмотров
schedule
19.06.2023
Языки и виртуальные машины: функции, которые сложно оптимизировать и почему
Я делаю обзор функций в рамках подготовки к исследовательскому проекту.
Назовите основной язык или языковую функцию, которую сложно оптимизировать, и почему эта функция стоит или не стоит заплаченной цены, или вместо этого просто опровергните мои...
405 просмотров
schedule
24.11.2022
Почему в Java нет множественного наследования, но разрешена реализация нескольких интерфейсов?
Java не допускает множественного наследования, но позволяет реализовать несколько интерфейсов. Почему?
149819 просмотров
schedule
23.04.2023