README 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Julia is a high-level, high-performance dynamic programming language
  2. for technical computing with syntax that is familiar to users of other
  3. technical computing environments.
  4. It provides a sophisticated compiler, distributed parallel execution,
  5. numerical accuracy, and an extensive mathematical function library.
  6. The library, largely written in Julia itself, also integrates mature,
  7. best-of-breed C and Fortran libraries for linear algebra, random number
  8. generation, signal processing, and string processing.
  9. In addition, the Julia developer community is contributing a number
  10. of external packages through Julia's built-in package manager at a
  11. rapid pace.
  12. IJulia, a collaboration between the IPython and Julia communities,
  13. provides a powerful browser-based graphical notebook interface to Julia.
  14. Julia programs are organized around multiple dispatch; by defining
  15. functions and overloading them for different combinations of argument
  16. types, which can also be user-defined.
  17. A Summary of Features:
  18. * Multiple dispatch: providing ability to define function behavior
  19. across many combinations of argument types
  20. * Dynamic type system: types for documentation, optimization, and
  21. dispatch
  22. * Good performance, approaching that of statically-compiled languages
  23. like C
  24. * Built-in package manager
  25. * Lisp-like macros and other metaprogramming facilities
  26. * Call Python functions: use the PyCall package
  27. * Call C functions directly: no wrappers or special APIs
  28. * Powerful shell-like capabilities for managing other processes
  29. * Designed for parallelism and distributed computation
  30. * Coroutines: lightweight "green" threading
  31. * User-defined types are as fast and compact as built-ins
  32. * Automatic generation of efficient, specialized code for different
  33. argument types
  34. * Elegant and extensible conversions and promotions for numeric and
  35. other types
  36. * Efficient support for Unicode, including but not limited to UTF-8
  37. * MIT licensed: free and open source