0
ответов

Как бы вы написали простой язык программирования? [дубликат]

Возможные дубликаты: методологии разработки простого языка программирования Изучение написания компилятора Я хотел бы написать язык программирования с синтаксисом, подобным QBasic, но даже ...
вопрос задан: 23 May 2017 11:52
0
ответов

Является ли отсутствие беззнаковых примитивных типов в Java характеристикой Java как платформы или Java как языка?

Возникают вопросы о том, почему Java не поддерживает беззнаковые типы и несколько вопросов о работе с беззнаковыми типами. Я немного поискал, и оказалось, что Scala также не поддерживает беззнаковые ...
вопрос задан: 23 May 2017 11:48
0
ответов

компиляторы + межклассовые ссылки: как javac делает быстро то, что компиляторы C ++ делают медленно? [закрыто]

введите здесь описание ссылки Как компилятору java удается так быстро разрешать межклассовые ссылки, если у вас есть группа классов, которые все ссылаются друг на друга и используют методы друг друга? Я ...
вопрос задан: 23 May 2017 11:48
0
ответов

Означает ли частное разные вещи в C ++ и C #?

Мне было интересно, почему C # не поддерживает частные виртуальные функции, и я натолкнулся на named Почему частные виртуальные методы запрещены в C #? В принятом ответе Эрик Липперт (кто, вероятно, знает ...
вопрос задан: 23 May 2017 11:47
0
ответов

Есть ли более элегантные способы обработки списков в Java? (Python VS Java)

Мне нравится, как я могу обрабатывать списки в Python. Любое рекурсивное решение выглядит простым и понятным. Например, типичная проблема получения всех перестановок элементов в списке в Python ...
вопрос задан: 23 May 2017 11:46
0
ответов

Почему в аргументах File.new не используются символы вместо строк?

Мне было интересно, почему люди, написавшие Файловая библиотека решила сделать аргументы, определяющие, в каком режиме открывается файл, в строках, а не в символах. Например, сейчас это так: ...
вопрос задан: 23 May 2017 11:44
0
ответов

Почему массивы ковариантны, а дженерики инвариантны?

От «Эффективной Java» Джошуа Блоха массивы отличаются от универсального типа по двум важным причинам. Первые массивы ковариантны. Обобщения являются инвариантами. Ковариант просто означает, что если X является подтипом Y, то X [] ...
вопрос задан: 23 May 2017 10:31
0
ответов

Почему itertools.permutations Python содержит дубликаты? (Когда в исходном списке есть дубликаты)

Все согласны с тем, что список из n различных символов имеет n!перестановки. Однако, когда символы неотличимы друг от друга, наиболее распространенным условием в математике и других областях, кажется, является ...
вопрос задан: 23 May 2017 01:54
0
ответов

Как исходный код () .R файл, сохраненный с использованием кодировки UTF-8?

Следующее при копировании и вставке непосредственно в R работает нормально:> character_test <- function () print ("R 同时 也 被 称为 GNU S 是 一个 强烈 的功能 性 语言 和 环境 , 探索 统计 数据 集 , 使 许多 从 自 定义 数据 图形 显示 ... ") > character_test ()
вопрос задан: 23 May 2017 00:30
0
ответов

Почему срезы в Python 3 по-прежнему копируют, а не представления?

Как я только сейчас заметил, комментируя этот ответ, срезы в Python 3 возвращают мелкие копии всего, что они ' повторная нарезка, а не просмотры. Почему это все еще так? Даже если оставить в стороне numpy ...
вопрос задан: 23 May 2017 00:29
0
ответов

Зачем C ++ нужен оператор разрешения области видимости?

(Я знаю, что делает оператор разрешения области видимости, и как и когда его использовать.) Почему в C ++ есть оператор :: вместо использования. оператор для этого? В Java нет отдельного ...
вопрос задан: 9 April 2016 20:00
0
ответов

Почему класс java.lang.Thread в Java не помечен дизайнерами как окончательный?

В чем суть разрешения пользователю создавать поток путем расширения класса Thread, когда мы можем достичь той же функциональности, реализовав Runnable и передав его конструктору Thread.
вопрос задан: 8 January 2016 05:25
0
ответов

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

Работая с языком программирования Swift, я с удивлением увидел, что, в отличие от структур и перечислений, классы не поддерживают свойства хранимых типов. Это общая черта других ОО ...
вопрос задан: 3 October 2015 09:27
0
ответов

Почему компилятор требует 'delete []p' против 'delete p[]'?

В C++, если вы хотите динамически выделять массив, вы можете сделать что-то вроде этого: int *p; p = новый int[i]; i — это некоторое число Однако, чтобы удалить массив, вы делаете... исключить[] p; Почему бы и нет...
вопрос задан: 21 September 2015 09:05
0
ответов

Почему конструкторы Java не могут быть синхронизированы?

Согласно спецификации языка Java, конструкторы не могут быть помечены как синхронизированные, потому что другие потоки не могут видеть создаваемый объект до тех пор, пока поток, создающий его, не завершит его. Это ...
вопрос задан: 7 August 2015 14:22
0
ответов

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

Я только что узнал сегодня, что следующий код Java является совершенно допустимым: myBlock: {/ * .. .код ... * / if (doneExecutingThisBlock ()) break myBlock; / * ... еще код ... * / } Примечание ...
вопрос задан: 7 August 2015 04:39
0
ответов

Оператор switch в C # более ограничен, чем vb.net 'case' [closed]

Я читал здесь интересную статью, и в ней был сделан интересный момент об операторе 'case' в vb.net по сравнению с оператором 'switch' в C #, который я вставил ниже: Следующий Visual Basic ...
вопрос задан: 5 August 2015 19:09
0
ответов

PEG для отступов в стиле Python

Как бы вы написали грамматику синтаксического анализа в любом из следующих генераторов синтаксического анализатора (PEG.js, Citrus, Treetop), которые могут обрабатывать Python / Отступы в стиле Haskell / CoffeScript: примеры не -...
вопрос задан: 18 June 2015 09:35
0
ответов

Пользовательский язык программирования: как?

Надеюсь, этот вопрос не будет слишком запутанным или расплывчатым. Я знаю, чего хочу в своей голове, поэтому скрестив пальцы, я могу передать это в тексте. Я ищу язык с собственным синтаксисом ...
вопрос задан: 13 June 2015 11:54
0
ответов

Соответствие конструкции виртуальной машины ее основному языку программирования.

В качестве фона для побочного проекта я читал о различных конструкциях виртуальных машин, причем JVM, конечно, получила наибольшее распространение. Я также просмотрел BEAM (Erlang), GHC RTS (вроде как, но...
вопрос задан: 11 June 2015 12:02
0
ответов

Язык/формат вывода для игрушечного компилятора

Я прошел курс компиляторов в университете, и это было очень информативно и очень весело, хотя и много работы. Поскольку нам дали спецификацию языка для реализации, одну вещь я не усвоил...
вопрос задан: 11 June 2015 07:26
0
ответов

Что нужно с точки зрения языкового реализации для реализации провайдеров типа, таких как F # 3.0?

F # 3.0 добавляет провайдеров типа, что делает его в основном ненужным для вручную писать или Создавайте отображения между БД (или другим поставщиком данных) и системой языка / типа, потому что язык может ...
вопрос задан: 14 October 2014 21:56
0
ответов

PHP global в функциях

В чем заключается полезность ключевого слова global? Есть ли причины предпочесть один метод другому? Безопасность? Спектакль? Что-нибудь еще? Метод 1: функция instanceConcat ($ str1, $ str2) {return $ ...
вопрос задан: 23 August 2014 14:38
0
ответов

Замыкания в Scala против замыканий в Java

Некоторое время назад Oracle решила, что добавление замыканий в Java 8 была бы хорошей идеей. Интересно, как там решаются проблемы дизайна по сравнению со Scala, закрытые с первого дня. Ссылаясь на ...
вопрос задан: 21 May 2014 21:47
0
ответов

Почему последняя часть имени метода Objective-C должна принимать аргумент (если их более одной части)?

В Objective-C вы не можете объявлять имена методов, если последний компонент не использует Не спорю. Например, следующее недопустимо. - (void) take: (id) theMoney andRun; t объявлять имена методов, в которых последний компонент не принимает аргументов. Н
вопрос задан: 18 May 2014 05:45
0
ответов

Действительно ли необходимы имена тегов XML / HTML внутри закрывающих тегов?

Это действительно так. это не вопрос программирования как таковой, но мне было интересно, почему имя тега требуется в закрывающем теге в XML. Например, не может материал
вопрос задан: 2 May 2014 01:00
0
ответов

Почему присваивание Python не возвращает значение?

Почему присваивание Python является оператором, а не выражением? Если бы это было выражение, которое возвращает значение правой части присваивания, оно позволило бы сделать гораздо менее подробный ...
вопрос задан: 24 March 2014 04:09
0
ответов

Почему Ruby «получает» включает закрывающую новую строку?

Мне никогда не нужен конечный символ новой строки, из которого я получаю получает. Половину времени я забываю его перекусить, и это мучительно ... Почему он там?
вопрос задан: 29 December 2013 05:22
0
ответов

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

Я знаю, что есть все виды противоречащие интуиции свойства универсальных типов Java. Вот, в частности, один, который я не понимаю и который, я надеюсь, кто-нибудь сможет мне объяснить. При указании ...
вопрос задан: 30 November 2013 02:21
0
ответов

What's the point of unary plus operator in Ruby?

Apart from making a nice symmetry with unary minus, why is unary plus operator defined on Numeric class? Is there some practical value in it, except for causing confusion allowing writing things like +...
вопрос задан: 24 November 2013 01:45