Go to Post but who knows what you might want to try next? - dlavery [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

 
Reply
Thread Tools Rate Thread Display Modes
  #16   Spotlight this post!  
Unread 11-04-2016, 00:03
TimTheGreat's Avatar
TimTheGreat TimTheGreat is offline
ArchdukeTim
FRC #1418 (Vae Victis)
Team Role: Programmer
 
Join Date: Jan 2013
Rookie Year: 2011
Location: Falls Church
Posts: 234
TimTheGreat has a spectacular aura aboutTimTheGreat has a spectacular aura aboutTimTheGreat has a spectacular aura about
Re: Eclipse Sucks.

Quote:
Originally Posted by AlexanderTheOK View Post
OK but seriously, I've used vim exactly once for a period of a month, and that was entirely because of necessity.
I once used vim for a month. But that's because I couldn't exit.
__________________
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.



2012 - Gracious Professionalism - Greater DC
2014 - Regional Finalist - Virginia | Industrial Design - Virginia | Regional Finalist - Greater DC
2015 - Innovation in Control - Greater DC
2016 - District Event Winner - VAHAY | Innovation in Control - VAHAY | District Event Winner - MDBET | Industrial Design - MDBET | District Champion - CHCMP | Innovation in Control - CHCMP
Reply With Quote
  #17   Spotlight this post!  
Unread 11-04-2016, 01:11
tcjinaz tcjinaz is offline
Tim
FRC #3853
Team Role: Mentor
 
Join Date: May 2011
Rookie Year: 2011
Location: Arizona
Posts: 206
tcjinaz has a spectacular aura abouttcjinaz has a spectacular aura about
Re: Eclipse Sucks.

Quote:
Originally Posted by virtuald View Post
This is precisely why you should teach a high school student to use basic VIM -- hitting 'i' and ':wq' isn't that hard.
I thought it was <esc>:wq
or is that plain old VI? Plain old VI is an important skill, because sometimes one does not have a GUIish (well, better than VT-100) connection to that machine you're talking to.

I'm an Emacs guy at work, somewhat because of its genealogy back to TECO,

I'm liking the comments about getting the kids on the command line. I'm tired of newbe MSEE's showing up to their first real job with absolutely no clue what can happen through the Unix/Linux (pick your shell, no religious arguments please) command line, which is the core of how we design semiconductors.

Tim
__________________
Software Mentor
3853 Pridetronics[

Reply With Quote
  #18   Spotlight this post!  
Unread 11-04-2016, 09:27
mathking's Avatar
mathking mathking is offline
Coach/Faculty Advisor
AKA: Greg King
FRC #1014 (Dublin Robotics aka "Bad Robots")
Team Role: Teacher
 
Join Date: Jan 2005
Rookie Year: 1999
Location: Columbus, OH
Posts: 634
mathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond reputemathking has a reputation beyond repute
Re: Eclipse Sucks.

I have been teaching computer science to high school kids for quite a while now. It was a different century when I started. Kids who are programming a robot should be able to handle a wide variety of methods to create and compile code. From a simple text editor and the command line to using a variety of IDEs. That said, when I teach students new to programming we use an IDE. In fact we use Eclipse because I have found it has the best balance of fairly easy learning curve, good tools and ease of installation for them at home. The reason we use an IDE is that when they are first learning to program, I want them focused on developing and implementing algorithms. Not distracted by the intricacies of getting code compiled.

When I first started teaching, a lot of the "old timers" argued that we should always teach Assembly first, and command line compiling, so students understand "how it really works." They somehow always used a race car analogy: "You wouldn't want a race car drive who didn't understand how the engine works." There are two main problems with this, in my opinion. The first is that they are arguing that Java (or when I first started Pascal, Fortran or C) is an abstraction so students should learn Assembly first. The same basic argument was used for using command line compiling over an IDE. The problem is that Assembly is still an abstraction. It is closer to the machine than Java or C, but still an abstraction. So teaching it as "what is really going on" is not in fact correct. And leads to misconceptions.

The second is that it leads to bad initial habits. In my experience it is much easier to learn a higher level language like Java or C first and then learn Assembly. In particular it is good to use an environment like Eclipse or NetBeans that makes automatic formatting easy. I had a boss once who had a poster for Dante's "Inferno." He had modified so that the seventh circle was reserved for those who do not consistently format code and the eighth for people who confuse a short line of code as an elegant or efficient line.
__________________
Thank you Bad Robots for giving me the chance to coach this team.
Rookie All-Star Award: 2003 Buckeye
Engineering Inspiration Award: 2004 Pittsburgh, 2014 Crossroads
Chairman's Award: 2005 Pittsburgh, 2009 Buckeye, 2012 Queen City
Team Spirit Award: 2007 Buckeye, 2015 Queen City
Woodie Flowers Award: 2009 Buckeye
Dean's List Finalists: Phil Aufdencamp (2010), Lindsey Fox (2011), Kyle Torrico (2011), Alix Bernier (2013), Deepthi Thumuluri (2015)
Gracious Professionalism Award: 2013 Buckeye
Innovation in Controls Award: 2015 Pittsburgh
Event Finalists: 2012 CORI, 2016 Buckeye
Reply With Quote
  #19   Spotlight this post!  
Unread 11-04-2016, 09:45
Coach#3536 Coach#3536 is offline
2015 Carver 2nd Alliance Captain
AKA: The Hemi
FRC #3536 (Electro Eagles)
Team Role: Coach
 
Join Date: Jan 2011
Rookie Year: 2007
Location: Michigan
Posts: 37
Coach#3536 is an unknown quantity at this point
Re: Eclipse Sucks.

3536 uses eclipse and loves it. We have one of the best adaptive systems because of it. Student have worked hard up front on the subroutines and dashboards so that we can make correction and adjustments in seconds. We have earned 2 control awards over the last two years and have had little trouble with it (I would say none but dont want to call up a jinx).

Discipline is critical with any program. Understanding and research is a long process and necessary in any code. If you dont have the time to put in the effort its understandable that your team doesnt like it.

Change what you use. But dont follow the old saying "A poor craftsman blames the tool not their own flaws"
Reply With Quote
  #20   Spotlight this post!  
Unread 11-04-2016, 14:18
wesleyac's Avatar
wesleyac wesleyac is offline
Registered User
AKA: Wesley Aptekar-Cassels
FRC #1678
Team Role: Programmer
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Davis, CA
Posts: 45
wesleyac is a glorious beacon of lightwesleyac is a glorious beacon of lightwesleyac is a glorious beacon of lightwesleyac is a glorious beacon of lightwesleyac is a glorious beacon of light
Re: Eclipse Sucks.

I think that people have given a good overview of the advantages and disadvantages of eclipse. If you do decide to use something else, be sure to check out our build system. We use bazel (http://bazel.io/), and most of our students use vim. We've published our base robot code from last year at https://github.com/frc1678/base-robot-2016, but we'll probably update it this summer. A lot of this is based off of 971's system, but ours is probably easier to copy paste

If you have any questions about it, feel free to PM me.
__________________
Quote:
Originally Posted by The programming team
Define "works."

Last edited by wesleyac : 11-04-2016 at 14:25.
Reply With Quote
  #21   Spotlight this post!  
Unread 11-04-2016, 14:55
alexboz alexboz is offline
Registered User
FRC #0358 (Robotic Eagles)
Team Role: Programmer
 
Join Date: Apr 2016
Rookie Year: 2015
Location: Hauppauge, NY
Posts: 2
alexboz is an unknown quantity at this point
Re: Eclipse Sucks.

I too dislike eclipse, this year I managed to get IntelliJ IDEA to work with the robot code and I like it much better.
Reply With Quote
  #22   Spotlight this post!  
Unread 11-04-2016, 14:56
ThreeFifths ThreeFifths is offline
Mentor Coached, Video Reviewed
no team
 
Join Date: Mar 2016
Rookie Year: 2016
Location: The Good Old Days
Posts: 3
ThreeFifths is infamous around these partsThreeFifths is infamous around these partsThreeFifths is infamous around these parts
Re: Eclipse Sucks.

Quote:
Title: Eclipse Sucks.
Look, I realize you don't like it, but why would you start with the thread off with "Eclipse Sucks.", with a period too. It sounds really aggressive, and like you are about to devolve into a rant. But, weirdly enough, the title is much more rage-y then the post itself, which tries to stay calm? Make up your mind, are you really crazily mad and think everyone else should hate eclipse too or trying to find like minded people who also have alternatives.

Quote:
Originally Posted by mathking View Post
When I first started teaching, a lot of the "old timers" argued that we should always teach Assembly first, and command line compiling, so students understand "how it really works." They somehow always used a race car analogy: "You wouldn't want a race car drive who didn't understand how the engine works." There are two main problems with this, in my opinion. The first is that they are arguing that Java (or when I first started Pascal, Fortran or C) is an abstraction so students should learn Assembly first.
Totally agree with you. Back in my day, we didn't deal with abstractions. If a programmer wanted to contribute to the code, they would have to join as a freshman, spend three years progressing through the ranks of wiring up GAL programmers, learning how to bit-bang memory instructions, studying advanced electron theory, memorizing the architecture and pin diagrams of all the components of the cRIO, and writing a custom *nix kernel. Finally, once they had completed all these tasks, they would be allowed to spend their final junior summer reverse-engineering the Netbeans program and FRC deployment tools. Unfortunately, it was all in vain because FIRST decided to switch to the roboRIO and deprecate the Netbeans plugins, and because our programming team had no idea how to abstract, we lost years of experience and none of the second, third, or fourth-year programmers understand how the robot works. We were all out of luck until, of all people, a freshman came into the programming department and told us about wpilib.screenstepslive.com. After a few minutes of him explaining to us why we could not just curl the website, but would have to use an internet browser (who knew people hosted images on their server to be displayed right next to text!), we finally realized our mistake. We didn't need to know the architecture! Or the pin diagrams! We can simply let someone write different code, on different platforms, across all devices, but the code all operates the same way! That way, no matter what device we are on, every memory address is accessed an approximately similar command. If only people had realized this decades before us!

Last edited by ThreeFifths : 11-04-2016 at 15:08. Reason: I realize that he was asking about deployment alternatives, not editing alternatives
Reply With Quote
  #23   Spotlight this post!  
Unread 11-04-2016, 15:39
Fauge7 Fauge7 is offline
Head programmer
FRC #3019 (firebird robotics)
Team Role: Programmer
 
Join Date: Jan 2013
Rookie Year: 2012
Location: Scottsdale
Posts: 195
Fauge7 is a name known to allFauge7 is a name known to allFauge7 is a name known to allFauge7 is a name known to allFauge7 is a name known to allFauge7 is a name known to all
Re: Eclipse Sucks.

I can see how you might think eclipse sucks and that it's bad. But an ide for programming the robot in general is way better then using a command line based editor. If you spend the time to learn some of the shortcuts you will actually start to like it or other ide. I have heard intelij is better so give others a try and see but don't be complaining about something because somebody at discount didn't teach you why typing out all the code is important.
Reply With Quote
Reply


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:08.

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