ActiveState Komodo 5.0
King of the dynamic IDEs.
- New code formatting tools, performance issues have been addressed, feature rich
- Lacks a GUI toolkit, could do a better job with the developer aids, ActiveState's PPM is still not supported on 64-bit installs
If you're in need of an IDE that can flexibly bridge multiple languages, support distributed teams with ease, and ultimately improve code quality and streamline development cycles, you'll want to take a close look at Komodo 5.
Price$ 295.00 (AUD)
Multilingual ActiveState Komodo 5.0 conquers Perl, PHP, Python, and Ruby projects with strong debug facilities, excellent code control, and an unbeatable set of utilities
The latest release, Version 5.0, updates the IDE's source code control (SCC) wizardry to give development teams seamless checkout across distributed code repositories. Newly added support for Mercurial, Git, and Bazaar complement Komodo's existing coverage for CVS, Subversion, and Perforce.
New code formatting tools, which support Perltidy and PHP Beautifier plug-ins, promise to help teams homogenise dissimilar coding styles — a common disorder of distributed development. And overall, Komodo's workspace has been cleaned up and made easier to customize, which should help new users more easily get their bearings. Plus, multiple workspace instances can now be run simultaneously.
Detracting from an otherwise superb product, Komodo does not yet support development in .Net languages such as C# and ASP.Net. I would also like to see steps taken to integrate collaboration tools — along the lines of efforts coming out of N-Brain, for example, where the UNA IDE bundles a whiteboard and chat facility.
Why spend good money on an IDE when a plethora of free Python editors and open source Eclipse plug-ins are readily available for the download? Quite simply, it's a matter of capability and pedigree.
Eclipse plug-ins such as EPIC's Perl Editor are perfectly fine, but not nearly as extensive or feature rich as Komodo. Third-party tools such as Zend Studio for PHP or Wingware's Wing IDE for Python are also exemplary products. But these one-trick ponies do little to bridge team effort across multiple languages. A single, standardised IDE for all dynamic language development promises to reduce training requirements and boost team efficiency and productivity.
Further, ActiveState's enterprise distributions offer pre-compiled, quality-guaranteed builds with service level agreements, support, and interim point releases that, in my experience, are typically packed with new features — not just bug fixes.
I'm certainly not suggesting that C++ programmers dump Visual Studio or that Java jockeys jump from NetBeans to Komodo. But developers used to the robust features of first-rate IDEs won't find them in the spartan tools available for dynamic languages. For dynamic language development, I've yet to discover any open source tool that can match the scope of functionality in Komodo.
The dragon's lair
Getting started with Komodo involves installing language-specific interpreters and compilers, but is pretty much a no-brainer. I was up and running quickly.
I find the workspace easy to navigate. All the standard aids are present: tabbed document access, handy toolbox, colour-coded syntax guides, and code folding to obscure blocks of code for easier navigation. Komodo is able to import projects based on file system — replicating the structure — and can import and export packages for easy distribution among teams.
The code browser shows a hierarchical tree view of all your code — classes, objects, methods — that provides quick navigation. A sort-and-search facility lets you easily flip through different views, such as the current directory, current file, or any open file.
Based on actual code analysis rather than static dictionary lookups, Komodo's code completion and background syntax verification are top-notch — definitely among the best I've used for dynamic languages. However, it would be valuable to see code completion extended beyond objects and namespaces to include variables as well.
Komodo's code fragments and macros help streamline workflow. Apart from some issues with dialog boxes not displaying correctly, macros performed well in my tests. Because Komodo macros allow user interaction via prompts, they can provide more flexibility than static automation.
Join the newsletter!
Panasonic OLED 4K Ultra HD TV - TH-55EZ950U
cloudandco Smart Cane
Panasonic OLED 4K Ultra HD TV - TH-77EZ1000U
WD MY PASSPORT™ Gaming Storage
SanDisk MicroSDXC™ for Nintendo® Switch™
Bang and Olufsen BeoVision 14
WD MY PASSPORT™ X Gaming Storage
Nespresso Creatista Coffee Machine
Apple iPhone X
Dyson Supersonic™ Hair Dryer Fuchsia/Iron
Toys for Boys
LaCie Rugged USB-C Portable Hard Drive
Lego Mindstorms EV3
Google Daydream View VR Headset
Ubiquiti Network’s Front Row Camera
Propel Star Wars T-65 X-Wing Drone
Bose SoundLink Micro
Onyx Smart Walkie Talkie
Leica M10 Digital Rangefinder Camera
Dearear Endear In-ear Wireless Earphones
PETKIG Go Smart Dog Leash
Panasonic Hi-Fi - SC-UA7GS-K
WD MY CLOUD™ HOME Personal Cloud Storage
Toffee Bags Commuter Satchel
Panasonic 4K UHD Blu-Ray Player and Full HD Recorder with Netflix - UBT1GL-K
iRobot Roomba 980 Vaccum Cleaning Robot
Xbox One X
Nest Protect Smart Smoke Alarm
Amazon Echo Bluetooth Speaker
Belkin Pocket Power 10,000mAh
3SIXT 3-in-1 Smartphone Lens Kit
Razer DeathAdder Expert Ergonomic Gaming Mouse
Lexon Flip Alarm Clock
Tile Pro Bluetooth Tracker
Raspberry Pi Starter Kit
Urbanworx Full HD Action Camera
Panasonic Portable Splashproof Fun - RF-D20U
Kogan Bluetooth Soundbar
Logitech Doodle Collection Wireless Mouse
Ikea NORDMÄRKE Wireless Charging Pad
Most Popular Reviews
- 1 Huawei Mate 10 Pro Review: A solid winter flagship that cribs from the best
- 2 Google Pixel 2 review: not quite 'pixel perfect' but damn close
- 3 Huawei Nova 2i review: Flagship features get smuggled into the mid-tier
- 4 Moto X4 review: This is what a world without MotoMods looks like
- 5 Giabyte Aorus X9 Gaming Laptop review: Full, in-depth review
Latest News Articles
- Microsoft delves deeper into AI with new kit bag of tools
- Samsung unifies smart-home products with Bixby 2.0
- Dropbox go pro with Dropbox Profesional
- Intel launches AI-driven anti-money laundering solution
- Nvidia unveils Pegasus, an AI computer that can power fully autonomous vehicles
PCW Evaluation Team
It’s easy to set up, it’s compact and quiet when printing and to top if off, the print quality is excellent. This is hands down the best printer I’ve used for printing labels.
Brainstorming, innovation, problem solving, and negotiation have all become much more productive and valuable if people can easily collaborate in real time with minimal friction.
The print quality also does not disappoint, it’s clear, bold, doesn’t smudge and the text is perfectly sized.
The Huddle Board’s built in program; Sharp Touch Viewing software allows us to easily manipulate and edit our documents (jpegs and PDFs) all at the same time on the dashboard.
The biggest perks for me would be that it comes with easy to use and comprehensive programs that make the collaboration process a whole lot more intuitive and organic
I rate the printer as a 5 out of 5 stars as it has been able to fit seamlessly into my busy and mobile lifestyle.
- Huawei Mate 10 Pro review
- Get set for Amazon Australia Black Friday launch
- Destiny 2 PC review
- What's the difference between an Intel Core i3, i5 and i7?
- Laser vs. inkjet printers: which is better?
Product Launch Showcase
- FTPerformance EngineerOther
- FTSenior Business AnalystVIC
- FTSenior Front End DeveloperVIC
- FTDigital BAOther
- FTPractice Director Quality AssuranceSA
- TPInformation Security ManagerQLD
- FTMarketing and Advertising Project/Sales SupportOther
- FTSenior Digital Producer/Digital Program ManagerOther
- CCBusiness Process Analyst (Green Belt)NSW
- CCIntegration SpecialistQLD
- FT.NET DeveloperNSW
- FTUnix/Linux EngineersOther
- CCAutomation Designer (Solutions Architect) - Robotics (RPA) - SydneyNSW
- FTField Service EngineerOther
- FTTechnical Digital Producer | 6 Month ContractOther
- TPSenior Business AnalystNSW
- FTTechnical Solution ArchitectSA
- FTSenior Network Designer - Australian Citizenship RequiredOther
- FTPayments Business AnalystVIC
- FTNetwork EngineerACT
- FTSoftware DeveloperOther
- CCMobile Applications DeveloperQLD
- CCMid-level SAP ArchitectQLD
- FTJunior Python Developer - TradingOther
- CCSenior Process SpecialistNSW