Можно ли перенести все языки на .NET? - PullRequest
1 голос
/ 12 марта 2011

Есть множество языков программирования.И многие из них имеют собственную реализацию .NET.Поэтому я сомневаюсь, что все языки могут быть перенесены в .NET или есть какое-то требование, которое должен иметь язык для переноса в .NET?

Ответы [ 2 ]

3 голосов
/ 12 марта 2011

Считайте .NET очень мощным процессором, если только язык не опирается на конкретную машинную инструкцию, и ничто не мешает вам реализовать ее в .NET (или Java, или, или ..).

Конечно, в некоторых языках есть правила о том, как обращаться с памятью и т. Д., Которые может быть трудно архивировать в соответствии с основными идеями .NET.Вероятно, он сможет это сделать, но это может нарушить некоторые основные принципы работы кода .NET.

1 голос
/ 12 марта 2011

Я не уверен, что все языки могут быть перенесены , поскольку они должны использоваться с интеграцией для других языков .NET .

То есть, поскольку среда CLR / IL полна по Тьюрингу, в нее может быть записана любая среда выполнения (для любого языка?). Однако это не означает, что среда выполнения будет совместима с другими языками .NET.

Рассмотрим язык, для которого требует использование реализации без стеков и продолжений, например, когда вызовы во время выполнения очень проблематичны. В качестве альтернативы рассмотрим такой язык, как Haskell, где (прямая) интеграция с другими системами типов и не чистыми функциями не идеальна.

Удачного кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...