language-design — все вопросы

1ответ
4 голоса
Groovy star импорт и использование «частичных» пакетов
К моему удивлению, сегодня я узнал, что в Groovy прекрасно работает следующее: import java.util.concurrent.* def atomicBool = new atomic.AtomicBoolean(true) то есть. после импорта звездочек я
2ответа
4 голоса
Когда вы можете утверждать, что ваша программа является «компилятором»?
В соответствии с википедией    Компилятор - это компьютерная программа (или набор программ), которая преобразует исходный код, написанный на языке программирования (исходный язык), в другой ко
1ответ
4 голоса
Есть ли язык, который позволяет манипулировать примитивами?
В большинстве случаев языки не позволяют манипулировать ссылками на примитивы. Например:. var a = 0; var b = a; // value is copied b++; // b now represents a new value as this is really b = b + 1;
3ответа
4 голоса
Каковы преимущества типов, являющихся первоклассными объектами?
Есть ли здесь у кого-нибудь хорошие примеры, когда типы как первоклассные объекты оказываются под рукой? Я полагаю, что это помогает легко реализовать некоторые математические понятия, именно так
3ответа
4 голоса
Обработка escape-символов на пользовательском языке
Я работаю над новой функцией для приложения на C #, которая будет обрабатывать текст, предоставленный пользователем. Этот текст может содержать любой символ, но все, что находится между фигурными ск
2ответа
4 голоса
Почему SEL не является классом в Objective-C?
В Objective-C (по крайней мере, Apple, вариант Obj-C), почему SEL не класс? Это вопрос эффективности? Это чтобы предотвратить какую-то бесконечную рекурсию? Был ли просто стимул сделать SEL классом?
1ответ
4 голоса
Являются ли языки со звуковой системой типов подмножеством строго типизированных языков? [закрыто]
Являются ли языки со звуковой системой типов подмножеством строго типизированных языков?
2ответа
4 голоса
Анонимные макросы в Clojure
В Common LISP вы можете делать следующее (macro lambda (x) (list (quote car) (list (quote cdr) x))) Похоже, что это невозможно (анонимный макрос) в Clojure. Это правда? Почему это было ос
1ответ
4 голоса
Почему языки не поддерживают отдельные модификаторы доступа для чтения и записи?
Я часто пишу геттеры и сеттеры только потому, что для получения и настройки потребуется другой уровень доступа. И эти методы получения и установки являются тривиальными (метод получения только возвр
2ответа
4 голоса
Почему PHP не поддерживает многопоточность? [закрыто]
Я везде читал, что PHP не поддерживает многопоточность, но есть обходные пути. Но почему PHP не поддерживает многопоточность? Для скриптового языка на стороне сервера это выглядит вопиющим упущение
2ответа
4 голоса
Что нужно было бы изменить, если бы структурная типизация была добавлена ​​в c #?
В том же духе, что и в блоге Эрика на необнуляемые ссылочные типы , где решение проблемы кажется тривиальным, но его явно нет. Почему нельзя добавить структурную типизацию в c #? Какие проблемы
5ответов
4 голоса
Как Ruby Interperter анализирует строки в двойных кавычках
Фон Я использую язык, похожий на Ruby, под названием Sapphire , чтобы попробовать некоторые идеи. У меня по параллелизму в языках программирования. Я пытаюсь скопировать строки в двойных кавыч
2ответа
4 голоса
Почему примитивные типы с плавающей точкой, когда они делятся и умножаются на определенные кратные 10, отображаются в научной нотации?
В приведенном ниже примере видно, что Java имеет особенность при отображении результата в определенных типах операций с примитивными типами с плавающей запятой, например делением на кратные 10:Как мож
3ответа
4 голоса
Добавление языка в AVM2
Я заинтересован в создании языка для работы на AVM2 и ищу советы о том, с чего начать.Я понимаю, что это отнюдь не тривиальная задача, но я хотел бы попробовать и, по крайней мере, узнать больше о реа
3ответа
4 голоса
Добавление языка в AVM2
Я заинтересован в создании языка для работы на AVM2 и ищу советы о том, с чего начать.Я понимаю, что это отнюдь не тривиальная задача, но я хотел бы попробовать и, по крайней мере, узнать больше о реа
6ответов
4 голоса
Есть ли в c # какие-либо утверждения, которые не следуют порядку оценки слева направо?
Бесполезный вопрос о дизайне языка, см. «Есть ли у C # правая рука, если он похож на Perl» .Например, в последних языках семейства C---- +: = 1 =: + ---- оценивается, затем ---- +: = 2 =: + ---- , зат
3ответа
4 голоса
Оператор '??'нельзя применять к операндам типа для дочерних классов
Следующий код выдает ошибку в заголовке во второй строке функции Main.Простая настройка на линию, как этиработает.Мне любопытно, почему компилятор не понимает, что оба являются дочерними классами лево
3ответа
4 голоса
Оценка короткого замыкания с использованием процедур
В настоящее время я разрабатываю компилятор для очень ограниченного объектно-ориентированного языка.Я хочу рассматривать все значения как объекты, а операторы для этих значений будут реализованы как м
1ответ
4 голоса
Почему у Scala нет типа enum и каковы преимущества текущего дизайна?
По какой причине они решили не использовать enum- тип в Scala?Каковы преимущества современного языкового дизайна (определение объекта и расширение scala.Enumeration вместо создания нового типа enum )?
2ответа
4 голоса
Конфликт имен в методе Scoping
Внутри метода может быть только один объект с любым именем.Мы избежали повторного использования тех же имен переменных, используя область видимости наших переменных управления циклами в предыдущем при
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132