Overview

  • Attendance
  • What is a good IDE?
  • General Discussion
  • Next Week

Attendance

  • Abu Shettima
  • Alice Bruce
  • Christian Messmer
  • Lavender Wilson
  • Paul Shriner
  • Matthew Williams

What is a good IDE?

Crimson Editor

  • The problem with this editor is that it is old and not widely used
  • However, that does not necessarily make it a bad choice if someone needs a text editor

Dev C++

  • One should never use this IDE! We had a previous meeting dedicated to discussing the drawbacks to using this IDE

Visual Studio

  • This option is an actual IDE that contains debugging and performance checking tools
  • Has built-in C# and Nuget support
  • Recommended in Assembly and Cobol courses at PennWest California
  • However, this IDE does contain a significant learning curve

VSCode vs Vim/NeoVim

  • These are both lightweight code editors
  • While they are technically not IDEs, they are fully customizable with a high plugin availability
  • These are popular editors with plenty of support and documentation
  • Similarly to Visual Studio, these editors contain a learning curve. However, it is not as significant
  • NeoVim is slightly faster than Vim

Xcode

  • Contains built-in Swift support
  • Has native support with modern Apple architecture
  • Easy compiling for macOS and iOS devices
  • Supports LSP and other plugins

Notepad ++

  • Lightweight text editor
  • Similarly to VSCode, this is not technically an IDE
  • Unlike VSCode, this does not have support for most plugins
  • However, it has macro capabilities and autocomplete (naive complete without LSP)

General Takeaway

Overall, one should pick an IDE that is modern and widely used.

General Discussion

  • There was a new security vulnerability discovered in the xz library used in some Linux distributions. This article goes into more detail.
  • Generally, it is a good idea to pick a favorite topic and go in depth with it. Having this attribute makes someone more hirable as it gives them the ability to talk about something they are passionate about.
  • On Thursday April 18th, we are planning on holding a meeting at our regular time in which we will try to convince the CS faculty at PennWest California to start using version control technology.
  • We are considering holding an event at Natali on Friday, April 19th in which we will hang out and study for finals week. We will start planning it in more detail next week.
  • Nominations are open for officers. All positions are open for the next two weeks. A Discord channel will be opened for this purpose.
  • Christian nominated Paul for President, Matthew nominated himself for Treasurer, and Lavender and Abu nominated themselves for Secretary.
  • A goal for next year is to recruit Freshman students. We should work towards helping them with any problems they are facing in lower-level classes.
  • Discussed ways to navigate group dynamics in programming classes. Before a single line of code is written, make a plan! Think of all functions in advance and determine what they do and what parameters they take in. That way, functions can be distributed amongst group members and they will not have to worry about whether or not the other ones actually exist yet.

Next Week

  • Next week, we will be having a meeting on Thursday at 11 AM in Eberly 342.