Мы хотим запустить наш код C # на JVM
Моя компания имеет большую базу кода C #. Более половины этого кода - наш основной движок для создания, чтения, изменения, расчета и написания книг Excel. Мы часто получаем вопросы от клиентов и потенциальных клиентов, спрашивающих, собираемся ли мы создавать версию нашего движка на Java - многие из них вообще не заинтересованы в пользовательском интерфейсе. У нас даже есть несколько клиентов, которые взяли на себя труд использовать нашу библиотеку .NET из своих Java-приложений.
Итак, мы хотели бы создать версию ядра нашего ядра на Java, в идеале без поддержки отдельной базы исходного кода Java.
Эрик Синк очень хорошо описал эту проблему . Я нахожусь в аналогичном положении, за исключением того факта, что наша лицензия на программное обеспечение включает в себя бесплатное развертывание, что делает выбор Эрикса в Mainsoft незапланированным для нас.
Я гуглюл подобные "c # to jvm" каждые несколько месяцев в течение нескольких лет без радости. Потратив ~ 7 лет на разработку аналогичного программного обеспечения для Java, я уверен, что API-интерфейсы .NET, которые мы используем в нашем ядре, могут быть легко инкапсулированы, и мы сможем выполнить все, что нам нужно, с помощью библиотек Java. Так что, если бы у нас был только C # -> JVM-компилятор, мы могли бы построить наш основной движок для Java, и нам больше не пришлось бы отказывать разработчикам Java, которые хотели бы его использовать.
Я не спрашиваю по техническим причинам, почему Sun не делает компилятор C #. Я признаю, что у Java нет свойств или 64-битная длина без знака и т. Д. ... В качестве аргумента просто предположите, что все эти технические проблемы могут быть решены путем расширения JVM и / или других средств.
И я не прошу еще одной дискуссии о том, почему один язык / стек может быть лучше, чем другой. Реальность в нашем бизнесе заключается в том, что каждый из них использует множество потенциальных клиентов.
Почему Sun должна делать компилятор C #? (ИМО конечно)
Упрощение запуска кода C # на платформе Java означает больше разработчиков и больше программного обеспечения для платформы. Есть ли что-то более важное для успеха платформы? Джонатан Шварц - программист. Я оставлю это другим, умнее меня, чтобы решить, взял ли он на себя невозможную работу в качестве президента и главного исполнительного директора Sun, но после встречи с Джонатаном вскоре после его вступления в Sun у меня сложилось впечатление, что он понимает программное обеспечение и потребность в большом База разработчиков.
Так почему же Sun не делает компилятор C #?
- NIH синдром?
- Призрак Скотт Макнили ?
- Слишком много разработчиков Java не любят или не доверяют чему-либо, связанному с Microsoft?
- Они согласились не принимать в качестве части большие деньги ?
- ???
Должна быть веская причина. Я просто не могу за свою жизнь понять, что это такое ...