Go to Post Hey, those kind of thoughts lead to thick rulebooks!;) - David Brinza [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 23-07-2013, 16:23
E Dawg E Dawg is offline
... is not done with FRC yet.
AKA: Ethan
FRC #0159 (Alpine Robotics)
Team Role: Mentor
 
Join Date: Feb 2013
Rookie Year: 2012
Location: Fort Collins, CO
Posts: 267
E Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud of
The One-language-per-year Challenge

I hereby issue a challenge to the programming departments of each team: use a different language each year.

The Rules:
-Use a different language each year.
-The 4 languages to use are C++, Java, LabView and Python. Feel free, however to add others to the mix.
-There must be at least a 4 year interval before a language is reused. In other words, no programmer should ever use the same language twice.
  #2   Spotlight this post!  
Unread 23-07-2013, 16:34
Pault's Avatar
Pault Pault is offline
Registered User
FRC #0246 (Overclocked)
Team Role: College Student
 
Join Date: Jan 2013
Rookie Year: 2012
Location: Boston
Posts: 618
Pault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond repute
Re: The One-language-per-year Challenge

I'm going to avoid the temptation to write a really long post and just ask 1 thing.

Why?
  #3   Spotlight this post!  
Unread 23-07-2013, 16:38
apalrd's Avatar
apalrd apalrd is offline
More Torque!
AKA: Andrew Palardy (Most people call me Palardy)
VRC #3333
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Auburn Hills, MI
Posts: 1,347
apalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond repute
Re: The One-language-per-year Challenge

Python is not a real, supported FRC language.

There are 3 choices if you want any help at all.

I too question why.
__________________
Kettering University - Computer Engineering
Kettering Motorsports
Williams International - Commercial Engines - Controls and Accessories
FRC 33 - The Killer Bees - 2009-2012 Student, 2013-2014 Advisor
VEX IQ 3333 - The Bumble Bees - 2014+ Mentor

"Sometimes, the elegant implementation is a function. Not a method. Not a class. Not a framework. Just a function." ~ John Carmack
  #4   Spotlight this post!  
Unread 23-07-2013, 19:21
rsisk's Avatar
rsisk rsisk is offline
The GURU Channel
AKA: Richard Sisk
FRC #2493 (Robokong)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2007
Location: Riverside, CA
Posts: 2,749
rsisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond repute
Send a message via MSN to rsisk
Re: The One-language-per-year Challenge

Quote:
Originally Posted by Pault View Post
I'm going to avoid the temptation to write a really long post and just ask 1 thing.

Why?
I'll throw out a reason. Learning multiple languages helps you learn to think in terms of programming structures, or design patterns, ie., you become more meta and less syntax.

That said, I would probably use a base language year over year and have off season challenges to re-implement in a new language. Then switch if your team decides it wants to.
__________________
Quote:
The views expressed are mine and should not be construed to represent the views of anyone else.
  #5   Spotlight this post!  
Unread 23-07-2013, 20:28
Foster Foster is offline
Engineering Program Management
VRC #8081 (STEMRobotics)
Team Role: Mentor
 
Join Date: Jul 2007
Rookie Year: 2005
Location: Delaware
Posts: 1,392
Foster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond repute
Re: The One-language-per-year Challenge

I'm a big fan of Robo-Cobol and think that most teams should moving that way.

I can see taking an existing robot and trying to program it in some other language as a possibility. So it's a teaching moment.

On the other hand to program a robot during a season because it's a different language seems like a bad idea.
__________________
Foster - VEX Delaware - 17 teams -- Chief Roboteer STEMRobotics.org
2010 - Mentor of the Year - VEX Clean Sweep World Championship
2006-2016, a decade of doing VEX, time really flies while having fun
Downingtown Area Robotics Web site and VEXMen Team Site come see what we can do for you.
  #6   Spotlight this post!  
Unread 24-07-2013, 11:38
techhelpbb's Avatar
techhelpbb techhelpbb is offline
Registered User
FRC #0011 (MORT - Team 11)
Team Role: Mentor
 
Join Date: Nov 2010
Rookie Year: 1997
Location: New Jersey
Posts: 1,621
techhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond repute
Re: The One-language-per-year Challenge

Quote:
Originally Posted by Foster View Post
I'm a big fan of Robo-Cobol and think that most teams should moving that way.
Robo-Cobol 74:

000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. FOURDIVISIONSNOSUPPORT
...


Seems to me that this is sort of an opt-in venture. Sounds like fun but I am not sure most teams would want to chance that they switch to an unfamiliar language on what will most certainly be a new platform they will not probably have weeks into a 6 week build. Definitely worth learning to do outside of the build season however.

Gonna be hard to get the IBM mainframe on the robot in the weight limit.
  #7   Spotlight this post!  
Unread 24-07-2013, 14:21
rsisk's Avatar
rsisk rsisk is offline
The GURU Channel
AKA: Richard Sisk
FRC #2493 (Robokong)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2007
Location: Riverside, CA
Posts: 2,749
rsisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond repute
Send a message via MSN to rsisk
Re: The One-language-per-year Challenge

Quote:
Originally Posted by techhelpbb View Post
Robo-Cobol 74:

000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. FOURDIVISIONSNOSUPPORT
...


Seems to me that this is sort of an opt-in venture. Sounds like fun but I am not sure most teams would want to chance that they switch to an unfamiliar language on what will most certainly be a new platform they will not probably have weeks into a 6 week build. Definitely worth learning to do outside of the build season however.

Gonna be hard to get the IBM mainframe on the robot in the weight limit.
COBOL taught me how to spell Environment correctly

Man that brings back memories
__________________
Quote:
The views expressed are mine and should not be construed to represent the views of anyone else.
  #8   Spotlight this post!  
Unread 24-07-2013, 14:25
Andrew Schreiber Andrew Schreiber is offline
Joining the 900 Meme Team
FRC #0079
 
Join Date: Jan 2005
Rookie Year: 2000
Location: Misplaced Michigander
Posts: 4,062
Andrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond repute
Re: The One-language-per-year Challenge

Quote:
Originally Posted by rsisk View Post
COBOL taught me how to spell Environment correctly

Man that brings back memories
Ok Gramps...



But seriously, I like the idea of teaching new technologies and skills. I do not like the idea of making this stuff harder than it already is.
__________________




.
  #9   Spotlight this post!  
Unread 24-07-2013, 14:46
Foster Foster is offline
Engineering Program Management
VRC #8081 (STEMRobotics)
Team Role: Mentor
 
Join Date: Jul 2007
Rookie Year: 2005
Location: Delaware
Posts: 1,392
Foster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond repute
Re: The One-language-per-year Challenge

IBM did have 370's on a computer card Micro 370 which would fit on a robot today! On the other hand, getting a punch card reader that size will be a problem

Thanks for the COBOL laugh, COBOL was my second language after Fortran. For awhile I worked at place that had Object Oriented COBOL, it was pretty cool.
__________________
Foster - VEX Delaware - 17 teams -- Chief Roboteer STEMRobotics.org
2010 - Mentor of the Year - VEX Clean Sweep World Championship
2006-2016, a decade of doing VEX, time really flies while having fun
Downingtown Area Robotics Web site and VEXMen Team Site come see what we can do for you.
  #10   Spotlight this post!  
Unread 24-07-2013, 14:46
Roger Roger is offline
Registered User
FRC #1153
 
Join Date: Jan 2006
Rookie Year: 1900
Location: Walpole MA
Posts: 685
Roger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond reputeRoger has a reputation beyond repute
Re: The One-language-per-year Challenge

Quote:
Originally Posted by Andrew Schreiber
I do not like the idea of making this stuff harder than it already is.
So I guess APL is totally out of the question, huh?

Seriously, APL should be taught first, then when they are totally lost, tell them you'll give them something simpler, like C. I'm sure there's a Sheldon Cooper quote in there somewhere.
  #11   Spotlight this post!  
Unread 24-07-2013, 17:03
techhelpbb's Avatar
techhelpbb techhelpbb is offline
Registered User
FRC #0011 (MORT - Team 11)
Team Role: Mentor
 
Join Date: Nov 2010
Rookie Year: 1997
Location: New Jersey
Posts: 1,621
techhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond repute
Re: The One-language-per-year Challenge

Quote:
Originally Posted by Roger View Post
So I guess APL is totally out of the question, huh?

Seriously, APL should be taught first, then when they are totally lost, tell them you'll give them something simpler, like C. I'm sure there's a Sheldon Cooper quote in there somewhere.
I have found that nothing makes a programmer learn the value of a QWERTY keyboard faster than a wire-wrap tool:
http://www.homebrewcpu.com/Pictures/..._wrap_side.jpg

For those studying the electronics they'll never forget the real value of a netlist after that.

Extra points if you can wire-wrap a whole cRIO from CMOS chips.

No seriously, though, part of the pain of building these robots at all is that often times the core concepts and subtle core things you must do to get anything done is still sometimes a matter of imagination. Let alone twisting that into something unique and reliably functional.

One should not loose sight of what it was like to learn when first you had to build the computer. Disputes about the 'best' language for something tend to start to look like a luxury.
  #12   Spotlight this post!  
Unread 24-07-2013, 18:13
Foster Foster is offline
Engineering Program Management
VRC #8081 (STEMRobotics)
Team Role: Mentor
 
Join Date: Jul 2007
Rookie Year: 2005
Location: Delaware
Posts: 1,392
Foster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond reputeFoster has a reputation beyond repute
Re: The One-language-per-year Challenge

Quote:
Originally Posted by techhelpbb View Post
I have found that nothing makes a programmer learn the value of a QWERTY keyboard faster than a wire-wrap tool
Going to guess that less than 50 of us know what that is or have used one.

And CMOS? Really TTL isn't good enough for you?

Finally, one of my early jobs at the University was to help maintain the computer billing system that was written in APL. Clearly a write once read never language.

My programming language arc is Fortran, COBOL, MAD, ALGOL (and variants like ESPOL), APL, TECO (ask anyone, its a programming language wrapped in an editor), Assembler (oh PDP8 Assembler how I loved thee) , BASIC (and variants like Visual Basic), Pascal, C and (C++), Lisp, AWK, ICON, Forth, XLISP, TADS, Bob, Logo, Pilot, Smalltalk, TCL, Java, Javascript, Python, Ruby, Processing, Labview and Lua.

I'm working on English, hope to master that soon.
__________________
Foster - VEX Delaware - 17 teams -- Chief Roboteer STEMRobotics.org
2010 - Mentor of the Year - VEX Clean Sweep World Championship
2006-2016, a decade of doing VEX, time really flies while having fun
Downingtown Area Robotics Web site and VEXMen Team Site come see what we can do for you.
  #13   Spotlight this post!  
Unread 24-07-2013, 18:41
techhelpbb's Avatar
techhelpbb techhelpbb is offline
Registered User
FRC #0011 (MORT - Team 11)
Team Role: Mentor
 
Join Date: Nov 2010
Rookie Year: 1997
Location: New Jersey
Posts: 1,621
techhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond repute
Re: The One-language-per-year Challenge

Quote:
Originally Posted by Foster View Post
Going to guess that less than 50 of us know what that is or have used one.
I can help with that I still have and use them.

Quote:
And CMOS? Really TTL isn't good enough for you?
I value my 74181 collection. Harder to get these days.

Quote:
My programming language arc is Fortran, COBOL, MAD, ALGOL (and variants like ESPOL), APL, TECO (ask anyone, its a programming language wrapped in an editor), Assembler (oh PDP8 Assembler how I loved thee) , BASIC (and variants like Visual Basic), Pascal, C and (C++), Lisp, AWK, ICON, Forth, XLISP, TADS, Bob, Logo, Pilot, Smalltalk, TCL, Java, Javascript, Python, Ruby, Processing, Labview and Lua.
* PRESS PLAY ON TAPE *

No PHP, Perl, MegaBASIC, QuickBASIC, BASICA, GWBASIC, F#, Ada, DarkBASIC, GLBASIC, FreeBASIC, RCL, PureBASIC, Commodore BASIC, Delphi (Object Pascal), SED, PolyFORTH, pBASIC, SPIN and XCore C/C++?

Come on you're acoustic coupling it in at what like 300 baud?


At some point it does start to get down to this....yes we can make it do that....but it might be wise to not ask how unless you are prepared to absorb way too much information.

Last edited by techhelpbb : 24-07-2013 at 18:44.
  #14   Spotlight this post!  
Unread 25-07-2013, 13:42
E Dawg E Dawg is offline
... is not done with FRC yet.
AKA: Ethan
FRC #0159 (Alpine Robotics)
Team Role: Mentor
 
Join Date: Feb 2013
Rookie Year: 2012
Location: Fort Collins, CO
Posts: 267
E Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud ofE Dawg has much to be proud of
Re: The One-language-per-year Challenge

Quote:
Originally Posted by Foster View Post
I'm working on English, hope to master that soon.
No one can master English. Not even computers understand normal
English, hence the fact that there are over 100 programming languages .
  #15   Spotlight this post!  
Unread 23-07-2013, 21:17
Pault's Avatar
Pault Pault is offline
Registered User
FRC #0246 (Overclocked)
Team Role: College Student
 
Join Date: Jan 2013
Rookie Year: 2012
Location: Boston
Posts: 618
Pault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond repute
Re: The One-language-per-year Challenge

Quote:
Originally Posted by rsisk View Post
I'll throw out a reason. Learning multiple languages helps you learn to think in terms of programming structures, or design patterns, ie., you become more meta and less syntax.

That said, I would probably use a base language year over year and have off season challenges to re-implement in a new language. Then switch if your team decides it wants to.
I can definitely see the benefit of multiple languages. In fact, when I first saw this thread, I thought it was a challenge to learn a new language every year, but as an individual rather than as an entire team, and thought "wow, that's a really cool idea." And even having a team to try to learn some of the other languages during the off-season would be pretty cool, although I could think of better things to be spending code training time on. Coding your competition robot in a different language every year, though, is just counter-productive. One of the biggest problems I could see teams running into is having mentors who only know one of the languages well, then having to find new mentors every year because the old ones decide not to try to learn the new language.
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 03:04.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi