New Programming Languages Flashcards

1
Q

Which programming language is known for memory safety and has no garbage collector?

A

Rust

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

True or False: Go was developed with simplicity and concurrency in mind, ideal for scalable applications.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Fill in the blank: Kotlin is fully interoperable with _____, making it an ideal choice for Android development.

A

Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Which company initially developed Rust?

A

Mozilla

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are goroutines, and which language are they associated with?

A

Goroutines are lightweight threads used for concurrency in Go.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

True or False: Swift was created to replace Java for Android development.

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why is TypeScript considered a good choice for large JavaScript projects?

A

It adds static typing, improving error detection at compile-time and enhancing code maintainability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Name two applications where Elixir is commonly used.

A

Real-time web applications and telecommunication systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Which language combines the speed of C with the simplicity of Python, especially for data science?

A

Julia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What language is designed for mobile app development with Flutter, optimized for both Android and iOS?

A

Dart

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Fill in the blank: _____ was created by Apple as a more modern, beginner-friendly language for iOS development.

A

Swift

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a key feature of Crystal that combines Ruby-like syntax with high performance?

A

It is statically typed and compiled, making it as fast as C.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Explain the advantage of Rust’s memory management approach.

A

Rust guarantees memory safety without a garbage collector, reducing bugs like null pointer dereferences and data races.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

In what area of programming is Zig particularly useful?

A

Systems programming and embedded development.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

True or False: Kotlin is officially supported by Google for Android development.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Which language is highly scalable and inherits concurrency from the Erlang VM?

A

Elixir

17
Q

True or False: TypeScript is a superset of JavaScript and adds static typing.

A

True

18
Q

How does Julia benefit scientific computing and data science applications?

A

It offers high performance, easy parallelism, and a syntax similar to Python, making it ideal for numerical computations.

19
Q

What is the purpose of channels in Go?

A

Channels in Go are used to communicate between goroutines safely, supporting concurrent programming.

20
Q

Which language would you choose for developing cross-platform mobile applications with Flutter?

A

Dart

21
Q

Why is Rust popular in systems programming?

A

It provides high-performance capabilities with strict memory safety, reducing common bugs in low-level code.

22
Q

Which language’s syntax is inspired by Ruby but achieves performance close to C?

A

Crystal

23
Q

Explain how TypeScript improves large-scale JavaScript project maintenance.

A

By adding types, TypeScript catches errors early, making codebases more readable and reducing runtime issues.

24
Q

What advantage does Go’s concurrency model offer for distributed applications?

A

Go’s goroutines and channels make it easy to write scalable, concurrent code suited for large-scale network services.

25
Q

True or False: Swift syntax is considered complex and difficult for beginners.

A

False

26
Q

Fill in the blank: Elixir is especially suited for _____ applications due to its fault tolerance and scalability.

A

real-time and telecommunication

27
Q

Which language is best suited for Android app development due to its interoperability with Java?

A

Kotlin

28
Q

What performance advantage does Crystal offer over other dynamically typed languages?

A

Crystal is statically typed and compiled, providing faster execution and better resource usage.

29
Q

True or False: Zig is designed to prioritize simplicity and deterministic memory usage.

A

True

30
Q

What feature makes Julia suitable for machine learning and scientific computing?

A

Its performance is close to that of C, and it supports parallel processing for data-intensive tasks.