As a scientist I would like to support "Roslyn".
I see a lot of scientific applications of that project.
From my point of view it would be nice to have the following features in c#:
- maybe it is possible to add "Assembly.UnLoad" method for .net. "Roslyn" allow to write very dynamic code
(which is very important to me)
but it is not possible to unload an assembly.
Lack of that feature make component programming very hard.
I understand the following reasons
http://blogs.msdn.com/b/jasonz/archive/2004/05/31/145105.aspx
and I know that there is "System.AddIn" but this problem looks very strange.
If that is not possible, then maybe you can add more cross AppDomain communications mechanism.
At this moment writing dynamic code with different components in .net is a painful experience.
It is possible to unload unmanaged components
(using LoadLibrary and FreeLibrary from kernel32.dll) but I cannot do that with managed components. That looks very strange.
- the biggest source of problems with performance in c# is Garbage Collector. GC usually is very good but in some situations developer would like to have more control on how to manage memory. Maybe it would be possible to disable GC for some part of the code and let a developer to manage memory in some cases.
- it would be good to have some way to write some low level code (assembler machine code) for the part of the program which require a lot of performance (for SSE or GPU). Maybe you can disable GC for that part of the code treat it as a "black box". If something bad happened then that is a problem of the developer.
- Maybe you can add support for bigDecimal
(I know that I can use J# but ... it would be nice to have it in c#).
Since it is in J# so that shouldn't be too difficult.
I see a lot of scientific applications of that project.
From my point of view it would be nice to have the following features in c#:
- maybe it is possible to add "Assembly.UnLoad" method for .net. "Roslyn" allow to write very dynamic code
(which is very important to me)
but it is not possible to unload an assembly.
Lack of that feature make component programming very hard.
I understand the following reasons
http://blogs.msdn.com/b/jasonz/archive/2004/05/31/145105.aspx
and I know that there is "System.AddIn" but this problem looks very strange.
If that is not possible, then maybe you can add more cross AppDomain communications mechanism.
At this moment writing dynamic code with different components in .net is a painful experience.
It is possible to unload unmanaged components
(using LoadLibrary and FreeLibrary from kernel32.dll) but I cannot do that with managed components. That looks very strange.
- the biggest source of problems with performance in c# is Garbage Collector. GC usually is very good but in some situations developer would like to have more control on how to manage memory. Maybe it would be possible to disable GC for some part of the code and let a developer to manage memory in some cases.
- it would be good to have some way to write some low level code (assembler machine code) for the part of the program which require a lot of performance (for SSE or GPU). Maybe you can disable GC for that part of the code treat it as a "black box". If something bad happened then that is a problem of the developer.
- Maybe you can add support for bigDecimal
(I know that I can use J# but ... it would be nice to have it in c#).
Since it is in J# so that shouldn't be too difficult.
posted by Jedrek