Visual Basic 6 IDE recreated in C#

Nostalgia and Historical Context

  • Many commenters learned programming with VB3–VB6 and recall it as empowering, fast, and fun.
  • VB’s drag‑and‑drop GUI designer and instant feedback made “real” Windows apps accessible to hobbyists and small businesses.
  • Several compare it favorably to more complex or verbose contemporaries (MFC, Motif, raw Win32) and to today’s web stacks.

GUI Layout, Responsiveness, and Modern Toolkits

  • Strong sentiment that VB6’s visual layout felt intuitive and efficient.
  • Debate on why modern toolkits feel harder:
    • One view: absolute positioning was simpler; mobile and responsive layouts made GUI builders inherently more complex.
    • Counterpoint: VB6 and other 90s toolkits could handle resizing and relative layouts via resize events or layout managers; complexity is not only about responsiveness.
    • Some argue layout managers, constraints, and declarative UI (XAML, CSS) reduce “math” for complex UIs, but have steeper learning curves.

Native Apps vs Web Apps

  • Several lament the shift to web UIs:
    • Native apps allowed multiple windows/forms, more fluid workflows, and better keyboard/accessibility support.
    • Web apps often force wizard‑style, single‑form flows and feel less efficient for heavy CRUD work.
  • Others note today’s expectations (animations, branding, dark mode, high DPI, touch) push toolkits toward complexity and custom styling.

Avalonia, Web Version, and Implementation Details

  • Avalonia’s cross‑platform and WebAssembly support impresses people; web demo feels fast in most browsers.
  • Edge’s “enhanced security” (disabling JIT) can make the demo slow.
  • Current IDE clone is a proof‑of‑concept:
    • Limited VB runtime (e.g., only MsgBox/InputBox initially), partial language support.
    • Syntax highlighting exists; autocomplete and debugger are missing.
    • Desktop build can save projects in a format compatible with VB6 and can “build” runnable executables; web build is more limited.

Language/Tooling Choices and Dependencies

  • Discussion about using ANTLR for grammar parsing:
    • Some dislike pulling in Java to build a .NET project due to complexity/size.
    • Others see no better alternative; dependency is build‑time only.
  • Multiple VB‑style or Delphi‑style successors are mentioned (e.g., Lazarus, Gambas, other RAD tools) as partial spiritual heirs.

Design Trends, Theming, and Accessibility

  • Strong preference from some for classic Windows 95/2000‑era UI: crisp, fast, standardized widgets, easy color customization.
  • Debate over dark mode:
    • Older systems allowed global palette changes that most apps respected.
    • Others argue robust dark mode still needs per‑app care (icons, custom text colors, avoiding low contrast).
  • Loss of components like framed “GroupBox” and clear tab views is seen as a regression in modern flat design.