snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
|
| 09 Aug 2013 05:00 PM |
ROBLOX uses Lua, an object-based programming language.
Why not expand the use of object-based languages and add second one, or more. Python is a good example. This would provide a more open-sourced experience and make it easier for some. I'm not saying abolish Lua, but make other object-based programming languages too. Ruby and C# are good examples of these types of languages as well.
Pros: -Some users will be able to use there choice of each language based on their knowledge of it. -More powerful, less buggy scripts. -Teaching and expanding kids/teens knowledge about different languages. -GUI's could be easier.
Cons: -Enabling the engines to support ROBLOX. As this may be a very hard task. -Community acception. The community may not be on board and might go on an outrage.
Anyway, this is my opinion. If you support, feel free to say so in a post. If you do not support, please explain why..
Thanks for your time ~Snazzell
|
|
|
| Report Abuse |
|
|
| |
|
|
| 09 Aug 2013 05:04 PM |
| Will the character use python then or the physics engine? Cause then Roblox would run a lot more smoothly. |
|
|
| Report Abuse |
|
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
| |
|
|
| 09 Aug 2013 05:06 PM |
Add ruby as a 3rd :D support
im famished |
|
|
| Report Abuse |
|
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
| |
|
| |
|
coolalbet
|
  |
| Joined: 06 Nov 2011 |
| Total Posts: 4879 |
|
| |
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
|
| 09 Aug 2013 05:33 PM |
| Thanks for the support guys, I knew this would be a good idea! |
|
|
| Report Abuse |
|
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
| |
|
Mamizou
|
  |
| Joined: 05 Sep 2011 |
| Total Posts: 419 |
|
| |
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
| |
|
3rdblox
|
  |
| Joined: 09 Dec 2012 |
| Total Posts: 4741 |
|
| |
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
| |
|
ROBLOXt9
|
  |
| Joined: 13 Mar 2009 |
| Total Posts: 2238 |
|
|
| 09 Aug 2013 07:07 PM |
Why use python and not Java or Javascript? Just saying. I'll support a secondary scripting language but i don't know which one.
~The inner machinations of my mind are an enigma |
|
|
| Report Abuse |
|
|
|
| 09 Aug 2013 07:09 PM |
| No support. ROBLOX will not uphold two scripting languages when one works perfectly. And ROBLOX barely keeps Lua working fine. Plus it is a waste of time implementing a second language when one works perfectly (I know I already said that.) |
|
|
| Report Abuse |
|
|
pugzy
|
  |
| Joined: 16 Aug 2007 |
| Total Posts: 11957 |
|
|
| 09 Aug 2013 07:13 PM |
"Will the character use python then or the physics engine? Cause then Roblox would run a lot more smoothly."
This question makes no sense. At all.
"Why use python and not Java or Javascript? Just saying. I'll support a secondary scripting language but i don't know which one."
Because Java isn't a scripting language and you can't bend it to your will like a scripting language. Javascript? That's one of the most horrible scripting languages ever made. Some Computer Science teachers give out Javascript assignments as punishments.
I guess on the overall idea, I like Python and believe it would be better to learn than Lua. It is more useful than Lua in the long run. However, there's no reason to add Python because there's nothing Python can do that Lua can't, at least in Roblox's case.
|
|
|
| Report Abuse |
|
|
|
| 09 Aug 2013 07:23 PM |
>No support.
get out of S&I |
|
|
| Report Abuse |
|
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
| |
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
| |
|
|
| 09 Aug 2013 09:22 PM |
Pros: -Some users will be able to use there choice of each language based on their knowledge of it. > Kk attempt to get all programming languages into one game -More powerful, less buggy scripts. > How is Python or any OO programming language "less buggier" -Teaching and expanding kids/teens knowledge about different languages. > Seems legit, but honestly most people (unfortunately) just come on roblox to exploit or play games -GUI's could be easier. > I just LOL'd all over when I heard this, how would anything be any different just a different syntax
Cons: -Enabling the engines to support ROBLOX. As this may be a very hard task. > Nawh took you that long to realize that -Community acception. The community may not be on board and might go on an outrage. > Mhm this is a problem with any update
But don't get me wrong, I love C++ a lot more that Lua, but the reason being I don't support this is because...
1.) Most OOP languages don't have userdata, therefore we would have to remove metatables, newproxy and revamp the table system just to be compatible with these other languages 2.) As said in the previous reason removing userdata we would remove cool features in scripting like so : table.sort, Instance.new, :connect, and .Parent/.Script...etc... Reason we would have to eliminate that is because most OOP languages don't index using full stops. 3.) "So can't we just disable script.Parent and such in the Python mode specifically?" > Nope, if we do such the dev team would have to spend a bunch of time just to recreate an OOP system similar to it 4.) If I am not mistaken Python's table system doesn't support any methods or events (Basically metamethods/metatables on Lua) therefore making an API or Global Library impossible without actually modifying the actual IDE and application code |
|
|
| Report Abuse |
|
|
| |
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
|
| 09 Aug 2013 09:53 PM |
| Angry Lua fanboy is angry... |
|
|
| Report Abuse |
|
|
pugzy
|
  |
| Joined: 16 Aug 2007 |
| Total Posts: 11957 |
|
|
| 09 Aug 2013 10:32 PM |
"> Kk attempt to get all programming languages into one game"
Has not been said, and not impossible and not hard to do.
"How is Python or any OO programming language "less buggier"
Better syntax makes less bugs. Better compiler/interpreter helps too. On the last one, you'd know if you ever used ActionScript 3, horrible compiler/interpreter.
"I just LOL'd all over when I heard this, how would anything be any different just a different syntax"
Think Java vs C/C++. You can both make a window, Win32 API makes it take about 80 lines to make one and Java naturally takes about 10. Although, I guess no one really cares or looks at the Win32 API, which I understand. However, in Roblox case, I suppose it doesn't really matter.
"Enabling the engines to support ROBLOX. As this may be a very hard task. > Nawh took you that long to realize that"
It wouldn't take long, especially since you really only need to worry about Roblox specific functions and turning off harmful features in Python.
"1.) Most OOP languages don't have userdata, therefore we would have to remove metatables, newproxy and revamp the table system just to be compatible with these other languages"
This doesn't make any sense, this is a language (Lua) specific thing, not a C++ or even Python.
" 2.) As said in the previous reason removing userdata we would remove cool features in scripting like so : table.sort, Instance.new, :connect, and .Parent/.Script...etc... Reason we would have to eliminate that is because most OOP languages don't index using full stops."
This comes with syntax, which is language specific, so this doesn't remove any features. This just means people have to learn new syntax for Python. Not too hard. Also table.sort and Instance.new, wouldn't be different at all. In other OOP languages that's how you call methods. Only :connect would be affected. .parent/.Script are fields, which means to use them, you WOULD just use full stops. They're not functions/methods.
"3.) "So can't we just disable script.Parent and such in the Python mode specifically?" > Nope, if we do such the dev team would have to spend a bunch of time just to recreate an OOP system similar to it"
Wrong, this isn't language specific, this is interpreter/compiler specific, which means the Roblox engine will have to do it.
"4.) If I am not mistaken Python's table system doesn't support any methods or events (Basically metamethods/metatables on Lua) therefore making an API or Global Library impossible without actually modifying the actual IDE and application code"
Not entirely sure what you're going on about this, but there's reasons that Python doesn't have those, because they don't need it.
Not only do you know only 50% of what you're talking about, you don't realize that Python is open-source (like Lua), which means not only is it not hard to implement, nor is it hard change at will. Have you even programmed in Python? Not to mention, you make it sound like Lua isn't OOP, or can't be used in an OOP manner, which is false. |
|
|
| Report Abuse |
|
|
snazzell
|
  |
| Joined: 13 Sep 2008 |
| Total Posts: 5693 |
|
|
| 09 Aug 2013 11:45 PM |
There is a difference between OO programming language, and a OB programming language. I'm not gonna explain it right now but look up: "Object-based programming languages"
Because I am definetly talking about OO languages... |
|
|
| Report Abuse |
|
|