When comparing Idris vs PicoLisp, the Slant community recommends Idris for most people. In the question“What are the best (productivity-enhancing, well-designed, and concise, rather than just popular or time-tested) programming languages?” Idris is ranked 29th while PicoLisp is ranked 66th. The most important reason people chose Idris is:
Idris not only has support for type classes, but is a fully dependently typed language, giving you the full power to statically verify your code.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Full dependent types
Idris not only has support for type classes, but is a fully dependently typed language, giving you the full power to statically verify your code.
Pro Domain driven design and type driven development
Because of full dependent types in Idris, the programmer can focus more on modelling the domain with types and waste less time fixing common bugs that the type checker will catch. Dependent types help apply type driven development and a lot of code auto generation, making the compiler and type checker an ally in developing working software instead of just getting in the way.
Pro Integrated database and Prolog engine
Pro Fast code execution speed
One of the fastest code execution speeds compared to other Lisp dialects.
Pro Simplicity
Compared to other Lisp dialects, it's simple and doesn't have unnecessary features.
Pro Tacit
Code written in is short and easier to understand most of the time.
Pro Foreign function interface
The language has built-in FFI for C and also interfaces with java(via ersatz)
Cons
Con Not widely used
Con Not widely used
Con Weaker type inference
As type inference is undecidable for dependently-typed languages, Idris cannot offer the full type inference that Haskell supports, and so more type annotations will be needed.
Con Different semantics from Haskell
Idris, while similar to Haskell, has strict semantics, which may cause some confusion if your backend is done in Haskell. If using Idris, it would make sense to do the backend in Idris as well, if not for the fact that Idris currently has fewer libraries available for web development than Haskell.
Con Lack of Floating point data type
The language does not have floating point numbers only scaled fix-point numbers. Scaling of numbers is more work than directly working with floats.
