| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | LANGUAGE ==> TOOL | V | C | Java | Python | JavaScript | OCaml | Fortran | Scala | Lua | SML / smlnj | C# | Go | Swift | Postscript | R | Ruby | Clojure | Haskell | Scratch | Cobol | Lisp | Assembly (your choice) | Matlab | Maple | Erlang | Elixir | Prolog | Rust | Forth | C++ | COBOL | Snobol | Pascal | Php | |
2 | Investigator (your name) | Carl | Derek | Bryan | DaShawn | Bainan | Bainan | Claire | DaShawn | Cai | Jas | Yuhang | Wenqi | Yuhang | Wenqi | Hanchao | Claire | Arnav (x86) | Yuhang | Derek | Derek | Wenqi | Arnav | Nick | Nick | Hanchao | |||||||||
3 | Compiler | gcc, glang | javac | PyCharm | Babel | ocamlc, ocamlplot | gfortran | scalac | OneCompiler, luac | Standard ML of New Jersey, smlsharp, CM | Roslyn/.NET Compiler Platform | gc, gccgo | Swift Compiler - swiftc; Swift Package Manager (SPM); | No compiler for R | ruby-build | GHC | turbowrap, press the green button | Doesn't have one. x86 uses assemblers instead like the GNU assembler or NASM. | Not have one. | Theres no Maple dedicated compiler however it converts its code down to C++ code. So it uses the GNU C++ Compiler, Clang, and LLVM based on what OS you are using | There is no compiler for the elixer compiler they run mix compile which uses an Erlang VM integration | rustc; Cargo | Forth is self-compiling. There are others like Win32Forth, eForth, and LMI WinForth | g++ clang Intel C++ Compiler (DPC++) | gobc IBM COBOL Micro Focus COBOL | Zend Engine PeachPie | |||||||||
4 | Unit Testing Framework | CUnit Criterion | junit, Selenium, Mockito, TestNG, Cucumber, Serenity, AssertJ, Spring Test, JBehave, RestAssured | Pytest, PyUnit | Jest, Cypress, Mocha | OUnit, Qcheck | pFUnit | ScalaTest | LuaUnit, lunit, Lunatest | Unit | xUnit, NUnit, MSTest | testing package | XCTest, built in testing in Xcode; swift testing | testhat, RUnit | RSpec; Test::Unit; MiniTest; Cucumber | HUnit HTF | scratchPad | x64dbg. If the assembler routines are given a C interface, then the C/C++ testing frameworks can be used. Use the assembler to then call this library. | MOXUnit | There is no testing frameworks however there is a built-in assertion capabilites by using the "is" and "type" operators to verify results | ExUnit | built-in "cargo test" command within the Cargo build system | You'll have to integrate other language's tools or build your own testing frameworks | GoogleTest Microsoft Unit Testing Framework for C++ Boost.Test CTest | IBM Test Accelerator Micro Focus Unit Testing Framework | PhpUnit | |||||||||
5 | Debugger | gdb lldb | jdb | Pycharm Visual Debugger, pdb | Browser | camldebug | gdb, TotalView | Sentry, Metals | Lua Debug Library | MLworks | Visual Studio debugger | Delve | LLDB (Low-Level Debugger) - built in Xcode | debug, browser | byebug; Pry | GHCi GHC Debugger | read over the code, cross your fingers | You can use GDB with the debug registers | Matlab debugger | environment debuggers | IEx, Dialyxir, Dialyzer, Print statements | Windows Debugger (WinDbg) and the Console Debugger (CDB) | The Forth Source-level debugger | Visual Studio Debugger GDB LLDB | Visual Studio debugger Xdebug | ||||||||||
6 | Profiler | gprof callgrind | visualvm, Your Kit java Profiler, Digma, JProfiler, NetBeans Profiler, Intellij Profiler, Async Profiler, Arthas | Scalene, cProfile, PyFlame | Borwser Based Profilers (i.e. Chrome DevTools), | camlprof, gprof, perf | gprof | hprof, visualVM, CodeGuru profiler | profile.lua | MLton with flag -Profile | dotTrace, Visual Studio Profiler, Redgate ANTS | pprof | Xcode's Instruments tool - which can be accessed in Xcode under Product > Profile | Rprof, profvis, lineprof | ruby-prof; stackprof; rbspy; Rack-mini-profiler | GHC Profiling Heap Profiling Criterion | does not exist | Doesn't have one. You can try using CPU profiling tools such as perf to profile the architecture of the CPU itself. | CodeTools:-Profiling command when compiling | Exometer, StatsD, DataDog SaaS tool | perf - Linux performance monitoring tool; Valgrind; Cargo-flamegraph; Superluminal | gprof Visual Studio Profiler | Visual Studio PHP Profiler | ||||||||||||
7 | Coverage Tool | gcov | JaCoCo, JUnit, Clover, JCov, Codecov,Parasoft JTest, | Coverage.py | Codecov | bisect_ppx | plusFort | Apache scoverage, jacoco, Cobertura, Undercover | LuaCov | MLton with flag -Profile | dotCover, OpenCover, Visual Studio Code Coverage | go tool cover | Codecov; Slather; Xcode - built-in code coverage feature | cover | Simplecov gem; built-in function | HPC stack hpc | does not exist | Doesn't seem to be much but I found LDRAcover | Calling -Profiling:-Coverage when compiling | Coverx, ExCoveralls, | grcov; cargo-llvm-cov | gcov Tcov | Php Watch | ||||||||||||
8 | Collaboration Tools | Git ZenHub Trello CSE Kanban board | Git ZenHub Trello CSE Kanban board | Trello, Git, CSE KanBan Board | Git, Trello | Git ZenHub Trello CSE kanban board | Git ZenHub Trello CSE kanban board | Git ZenHub Trello CSE kanban board | Git, Trello | Trello, Github | Git, Trello, CSE KanBan Board | Git, CSE Kanban board, ZenHub, Trello | Github, in Xcode via SWCollaborationMetadata object wrapped in NSItemProvider for those without icloud and those with icloud can be done via NSItemProvider to register a CKShare container and create a collaboration object; ShareLink | Git, CSE Kanban board, Trello | Github; "Code With Me" plugin within the RubyMine IDE | Git CSE kanban board | Trello, CSE Kanban | Git, Trello, Kanban Board that we have | Git ZenHub Trello CSE Kanban board | Git ZenHub Trello CSE Kanban board | Github; rustfmt | Git ZenHub Trello CSE Kanban board | Git ZenHub Trello CSE kanban board | ||||||||||||
9 | Memory Checker | memcheck | JConsole, jStat, jvisualvm, JRockit , | TraceMalloc, Memray | MemLab, TrackJS, Node-Memwatch | landmarks SpcaeTime ocaml-tracy | valgrind | visualVM, Eclipse MAT | ML kits | Memory Usage Tool | pprof, runtime, valgrind | Xcode's Instruments tool - which can be accessed in Xcode under Product > Profile; memgraph, The XCTest framework; Ktrace files; LeakSanitizer - integrated into AddressSanitizer. | Rprofmem, bench, profvis | "ObjectSpace" - ObjectSpace.count_objects method; ruby_memcheck; Valgrind | GHC Profiling for Memory Usage Valgrind | does not exist | You will need to use third-party tools to access C/C++ memory checkers like with the debugger. | There is no memory management tools, it just manages memory for you | Built-in Observer, Ovserver CLI, Recon, | Valgrind; Jemalloc heap profiling; Bytehound | Valgrind | Xdebug Valgrind | |||||||||||||
10 | Build system | make | Apache Ant, Apache Maven, Gradle, Jenkins, Make | setuptools, make, Poetry | Webpack | dune Omake GNU make | Cmake | Apache Maven, simple build tool (sbt), Apache ANT, Mill, Fury, Gradle | polyc, mlton | MSBuild | gob | Swift Package Manager (SwiftPM) | R CMD build, rmake | GitHub - rbenv/ruby-build | Cabal Stack | does not exist | Doesn't have one. It's assembly, it just needs to be assembled and linked. | proc | mix | Cargo | Make Bazel boost.build Ninja | Make Composer | |||||||||||||
11 | |||||||||||||||||||||||||||||||||||
12 | |||||||||||||||||||||||||||||||||||
13 | |||||||||||||||||||||||||||||||||||
14 | |||||||||||||||||||||||||||||||||||
15 | |||||||||||||||||||||||||||||||||||
16 | |||||||||||||||||||||||||||||||||||
17 | |||||||||||||||||||||||||||||||||||
18 | |||||||||||||||||||||||||||||||||||
19 | |||||||||||||||||||||||||||||||||||
20 | |||||||||||||||||||||||||||||||||||
21 | |||||||||||||||||||||||||||||||||||
22 | |||||||||||||||||||||||||||||||||||
23 | |||||||||||||||||||||||||||||||||||
24 | |||||||||||||||||||||||||||||||||||
25 | |||||||||||||||||||||||||||||||||||
26 | |||||||||||||||||||||||||||||||||||
27 | |||||||||||||||||||||||||||||||||||
28 | |||||||||||||||||||||||||||||||||||
29 | |||||||||||||||||||||||||||||||||||
30 | |||||||||||||||||||||||||||||||||||
31 | |||||||||||||||||||||||||||||||||||
32 | |||||||||||||||||||||||||||||||||||
33 | |||||||||||||||||||||||||||||||||||
34 | |||||||||||||||||||||||||||||||||||
35 | |||||||||||||||||||||||||||||||||||
36 | |||||||||||||||||||||||||||||||||||
37 | |||||||||||||||||||||||||||||||||||
38 | |||||||||||||||||||||||||||||||||||
39 | |||||||||||||||||||||||||||||||||||
40 | |||||||||||||||||||||||||||||||||||
41 | |||||||||||||||||||||||||||||||||||
42 | |||||||||||||||||||||||||||||||||||
43 | |||||||||||||||||||||||||||||||||||
44 | |||||||||||||||||||||||||||||||||||
45 | |||||||||||||||||||||||||||||||||||
46 | |||||||||||||||||||||||||||||||||||
47 | |||||||||||||||||||||||||||||||||||
48 | |||||||||||||||||||||||||||||||||||
49 | |||||||||||||||||||||||||||||||||||
50 | |||||||||||||||||||||||||||||||||||
51 | |||||||||||||||||||||||||||||||||||
52 | |||||||||||||||||||||||||||||||||||
53 | |||||||||||||||||||||||||||||||||||
54 | |||||||||||||||||||||||||||||||||||
55 | |||||||||||||||||||||||||||||||||||
56 | |||||||||||||||||||||||||||||||||||
57 | |||||||||||||||||||||||||||||||||||
58 | |||||||||||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||||||||
100 |