DEV Community

What emerging technology would you want to work with if you could?

Antonin J. (they/them) on March 03, 2018

With AR/VR making waves, cryptocurrencies taking over the world, and Elm still at the forefront of everyone's minds, what would you work with if your job allowed you to work with it? What would you want to build?

Collapse
 
nektro profile image
Meghan (she/her)

This isn't exactly an emerging tech, but for a while now I've been making plans on making my own operating system. By the end of 2018 I want to actually learn how to start. I've done tons of research, read the articles, made the apps, but I don't know how to actually write "main".


I plan on using GRUB if that helps anyone in the comments :)

Collapse
 
jochemstoel profile image
Jochem Stoel

Sean, do you want to talk about this?

Collapse
 
nektro profile image
Meghan (she/her)

I could talk about it all day :D

Thread Thread
 
jochemstoel profile image
Jochem Stoel

Let's talk about it then. :)

Thread Thread
 
nektro profile image
Meghan (she/her)

I wanted to focus on a couple things with my new OS

  • web apps are the future
  • people really do like real keyboards for getting work done (desktop first)
  • mabye bring some other language(s) to the web
  • support both x86 and ARM

I have some other ideas jumping around to make it unique but the closest analogy for what I want to make is like a chromebook but way better. The desktop OS space has been pretty stagnant recently (although Windows 10 is making big strides) but yet there's a lot of advancements in system design made in the mobile space that haven't made their way to desktop (and never will with Windows and macOS for backwards compatibility).

Thread Thread
 
nektro profile image
Meghan (she/her) • Edited

there's some things I'd like to update about how browsers (essentially my whole system but would *like* to see in others) handle web apps in the first place.

  • manifest.json has a display property. 1) "standalone" should be the default when a manifest is defined, and if set, should be automatically applied even when only on a browser tab, disabling changing of the URL when within the app and 2) "fullscreen" should not be allowed. (apps should still be able to go fullscreen after asking, but the "default" view of an app should never be able to go fullscreen
  • (Sidenote: the following are some personal opinions on what I think are "necessities" for PWAs to become the "absolute" standard in application development)
  • The Filesystem API needs to make a comeback with minor changes
  • web-share and web-share-target need to be able to share Blobs
  • fetch needs a way to get around CORS (preferrebly permission based)
  • probably more browsers are doing so great but these are just some ideas for the future :D
Collapse
 
rhymes profile image
rhymes

Go for it! Worst case scenario you learn A LOT about systems programming and operating systems.

While you're at it you could use Rust to do it:

os.phil-opp.com/multiboot-kernel/

Collapse
 
itsjzt profile image
Saurabh Sharma

This book might help you github.com/littleosbook/littleosbook

Collapse
 
cyril profile image
Cyril Niobé

I would love to work with Dapps in the near future (still a student atm) so I'm diving into blockchain development learning with Solidity (solidity.readthedocs.io/en/develop/#).

I recommend this funny way to learn cryptozombies.io/

Collapse
 
antjanus profile image
Antonin J. (they/them)

I'll start:

Rust

I played around with Rust. It's a cool-looking language and I really like the prospect of using it with my JS. It's very low-level and I don't often deal with low-level coding. I haven't checked but it'd be cool if it can compile to Arduino-compatible format!

web VR

I'd love to work on VR but specifically, I'd love to work on web VR and seeing how it affects the user experience. How would you browse through HN using VR? How about facebook? twitter? what would a search engine look like in 3D?

Collapse
 
alanmbarr profile image
Alan Barr

Functional programming languages. Or better programming languages. F# is a sweet spot for me right now but i'd like to see more adoption. I also see that there could be a lot better programming languages in the future.

Collapse
 
nektro profile image
Meghan (she/her)

what are your favorite parts about F#? I haven't used it much but looks interesting...

Collapse
 
alanmbarr profile image
Alan Barr

I like that it is not a pure functional language. The community is very helpful. My programs end up concise and I have full access to .net libraries. Also type inference which causes me to only indicate the types very for a function when f# can't determine it.

Collapse
 
rhymes profile image
rhymes

Elixir to build a massively scalable architecture for messaging (though thinking about it I might end rewriting WhatsApp :D)

I don't know if Elixir can be considered an emerging technology though, it's a layer built on OTP which is probably 30+ years old.

The first time I watched this video I was stunned by Erlang/OTP:

BTW they call C++ a high level language :P Time and technology innovation changes perspectives I guess.

Collapse
 
jfrankcarr profile image
Frank Carr

Internet of Things (IoT) - This brings together two things I like in one package: programming and tinkering with electronics.