I think the issue was by ths following , For some people, typically newcomers to the language, the powerful type inference can be offputting It can seem as if the language is dynamic and thus not come with the same guarantees as you expect from a statically typed language. However it's quite to the contrary in reality since F# with its ML heritage is more statically correct than many traditional static languages. Some people find that the lack of type annotations can sometimes make the code less readable - especially if you do not have access to an editor which can highlight the inferred types for you. A good example of this is doing code-reviews or just looking at other peoples code on github. Compared to its .NET brethren C# it lacks a lot of tooling. Even simple refactoring doesn't work very well in Visual Studio. Working with GUIs is also not as well supported since you can't work with XAML files the same way you can in C# F# lack support for functors, it's not really a huge problem but it's something that people coming from OCaml might miss, for more information see this question.
What are the limitations of Shiny apps compared to another web programming language like Ruby on Rails?
around this issue This question was downvoted, and I hope I won't lose scarce rep points by answering it. I can't speak for the Shiny development team, and I'm only a novice Shinyapps developer, but ... It seems to me that Shiny aims to make it easy for for R programmers to build small to medium-sized, self-contained, web-based graphic-centric interactive data-analysis displays, without adding an unreasonable amount of code to what they wrote to do their actual work, i.e. the analysis. This is a fairly common requirement for researchers and practitioners (as opposed to full-time professional developers) coming from the R heritage and culture (stats and data science). Shiny achieves this aim pretty well!
Java Scripting API (JSR223) groovy language limitations
seems to work fine The java scripting API uses AccessController.doPrivileged() to run the script, so depending on context there are could be any restrictions done. For example restricted access a file system...
Advantages and drawbacks to implementing core methods of a scripting language in the underlying language