0
ответов

Почему полиморфные сообщения на практике намного мощнее, чем комбинация унификации и обратного отслеживания?

Один из способов взглянуть на историю разработки языков программирования - это революция с введение подпрограммы. Двадцать или тридцать лет спустя, два усовершенствования подпрограммы ...
вопрос задан: 27 October 2010 16:30
0
ответов

Почему -1 является результатом принуждения True в целое число в VB6?

В VB6 приведение True к целому числу дает значение -1. Почему это так? Что за этим стоит? В большинстве других языков программирования (C / C ++, Java, Perl, Python и т. Д.) Значение true становится 1, когда ...
вопрос задан: 26 October 2010 14:26
0
ответов

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

публичная строка Foo (объект obj) {return null; } публичная строка Foo (строка str) {return null; } var x = Foo ((динамический) "abc"); Почему x dynamic, компилятор недостаточно умен или я что-то упускаю ...
вопрос задан: 22 October 2010 13:38
0
ответов

Фиксированный идентификатор объекта для системных объектов и малых целых чисел в Ruby

Почему системные объекты, такие как nil, true или false, имеют фиксированный идентификатор объекта в Ruby. Также я попытался распечатать идентификаторы объектов чисел, они одинаковы и следуют шаблону последовательности нечетных чисел. Любой ...
вопрос задан: 17 October 2010 09:49
0
ответов

Какие языки программирования имеют наиболее легко реализуемые интерпретаторы?

Мне нужно реализовать интерпретатор для языка программирования как часть проекта, над которым я работаю. Я не думаю, что детали этого проекта слишком важны, за исключением того, что он требует от меня реализации ...
вопрос задан: 13 October 2010 22:48
0
ответов

Смущает бокс. Преобразование -1 в Int64 вызывает исключение InvalidCastException

Хорошо, я, должно быть, не замечаю чего-то чрезвычайно простого, но я потерялся. Для данного объекта val = -1; Преобразование -1 в Int64 вызывает исключение InvalidCastException Хорошо, я, должно быть, не замечаю чего-то чрезвычайно прос
вопрос задан: 13 October 2010 18:32
0
ответов

Lisp предназначен для обработки списков. Есть ли язык для обработки дерева?

Название Lisp происходит от LISt Processing. Связанные списки - это основная структура данных языков Lisp, а исходный код Lisp сам состоит из списков. В результате программы на Лиспе могут манипулировать ...
вопрос задан: 17 September 2010 22:41
0
ответов

Почему выражение инициализатора коллекции требует реализации IEnumerable?

Почему генерирует ли это ошибку компилятора: class X {public void Add (string str) {Console.WriteLine (str); }} статический класс Program {static void Main () {// ошибка CS1922: Невозможно ...
вопрос задан: 15 September 2010 10:21
0
ответов

Какие книги по (современному или историческому) дизайну языков программирования пользуются большим успехом?

Мне очень понравилась недавняя серия лекций Дугласа Крокфорда, особенно доклад, посвященный истории языков программирования. Хотелось бы узнать об этом подробнее. Подумайте ...
вопрос задан: 13 September 2010 09:37
0
ответов

Scala + Akka: Как разработать высокодоступный кластер с несколькими машинами

Мы разрабатываем серверная система на Scala + Akka для игры, которая будет обслуживать клиентов на Android, iPhone и Second Life. Некоторые части этого сервера должны быть высокодоступными, работать на ...
вопрос задан: 11 September 2010 21:16
0
ответов

Почему скобки конструктора инициализатора объекта C # 3.0 необязательны?

Похоже, что синтаксис инициализатора объекта C # 3.0 позволяет исключить пару круглых скобок открытия / закрытия в конструкторе, когда есть конструктор без параметров существует. Пример: var x = new ...
вопрос задан: 7 September 2010 17:44
0
ответов

Есть ли у этого языка своя ниша | будущее?

Я работаю над новым языком, предназначенным для веб-разработки, встраивания в приложения, распределенные приложения, высоконадежное программное обеспечение (но это на будущее). Кроме того, он нацелен на ...
вопрос задан: 7 September 2010 15:27
0
ответов

C# design: Why is new/override required on abstract methods but not on virtual methods?

Why is new/override required on abstract methods but not on virtual methods? Sample 1: abstract class ShapesClass { abstract public int Area(); // abstract! } class Square : ShapesClass { ...
вопрос задан: 3 September 2010 10:45
0
ответов

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

Я сталкивающийся с примером кода в Java и это принесло мне вопрос. Пример кода Java:... открытый интерфейс CLibrary расширяет Библиотеку {ЭКЗЕМПЛЯР CLibrary = (CLibrary) Native.loadLibrary ((Платформа....
вопрос задан: 20 August 2010 09:18
0
ответов

Первые шаги с DSL на Java?

Парни... Девочки, я работаю над проектом, который я думаю, мог быть улучшен путем реализации Предметно-ориентированного языка для определения ряда правил и/или условий для некоторого типа рабочего процесса. Я хочу...
вопрос задан: 22 July 2010 04:12