ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAH
1
LANGUAGE ==>
TOOL
|
V
CJavaPythonJavaScriptOCamlFortranScalaLuaSML / smlnjC#GoSwiftPostscriptRRubyClojureHaskellScratchCobolLispAssembly (your choice)MatlabMapleErlangElixirPrologRustForthC++COBOLSnobolPascalPhp
2
Investigator (your name)CarlDerekBryanDaShawnBainanBainanClaireDaShawnCaiJasYuhangWenqiYuhangWenqiHanchaoClaireArnav (x86)YuhangDerekDerekWenqi ArnavNickNickHanchao
3
Compilergcc, glangjavac PyCharmBabelocamlc, ocamlplotgfortranscalacOneCompiler, luacStandard ML of New Jersey, smlsharp, CMRoslyn/.NET Compiler Platformgc, gccgoSwift Compiler - swiftc; Swift Package Manager (SPM); No compiler for Rruby-buildGHCturbowrap, press the green buttonDoesn'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 usingThere is no compiler for the elixer compiler they run mix compile which uses an Erlang VM integrationrustc; CargoForth is self-compiling. There are others like Win32Forth, eForth, and LMI WinForthg++
clang
Intel C++ Compiler (DPC++)
gobc
IBM COBOL
Micro Focus COBOL
Zend Engine PeachPie
4
Unit Testing FrameworkCUnit
Criterion
junit, Selenium, Mockito, TestNG, Cucumber, Serenity, AssertJ, Spring Test, JBehave, RestAssuredPytest, PyUnitJest, Cypress, MochaOUnit, QcheckpFUnitScalaTestLuaUnit, lunit, LunatestUnitxUnit, NUnit, MSTesttesting package XCTest, built in testing in Xcode; swift testingtesthat, RUnitRSpec; Test::Unit; MiniTest; CucumberHUnit HTF scratchPadx64dbg. 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.MOXUnitThere is no testing frameworks however there is a built-in assertion capabilites by using the "is" and "type" operators to verify resultsExUnitbuilt-in "cargo test" command within the Cargo build systemYou'll have to integrate other language's tools or build your own testing frameworksGoogleTest
Microsoft Unit Testing Framework for C++
Boost.Test
CTest
IBM Test Accelerator
Micro Focus Unit Testing Framework
PhpUnit
5
Debuggergdb
lldb
jdbPycharm Visual Debugger, pdbBrowsercamldebuggdb, TotalViewSentry, MetalsLua Debug LibraryMLworksVisual Studio debuggerDelveLLDB (Low-Level Debugger) - built in Xcodedebug, browserbyebug; PryGHCi GHC Debuggerread over the code, cross your fingersYou can use GDB with the debug registersMatlab debuggerenvironment debuggersIEx, Dialyxir, Dialyzer, Print statementsWindows Debugger (WinDbg) and the Console Debugger (CDB)The Forth Source-level debuggerVisual Studio Debugger
GDB
LLDB
Visual Studio debugger Xdebug
6
Profilergprof
callgrind
visualvm, Your Kit java Profiler, Digma, JProfiler, NetBeans Profiler, Intellij Profiler, Async Profiler, ArthasScalene, cProfile, PyFlameBorwser Based Profilers (i.e. Chrome DevTools), camlprof, gprof, perfgprofhprof, visualVM, CodeGuru profilerprofile.luaMLton with flag -ProfiledotTrace, Visual Studio Profiler, Redgate ANTSpprofXcode's Instruments tool - which can be accessed in Xcode under Product > ProfileRprof, profvis, lineprofruby-prof; stackprof; rbspy; Rack-mini-profilerGHC Profiling Heap Profiling Criteriondoes not existDoesn'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 compilingExometer, StatsD, DataDog SaaS toolperf - Linux performance monitoring tool; Valgrind; Cargo-flamegraph; Superluminalgprof
Visual Studio Profiler
Visual Studio PHP Profiler
7
Coverage ToolgcovJaCoCo, JUnit, Clover, JCov, Codecov,Parasoft JTest, Coverage.pyCodecovbisect_ppxplusFortApache scoverage, jacoco, Cobertura, UndercoverLuaCov MLton with flag -ProfiledotCover, OpenCover, Visual Studio Code Coveragego tool coverCodecov; Slather; Xcode - built-in code coverage featurecoverSimplecov gem; built-in functionHPC stack hpcdoes not existDoesn't seem to be much but I found LDRAcoverCalling -Profiling:-Coverage when compilingCoverx, ExCoveralls, grcov; cargo-llvm-covgcov
Tcov
Php Watch
8
Collaboration ToolsGit
ZenHub
Trello
CSE Kanban board
Git
ZenHub
Trello
CSE Kanban board
Trello, Git, CSE KanBan BoardGit, TrelloGit
ZenHub
Trello
CSE kanban board
Git
ZenHub
Trello
CSE kanban board
Git
ZenHub
Trello
CSE kanban board
Git, TrelloTrello, GithubGit, Trello, CSE KanBan BoardGit, CSE Kanban board, ZenHub, TrelloGithub, 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; ShareLinkGit, CSE Kanban board, TrelloGithub; "Code With Me" plugin within the RubyMine IDEGit
CSE kanban board
Trello, CSE KanbanGit, Trello, Kanban Board that we haveGit
ZenHub
Trello
CSE Kanban board
Git
ZenHub
Trello
CSE Kanban board
Github; rustfmtGit
ZenHub
Trello
CSE Kanban board
Git
ZenHub
Trello
CSE kanban board
9
Memory CheckermemcheckJConsole, jStat, jvisualvm, JRockit , TraceMalloc, MemrayMemLab, TrackJS, Node-Memwatchlandmarks
SpcaeTime
ocaml-tracy
valgrindvisualVM, Eclipse MATML kitsMemory Usage Toolpprof, runtime, valgrindXcode'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; ValgrindGHC Profiling for Memory Usage Valgrinddoes not existYou 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 youBuilt-in Observer, Ovserver CLI, Recon, Valgrind; Jemalloc heap profiling; BytehoundValgrindXdebug Valgrind
10
Build systemmakeApache Ant, Apache Maven, Gradle, Jenkins, Makesetuptools, make, PoetryWebpackdune
Omake
GNU make
CmakeApache Maven, simple build tool (sbt), Apache ANT, Mill, Fury, Gradlepolyc, mltonMSBuildgobSwift Package Manager (SwiftPM)R CMD build, rmakeGitHub - rbenv/ruby-buildCabal Stackdoes not existDoesn't have one. It's assembly, it just needs to be assembled and linked.procmixCargoMake
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