twitchyliquid64 Posted June 12, 2012 Posted June 12, 2012 (edited) Hi guys, I'm interested, with the benefit of several years hindsight, what the developers and other power users think. What syntax + semantics would you add or remove, and why? curious, Twitchyliquid64 Edited June 12, 2012 by twitchyliquid64 ongoing projects:-firestorm: Largescale P2P Social NetworkCompleted Autoit Programs/Scripts: Variable Pickler | Networked Streaming Audio (in pure autoIT) | firenet p2p web messenger | Proxy Checker | Dynamic Execute() Code Generator | P2P UDF | Graph Theory Proof of Concept - Breadth First search
Mat Posted June 12, 2012 Posted June 12, 2012 Hmmm... Lets see. They would remove the $ for variable names for a start. They would add tertiary statements... Need I go on? AutoIt Project Listing
Moderators Melba23 Posted June 12, 2012 Moderators Posted June 12, 2012 Mat,I think you mean "ternary". M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Mat Posted June 12, 2012 Posted June 12, 2012 I think you mean "ternary". So does google and wikipedia.Just a small slip of the fingers AutoIt Project Listing
jaberwacky Posted June 12, 2012 Posted June 12, 2012 (edited) I don't see a need for EndIf and EndFunc. Why not just End? Edit: Well, ok, if you're at the end of a large function then yeah it makes sense. Disregard my post. Edited June 12, 2012 by LaCastiglione Helpful Posts and Websites: AutoIt Wiki | Can't find what you're looking for on the Forum? My scripts: Guiscape | Baroque AU3 Code Formatter | MouseHoverCalltips | SciTe Customization GUI | ActiveWindowTrack Toy | Monitor Configuration UDF
Valik Posted June 12, 2012 Posted June 12, 2012 I don't see the need for End/EndIf/et cetera, why not curly braces? I don't see the need for curly braces, why not rely on indentation? Point taken?
jaberwacky Posted June 12, 2012 Posted June 12, 2012 Understood. Helpful Posts and Websites: AutoIt Wiki | Can't find what you're looking for on the Forum? My scripts: Guiscape | Baroque AU3 Code Formatter | MouseHoverCalltips | SciTe Customization GUI | ActiveWindowTrack Toy | Monitor Configuration UDF
twitchyliquid64 Posted June 12, 2012 Author Posted June 12, 2012 I've heard some suggestion that Opt() and autoit flags are stupid and should be removed. www.autoitscript.com/forum/topic/137246-latest-beta/page__st__120www.autoitscript.com/trac/autoit/wiki/AutoItNotOnToDoListwhat's the issue with the flags? are there just too many/too junky?also i have heard suggestion that the syntax for dll* is less than ideal along with other things.Take a look atDllCall() and the unwieldy syntax. Take alook at how data structures are faked in thelanguage. Non-trivial GUIs all but requireone or more global variables due to a lackof user-defined callback parameters (andarguably a lack of objects to encompass thewhole thing)in hindsight, what would you do instead? ongoing projects:-firestorm: Largescale P2P Social NetworkCompleted Autoit Programs/Scripts: Variable Pickler | Networked Streaming Audio (in pure autoIT) | firenet p2p web messenger | Proxy Checker | Dynamic Execute() Code Generator | P2P UDF | Graph Theory Proof of Concept - Breadth First search
Valik Posted June 12, 2012 Posted June 12, 2012 in hindsight, what would you do instead?Bring on a new developer. Ask that new developer to change things, fix things and implement new things. Change/fix/implement new things myself. James 1
twitchyliquid64 Posted June 13, 2012 Author Posted June 13, 2012 Bring on a new developer. Ask that new developer to change things, fix things and implement new things. Change/fix/implement new things myself.hmmm interesting. as a developer are you still involved in active implementation of new features? ongoing projects:-firestorm: Largescale P2P Social NetworkCompleted Autoit Programs/Scripts: Variable Pickler | Networked Streaming Audio (in pure autoIT) | firenet p2p web messenger | Proxy Checker | Dynamic Execute() Code Generator | P2P UDF | Graph Theory Proof of Concept - Breadth First search
FaridAgl Posted June 13, 2012 Posted June 13, 2012 Vote for removing $ from variables. http://faridaghili.ir
jvanegmond Posted June 13, 2012 Posted June 13, 2012 Functions as first class citizens. File based scoping. Local keyword for File scope, Global for Everywhere. #include at run-time. Or equivalent. github.com/jvanegmond
Mat Posted June 13, 2012 Posted June 13, 2012 #include at run-time. Or equivalent.Or have a proper module system. AutoIt Project Listing
jvanegmond Posted June 13, 2012 Posted June 13, 2012 Or have a proper module system.What would be the difference? Explain. github.com/jvanegmond
czardas Posted June 13, 2012 Posted June 13, 2012 (edited) As I have become more familiar over time, the things that seem incomprehensible to me generally appear to be Microsoft's doing and not related to AutoIt (although not always). I've learned to live with the inconsistancies to some degree. One thing that bugged me for a long time was binary representation and manipulation. It still does bug me in fact. I'm sure things are very different at the machine code level, but I'm looking at it from the point of view of someone who thinks binary only has two values. If you want to add preceeding zeros why stop at 32 or 64? Why not add an infinite number of preceeding zeros? Perhaps I'm being too cynical, afterall a bit is a bit and binary is a numeric base. Edited June 13, 2012 by czardas operator64 ArrayWorkshop
James Posted June 13, 2012 Posted June 13, 2012 Get rid of Opt, it's a ballache. Blog - Seriously epic web hosting - Twitter - GitHub - Cachet HQ
czardas Posted June 13, 2012 Posted June 13, 2012 (edited) I just came across the following interesting quote by Valik: It's not entirely related to my previous rant but is illustrates some of the issues. - mainly the fact that the blueprint is wrong in a number of places to start with. Making changes to AutoIt that will break 90% of scripts is not really going to be very popular.The entire world is relying on this "wrong" behavior. The electric you are using is provided to you courtesy of a broken modulo operator. The operating system you are using currently is relying on it. If your automobile has an on-board electronics system, chances are, it's relying on the wrong behavior. Get the point; do you really want to suggest we make AutoIt "right" so we can be different than the rest of the world?I'm a bit on the fence regarding this kind of thing. Copying incorrect models still seems a hard pill to swallow. Edited June 13, 2012 by czardas operator64 ArrayWorkshop
Valik Posted June 13, 2012 Posted June 13, 2012 Vote for removing $ from variables.Why are you voting for a feature that is done and publicly available in alpha form?
Blue_Drache Posted June 13, 2012 Posted June 13, 2012 (edited) Out of curiosity, why are y'all removing the "$" from variable names? Edited June 13, 2012 by Blue_Drache Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now