![]() ![]() Robust, scalable applications, EiffelStudioTM is the only tool for realizing Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via Port Added: 18:21:15 Last Update: 21:58:51 Commit Hash: fb16dfe License: not specified in port Description: While Eiffel is widely regarded as the best language for creating fast, ![]() NOTE: the Look for it right after the Description: on each port's home page.Įiffelstudio Complete Integrated Development Environment for Eiffelĥ.7_8 devel =0 Version of this port present on the latest quarterly branch. Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15) I've never used APL, so I can't comment there.FreshPorts - devel/eiffelstudio: Complete Integrated Development Environment for EiffelĪs an Amazon Associate I earn from qualifying purchases. He could have trivially done this in C or another "fast" language, but ended up doing some logarithmic pre-resizing or something to keep the thing humming along at a decent clip. He spent three days tracking down one vector operation that was far slower than he had expected (I think there was an operation that required growing an array or something). But give the language enough pep to let them use more traditional program structure if it's more convenient.Īlso, while it's easy to vectorize most things, I remember a friend doing image recognition/generation research over the summer, and using MATLAB. I mean, I'm quite fine with the MATLAB designers accelerating the beejezus out of matrix operations. Also, it makes experimenting annoying - you find a fast way to vectorize some series of operations, and then you need to restructure your code. Better than I am at least - for me, anything above basic operations takes a bit of thinking. I suspect that a vetran MATLAB coder is pretty good at vectorizing. The problem is that this is really a pain in the butt to do - hence 10x the work. No, I'm aware that you need to vectorize your code. The one listed in the article is commercial. There's a free (fairly good) eiffel compiler, called (IIRC) SmallEiffel if you want to play with it. Definitely weird if you're used to GNU Make, but on the upside you don't have to use that godawful autoconf! The build system is integrated into the language, like SML. A brief stint with QuickBASIC and later MATLAB left me hating slow languages - it always ends up with you doing 10x the work to get the one bit of the program that must run quickly to zip along. You can use C/C++ (not safe languages, not all that designed around application development), ML (not great if you aren't one of those functional language wackos :-) ), or eiffel to get decent performance.Īfter that, the hit starts to become uncomfortable to me. The biggest thing is pretty much the performance. ![]() Basically, from my brief skimming of the thing, leave a type out on a parameter, and when you pass in different types it creates templated functions. Lots of room to make it blisteringly fast. I'll bet the compiler can have tons of fun with optimization. Other than C/C++ and ML, it's right up there. I need to sit down and code something in it to see whether it's really what I want and read more than the basic tutorial, but I'm facinated by some of the things it does. What he has to say is highly valuable regardless of what OO language you are using. This from a person who has never used Eiffel. I have had every employee I have hired to do development read significant portions of it as part of their training. I had been doing OO programming for some time at that point, but after reading OOSC I "owned" the methodology. I personally learned a great deal from it. I picked up the book because of that review. ![]() I'm sure there are other things it supports that I'm forgetting.īertrand Meyer is also the author of "Object Oriented Software Construction" which has been described as: "The definitive tome on Object-Orientation." It is well worth a read. It also support a very safe method of expressing multiple inheritance that allows the developer to control which ancestor a method is inherited from if there is a conflict, thus allowing the developer compelte control over the inheritance of methods. This allows a developer to express the possible states an object can be in, and the necessary pre and post condictions before a method can be called on an object. It's main claim to fame is its integration of design by contract into the language with method pre and post conditions and class invariants. Bertrand Meyer.Įiffel is a completely OO language supporting several advanced features and particularly focused on creating safe bug free systems. This is a development environment for creating applications in the Eiffel programming language. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |