Author

Topic: Solidity is not a high level language, but C++ and Javascripts are (Read 181 times)

hero member
Activity: 2058
Merit: 538
Leading Crypto Sports Betting & Casino Platform
Personally speaking, every language like HTML, Java, Javascript, C, C++ or Python is easy to learn, when you do it every day and of course with ture way. When you find it hard, everything is hard till done it. maybe, it depends on your learning tactics. l have not such experience Solidity, but l have a lot of knowledge about Python3 and Javascript, in my view, it can not be harder than them. Solidity can be a bit little difference among them, the main structure is the same. When l started to learning program language, everybody said that, C++ is harder than another. l think if l spend all the time to learn, nothing is possible.
sr. member
Activity: 334
Merit: 275
Not agree, a good language is what which may keep the old commands and add new commands as an improvement, just like basic html and html 5, you can still use old tags and the compiler will not show an error, but in solidity there is a lot of improvement day by day but the old keywords or commands has been changing day by day, for example, you cannot use the word constant (for now) so if someone dig his head to learn solidity, he just waste his time due to the so called improvement and bugs in compiler, the compiler also does not solve the problem by telling the alternative commands or by correcting the syntax or anything where it shows the error, during search I found that there is a software version known as Soltix or solc which corrects these syntax errors automatically but there is no online compiler for soltix, while for other languages just like c++, java etc there are many compilers on the web, so for just a minor error, you have to leave the project or find someone having good skills in solidity who may review or audit your code by charging $100s or $1000 of dollars, so solidity is very expensive and difficult language in this case, and no improvement or progress in the form of online tools, do you think that everyone likes to install dependencies ? and make his system slower than usual ? no, everyone like to code online, the remix browser is not enough since it just show the errors and does not provide an autocorrect solution or examples
What you have just described is a early language going through its development stages. Do you not think that Java and other mainstream languages went through the same process? C++ is considered one of the harder languages to learn but is somewhat over its development stage but remember that languages evolve along with the times and are changed from time to time. Python has had several different versions and if you learned Python 2 it wouldn't be the same as Python 3 but would you say Python as a whole is a bad language? Solidity has its uses and is better at certain things than all the other languages listed but just like those listed they all have their own strengths and weaknesses.
member
Activity: 538
Merit: 17
So many books, so little time
Solidity is easy to understand it follows the object oriented route of programming languages and they are in my opinion easy to grasp and read than other programming languages. C++ is not easy to understand when comparing it with Python which is another object oriented programming language which basically reads like English. However people will have different ways of learning and find languages are easier. Solidity is commonly used for implementing smart contracts into a Blockchain C++ is not.

Javascript is different to both C++ and Python. Javascript is more web based where as C++ and Python are more software based unless you convert them using different libraries.

Not agree, a good language is what which may keep the old commands and add new commands as an improvement, just like basic html and html 5, you can still use old tags and the compiler will not show an error, but in solidity there is a lot of improvement day by day but the old keywords or commands has been changing day by day, for example, you cannot use the word constant (for now) so if someone dig his head to learn solidity, he just waste his time due to the so called improvement and bugs in compiler, the compiler also does not solve the problem by telling the alternative commands or by correcting the syntax or anything where it shows the error, during search I found that there is a software version known as Soltix or solc which corrects these syntax errors automatically but there is no online compiler for soltix, while for other languages just like c++, java etc there are many compilers on the web, so for just a minor error, you have to leave the project or find someone having good skills in solidity who may review or audit your code by charging $100s or $1000 of dollars, so solidity is very expensive and difficult language in this case, and no improvement or progress in the form of online tools, do you think that everyone likes to install dependencies ? and make his system slower than usual ? no, everyone like to code online, the remix browser is not enough since it just show the errors and does not provide an autocorrect solution or examples
sr. member
Activity: 334
Merit: 275
Solidity is easy to understand it follows the object oriented route of programming languages and they are in my opinion easy to grasp and read than other programming languages. C++ is not easy to understand when comparing it with Python which is another object oriented programming language which basically reads like English. However people will have different ways of learning and find languages are easier. Solidity is commonly used for implementing smart contracts into a Blockchain C++ is not.

Javascript is different to both C++ and Python. Javascript is more web based where as C++ and Python are more software based unless you convert them using different libraries.
member
Activity: 538
Merit: 17
So many books, so little time
I listened from many people those who say that Solidity is a high level language but they do not know the definition of a high level language, a high level language is one which is easy to understand for humans, and a machine language is one which is difficult to understand for humans, thats why C++ is a high level language because it is easy to understand. But in case of solidity it is very difficult for a common person to understand it specially when he is working with web3 to implement it on their website. Gavin wood who created the solidity has made it difficult for common developers so we cannot call it a high level language. I think the new developers are not interested to learn it, instead they want to go and make applications on Lisk platform which is simply uses the JavaScript library.
Jump to: