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

Как сделать параллельный компилятор для .NET
Script# Нихила Котари, возможно, является одной из самых удивительных концепций, которые я видел в области JavaScript. в течение довольно долгого времени. Этот вопрос касается не JavaScript, а компиляции языка в среде выполнения .NET. Меня...
761 просмотров
schedule 19.06.2022

Как это ключевое слово работает в функции?
Я только что столкнулся с интересной ситуацией в JavaScript. У меня есть класс с методом, который определяет несколько объектов с использованием объектно-буквальной нотации. Внутри этих объектов используется указатель this . Из поведения программы...
95707 просмотров

Какие у вас языковые зависания?
Я с интересом прочитал некоторые из недавних вопросов о языке и языке ... Perl против Python , Python против Java , Может ли один язык быть лучше другого? Я заметил одну вещь: у многих из нас есть очень поверхностные причины не любить языки....
1932 просмотров

Почему область действия 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 просмотров

Частичная оценка для синтаксического анализа
Я работаю над системой макросов для Python ( как обсуждалось здесь ), и одна из вещей, которые я мы рассматривали единицы измерения. Хотя единицы измерения могут быть реализованы без макросов или с помощью статических макросов (например, определение...
1640 просмотров
schedule 01.04.2023

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

Почему нет нецелочисленных перечислений?
Почему нельзя создавать нецелочисленные перечисления? Я хочу знать, является ли это решением дизайна языка или есть проблемы с реализацией этого в компиляторе. Другими словами, возможно ли реализовать в языке нецелочисленные перечисления, но в...
1549 просмотров
schedule 15.06.2023

Изменяемые или неизменяемые замыкания
В императивном объектно-ориентированном языке было бы разумнее иметь изменяемые или неизменяемые замыкания? Например: int i=5; function() f={print(i);}; f(); i=6; f(); Если замыкание изменчиво, это напечатает: 5 6 Если он...
1516 просмотров

Использование переменных ключей для доступа к значениям в объектах 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 просмотров

Каковы практические различия между ассоциированными и индексированными массивами в PHP?
Тип массива PHP на самом деле больше похож на упорядоченную карту, чем на традиционный массив C. Это исходная структура данных общего использования PHP. В руководстве говорится, что типы индексированных и ассоциативных массивов одинаковы. введите...
3253 просмотров

Именование: 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 просмотров

Почему в C ++ 0x нет методов swap (), сгенерированных компилятором?
Компиляторы C ++ автоматически генерируют конструкторы копирования и операторы присваивания копий. Почему не swap тоже? В наши дни предпочтительным методом реализации оператора присваивания копирования является идиома копирования и обмена:...
3675 просмотров
schedule 20.03.2022

Что такое хорошая виртуальная машина для разработки языка для хобби?
Я думаю о написании своего собственного маленького языка. Я нашел несколько вариантов, но не стесняйтесь предлагать больше. JVM Попугай ОСА Многие языки используют JVM, но если вы не пишете язык, похожий на Java, вся мощь, которую...
886 просмотров

Почему нельзя перегружать операторы внутри статического класса?
У меня есть класс расширения для System.Net.IPAddress, и я хотел перегрузить бинарные операторы >, <, == , но компилятор говорит мне, что я не могу перегружать эти операторы внутри статического класса, который должен быть для других моих...
3256 просмотров

Понимание интерпретации и выполнения кода во время выполнения
Я создаю игру в XNA и подумываю о создании собственного языка сценариев (чрезвычайно простого, заметьте). Я знаю, что есть лучшие способы сделать это (и что я заново изобретаю велосипед), но я хочу, чтобы процесс обучения был более продуктивным и...
180 просмотров

Языки и виртуальные машины: функции, которые сложно оптимизировать и почему
Я делаю обзор функций в рамках подготовки к исследовательскому проекту. Назовите основной язык или языковую функцию, которую сложно оптимизировать, и почему эта функция стоит или не стоит заплаченной цены, или вместо этого просто опровергните мои...
405 просмотров

Почему в Java нет множественного наследования, но разрешена реализация нескольких интерфейсов?
Java не допускает множественного наследования, но позволяет реализовать несколько интерфейсов. Почему?
149819 просмотров