User:Jhuni: Difference between revisions
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| |
{{mylang|Prolog|Active}} |
||
{{mylang| |
{{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. |
||
== |
== 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. |
|||
== |
== 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.