How similar are Java, C #, and Python?

I know this is a kind of broad question, but any answer is appreciated.

+5
source share
10 answers

All:

  • Require some form of execution on your system (JVM / .net / Python runtime)
  • All can probably be compiled into executable files without runtime (this is iffy and situational, none of them are designed to work this way).
  • Good languages
  • Everyone has certain areas where they are much more relevant than the other two.

Java:

  • It is very difficult to be cross-platform - usually successful
  • Little access to platform features that are not in the SDK
  • , ,
  • ( - )
  • FAST ( 2 , C, , python)
  • ,
  • , J2EE
  • ( java- - ).
  • Static

#

  • .
  • Windows - Mono -, .
  • Java, .
  • API
  • - , Java.
  • .
  • , ( " " )
  • Static

Python

  • - -. (, ) - - ?
  • , .
  • , c-like
  • , .

+14

Python - , Java # . , . - Python, .

Java # , . , - . , , , , .

+11

# Java . , (, Erasure Java).

- . (, ). Python , , Ruby.

+7

Java # , Python - . .

Java # ( " ", ).

+2

Java # (# ), Python -

+1

Java # C/++. .

Python . , Python , Java #, .

Java # , Python .

Python, Ruby Groovy - .

+1

# Java , , . # Java, , . - ; Java JVM, # .NET Mono. -. , .

. . , . . , #/Java.

+1

# Java - , . Python . # Java - , . Python - .

# (.NET Framework) , Windows, . .NET Framework "" (Windows Forms WPF) "" - (ASP.NET ASP.NET MVC). Windows Forms Java Swing, , Java Python. # , Java, , .

Java . - (Swing J2EE) . , , , . Java , , , Java (Groovy, Jython, Scala ..). Java - , , , Java, , , # Python.

Python - ( ) . Python "" -, GTK Qt, . Django - - Python . Python Object Oriented //. , Python , # Java.

+1

Python , , -, , , Java, Perl .. Java, Ruby. Ruby Smalltalk. Python Java , , , . , . , .

Python. , - .

, : , , , ..

Java is good for those who are familiar with C / C ++ syntax and set their own way, like this syntax, and find it readable. Ruby and Python are for those who prefer Pascal or Smalltalk to C, like Lisp, etc.

-1
source

They are not like EVERYTHING. They all use different approaches to OOP, syntax, and static / dynamic typing.

-2
source

All Articles