Am I being unreasonable?

Started by
17 comments, last by Hamlet 21 years, 5 months ago
I would suggest you take a language that is DIFFERENT from the mainstream. C++ and Java share too much.

Try:
- Smalltalk.
- Haskel
- Lisp
- Logo (if you can still find a runtime).

THIS gives you an insight into different paradigms.


Regards

Thomas Tomiczek
THONA Consulting Ltd.
(Microsoft MVP C#/.NET)
RegardsThomas TomiczekTHONA Consulting Ltd.(Microsoft MVP C#/.NET)
Advertisement
That does sound like a pain in the butt paper, but there have to be tons of resources on internet comparing languages. Find a few, put ''em in your bibliography, and quote quote quote quote quote.
I think there's to much blood in my caffeine system.
"That does sound like a pain in the butt paper"

No, it sounds like something good programmers make for fun. I assume I have forgotten more programming languages than you have learned so far. Counting to 12 right now that I learned and USED in the last 15 years.

Regards

Thomas Tomiczek
THONA Consulting Ltd.
(Microsoft MVP C#/.NET)
RegardsThomas TomiczekTHONA Consulting Ltd.(Microsoft MVP C#/.NET)
No. Good programmers make programs for fun. Pretty much all papers are a pain in the butt (at least for school). Mainly because the mark you receive is completely subjective and based on how much your views align with those of the professor and/or marker. I had a similar assignment for a programming languages class where we had to design our own langauge and state what features would go in and what would stay out. All those who wrote languages like Prolog (the profs favorite) did better than those who wrote languages like C++.

If I were Hamlet (which I''m not), I''d go with comparing STL to Java''s Standard Library. Chances are you can find the design goals of each of them on make comparisons to portions that do the same job. You don''t have to learn the language (which I doubt your prof actually wants you to do), but you will have to read some tutorials and possibly some white papers (which I suspect your prof wants you to do)


University is a fountain of knowledge, and students go there to drink.
As part of my job i have been asked to write a document comparing visual basic, python and ruby. I have no intention of learning them completely in order to understand their core differences. Obviously I have a rough understanding of them from articles I''ve read and the little amount of visual basic, perl and ruby i''ve used. I can find detailed descriptions of the languages specifications etc and can compare and contrast their abilities without being a guru.

That''s what your professor wants you to do. Be able to understand the key terminology to do with the two languages, what it means, what the tradeoffs are, possibly how a feature can be approximated in the other language. These are things that can be understood without going in depth.

Actually it''s been a really interesting exercise for me and I intend to make more effort to use python in my work when it''s appropriate (ie within the bounds of company policy. It''s appropriate to use python far more than i would be allowed to).

In answer to your question: yes
The best way to use Python is to make all your files as such:

somefile.py

  #!/usr/bin/ruby..  


Or, if you''re forced to work in a Perl environment:

somefile.pl

  #!/usr/bin/ruby..  

On the first day of my data structures class while going over the syllabus the professor said we had a mid-term paper to write about a "new" data structure. I got up, went the registers office and dropped the class. In the DS class I did take, the mid-term was to write a b-tree (and a test harness for it which processed a file that instructor provided at the mid-term).

Imagine being a chemistry major, and having to write a paper comparing two chemicals, or about a new chemical. Perhaps if you were obtaining a B.A. this would be reasonable, but for a B.S. the assignment ought to be to fabricate a particular chemical while emulating laboratory proceedings.

Hamlet, you need to find out if the instructor wants this to be a regurgitation of class material or something that contains your own analysis. If it''s the later, then you actually need to do work and provide conclusive or at least valid arguments (have you taken a logic or philosophy class yet?). If it''s regurgitation, then you need good notes and some elaboration.

Also, what type of paper is this supposed to be?
A literary style essay, wherein you pick a narrow topic and attempt to "prove" some utterly subjective or highly-conditional opinion in a forced, unethically bias fashion? A work of science wherein you maliciously fabricate data to meet your political goals? Or an academic treatise of mind-numbing abstraction that holds no practical value? Or an executive summary of blindingly obvious statements?
- The trade-off between price and quality does not exist in Japan. Rather, the idea that high quality brings on cost reduction is widely accepted.-- Tajima & Matsubara
quote:Original post by petewood
As part of my job i have been asked to write a document comparing visual basic, python and ruby.

This sounds like the sort of thing which management asks for, expecting to be able to understand the differences in a couple of sentences. Unfortunately, it''s far more difficult.
quote:
I have no intention of learning them completely in order to understand their core differences.

That sounds sensible, but learning a language is far more than a simple matter of syntax (as I''m sure you''re aware). I always say it takes around 6 months of significant use and studying to really figure a language out. There''s various factors you simply can''t appreciate just by looking at syntax. For example, what synergy do you achieve with a combination of various language features? What are the common idioms you need to use to communicate your intent to other programmers? Obviously, it''s not feasible to learn each language well and pit them against one another fairly, so what do you do? In industry, there are usually firmer criteria which help you make a decision. Unfortunately, those criteria are most often political. Things such as "what do our programmers currently know?", "how well supported is the language?", "how much does it cost?", "how long will it be around?" are all questions that get asked.

Unfortunately, some folks completely swallow the hype put out by companies like MS, Sun and IBM, and end up asking meaningless questions like "is it a pure OO language?" It''s really unfortunate that the people who make these decisions tend to be technically clueless, so let themselves be guided by buzz. For instance, the fact that some people think Java is superior to C++ because of what it left out is absolutely ridiculous, and is actually a symptom of "stupid programmer syndrome". If you have intelligent developers, you don''t need a syntactically emasculated language.
quote:
Obviously I have a rough understanding of them from articles I''ve read and the little amount of visual basic, perl and ruby i''ve used. I can find detailed descriptions of the languages specifications etc and can compare and contrast their abilities without being a guru.

Another useful source of information is Usenet. Groups such as comp.lang.python are actually very mature in discussing language comparisons, and you can read discussions of the relative merits of Python, Ruby, Perl, Lisp, Smalltalk, C++, etc, with a refreshing lack of childish arguing. If only the Gamedev community were more mature.
Do a comparison of Brainf*ck (or some other obscure language, say, err, Amiga E) against C++

I very much doubt he knows what brainf*ck is... so he''ll have to do some research himself to be able to mark it


Stu M

This topic is closed to new replies.

Advertisement