Thursday, October 4, 2012

COBRA




WHAT IS COBRA?
       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:
    • 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
    • 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:
        1. Quick, expressive coding
        2. Fast execution
        3. Static and dynamic binding
        4. 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:

            I think it's a great language to learn, because it has combined the perfect set of features that different languages have. It's like the Jack-of-all-trades in programming language, it has fused productivity-boosting features that are almost incompatible with each other, only made possible by hard work and effort.  Why settle for less when you can have more?   
                                                     -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


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



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



34 comments:

  1. What is Charles Esterbrook's email? I need to ask him a few questions for a project

    ReplyDelete
  2. I have to voice my passion for your kindness giving support to those people that should have guidance on this important matter.
    Python Training in Bangalore

    ReplyDelete
  3. I have to voice my passion for your kindness giving support to those people that should have guidance on this important matter.
    Informatica Online Training

    ReplyDelete
  4. Very informative blog post.Thanks Again. Great.
    Java Online Training

    ReplyDelete
  5. Greetings! Very helpful advice within this article! It’s the little changes that produce the biggest changes. Thanks for sharing!
    Sap Mm Training From India

    ReplyDelete
  6. 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.
    lenovo mobile service centre in chennai
    lenovo service center in velachery

    ReplyDelete
  7. 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.

    ReplyDelete
  8. Nowadays 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.

    ReplyDelete
  9. QuickBooks And Encounter Some Errors Then Try Not To Hyper Because QuickBooks Enterprise Techical Support Number Team Is Present Few Steps Away From You.

    ReplyDelete
  10. How to contact QuickBooks Payroll support?
    Different 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.

    ReplyDelete
  11. 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.

    ReplyDelete
  12. Once 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.

    ReplyDelete
  13. Quickbooks Support Telephone Number
    QuickBooks 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.

    ReplyDelete
  14. 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.

    ReplyDelete
  15. QuickBooks 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.

    ReplyDelete
  16. QuickBooks 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.

    ReplyDelete
  17. The 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.

    ReplyDelete
  18. In 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.

    ReplyDelete
  19. 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 Phone Number client Service help.

    ReplyDelete
  20. Our 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.

    ReplyDelete
  21. QuickBooks 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.

    ReplyDelete
  22. Whether 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.

    ReplyDelete
  23. e 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.

    ReplyDelete
  24. Its 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.

    ReplyDelete
  25. QuickBooks 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.

    ReplyDelete
  26. Our 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.

    ReplyDelete
  27. We 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.

    ReplyDelete
  28. QuickBooks 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.

    ReplyDelete
  29. The 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


  30. Are 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?

    ReplyDelete
  31. 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.

    ReplyDelete
  32. 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.
    hardware 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

    ReplyDelete