PyObjC
PyObjC 2.2
Your rating: Now say why...

0

Bridge between Python and Object-C.   Free
Add to my Watch List
Email me when discounted
PyObjC is a bridge between Python and Objective-C. It allows full-featured Cocoa applications to be written in pure Python. It is also easy to use other frameworks containing Objective-C class libraries from Python and to mix in Objective-C, C and C++ source.

Python is a highly dynamic programming language with a shallow learning curve. It combines remarkable power with very clear syntax.

The installer package installs a number of Project Builder templates for easily creating new Cocoa-Python projects, as well as support for syntax coloring of Python files in Project
What's New
Version 2.2:
  • The main new feature of this release is native support for Intel Macs and universal binaries.
  • This version also fixes several bugs in the previous releases.
Requirements
Intel/PPC, Mac OS X 10.4 or later






    Be the first to recommend a similar software title.
PyObjC User Discussion (Write a Review)
ver. 2.x:
Your rating: Now say why...
Overall:
(2)

sort: smiles | time
burypromote
-7


Anonymous reviewed on 31 May 2004
Python has potential but needs to move out of the dark ages. C'mon folks, indentation as part of the language's sytax? Puh-leeze.
[Version 1.1]

8 Replies

burypromote
+3

+20
The Valrus replied on 31 May 2004
Yes. Some people love it, some people hate it, and both should probably just shut up about it.
burypromote
+2
Anonymous commented on 19 May 2005
you don't indent your c code?
burypromote
+4
Anonymous commented on 20 May 2005
If you can't be bothered to keep your code readable, you shouldn't be programming.
burypromote
-5
Anonymous commented on 06 Jul 2005
Have you never had to copy and paste a block of code into an IF statement or a loop? Come on, there is nothing good about required indentation. Especially in a language that's supposed to have a "small learning curve" - i.e., good for beginners.

Not saying Python's a bad language, but please, a flaw is a flaw, and this is a really dumb flaw.

But that really has nothing to do with this particular product, which sounds like a wonderful addition to the Mac programmer's toolbox. Python's not my forte, so I can't really say anything more than that.
burypromote
+3
Anonymous commented on 07 Jul 2005
Most decent text editors can indent or outdent blocks of text with just a couple of keystrokes, so the cut/paste problem becomes irrelevant. You'd have to re-indent the code anyway in most other languages, assuming you wanted to keep your code even remotely readable.
burypromote
+1

+1
dgoldsmith replied on 17 Jun 2006
Actually, Python is not the only language that uses indentation to denote blocks. The functional language Haskell also uses this approach (though you can override it).

The reason is not just to be retrograde. Proponents argue that it gets rid of a lot of clutter, like the joke that LISP stands for "lots of irritating stupid parentheses."

As long as the compiler lets you know if you've messed up, I think it's fine. I always indent my code anyway for readability.
burypromote
+2

+15
asmeurer replied on 08 Nov 2008
I guess it is a trade off. On the one hand, programing languages that use braces can be auto indented, but on the other hand, all those characters clutter code and make it hard to read.

Also, with indented syntax, you never have to remember the closing brace.
burypromote

+156
Markus Winter replied on 12 Aug 2013
Indentation increases the readability of the language. Dealing with indentation is actually not a problem of the language but of the editor. Python is a wonderful language held back by the lack of a good IDE. A good IDE would for example adjust the indentation if you paste a piece of code in or when you type an if…else…endif block (and yes, there are IDEs which do this, like the Xojo IDE).

However you really should evaluate the app for download here and not the programming language - that is completely inappropriate.
burypromote


Anonymous reviewed on 09 May 2003
Interacting with other frameworks is easy.

The objc module implements a loadBundle() module that can load frameworks....
[Version 0.9]


burypromote

Ben Golding reviewed on 07 May 2003
I've been toying with the PyObjC bridge to develop Cocoa apps for a while, but it's only since the 0.9 release has been on the horizon that it's become a really functional tool. The interaction with the Foundation and AppKit frameworks is effectively complete which brings all of the power of Interface Builder to bear during app development. Coupled with the Python libraries that are available, this is an outstanding environment for rapid yet robust application development.

The documentation is sparse but that's improving. For example, I'd like to know how to interact with other ObjC frameworks.
[Version 0.9]


There are currently no troubleshooting comments. If you are experiencing a problem with this app, please post a comment.

There are currently no ratings. Write a comment or review now.

Downloads:8,409
Version Downloads:1,900
Type:Development : Libraries
License:Free
Date:24 Nov 2009
Platform:PPC 32 / Intel 32 / OS X
Price:Free0.00
Overall (Version 2.x):
Features:
Ease of Use:
Value:
Stability:
Displaying 1-3 of 3
-
-
-
Please login or create a new
MacUpdate Member account
to use this feature
Watch Lists are available to
MacUpdate Desktop Members
Upgrade Now
Install with MacUpdate Desktop.
Save time moving files & cleaning
up space wasting archives.
PyObjC is a bridge between Python and Objective-C. It allows full-featured Cocoa applications to be written in pure Python. It is also easy to use other frameworks containing Objective-C class libraries from Python and to mix in Objective-C, C and C++ source.

Python is a highly dynamic programming language with a shallow learning curve. It combines remarkable power with very clear syntax.

The installer package installs a number of Project Builder templates for easily creating new Cocoa-Python projects, as well as support for syntax coloring of Python files in Project Builder.

PyObjC also supports full introspection of Objective-C classes and direct invocation of Objective-C APIs from the interactive interpreter.


- -