Edgars Brokans’ Post

Programming languages are basic element. Software libraries are language extension since introduces new words. Each project builds small universe, space - where words lives. Each developer builds own libraries - extends language with own constructs. So chosen programming language plays quite small role. Main building is done with project introduced words. From my opinion - better is try avoid using of standard libraries for long term. Instead develop own basic elements and abstractions. And project itself is set of text files containing language elements-expressions. Text files are used because we can read, write, print, compare, edit and interpret by compiler or executor. And software project can become very big, complex and hard to maintain. For this reason new languages are developed with hope to do this better. And I also have fresh idea about new language. We need introduce code layers. Layers like Photoshop, Illustrator or Paint.NET image layers. At one layer we could write basic logic. At next layer error checking. Additional layer for assurance of correct parameters, layer for memory management, object life cycle... And editor could show or hide layers, put breakpoints, separately stored in source control system. Idea is not very new. HTML and CSS, JavaScript files also is attempt divide project in to layers. C++ include files, preprocessor definitions - also are layers. Programming comments also are some sort of layer. But we need developer defined layers according to project structure, not only language implementation. Enable-disable execution of some layers while debugging. Program description, project documentation, user manuals... also are layers. And all layers needs to be synchronized, shown, hidden, checked, corrected somehow by IDE. Language is way how to organize all such layers.

To view or add a comment, sign in

Explore content categories