Тёмный

Bridging the Gap Between Languages (with Martin Johansen) 

Developer Voices
Подписаться 22 тыс.
Просмотров 2,8 тыс.
50% 1

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 23   
@DaguobDagunanLex
@DaguobDagunanLex 7 месяцев назад
Ooh, nice idea of unifying Programming Languages or translating a code into other languages code: 00:00 Programming Languages: similarities and overlap 01:01 An attempt: write in a language and output it to 13 different ones 02:24 On the problem of Software Reusability 03:13 Possible Solution: The Theory and Technology of Progsbase Programming Language 05:17 Progsbase features 07:36 Languages common grounds except Haskell 08:52 Common mechanism failures 10:41 Languages categories: Computational and Infrastructural 11:46 Globals, pure functions 12:13 Memory Management, Java or C++ translations 13:43 Practical Limitations 15:46 Exceptions and error handling 17:15 On idiomatic programming patterns 19:35 Style, rather a language to rule all other languages 21:52 In comparison to Unison 22:20 Source Tree and Differing Versions 23:59 Open Source and Licensing 24:04 Libraries and AST 26:50 Devices and Networks 29:32 Threads and Serialization 30:27 Code Optimization in Progsbase 33:34 Modules for Distributed Systems 34:25 Different Servers with Different Languages 36:35 Project duration, production and stabilization 37:16 The Company, the project and its tasks 41:00 Language targeting in Production 42:34 For you: $100-$200 Bug Bounty challenge 44:38 Getting Started with Progsbase 47:26 Conclusion 47:41 Point for Reflection
@feldinho
@feldinho 7 месяцев назад
minor nitpick about the intro: PHP started as a thin wrapper around C, so it’s very close to it to this day, and got its object model from Java, so it would be fair to say PHP sits in between the other two.
@aminbusiness3139
@aminbusiness3139 7 месяцев назад
Would love if time stamps/chapters were added to the vids 🙂
@mikhailbogdanov260
@mikhailbogdanov260 7 месяцев назад
I do admire people that have enough passion to run such projects and to be fair, it's very difficult to predict what this idea will evolve in the end. As for the project itself, I kinda struggle to see some production value in it: - you can't really use it for converting old code, as it imposes harsh limitations and will require rewriting the original system - using it for some "shared modules" in the system with multiple languages - maybe... But then those shared modules will be very limited and not utilizing language full potential So, it's somewhat the opposite of a web assembly, if I understand it correctly... So, maybe if you could take the web assembly module and "decompile" it into a nice readable code in a preferred language - that would be nice. But then again, it will be hell, as different languages give you different ways of structuring your code and we will probably get back to "we only support this specific structure of the code for this language".
@t1nytim
@t1nytim Месяц назад
VBA is how I got started out (bit over a decade ago now for reference), as I just a data analyst. Where my boss said, "You know computers, could you automate it?", I said "I assume so", and then used the record function as a starting point for a lot of stuff, and googling for the rest. So you can write a bunch of VBA without writing VBA that way too. Did many things in that company from there, and then my next role was at a tech company, and I haven't touched VBA since.
@delibellus
@delibellus 7 месяцев назад
The objective of putting together generalities, seems to impose decisions that aren't meaningful on any other grounds, such as ditching ints and keeping floats. But design principles create their own (at least seemingly) arbitrary needs in many other places. I wonder if that's a bad sign or something unavoidable.
@KANJICODER
@KANJICODER 7 месяцев назад
I didn't finish the video yet. Does he really ditch ints and keep floats ? If so I need to take back my comment about already coding in "Progspace" .
@edwardharman1153
@edwardharman1153 7 месяцев назад
I gave up on the video after the "no ints, only floats" and memory management questions.
@KANJICODER
@KANJICODER 7 месяцев назад
@@edwardharman1153 I actually write mostly C and JS . And I try to write them simple enough that I can easily transcribe one to the other . I stay away from bool and just use int . if( success >= 1 ){ ... } Is clearer and more specific than : If( success == true ){ ... } The fake free() function doesn't seem like that bad of a solution though .
@kevanschwitzer8585
@kevanschwitzer8585 7 месяцев назад
Interesting engineering concept and discussion. The guest is obviously very talented and prolific in his work. Great podcast!
@morganmartinet9607
@morganmartinet9607 6 месяцев назад
Very interesting but when I heard the idea of sharing libraries between languages, I immediately objected that this is the great purpose of WASM! It also relies on shared abstractions but at a lower level, which allows every features of a language to be used. It can mix languages with or without GC, which is not easy using the guest’s approach. Finally, the infrastructure abstraction would be handled by the WebAssembly component model. I do really appreciate all the effort put into this project but it cannot compete with the big players that support WASM!
@KANJICODER
@KANJICODER 7 месяцев назад
Holy crap ! My C99 and JS have been written in "Progspace" since 2020 .
@tylercloutier9675
@tylercloutier9675 7 месяцев назад
What an interesting idea. I’d never have considered it!
@cottawalla
@cottawalla 7 месяцев назад
The problem isn't that all languages are the same, but that programmers think they can solve the problem they're working on using their one preferred language. Use the languages, multiple when necessary, that are appropriate to each part of the problem, because every problem is really multiple problems. Too many programmers with hammers seeing every problem as a nail.
@Delease
@Delease 7 месяцев назад
I'm very skeptical that this common subset approach can lead to a language that high-quality composable code can be written in. The fact that you have manual memory management and error handling through return values makes it sound a lot like C, a language which is notoriously difficult to compose safely. However, the idea of making things simpler to make them more maintainable is something I fully support.
@replikvltyoutube3727
@replikvltyoutube3727 7 месяцев назад
Unpopular opinion, but generalizing common patterns from several is just creating another, generic programming language. What makes languages special is the uniqueness, like python has libraries from pip, java has JDK API, and it's libraries, PHP has lots more (funky) functions and each have their frameworks. I think, even though it would be more chaotic, but combining supersets rather than subsets would make a more in-demand and useful programming language.
@edism
@edism 7 месяцев назад
My exact thoughts!
@edism
@edism 7 месяцев назад
Though those weren't things I considered unique regarding php, which uses composer instead of pip.
@davidprock904
@davidprock904 7 месяцев назад
This will be well off into the future for me but I have a similar goal but the approach will be extremely different. The reason for this goal is because I have a computer architecture that is literally infinitely parallel.
@edism
@edism 7 месяцев назад
Is it on GitHub?
@BudiSantoso-d9y
@BudiSantoso-d9y 7 месяцев назад
For me, programming languages is not just as tools, but also as arts. 😅
@zaftnotameni
@zaftnotameni 4 месяца назад
java, php, and python.... literally the 3 worst languages I can think of
@replikvltyoutube3727
@replikvltyoutube3727 7 месяцев назад
Money
Далее
iPhone 16 & beats 📦
00:30
Просмотров 162 тыс.
小路飞嫁祸姐姐搞破坏 #路飞#海贼王
00:45
МАЛОЙ ГАИШНИК
00:35
Просмотров 556 тыс.
My Initial Impresson Of Go
12:39
Просмотров 93 тыс.
Clean Code is SLOW But REQUIRED? | Prime Reacts
28:22
Просмотров 308 тыс.
Nix explained from the ground up
23:39
Просмотров 36 тыс.
Being Competent With Coding Is More Fun
11:13
Просмотров 88 тыс.
What is the Smallest Possible .EXE?
17:04
Просмотров 402 тыс.
WHY IS THE STACK SO FAST?
13:46
Просмотров 157 тыс.
iPhone 16 & beats 📦
00:30
Просмотров 162 тыс.