I'm really glad to have this chance to muse about this because in the ongoing “mobile revolution” a lot of new tools have appeared, all of them following the same programming paradigm: basically procedural, focusing on HOW we do things instead of on WHAT we want to achieve.
Since the beginning GeneXus (a programming language created by Nicolás Jodal and Breogán Gonda) has had a different paradigm. Breogán and Nicolas were probably influenced by different languages that appeared at the time. As Bret said, there was more variety because the “correct way to do things” was not yet established.
The influence of “goal-oriented” languages is evident in GeneXus. It was always clear that WHAT is quite more important, in the long term, that HOW. The GeneXus model focuses on WHAT from the beginning, and always emphasized “declaring” over “programming”.
Breogan always say that GeneXus is a Knowledge-based development platform.
Knowledge-based development has two premises that other languages don’t have:
- Capture WHAT information the user wants (user views)
- Infer information based on these user views.
In GeneXus we have remained steadfast on not incorporating programming practices “oriented on HOW”, and evolving on a different path instead. From its point of view, the 3rd generation languages of today (with their relatively low level of abstraction) are not very different from the binary code of yesteryear.
Some very specific things you can do in those languages may not be achievable with GeneXus; however the things you do in GeneXus will be useful over time... generating COBOL code one day, and Objective-C code decades later.
GeneXus has long resisted object-oriented trends, prioritizing declarative techniques based on data and rules instead. Things like threading, exceptions, locks, &c do not belong in GeneXus, because we believe those are part of “HOW-space”.
I’m a GeneXus development team member and I don’t think GeneXus is a perfect language. However, I do believe that most of its principles are sound, and lead to a different programming paradigm. In fact, I’m expecting (and hoping) GeneXus will be an inspiration to create software in a different way in the future.
Again, I loved this call to think about the world of programming. I did it ;)
I would like to see a fusion between the GeneXus language and some features that functional languages have, like Lambda Expressions. Java8 and Scala implements it at bytecode-level in a very object-oriented way that wouldn't be so hard to implement in GeneXus.
ReplyDeleteActually me and my colleagues do a lot of HOW in GeneXus, like dynamic XML generation and webservice communication, and also we have an in-memory database, that works nice with GeneXus and a little bit of C#.
I agree with you about languages should focus on WHAT, but sometimes we need multithread, exception handling and so on. Complex applications need that.
Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing. Android training in chennai | Android training chennai |Android course in chennai
ReplyDeleteExcellent information. HTML5 is a markup language used for designing responsive website and it is also used for structuring and presenting the website content.
ReplyDeleteRegards.
HTML5 Courses in Chennai | Best PHP Training in Chennai
Thanks for sharing this information. Salesforce is a cloud based CRM. Nowadays most of the multinational companies used this CRM for managing their customers. To know more details call 9841746595.
ReplyDeleteRegards..
Salesforce Training in Chennai
Nice Post. Testing is a process of executing a program in order to find any errors, missing requirement or gaps to the original requirements.
ReplyDeleteRegards...
Software Testing Course in Chennai
ReplyDeleteI have read your blog, it was good to read & I am getting some useful info's through your blog keep sharing... Informatica is an ETL tools helps to transform your old business leads into new vision. Learn Informatica course in Chennai from corporate professionals with very good experience in informatica tool.
Regards,
Informatica training in chennai|Informatica courses in Chennai|Informatica institutes in Chennai|SAP training in chennai
Nice Article! Mostly I have gathered knowledge from the blogger, because its provides more information over the books & here I can get more experienced skills from the professional, thanks for taking your to discussing this topic.
ReplyDeleteRegards,
sas training in Chennai|sas course in Chennai|sas training institute in Chennai
I have finally found a Worth able content to read. The way you have presented information here is quite impressive. I have bookmarked this page for future use. Thanks for sharing content like this once again. Keep sharing content like this.
ReplyDeleteSoftware testing training in chennai | Software testing training institutes in chennai | Software testing training
شركة تسليك مجارى بالرياض
ReplyDeletelevel تسليك مجاري بالرياض
افضل شركة تنظيف بالرياض
تنظيف شقق بالرياض
شركة تنظيف منازل بالرياض
شركة غسيل خزنات بالرياض
افضل شركة مكافحة حشرات بالرياض
رش مبيدات بالرياض
شركة تخزين عفش بالرياض
شركة تنظيف مجالس بالرياض
تنظيف فلل بالرياض
ابغى شركة تنظيف بالرياض
Thanks for sharing this informative blog. Keep update your blog.
ReplyDeletedot net training in chennai
Thanks for sharing this informative blog. I did Oracle DBA Certification in Greens Technology at Adyar. This is really useful for me to make a bright career..
ReplyDeleteoracle training in chennai
Thank you so much for sharing... lucky patcher not working
ReplyDeleteNice blog. Can't be written much better. You’re doing a great job. Keep continuing.
ReplyDeleteselenium Training in Chennai
Selenium Training Chennai
ios training institute in chennai
ios developer training in chennai
Salesforce.com training in chennai
Salesforce crm Training in Chennai
This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
ReplyDeleteHadoop Training in Chennai
Cloud computing Training
Cloud computing courses in Chennai
Cloud Training in Chennai
Big Data Hadoop Training
Hadoop training institutes in chennai
Thanks for sharing this valuable information to our vision. You have posted a worthy blog keep sharing.
ReplyDeleteGuest posting sites
Technology
I liked your blog.Thanks for your interest in sharing your ideas.keep doing more.
ReplyDeleteTOEFL Classes near T-Nagar
TOEFL Training at Nungambakkam
TOEFL Classes at Ashok Nagar
TOEFL Coaching Class near me
TOEFL Training Institute in Porur
TOEFL classes in St.Thomas Mount
TOEFL Coaching in Ramapuram
TOEFL Classes in Mugalivakkam
I appreciate you sharing this article. Really thank you! Much obliged.This is one marvelous blog article.
ReplyDeleteDigital Marketing Training in Bangalore
Digital Marketing Classes in Bangalore
Digital Marketing Classes near me
Digital Marketing Training in Tnagar
Digital Marketing Training in Sholinganallur
Digital Marketing Training in Kelambakkam
Thanks for sharing,this blog makes me to learn new thinks.
ReplyDeleteinteresting to read and understand.keep updating it.
Android Courses in T nagar
mobile application development training in bangalore
Android Training in Ambattur
Android Courses in OMR
Very good post. I have gained a lot of information from your blog, Keep sharing this kind of useful information
ReplyDeleteMicrosoft Dynamics CRM Training Courses | CRM Training in Chennai | Microsoft Dynamics Training in Chennai | Microsoft Dynamics Training in Adyar | Microsoft Dynamics Training in Tambaram | Microsoft Dynamics Training in Velachery
Your blog is nice. I believe this will surely help the readers who are really in need of this vital piece of information. Thanks for sharing and kindly keep updating.
ReplyDeleteBest Spoken English Classes in Velachery Chennai
Spoken English Class near Velachery
Spoken English Classes in Madipakkam
Best English Speaking Classes in Mulund
English Speaking Class in Mulund West
English Speaking Course in Mulund East
Spoken English Coaching Center near me
Thanks for sharing,this blog makes me to learn new thinks.
ReplyDeleteinteresting to read and understand.keep updating it.
german language coaching in bangalore
best institute to learn german in bangalore
German Training in Mogappair
German Training in Nungambakkam
Nice article i have ever read information's like this.it's really awesome the way you have delivered your ideas.i hope you will add more content in your blog.
ReplyDeletevmware training institutes in bangalore
best vmware training in bangalore
vmware Training in Nolambur
vmware Training in Saidapet
Great Work. Your writing is one of a kind. The approach is very interesting to read and gives more clarity. Waiting for your future posts.
ReplyDeleteHadoop Admin Training in Chennai
Hadoop Administration Training in Chennai
Hadoop Admin Training Institute in Chennai
Hadoop Admin Training in Porur
Pega training in chennai
Pega course in chennai
Node JS Training in Chennai
Node JS Course in Chennai
WOW very interesting post thanks for sharing
ReplyDeleteTableau training in chennai
Wow very good to read thanks for author
ReplyDeletesalesforce training in chennai
This is most informative and interesting post, Thank you so much for giving this information to me..
ReplyDeleteRegards,
Tableau training in Chennai | Tableau Courses Training in Chennai | Tableau training Institute in Chennai
It’s great to come across a blog every once in a while that isn’t the same out of date rehashed
ReplyDeletematerial. Fantastic read.
Java Training in Chennai |Best
Java Training in Chennai
C C++ Training
in Chennai |Best C C++ Training Institute in Chennai
Data science Course
Training in Chennai |Best Data Science Training Institute in Chennai
RPA Course
Training in Chennai |Best RPA Training Institute in Chennai
AWS Course Training
in Chennai |Best AWS Training Institute in Chennai
Devops Course Training
in Chennai |Best Devops Training Institute in Chennai
Selenium Course Training in
Chennai |Best Selenium Training Institute in Chennai
Java Course Training in Chennai |
Best Java Training Institute in Chennai
It’s great to come across a blog every once in a while that isn’t the same out of date rehashed
ReplyDeletematerial. Fantastic read.
Java Training in Chennai |Best
Java Training in Chennai
C C++ Training
in Chennai |Best C C++ Training Institute in Chennai
Data science Course
Training in Chennai |Best Data Science Training Institute in Chennai
RPA Course
Training in Chennai |Best RPA Training Institute in Chennai
AWS Course Training
in Chennai |Best AWS Training Institute in Chennai
Devops Course Training
in Chennai |Best Devops Training Institute in Chennai
Selenium Course Training in
Chennai |Best Selenium Training Institute in Chennai
Java Course Training in Chennai |
Best Java Training Institute in Chennai
I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.
ReplyDeleteAzure Training in Chennai
This is the exact information I am been searching for, Thanks for sharing the required infos with the clear update and required points. To appreciate this I like to share some useful information.vmware training in bangalore
ReplyDeleteNice...
ReplyDeletet system placement paper
advantages of package in java
2xwy cable full form
react native developer resume sample
log(a2/bc) + log(b2/ac(c2/ab) is
error: cannot find module '../lib/utils/unsupported.js'
django.core.exceptions.improperlyconfigured: error loading mysqldb module.
infix to postfix python
what is your biggest achievement yahoo answers
toughest pattern programs in c
Good....
ReplyDeleteece internship
internships for cse students
internships in chennai for cse students
internships in chennai for cse students 2019
internship for ece
internship in chennai for mechanical
10 days internship
mechanical internship certificate
internship for aerospace engineering students
winter internship 2019 for cse students
good
ReplyDeleteBermuda web hosting
Botswana hosting
armenia web hosting
lithuania shared web hosting
inplant training in chennai
inplant training in chennai for it
suden web hosting
tunisia hosting
uruguay web hosting
very nice post...
ReplyDeleteinternship report on python
free internship in chennai for ece students
free internship for bca
internship for computer science engineering students in india
internships in hyderabad for cse students 2018
electrical companies in hyderabad for internship
internships in chennai for cse students 2019
internships for ece students
inplant training in tcs chennai
internship at chennai
Amazing article, I highly appreciate your efforts, it was highly helpful.
ReplyDeleteBig Data Hadoop Training In Chennai | Big Data Hadoop Training In anna nagar | Big Data Hadoop Training In omr | Big Data Hadoop Training In porur | Big Data Hadoop Training In tambaram | Big Data Hadoop Training In velachery
Anyway the articles can be successfully dealt with adaptable arrangements on offer from Salesforce Knowledge. Organizations can choose article administrators according to their prerequisites and a legitimate endorsement cycle can be kept set up for explicit article types that requests lawful or the executives survey before distribution. What is the best Salesforce training institute in Noida
ReplyDeleteIt has been simply incredibly generous with you to provide openly
ReplyDeletewhat exactly many individuals would’ve marketed for an eBook to end
up making some cash for their end, primarily given that you could
have tried it in the event you wanted.
oracle training in chennai
ASP.NET Training in Chennai
C#.NET Training In Chennai
smm panel
ReplyDeleteSmm Panel
is ilanlari
instagram takipçi satın al
hirdavatciburada.com
beyazesyateknikservisi.com.tr
servis
Jeton Hilesi İndir