0
ответов

Создание кода LLVM для 'lambda', 'define'

Итак, я теперь есть довольно полный интерпретатор LISP (схемы), написанный на haskell. Ради интереса я хочу попробовать скомпилировать его до LLVM. Большая часть генерации кода кажется довольно простой, ...
вопрос задан: 15 June 2011 16:01
0
ответов

Почему в scala.Serializable не указаны какие-либо методы?

Поскольку язык Java требует, чтобы все элементы интерфейса были общедоступными, а первоначальные разработчики не хотели принудительно использовать «методы» java .io.Serializable, чтобы быть общедоступным, это было невозможно в Java. ...
вопрос задан: 11 June 2011 21:22
0
ответов

Как может идиоматический дизайн Serializable / Cloneable /… выглядеть в Scala?

Интересно, насколько по-разному будут выглядеть эти функциональные возможности (и насколько разной будет реализация), если Scala не (должна) следовать Java java.io.Serializable / java.lang.Cloneable (...
вопрос задан: 11 June 2011 18:57
0
ответов

Почему функция PHP call_user_func () не поддерживает передачу по ссылке?

Почему функции, обрабатывающие функции, такие как call_user_func (), не поддерживают передачу параметров по ссылке? В документации говорится лаконично, например: «Обратите внимание, что параметры для call_user_func () не передаются ...
вопрос задан: 7 June 2011 14:27
0
ответов

Почему я не могу использовать индекс массива для возвращаемого значения функции? [закрыто]

Почему я не могу этого сделать? explode (',', '1,2,3', 1) [0] Его поддерживает любой другой язык. Ответы, которые я ищу: (поскольку люди, кажется, думают, что это бессмысленная тирада) Есть какая-то разница ...
вопрос задан: 2 June 2011 16:26
0
ответов

Почему в Haskell нет символов (а ля рубин) / атомов (а ля эрланг)?

Я использовал символы на двух языках: Ruby и Erlang и Я всегда считал их чрезвычайно полезными. В Haskell есть алгебраические типы данных,но я все еще думаю, что символы были бы могущественными ...
вопрос задан: 30 May 2011 03:56
0
ответов

Какие другие языки программирования имеют синтаксис передачи сообщений, подобный Smalltalk?

Какие существуют языки с синтаксисом передачи сообщений, аналогичным Smalltalk? Objective-C - единственный, с которым я знаком. В частности, мне было интересно, существуют ли какие-либо другие языковые реализации ...
вопрос задан: 26 May 2011 21:58
0
ответов

Почему в C # разрешены блоки кода {} без предшествующего оператора?

Почему C # разрешает блоки кода без предыдущего оператора (например, если, иначе, на время)? пустая функция() {{// есть в этом смысл? Console.Write ("foo"); } }
вопрос задан: 26 May 2011 13:19
0
ответов

Scala .type и Java .class литерал

Интересно, с точки зрения дизайна языка, почему Scala удалил литерал класса Java (например, String.class) и заменил его классом [String], но затем добавил «литерал типа» со своим ...
вопрос задан: 25 May 2011 00:00
0
ответов

Как получить класс одноэлементного объекта во время компиляции?

Рассмотрим что-то вроде этого: object Singleton val cls: Class [Singleton] = ??? Что мне писать вместо ???? Я пробовал classOf [Singleton], classOf [Singleton.type], Singleton.type, но ...
вопрос задан: 24 May 2011 23:47
0
ответов

Является ли scala.Singleton чистой вымыслом компилятора?

Спецификация языка Scala в §3.2.1 говорит: «Стабильный тип - это либо одноэлементный тип, либо тип, который объявлен как подтип признака scala.Singleton». Я не смог найти scala ....
вопрос задан: 24 May 2011 23:30
0
ответов

Почему необработанные типы в одном месте приводят к тому, что общие сайты вызовов в другом месте обрабатываются как необработанные?

Рассмотрим следующий пример: import java.util. *; class Foo {public int baz (List список строк) {return 1; } public int baz (ArrayList список объектов) {возврат 2; } ...
вопрос задан: 23 May 2011 16:47
0
ответов

Какие гарантии есть у одиночных экземпляров Scala в отношении сериализации?

Безопасно ли это по умолчанию, например, шаблон одноэлементного перечисления в Java или это е. г.необходимо определить readResolve или аналогичные методы где-нибудь, чтобы предотвратить случайное или злонамеренное повреждение синглтона ...
вопрос задан: 14 May 2011 20:57
0
ответов

Записи A (хост) с AWS Load Balancer

У меня вопрос по AWS Load Balancer. Я могу указать свой www CNAME на DNS моего балансировщика нагрузки, и я знаю, что он всегда будет работать, НО мне также нужно указать @ запись на балансировщик нагрузки ...
вопрос задан: 29 April 2011 14:18
0
ответов

Почему Java использует -D для обозначения системных свойств?

Почему флаг, указывающий на системное свойство в Java -D? Несомненно, есть некоторая семантика для этого выбора буквы, но я не могу догадаться, что это такое.
вопрос задан: 26 April 2011 14:19
0
ответов

Рассматривала ли спецификация C # (команда? Комитет?) Этот синтаксис создания объекта?

Я никогда раньше не задавал подобных вопросов, поэтому, если это не подходит для SO, только не обижай меня слишком сильно, и я удалю это. В интересах сохранить все, что меня волнует, как можно ближе ...
вопрос задан: 25 April 2011 16:50
0
ответов

Неужели «обезьяна исправляет» действительно так плохо? [closed]

Некоторые языки, такие как Ruby и JavaScript, имеют открытые классы, которые позволяют изменять интерфейсы даже основных классов, таких как числа, строки, массивы и т. д. Очевидно, что это может сбить с толку других, кто ...
вопрос задан: 21 April 2011 13:48
0
ответов

почему c / c ++ позволяет опускать крайний левый индекс многомерного массива при вызове функции?

I было просто интересно, почему разрешено опускать крайний левый индекс многомерного массива при передаче массива в функцию? Почему не более одного индекса? И как компилятор узнает ...
вопрос задан: 21 April 2011 00:05
0
ответов

Взаимосвязь между синтаксическим анализом, выделением и завершением

Некоторое время я думал о разработка небольшого игрушечного языка с нуля, ничего, что могло бы «править миром», но в основном в качестве упражнения. Я понимаю, что нужно многому научиться, чтобы ...
вопрос задан: 20 April 2011 08:23
0
ответов

Почему в C ++ нет базового класса?

Быстрый вопрос: с точки зрения дизайна, почему в C ++ нет единого базового класса, что обычно является объектом в других языках?
вопрос задан: 18 April 2011 00:01
0
ответов

What's the purpose of the setSelector method on the NSInvocation class?

I don't understand why we have to call the setSelector method on NSInvocation objects when that information is already passed via the invocationWithMethodSignature. To create an NSInvocation object ...
вопрос задан: 7 April 2011 18:58
0
ответов

Почему в Perl конструкция `while () {…}` не локализует `$ _`?

Какова была дизайнерская (или техническая) причина того, что Perl не автоматическая локализация $ _ со следующим синтаксисом: while () {...} который переписывается как: while (defined ($ _ =
вопрос задан: 31 March 2011 20:22
0
ответов

Что блокирует Ruby, Python, чтобы получить скорость Javascript V8? [закрыто]

Есть ли какие-либо функции Ruby / Python, которые блокируют реализацию оптимизаций (например, встроенное кэширование) движка V8? Python разработан совместно ребятами из Google, поэтому его не должно блокировать ...
вопрос задан: 26 March 2011 06:32
0
ответов

Почему JavaScript резервирует ключевые слова Java?

Как вы знаете, в JavaScript все ключевые слова Java зарезервированы . Кто-нибудь знает почему? JavaScript не рекомендует использовать эти ключевые слова Java, но они, кажется, работают нормально, когда используются в качестве идентификаторов.
вопрос задан: 21 March 2011 15:22
0
ответов

Обработка кучи в чистом парсере bison push

Есть ли способ вместо этого указать мои собственные функции распределителя / освобождения памяти для управления кучей of malloc () / free () для чистого парсера push в bison?
вопрос задан: 21 March 2011 11:13
0
ответов

Генерация промежуточного кода в компиляторе. Всегда ли необходимо AST или дерево синтаксического анализа при работе с условными выражениями?

I ' m, взяв класс проектирования компилятора, в котором мы должны реализовать наш собственный компилятор (используя flex и bison). У меня был опыт синтаксического анализа (написания синтаксических анализаторов EBNF и рекурсивного спуска), но это мой ...
вопрос задан: 19 March 2011 01:28
0
ответов

Почему оператор степени в F # работает только с числами с плавающей запятой?

Я никогда не видел, чтобы язык имел экспоненту или оператор мощности, принимающий только числа с плавающей запятой? Например: 2 ** 2 выдает ошибку. Тип int не поддерживает никаких операторов с именем Pow. Являются ли ...
вопрос задан: 17 March 2011 03:35
0
ответов

Почему это разрешено в C?

Я пишу игрушечный компилятор C для компилятора / языкового курса в моем университете. Я пытаюсь конкретизировать семантику для разрешения символов в C, и придумал этот тестовый пример, с которым я пытался ...
вопрос задан: 15 March 2011 03:58
0
ответов

Каково объяснение отсутствия статического конструктора в C ++?

Каково обоснование отсутствия статического конструктора в C ++? Если бы это было разрешено, мы бы инициализировали все статические члены в нем в одном месте очень организованным образом, как: // незаконный C ++ ...
вопрос задан: 14 March 2011 16:49
0
ответов

Почему в Java нет модификатора видимости подкласса?

Неоднократно я обнаруживал, что мне нужна видимость переменных, что невозможно в Java. Я хотел, чтобы определенные члены были видны в их собственном классе и в любых подклассах, ...
вопрос задан: 14 March 2011 14:45