User:Jhuni: Difference between revisions

From Rosetta Code
Content added Content deleted
mNo edit summary
mNo edit summary
Line 1: Line 1:
{{mylangbegin}}
{{mylangbegin}}
{{mylang|Common Lisp|Very Active}}
{{mylang|Common Lisp|Very Active}}
{{mylang|C++|Active}}
{{mylang|Prolog|Active}}
{{mylang|Prolog|Interested}}
{{mylang|C++|Unfortunately Active}}
{{mylang|Scheme|Interested}}
{{mylang|Scheme|Interested}}
{{mylang|Clojure|Interested}}
{{mylangend}}
{{mylangend}}




I am an artificial intelligence specialist.
I am an artificial intelligence specialist. The programming languages that I prefer also happen to be languages that are specifically suited for or designed for AI like Lisp and Prolog.


== Scripting Languages ==
== Lisp ==
Lisp's consistent syntax, meta-programming capabilities, and functional programming features all make it my preferred programming language. To top it all off, Lisp is the dominant language for AI, my specific field of interest.
I used to use scripting languages like JavaScript, Ruby, PHP, Python, Perl 5, Lua, and Smalltalk, however, I no longer do, as I have come to value functional programming, static typing, and immutability too much.


== VM Languages ==
== C++ ==
I use C++ not because I like it (who could possibly like this bloated piece of ...) but rather because of its popularity and its use in open source projects like [http://opencog.org/ OpenCog].
I also rarely use the C# and Java. They are heavily patented and too tied into their respective corporations: Microsoft and Oracle. Although Java has opened up recently and C# has opened up with Mono, this hasn't made the problem go away.

On the technical side of things, these languages are too tied into OOP and they lack decent support for functional programming features. For example, in Java you need to create a class or an interface before you can even create a function.

== Systems Languages ==
In the area of systems language, I prefer D because has strong support for functional programming with lambdas, recursion, higher order functions, static typing, const-correctness, immutable, and my personal favorite the pure modifier. Although D is a much nicer language, I usually end up using C++ 99% of the time because it is so ubiquitous.

== Obscure Languages ==
I have a passing interest in a variety of obscure languages like Perl 6, Haskell, Erlang, Prolog, and Scheme.

I can't really use these languages for large open source projects because not enough people know them, they don't have any good implementations, or some other serious problem.

== Perl 6 Wikia ==
I have spent a lot of time building perl6.wikia.com and the examples on that site:

http://perl6.wikia.com

http://github.com/jhuni/perl6-general-examples

Revision as of 04:41, 16 January 2011

My Favorite Languages
Language Proficiency
Common Lisp Very Active
Prolog Active
C++ Unfortunately Active
Scheme Interested
Clojure Interested


I am an artificial intelligence specialist. The programming languages that I prefer also happen to be languages that are specifically suited for or designed for AI like Lisp and Prolog.

Lisp

Lisp's consistent syntax, meta-programming capabilities, and functional programming features all make it my preferred programming language. To top it all off, Lisp is the dominant language for AI, my specific field of interest.

C++

I use C++ not because I like it (who could possibly like this bloated piece of ...) but rather because of its popularity and its use in open source projects like OpenCog.