Friday, December 29, 2006

F# (F Sharp) New Programming Language

F# (pronounced F sharp) is a mixed functional and object oriented programming language for the Microsoft .NET platform. It is typesafe, efficient, functional, object-oriented and type-inferred. A strength of F# is its setting within .NET. A key design aim is seamless .NET interoperability, both via direct use of .NET APIs from F# and authorship of natural .NET components in F#. Consequently, the main F# libraries are the .NET libraries themselves (e.g. DirectX, Windows Forms, and ASP.NET, as well as alternatives like Gtk#). A Visual Studio plugin provides a graphical development environment, including features such as background type-checking with feedback under the mouse, which is extremely helpful for those unfamiliar with type inference.

F# is developed by Microsoft Research, and has a core language that is similar to that of the Caml language (itself a member of the ML programming language family).
F# also provides a standard library of its own, designed to be largely compatible with the OCaml standard library. Since the two languages also share a common language subset, it can thus be quite practical to compile a single codebase with both. This enables core Caml code to be ported to the .NET world, and core F# code to run with OCaml. Maintaining this basic compatibility is one of the primary goals of the project.

As a research project, F# demonstrates how .NET enables interoperability between different programming paradigms. It showcases a set of extensions to .NET's intermediate language IL, called ILX, which demonstrate how a strict curried functional language may be compiled efficiently.

As of June 2006, F# was in the beta stage of development.

source: http://en.wikipedia.org/wiki/F_Sharp

Friday, August 18, 2006

Inspiration Quotes

  1. If you do not hope, you will not find what is beyond your hopes.
  2. The only way of finding the limits of the possible is by going beyond them into the impossible.
  3. We are what we repeatedly do. Excellence, therefore, is not an act but a habit.
  4. Experience is the child of Thought, and Thought is the child of Action
  5. Do not wait to strike till the iron is hot; but make it hot by striking
  6. It is hard to fail, but it is worse never to have tried to succeed
  7. Fortune favors the brave
  8. He who hesitates is lost
  9. Our greatest glory is not in never falling but in rising every time we fall
  10. We are still masters of our fate.We are still captains of our souls
  11. Life is like a game of cards. The hand that is dealt you represents determinism; the way you play it is free will
  12. After the game,the king and the pawn go into the same box.
  13. Play for more than you can afford tolose and you wil learn the game
  14. Never say more than is necessary
  15. It is better to light one candle than to curse the darkness
  16. Anyone who has never made a mistake has never tried anything new
  17. The worst thing you can try to do is cling to something that is gone, or to recreate it
  18. The shortest way to do many things is to do only one thing at a time
  19. We don't live in a world of reality,we live in a world of perceptions