Quote:
Originally Posted by YamiKaitou
Quote:
Besides that, eg. you can't simply concatenate a string (face it, this is a very basic task).
|
strcat
|
Ehrm, sorry, i missed it, i often use concatenation with returned strings, that is what you can't achieve like:
Code:
getstring(...) + " is " + getstring2(...)
Quote:
Originally Posted by YamiKaitou
Quote:
You can't simply use an associated array, you should use Tries instead, which are much complicated (for a very basic task, again).
|
Associated Arrays are not that big of a deal
|
Associated arrays are the first basic key-value "databases". I'm using it since i got familiar with programming, it makes easy a bunch of common tasks.
Quote:
Originally Posted by YamiKaitou
Quote:
For extending a HLDS functionality, you have to learn a new language which you can't use anywhere else.
|
Not really. If you are familiar with C++, you can code Metamod modules. You are not forced to use AMXX to interact with HLDS
|
Yes, i can. And yes, i'm not (wait, are there any runtime for executing pawn bytecode without HLDS?). But it is unconfortable and difficult (for me, at least).
Can i write a 2 year expreience in Pawn in my CV? - i think not.
Quote:
Originally Posted by YamiKaitou
Quote:
You can't do clean code in pawn.
|
I guess that depends on your definition of clean
|
KISS, DRY, SOLID.
Quote:
Originally Posted by YamiKaitou
Quote:
You can't do OOP in pawn.
|
It was never designed to be OOP, which I personally don't find that big of a deal
|
I have a plugin which consist of 18 includes, every one of them is used for a specific task. The namespace has 117 functions and some globals. I had to name the functions by it's namespace
and role to keep it maintainable. If there would be OOP, it will be much easier.
Quote:
Originally Posted by YamiKaitou
Quote:
JavaScript has proven. It is actively developed, standardized and the V8 engine is maintenanced by one of the biggest IT company in the world.
|
JavaScript is not being developed, it is already developed (the last change to the language was in 2011). The engine that executes the JavaScript is what is being actively developed.
|
ECMAScript 6 is in a "work in progress" state.
Quote:
Originally Posted by YamiKaitou
That is up to you. Do you really think you can support this type of project by yourself?
|
I mean, "Should i continue to count the reasons any further?", sorry for my english
But answering your question, i don't know, i just gave it a chance. I want to keep hlds-v8 as simple as i can, there will be fewest logic neccessary. I aim it to be a bridge between HLDS and JavaScript.
Quote:
Originally Posted by YamiKaitou
Quote:
(though i can't code so good in c++, so the first version will be deterrent ).
|
You sort of need to know C++ if you are expecting to implement a new language that will interact with Metamod
|
Yes, i'm a software engineer, i know many languages, in time i will be comfortable enough with C++ to at least release a stable.
__________________