An open-source project that was released on Feb. 29, 2009, Cobra is designed by Charles Esterbrook under MIT License. Evidently, it is largely inspired by other programming languages such as Python, Eiffel, C#, and Objective-C. It supports both static and dynamic typing.
FEATURES:
- Quality control:
- Contracts, assertions
- Unit tests, docstrings
- Compile-time nil-tracking
- Expressiveness:
- Static and dynamic binding
- List, dictionary, and set literals
- in and implies operator
- for expressions
- Slicing
- Interpolated strings
- Compile-time type inference
- Lambdas and closures
- General productivity:
- Exception handling
- Postmortem exception report
- Garbage collection
- Scripting conveniences:
- Clean syntax
- Dynamic binding
- One-step run
- Shebang line (#!)
- Miscellaneous:
- Doc tool (cobra -doc)
- Syntax highlighting tool (cobra -highlight)
The Man Behind Cobra
Charles Esterbrook is a BS Computer Science graduate
in Virginia Polytechnic Institute and State University in Blacksburg in 1996. He
is currently an independent consultant/contractor for applications and A.I.
projects. Cobra is his second major compiler, not to mention the numerous
prototype interpreters he has already made.
STRAIGHT FROM THE AUTHOR
Here's a print-screen of Charles Esterbrook's responses when we asked him some things about Cobra like its name derivation, a brief history, and his motivations in making the language.
Why use Cobra?
The typical stereotype about Cobra is "it's just like Python", but wait there's more. Nowadays, every programming language seem to have their own fortes that they are known for, like when we say expressiveness and quick coding, we can rely to Python, Ruby or Smalltalk, if we need runtime performance, there's always C#, Java, C++, if we want support for unit tests, we can use D.
But what if we want everything? Is there a language that can supplement every major features stated above? Do we have to choose between C++'s speed, Python's expressiveness and Eiffel's contracts?
Cobra can be characterized by:
- Quick, expressive coding
- Fast execution
- Static and dynamic binding
- Language level support for quality
What's new in Cobra is not the individual elements such as contracts, classes, etc. It's the combination of everything that goes into it. If you still think that Cobra is just like Python, consider these points:
- If moving from Cobra to Python, you would give up optional static typing, contracts, compile-time nil tracking, closures and more.
- If moving from Cobra to C#, you would give up native contracts, clean collection literals, expressive syntax, uniform compile-time nil tracking, mixins and more.
Cobra's got it all for you! :)
SAMPLE PROGRAMS
A SAMPLE HELLO WORLD PROGRAM
A SAMPLE PROGRAM FOR CLASSES
A SAMPLE PROGRAM THAT COMPUTES FIBONACCI
TESTIMONIALS
- Sir Francis Enrique Vicente G. Castro (Instructor 1, ICS UPLB)
I'm really getting the hang of testing Cobra-style.I feel more productive (and willing to write tests). – Todd Alexander (from http://cobra-language.com)
FROM THIS GROUP'S MEMBERS:
-Joanne Mae Rinos, 2009-26060
Cobra may be similar to some programming languages. What's good about it is that Cobra's got the improved features from Python, C#, Objective C, Eiffel, etc. And it makes programming much easier
- Kristine Grace L. Caracuel,2010-29057
- Kristine Grace L. Caracuel,2010-29057
It's easy to install and it is user friendly, it really looks a lot like Python but I think Cobra has a lot more to offer. -Jan Denzel S. Banares, 2010-30059
Cobra has features of other programming languages such as better error
checking, speed, accuracy (math). it's definitely worth the try. Cobra is fun!
- Ma. Rosario Bernadette Arcilla, 2010-33727
- Ma. Rosario Bernadette Arcilla, 2010-33727
Python, eiffel, objective c and c# all rolled into one, how can you ask for more?
- Chimmy Arian Hilis, 2010-34687
References:
http://cobra-language.com
http://cobralang.blogspot.com/
http://charles-esterbrook.com/
GROUP MEMBERS:
ARCILLA, MA. ROSARIO BERNADETTE C. 2010-33727
BANARES, JAN DENZEL S. 2010-30059
CARACUEL, KRISTINE GRACE L. 2010-29057
HILIS, CHIMMY ARIAN S. 2010-34687
RINOS, JOANNE MAE S. 2009-26060
CMSC 124 T-3L
What is Charles Esterbrook's email? I need to ask him a few questions for a project
ReplyDeleteI have to voice my passion for your kindness giving support to those people that should have guidance on this important matter.
ReplyDeletePython Training in Bangalore
I have to voice my passion for your kindness giving support to those people that should have guidance on this important matter.
ReplyDeleteInformatica Online Training
Very informative blog post.Thanks Again. Great.
ReplyDeleteJava Online Training
Greetings! Very helpful advice within this article! It’s the little changes that produce the biggest changes. Thanks for sharing!
ReplyDeleteSap Mm Training From India
Good and nice information, thanks for sharing your views and ideas.. keep rocks and updating.
ReplyDeleteHadoop Training institute
hyperion Training institute
Informatica Training institute
Java Training institute
Thank u so much for ur simple explanations.I was wandering for this for a long period.Ur simple descriptions with simple programs and screenshots made more clear about the topic.
ReplyDeletelenovo mobile service centre in chennai
lenovo service center in velachery
The only that has deficiencies in knowledge battle to experience along with options. You can either perform payment processing in desktop or cloud, both ways are only just a little different but QuickBooks Payroll Support Phone Number the same results.
ReplyDeleteNowadays it is a considerable challenge for business organizations to obtain an excellent strategy to manage their business accounts in a convenient way. To utilize a successful organization, you have to have a sQuickBooks Tech Support to cultivate and lead.
ReplyDeleteQuickBooks And Encounter Some Errors Then Try Not To Hyper Because QuickBooks Enterprise Techical Support Number Team Is Present Few Steps Away From You.
ReplyDeleteHow to contact QuickBooks Payroll support?
ReplyDeleteDifferent styles of queries or QuickBooks related issue, then you're way in the right direction. You simply give single ring at our toll-free intuit QuickBooks Support Phone Number . we are going to help you right solution according to your issue. We work on the internet and can get rid of the technical problems via remote access not only is it soon seeing that problem occurs we shall fix the same.
Would you run an organization? Can it be way too hard to deal with all? You will need a hand for support. QuickBooks Online Payroll Contact Number is a remedy. If you wish to accomplish that through QuickBooks, you get several advantages. Today, payroll running is currently complex.
ReplyDeleteOnce downloaded, navigate towards the location for which you have saved the QuickBooks Support Phone Number and double click the QB executable file and commence aided by the installation process.
ReplyDeleteQuickbooks Support Telephone Number
ReplyDeleteQuickBooks has completely transformed the way people used to operate their business earlier. To get familiar with it, you should welcome this positive change. Supervisors at QuickBooks Support Phone Number have trained all of their executives to combat the issues in this software. Utilizing the introduction of modern tools and approaches to QuickBooks, you can test new techniques to carry out various business activities. Basically, this has automated several tasks that have been being done manually for a long time. There are lots of versions of QuickBooks and each one has a unique features.
Welcome aboard, to your support site par excellence where all of your worries linked to the functioning of QuickBooks Enterprise will undoubtedly be addressed by our world-class team of QuickBooks Enterprise Technical Support Number within the blink of a watch. If you're experiencing any hiccups in running the Enterprise version of the QuickBooks software for your needs, it is best never to waste another second in searching for an answer for your problems.
ReplyDeleteQuickBooks Enterprise Support Phone Number team helps you deal with all the issues of QB Enterprise. Now let’s have a look on the industry versions that it has provided us with. There are six types of industry versions that QB Enterprise offers.
ReplyDeleteQuickBooks Support Phone Number Team is available 24*7 to provide the newest news, helpful tips, training and consulting services to all the its clients. All of these resources definitely end up being fruitful for you.
ReplyDeleteThe accounting area of the a lot of companies varies according to this package. You'll find so many fields it covers like creating invoices, managing taxes, managing payroll etc. However exceptions are typical over, sometimes it makes the down sides and user wants QuickBooks Support.
ReplyDeleteIn today’s scenario individuals have got really busy inside their lives and work. They want to grow and learn as many new things as they possibly can. This drive has initiated a feeling of awareness amongst individuals and thus they find approaches to invent alternatives for daily tasks. If you are a small business owner, you need to be aware of the fact that Payroll calculation does demands large amount of time and man force. Then came into existence QuickBooks Payroll and QuickBooks Technical Support Number telephone number team.
ReplyDeleteYou'll find so many fields it covers like creating invoices, managing taxes, managing payroll etc. However exceptions are typical over, sometimes it makes the down sides and user wants QuickBooks Support Phone Number client Service help.
ReplyDeleteOur dedicated team is sure to you. These are generally surely working twenty-four hours a day to help and make suggestions if you run into any QuickBooks error/s. Our Quickbooks Support Phone Number team surely have in-depth knowledge concerning the problems and issues of QuickBooks.
ReplyDeleteQuickBooks Support Phone Number accords assistance to the QuickBooks users’ worldwide. The support team could be reached through various modes such as: phone support, email support, live chat, FAQ, QuickBooks community etc.
ReplyDeleteWhether or not you're getting performance errors or simply you might be facing almost any trouble to upgrade your software to its latest version, it is possible to quickly get advice about QuickBooks 2018 support telephone number. Every time you dial QuickBooks Support Number, your queries get instantly solved.
ReplyDeletee principal intent behind QuickBooks Support number is always to give you the technical help 24*7 so as in order in order to prevent wasting your productivity hours. It is completely a toll-free QuickBooks Support Phone Number variety that you won’t pay any call charges. Needless to say, QuickBooks is one the large choice of awesome package within the company world.
ReplyDeleteIts not only simple but in addition could be manage easily , accounting software which helps to control finances smartly. The QuicKbooks Customer Support Number is active at any hour for assistance.
ReplyDeleteQuickBooks is accounting software, which can be a cloud-based application developed by Inuit Inc. In fact, the program has been developed using the intention of keeping a secure record of financial needs associated with business. Additionally, it is a user-friendly accounting software; an easy task to maintain; assisting the business keeping in mind the records of financial transactions, and many other QuickBooks Support Number.
ReplyDeleteOur QuickBooks Support Phone Number team is enthusiastic and makes best usage of its experience. They just do not let go any issue even if it is fairly complex.
ReplyDeleteWe suggest someone to join our services just giving ring at toll-free QuickBooks Enterprise Tech Support Number to enable you to definitely fix registration, installation, import expert and plenty of other related issues into the enterprise version. Also, it is possible to fix accessibility, report mailing & stock related issues in quickbooks enterprise software.
ReplyDeleteQuickBooks Payroll Tech Support Number deductions and year-end tax filings could be daunting and consume much of your productive time. That will help you save the trouble of manually creating payroll and filing tax, Intuit, Inc.
ReplyDeleteThe QuickBooks Tech Support Phone Number service stays top-notch because the technicians that are going to deal with your queries are taught to be practical and versatile in terms of taking quick decisions that will instantly solve the reported error.
ReplyDelete
ReplyDeleteAre you thinking that how will you place your company finance in an organized way? Your research is completed now. QuickBooks Online Support is the right choice for you. Learn more about how To Create A Journal Entry In QuickBooks Support Phone Number Online?
Banking errors such as Error 9999 can be caused mainly because of several factors which make it important to troubleshoot every possible cause to prevents it from recurring. If you would like to learn How To Fix Quickbooks Error 9999, you can continue reading this blog.
ReplyDeleteReally i appreciate the effort you made to share the knowledge. The topic here i found was really effective..
ReplyDeletesap training in chennai
sap training in annanagar
azure training in chennai
azure training in annanagar
cyber security course in chennai
cyber security course in annanagar
ethical hacking course in chennai
ethical hacking course in annanagar
Thank u so much for ur simple explanations.I was wandering for this for a long period.Ur simple descriptions with simple programs and screenshots made more clear about the topic.
ReplyDeletehardware and networking training in chennai
hardware and networking training in omr
xamarin training in chennai
xamarin training in omr
ios training in chennai
ios training in omr
iot training in chennai
iot training in omr