1 |
You'll want to learn enough so that the issue of language is not a |
2 |
significant issue. Performance for lanaguages like Python is an |
3 |
interesting issue since C and C++ extensions are fairly easy to create |
4 |
provided you can grock the right bindings. That's the best of both worlds |
5 |
-- simplicity and ease of manipulation of problem-oriented objects from |
6 |
Python, performance from C or C++ or something else. |
7 |
|
8 |
|
9 |
On Mon, 22 Mar 2004, Tom Wesley wrote: |
10 |
|
11 |
> On Monday 22 Mar 2004 20:48, Andrew Gaffney wrote: |
12 |
> > Dennis Allison wrote: |
13 |
> > > I don't want to start a flame war, but after an initial love affair I |
14 |
> > > dont't much like Java. It's not a "better C++", it's a "different C++". |
15 |
> > > I found the hype associated with the language irritatiing and the lack of |
16 |
> > > stability as the language evolved unfortunate. But there are places |
17 |
> > > where the language was useful and I put aside my personal prejudices and |
18 |
> > > worked with the notation. |
19 |
> > > |
20 |
> > > But, I personally don't think Java's a good language for Andrew's |
21 |
> > > purpose--which is to learn to program. |
22 |
> > |
23 |
> > Tom Wesley was the OP, not me :) The point is still valid, though. |
24 |
> |
25 |
> Who said that? ;) |
26 |
> |
27 |
> > |
28 |
> > > In a very real sense, I think assembly lanaguage (or even Hex machine |
29 |
> > > code) may be a good place to start to learn programming. A good macro |
30 |
> > > assembler is an awesome tool in the hands of a skilled programmer. Some |
31 |
> > > beginning programming books--Yale Patt's in particular--adopt the view |
32 |
> > > that everyone should learn about programming from the bits up. |
33 |
> > |
34 |
> > Assembly is something I still wish to learn. Maybe I actually will someday. |
35 |
> |
36 |
> I've neither the patience or the coffee, me thinks. |
37 |
> |
38 |
> > |
39 |
> > > My point was/is that programming is language independent. I've always |
40 |
> > > liked Michael Griffith's comment about programming: "I always use the |
41 |
> > > same programming language no matter what the compiler" or something like |
42 |
> > > that. Using a polymorphic, internally consistent, object-oriented |
43 |
> > > language like Python is a good framework to learn programming. I think |
44 |
> > > Python does a pretty good job of capturing the abstractions you need to |
45 |
> > > write simple, conceptually clear programs. You don't have to worry about |
46 |
> > > the nits, you can program interactively and see what happens, and there's |
47 |
> > > not the huge overhead of type mechanisms to drag into every single little |
48 |
> > > program. The language is introspective (aka introspective) so programs |
49 |
> > > can learn about their own structure. |
50 |
> > |
51 |
> > Perl is good for mostly the same reasons, which is why it's my current |
52 |
> > language of choice. |
53 |
> > |
54 |
> > > But ultimately the only way to learn about programming is to read |
55 |
> > > programs and work with masters in the field. It's still an art not a |
56 |
> > > science. |
57 |
> |
58 |
> I think I may have given a slightly wrong impression with my original email - |
59 |
> I am a programmer or sorts, but have done nothing in either Linux or |
60 |
> C/C++.... |
61 |
> |
62 |
> This discussion seems to be leading towards the use of scripting (?) languages |
63 |
> like Python and Perl, and more mentions of Python than anything else. I have |
64 |
> to say that I like the idea of this, least of all because it will give me |
65 |
> some ability to comment on portage and other Gentoo specifics. |
66 |
> I like this idea, as for some reason it sounds less of a large slope to climb. |
67 |
> If/when I get there, what are the GTK+2 and QT bindings like for Python? I'm |
68 |
> mainly concerned about the speed and how similar it is to using C/C++ - it's |
69 |
> quite probable that I'll want to learn either eventually. |
70 |
> |
71 |
> |
72 |
|
73 |
-- |
74 |
Dennis Allison * Computer Systems Laboratory * Gates 227 |
75 |
* Stanford University * Stanford CA 94305 |
76 |
* (650) 723-9213 * (650) 723-0033 fax |
77 |
* allison@×××××××××××××××.edu |
78 |
* allison@×××××××××××××××.edu |
79 |
|
80 |
|
81 |
|
82 |
-- |
83 |
gentoo-dev@g.o mailing list |