generic image
Processing...
  • Games
  • Catalog
  • Develop
  • Robux
  • Search in Players
  • Search in Games
  • Search in Catalog
  • Search in Groups
  • Search in Library
  • Log In
  • Sign Up
  • Games
  • Catalog
  • Develop
  • Robux
   
ROBLOX Forum » Roblox » Suggestions & Ideas
Home Search
 

Re: Make Python a secondary language In ROBLOX.

Previous Thread :: Next Thread 
snazzell is not online. 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
qaswzx5514 is not online. qaswzx5514
Joined: 28 Feb 2009
Total Posts: 4378
09 Aug 2013 05:01 PM
supportz
Report Abuse
rosie92680 is not online. rosie92680
Joined: 17 Oct 2011
Total Posts: 1511
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 is not online. snazzell
Joined: 13 Sep 2008
Total Posts: 5693
09 Aug 2013 05:05 PM
@Rosie:

Both...
Report Abuse
hungryoven is not online. hungryoven
Joined: 05 Jun 2013
Total Posts: 4107
09 Aug 2013 05:06 PM
Add ruby as a 3rd :D
support

im famished
Report Abuse
snazzell is not online. snazzell
Joined: 13 Sep 2008
Total Posts: 5693
09 Aug 2013 05:13 PM
Bump
Report Abuse
PeppermintPattyXL is not online. PeppermintPattyXL
Joined: 25 Jun 2013
Total Posts: 1207
09 Aug 2013 05:15 PM
[ Content Deleted ]
Report Abuse
coolalbet is not online. coolalbet
Joined: 06 Nov 2011
Total Posts: 4879
09 Aug 2013 05:33 PM
Yes support.
Report Abuse
snazzell is not online. 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 is not online. snazzell
Joined: 13 Sep 2008
Total Posts: 5693
09 Aug 2013 06:05 PM
Bumperoo
Report Abuse
Mamizou is not online. Mamizou
Joined: 05 Sep 2011
Total Posts: 419
09 Aug 2013 06:08 PM
Support.
Report Abuse
snazzell is not online. snazzell
Joined: 13 Sep 2008
Total Posts: 5693
09 Aug 2013 06:30 PM
Bump
Report Abuse
3rdblox is not online. 3rdblox
Joined: 09 Dec 2012
Total Posts: 4741
09 Aug 2013 06:38 PM
Support.
Report Abuse
snazzell is not online. snazzell
Joined: 13 Sep 2008
Total Posts: 5693
09 Aug 2013 06:49 PM
4
Report Abuse
ROBLOXt9 is not online. 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
rocklee2016 is not online. rocklee2016
Joined: 06 Jul 2009
Total Posts: 3128
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 is not online. 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
qaswzx5514 is not online. qaswzx5514
Joined: 28 Feb 2009
Total Posts: 4378
09 Aug 2013 07:23 PM
>No support.

get out of S&I
Report Abuse
snazzell is not online. snazzell
Joined: 13 Sep 2008
Total Posts: 5693
09 Aug 2013 08:38 PM
Bump.
Report Abuse
snazzell is not online. snazzell
Joined: 13 Sep 2008
Total Posts: 5693
09 Aug 2013 09:05 PM
5
Report Abuse
Fattycat17 is not online. Fattycat17
Joined: 26 Jun 2011
Total Posts: 1527
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
Fattycat17 is not online. Fattycat17
Joined: 26 Jun 2011
Total Posts: 1527
09 Aug 2013 09:29 PM
Basically no support
Report Abuse
snazzell is not online. snazzell
Joined: 13 Sep 2008
Total Posts: 5693
09 Aug 2013 09:53 PM
Angry Lua fanboy is angry...
Report Abuse
pugzy is not online. 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 is not online. 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
Previous Thread :: Next Thread 
Page 1 of 1
 
 
ROBLOX Forum » Roblox » Suggestions & Ideas
   
 
   
  • About Us
  • Jobs
  • Blog
  • Parents
  • Help
  • Terms
  • Privacy

©2017 Roblox Corporation. Roblox, the Roblox logo, Robux, Bloxy, and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.



Progress
Starting Roblox...
Connecting to Players...
R R

Roblox is now loading. Get ready to play!

R R

You're moments away from getting into the game!

Click here for help

Check Remember my choice and click Launch Application in the dialog box above to join games faster in the future!

Gameplay sponsored by:
Loading 0% - Starting game...
Get more with Builders Club! Join Builders Club
Choose Your Avatar
I have an account
generic image