tag:blogger.com,1999:blog-2921404189269723440.post7589831822472872678..comments2023-05-03T09:08:12.741-07:00Comments on lair of the dustbunny: My Plan for Programming Language World Dominationdustbunnyhttp://www.blogger.com/profile/01565895340687581821noreply@blogger.comBlogger27125tag:blogger.com,1999:blog-2921404189269723440.post-92115957681923822982010-07-21T21:33:36.547-07:002010-07-21T21:33:36.547-07:00@tim: I'm aiming high, but I'd be satisfie...@tim: I'm aiming high, but I'd be satisfied to have a half dozen such languages in my holster. I've been dusting off my C most recently and I'm surprised how *fun* it is. It's harder to get things done than python but it's a surprisingly fun challenge so far.dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-81727714896127904762010-07-20T15:58:07.594-07:002010-07-20T15:58:07.594-07:00My primary programming language stack consists of ...My primary programming language stack consists of C, C++, Python, Verilog, VHDL and assembly.<br /><br />Language use break down for me.<br />FPGAs->Verilog/VHDL<br />Embedded Systems -> C/C++ and Assembly<br />Desktop -> C/C++ and Python (occasionally I need assembly for debugging.)<br /><br />I've dabbled with several other languages, but they haven't ever really stuck with me. That said, I did not see Python as useful until discovering how quickly and easily I could put something together.Timhttps://www.blogger.com/profile/05325912537860535883noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-82357545629434675032010-07-08T22:47:51.295-07:002010-07-08T22:47:51.295-07:00@dustbunny, "my long term goal is to be able ...@dustbunny, "my long term goal is to be able to write a compiler/interpreter for any language from any language" sounds way too much like a SMOP to me. SMOP = http://en.wikipedia.org/wiki/SMOPBruce M. Axtenshttps://www.blogger.com/profile/14797830611260628579noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-38767029391853044892010-07-08T21:25:39.754-07:002010-07-08T21:25:39.754-07:00@ravi and bruce: Actually my natural inclination ...@ravi and bruce: Actually my natural inclination is to start with "silly" and bizarre languages. So I'm sort of forcing myself to do "sensible" languages to start. But I'd definitely like to do something like brainfuck at somepoint. <br /><br />Further more, my long term goal is to be able to write a compiler/interpreter for any language from any language. I think that would be a good indicator that I've master a language. :)dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-84729418021438746882010-07-08T21:23:30.636-07:002010-07-08T21:23:30.636-07:00@bruce: That's like the opposite of my current...@bruce: That's like the opposite of my current job. I never have any real reason to do anything other than python. For a long time I've felt lucky but now I feel like I'm really missing out on a wider world.dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-37378512912500691922010-07-08T19:38:04.995-07:002010-07-08T19:38:04.995-07:00@Ravi, bhai jaan, vo to dilchasp kayal hai (Is tha...@Ravi, bhai jaan, vo to dilchasp kayal hai (Is that how to say "interesting idea"?) What would be even more interesting would be to write a BF interpreter in all the other languages. There's a task on RosettaCode for that at http://rosettacode.org/wiki/RCBF.Bruce M. Axtenshttps://www.blogger.com/profile/14797830611260628579noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-88634015913868466392010-07-08T19:05:19.380-07:002010-07-08T19:05:19.380-07:00maybe you should try brainf**k!maybe you should try brainf**k!Ravihttps://www.blogger.com/profile/16164492069870204268noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-81884559526253203432010-07-08T00:57:41.720-07:002010-07-08T00:57:41.720-07:00Oh, and let's not forget COBOL ... and Clipper...Oh, and let's not forget COBOL ... and Clipper ... and and ...Bruce M. Axtenshttps://www.blogger.com/profile/14797830611260628579noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-71510892909664643612010-07-08T00:56:12.953-07:002010-07-08T00:56:12.953-07:00My last job had me programming (to various depths)...My last job had me programming (to various depths) in Assembler, Ada, BASIC (predom. VB6 and VBS with a bit of VBA), C / C++, Delphi, Euphoria, Fortran, NewLISP, Octave, Perl, Protium and SNOBOL4. <br /><br />They've all got their peculiar strengths. It's really hard to pick a favourite as all were good for something. <br /><br />I'd love to get my teeth back into some Tcl, learn Eiffel, and maybe try my hand at Forth. That and just fill out the alphabetical listing above with languages starting with G through M.Bruce M. Axtenshttps://www.blogger.com/profile/14797830611260628579noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-69702649532820396812010-07-07T21:27:07.090-07:002010-07-07T21:27:07.090-07:00@anonymous(c#): Actually I had sort of written off...@anonymous(c#): Actually I had sort of written off .Net languages since I spend most of my life in linux, but I think it acutally my be a pretty cool diversion to learn a MS language/environment.dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-92038604050638296352010-07-07T21:25:34.950-07:002010-07-07T21:25:34.950-07:00@biffsocko: Go is definitely another language tha...@biffsocko: Go is definitely another language that I would include on a slightly longer list. It does sound really interesting. I'm going to stick with the "classics" for my first few languages.dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-5485952104765383432010-07-07T21:24:12.171-07:002010-07-07T21:24:12.171-07:00@christopher: It's funny, I've sort of lo...@christopher: It's funny, I've sort of lost my desire for learning lots of human languages. I sort of like the idea, but with limited time in a day I have too many other things that I find interesting over learning natural languages. <br /><br />I did get fluent in Chichewa at one point, though (and got officially certified in it). :)dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-21637374613194304782010-07-07T21:21:16.603-07:002010-07-07T21:21:16.603-07:00@kit: ruby is definitely on my slightly longer lis...@kit: ruby is definitely on my slightly longer list. I've played with it a little but to start out with I want to focus on languages that are farther apart in language design space.dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-36209930366714649662010-07-07T13:36:23.342-07:002010-07-07T13:36:23.342-07:00So C# and J# ought to be on your list - C# because...So C# and J# ought to be on your list - C# because it's the best of .NET, and J# because no one else will have heard of it (always helps to have one really obscure one). Don't omit Fortran.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-49954987922763490312010-07-07T12:55:42.181-07:002010-07-07T12:55:42.181-07:00what about the Go language from Google? It's ...what about the Go language from Google? It's a new systems programming language. The syntax is good, and it was written by Ken Thompson and Rob Pike umong others.Unknownhttps://www.blogger.com/profile/11246999186883904757noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-24503795048646092712010-07-07T10:57:53.598-07:002010-07-07T10:57:53.598-07:00If you're good at learning new programming lan...If you're good at learning new programming languages, then learning new spoken languages isn't that hard.<br /><br /><br />If you really want to you can. :P<br /><br />Start with reading/writing, both easily achievable by yourself. Then move onto speaking, get a tape and practice to basic level, then go online for a "language exchange" website.<br /><br />Even do it in conjuction with a coding language, since you'll exercise the maths part of your brain whilst coding. Then "take a break" and learn a spoken language.Newthttps://www.blogger.com/profile/03545626838864711474noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-76061022055713199412010-07-07T06:15:38.359-07:002010-07-07T06:15:38.359-07:00I like Java as lingua franca, too. But, there are ...I like Java as lingua franca, too. But, there are another alternatives more specialized to solve a concrete programming problems. Thanks for this interesting article. So long.John Ortiz Ordoñezhttps://www.blogger.com/profile/06885697758870446433noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-75262895858211087262010-07-06T22:24:21.035-07:002010-07-06T22:24:21.035-07:00You might find Ruby is a more pragmatic alternativ...You might find Ruby is a more pragmatic alternative to Smalltalk. It has many of the same LISP inherited meta-programming concepts, and is a pure OOPL.kithttps://www.blogger.com/profile/00810290488939610648noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-84542583856863010742010-07-06T21:51:07.907-07:002010-07-06T21:51:07.907-07:00@rfk: oz is one of those languages that *seems* li...@rfk: oz is one of those languages that *seems* like it should be more popular than it is. I've dabbled a bit with a tutorial or two and was really amazed by the cool features. But then I have to wonder why it is that it hasn't caught fire more with a general audience.dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-23430428810259291932010-07-06T21:49:09.375-07:002010-07-06T21:49:09.375-07:00@hercynium: Perl was one of my first loves. It w...@hercynium: Perl was one of my first loves. It was the language that rescued me from my Java malaise and got me excited about programming again. That was a few years ago, but I still have fond memories of it. I think if I *do* resucitate my perl that I may just go with perl6 (since it seems to have lots of interesting ideas in there).dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-69570082637694558802010-07-06T21:45:31.505-07:002010-07-06T21:45:31.505-07:00@luca: I've played with smalltalk a bit and I...@luca: I've played with smalltalk a bit and I have a bit of a love hate relationship with it (partly due to my being forced outside of emacs). I suspect that it is one of those languages that could really grow on you if you give it a chance and I hope to sometime.dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-60497544353864584112010-07-06T21:43:55.580-07:002010-07-06T21:43:55.580-07:00@juho: Both of those languages are on my medium si...@juho: Both of those languages are on my medium size list. There really is an amazing array of languages to choose from. I'd heard the Crockford's lectures are worth watching so I'll have to give those a look.dustbunnyhttps://www.blogger.com/profile/01565895340687581821noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-27130050994127169402010-07-06T15:25:21.632-07:002010-07-06T15:25:21.632-07:00If you enjoy prolog, Oz will rock your world. You...If you enjoy prolog, Oz will rock your world. You'll probably have to unlearn some of your prolog habits though - in particular, prolog does implicit backtracking while Oz requires the use of explicit "search" objects.<br /><br />The idea of a "declarative, object-oriented, distributed constraint logic programming language" might sound absurd but it lets you do some amazing things, like <a href="http://www.rfk.id.au/blog/entry/forking-ec2-instances-mozart-oz" rel="nofollow">dynamically offload computation into the cloud</a>.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-10137691760764432352010-07-06T14:44:05.973-07:002010-07-06T14:44:05.973-07:00It may come as a surprise, but If you are learning...It may come as a surprise, but If you are learning multiple languages, I would actually recommend learning Perl.<br /><br />Now, I don't mean the type of Perl you see on Matt's Script Archive, and not even the kind of Perl you read about in "Learning Perl" or "The Perl Cookbook"<br /><br />I'm talking about Modern Perl which has an extremely rich, flexible object system (Moose), safely malleable syntax (Devel::Declare), and just about any modern functionality you may desire - a meta-object protocol, closures, threads, co-routines, roles (aka traits) continuations, first-class functions... even things that may people think are missing are actually available - function signatures, aspect-oriented programming, extremely powerful code profiling (NYTProf), and even (despite some people's belief otherwise) highly comprehensive static code analysis and metrics (Perl::Critic)<br /><br />The only thing I believe you can't change in Perl are the sigils ($the @characters %at &the *start of variables) and, well, if you can't get over those forget PHP, Ruby, Shell, etc... :-)<br /><br />BTW, there will soon be a book with the title Modern Perl, and its source is already available on github. It's not my book, but I think it's going to become the new best book to suggest for new, aspiring Perl programmers - or those who just want to get better.Hercyniumhttps://www.blogger.com/profile/07068130107937678963noreply@blogger.comtag:blogger.com,1999:blog-2921404189269723440.post-13209094156336866632010-07-06T12:51:13.525-07:002010-07-06T12:51:13.525-07:00If you want a Lisp, I would suggest you use Racket...If you want a Lisp, I would suggest you use <a href="http://racket-lang.org" rel="nofollow">Racket</a>. It's a very well-document Scheme with a lot of libraries and extensions.Anonymousnoreply@blogger.com