0
ответов

Почему не поддерживает ли C #39;t C #const на уровне класса/метода?

Я некоторое время задавался вопросом, почему C #не поддерживает const на уровне класса или метода. Я знаю, что Джон Скит давно хотел поддержки неизменяемости, и я считаю, что с помощью C++...
вопрос задан: 11 April 2012 07:49
0
ответов

Почему существует `ScalaObject`?

Почему все классы Scala наследуются от ScalaObject, хотя эта черта полностью пуста и не имеет (видимой?) Функциональности по сравнению с AnyRef, который определяет дополнительные методы? Разве это не замедлит ...
вопрос задан: 8 April 2012 17:50
0
ответов

Порядок операций в расширенной форме Бэкуса–Наура

Я создаю формальную спецификацию для очень простого языка правил, очень простого. Я хочу использовать EBNF, так как это стандарт, но я не могу понять, как указать порядок операций. Вот спецификация...
вопрос задан: 29 March 2012 22:34
0
ответов

Почему в CSS '!' in имеет значение, противоположное его использованию в языках на основе C?

Например, в JavaScript !important означает «неважно». В CSS это означает «это важно». Существуют ли языки, отличные от CSS, где для подтверждения используется восклицательный знак, а не ...
вопрос задан: 29 March 2012 15:54
0
ответов

Почему на Ruby include является закрытым, а extension - общедоступным?

На Ruby, по какой причине include является закрытым, а Object # extend является общедоступным?
вопрос задан: 27 March 2012 23:26
0
ответов

Требовать экземпляра класса в C#?

В целях безопасности нам необходимо «защитить» класс от использования статических методов. Мы не хотим, чтобы разработчики-новички, следуя рекомендациям инструментов кодирования, делали член статическим, поскольку нам нужно использовать конструктор...
вопрос задан: 27 March 2012 22:26
0
ответов

Как мультиметоды решают проблему пространства имен?

Я изучаю дизайн языка программирования, и меня интересует вопрос о том, как заменить популярную парадигму ОО с однодиспетчерским передачей сообщений на мультиметодную общую функцию ...
вопрос задан: 4 March 2012 17:29
0
ответов

Структура данных для хранения переменных на интерпретируемом языке

Я разрабатываю свой собственный экспериментальный язык сценариев с целью встраивания его в мое более крупное приложение. Почти все, что я хотел сделать, было легко запрограммировано, но «простой» акт…
вопрос задан: 20 February 2012 10:59
0
ответов

В чем заключаются точки строгости Haskell?

Все мы знаем (или должны знать), что Haskell по умолчанию является ленивым. Ничего не оценивается до тех пор, пока его не нужно оценивать. Итак, когда нужно что-то оценивать? Есть моменты, в которых Haskell должен быть строгим. Я ...
вопрос задан: 5 February 2012 00:34
0
ответов

Почему __new__ в классах нового стиля Python не является методом класса?

Журнал изменений для Python 2.2 (где были представлены классы нового стиля) говорит о функции __new__ следующее: __new__ - это статический метод, а не метод класса. Сначала я думал, что это будет ...
вопрос задан: 1 February 2012 10:52
0
ответов

Каковы последствия ассоциативности справа налево и слева направо в языках на базе языка C?

Я в процессе написания языка сценариев и хочу скопировать (довольно хорошо стандартизированный) порядок операций языка C. Одна вещь, которую я никогда не понимал как формальную концепцию, - это ...
вопрос задан: 30 January 2012 02:40
0
ответов

Статический импорт Java

Просто экспериментально я обнаружил, что нестатические методы Java переопределяют все те же именованные методы в области видимости даже в статическом контексте. Даже без разрешения параметра как import java.util ....
вопрос задан: 23 January 2012 13:29
0
ответов

Почему все базовые неизменяемые коллекции являются окончательными или запечатанными в scala?

Я написал трейт для сортировки итераций в Scala, и потребовалось почти столько же времени, чтобы создать класс, с которым я мог бы его смешивать, сколько потребовалось написать черту. Почему было принято дизайнерское решение запретить ...
вопрос задан: 20 January 2012 21:00
0
ответов

Почему тип параметра ref отличается от обычного типа?

Я понимаю, как переходить между двумя разными типами, но мой вопрос: почему эта разница на уровне типов? Я бы подумал, что это будет свойством объекта ParamterInfo, а не отдельным ...
вопрос задан: 17 January 2012 09:46
0
ответов

Как эффективно реализовать замыкания в LLVM IR?

Я начал добавлять замыкания (lambdas) в свой язык, который использует LLVM в качестве бэкенда. Я реализовал их для простых случаев, когда их можно всегда инлайнить, т.е. код для самого определения замыкания ...
вопрос задан: 4 January 2012 00:11
0
ответов

Почему! New Boolean (false) равно false в JavaScript?

Из документации jQuery по типам JavaScript взят этот фрагмент кода, описывающий поведение строк при преобразовании в логические значения (эта тема не связана с этим вопросом, но это просто ...
вопрос задан: 1 January 2012 20:32
0
ответов

Цель «выражения let» (LetExpr) в компиляторе Java?

Похоже, что компилятор Java поддерживает выражения let в com.sun.tools.javac.tree. * (Ищите LetExpr). Один комментарий в JCTree даже упоминает некоторый синтаксис (let int x = 3; in x + 2), который, конечно ...
вопрос задан: 27 December 2011 19:39
0
ответов

Почему мы должны называть параметры метода интерфейса?

В C # мы должны назвать параметры метода интерфейса. Я понимаю, что даже если бы нам не пришлось, это помогло бы читателю понять смысл, однако в некоторых случаях это не так ...
вопрос задан: 23 December 2011 09:18
0
ответов

Повышение типа данных для зависимого от вызова

После прочтения ghc 7.4. предварительные примечания к выпуску и статья о продвижении Haskell, я все еще не понимаю, что вы на самом деле делаете с продвигаемыми типами. Например, руководство GHC дает ...
вопрос задан: 22 December 2011 13:48
0
ответов

Почему логические значения PHP используются как в нижнем, так и в верхнем регистре?

Есть ли разница между истинным и истинным или ложным и ложным и ложным в PHP?
вопрос задан: 22 December 2011 05:47
0
ответов

Почему в ограничениях параметров универсального типа применяется некоторый порядок?

При определении ограничений параметра универсального типа мы должны, например, поместить class () в начало и new () в конец. Почему это так, почему я не могу расположить свои ограничения в каком-либо порядке? Есть ли какие-нибудь ...
вопрос задан: 15 December 2011 15:20
0
ответов

Ошибка C #, когда класс разделяет имя с пространством имен

Пространство имен сборки 1 Foo {публичный класс Foo {} } Сборка 2 с использованием Foo; открытый класс Bar {Foo foo = new Foo (); } Сегодня я обнаружил, что приведенное выше сообщение дает ошибку Ожидаемое имя типа, но ...
вопрос задан: 13 December 2011 13:38
0
ответов

Понимание черт в Котлине

В Котлине у нас будет возможность создать «черту, которая может требует расширения класса на стороне вызова ", например class Bar {} trait T1: Bar {} class Foo: Bar, T1, T2, T3 {} class Неправильно: T1, ...
вопрос задан: 10 December 2011 15:19
0
ответов

Почему «super» является ключевым словом, а не методом в Ruby?

В Ruby super - это ключевое слово, а не метод. Почему он был разработан таким образом? Дизайн Ruby стремится реализовать как можно больше методов; ключевые слова обычно зарезервированы для языка ...
вопрос задан: 10 December 2011 04:24
0
ответов

Новый язык поверх PHP?

Я разработчик PHP. Мне нравится PHP! Это действительно хороший язык, если вы знаете, как им пользоваться, но я знаю, что иногда он допускает очень плохой дизайн. Это напоминает мне JavaScript, в котором есть хорошие и плохие части ....
вопрос задан: 30 November 2011 15:26
0
ответов

В чем практическое применение лени как встроенной функции языка?

Достаточно очевидно, почему язык функционального программирования, который хочет быть ленивым, должен быть чистым.Я смотрю на обратный вопрос: если язык хочет быть чистым, есть ли большое преимущество в том, чтобы быть ...
вопрос задан: 27 November 2011 18:08
0
ответов

Есть ли какие-нибудь книги / статьи по DSL Design? (не реализация DSL)

Мне нужно создать DSL для непрограммистов (клиентов нашей компании), который должен обеспечивать некоторые языковые функции более высокого уровня (циклы, условные выражения, переменные ... - так что это не просто "...
вопрос задан: 10 November 2011 21:25
0
ответов

Почему размер библиотеки Scala увеличился вдвое с 2,7 до 2,8?

Сравнение Scala 2.7.7 (последний выпуск 2.7.x) с Scala 2.8.1 (последний выпуск 2.8.x) I собрали следующие метрики: Версия Scala | 2.7.7 2.8.1 -----...
вопрос задан: 8 November 2011 03:38
0
ответов

Какова цель NilClass, TrueClass и FalseClass

NilClass, TrueClass и FalseClass имеют по одному экземпляру каждый, а именно nil, true и false, которые являются константами, что есть цель проведения этих занятий? Почему они не могут быть экземплярами объекта ...
вопрос задан: 6 November 2011 22:27
0
ответов

Может ли перегрузка операторов работать без ссылок?

Согласно Бьярну Страуструпу, ссылки были введены в C ++ для поддержки перегрузки операторов: Ссылки были введены в основном для поддержки перегрузки операторов. C передает каждые ...
вопрос задан: 4 November 2011 18:16