Bastante bien volver a las raíces con un video más técnico de programar e ir mostrando los avances y comentando los resultados de dicha "Alpha" como en los viejos tiempos. Sobre me tema de los alloc y dealloc la verdad es que cuando uno hace esta clase de proyectos más "under the hood" termina apreciando más ciertas cosas ya hechas, además de entender verdaderamente a nivel interno los funcionamientos de los algoritmos y librería usados día a día con sus implicaciones. Sigue así Antonio.
puff crack que buen contenido, desde hace mucho tiempo estoy hasta los hue**s de los how to... tu hablas y explicas los temas a nivel conceptual eso me gusta!, y es muy dificil encontrar contenido asi...
Super interesante video Antonio, habia escuchado sobre el malloc y lo habia visto en tutoriales de motores graficos avanzados, pero no sabia casi nada, sin duda estás a otro nivel amigo. Quedamos esperando esos dos videos que mencionaste al final y más videos de Linux! Saludos desde Colombia 🇨🇴
@@Bleibruk buena suerte intentando encontrar trabajo entonces, aunque la curva de aprendizaje de Rust es menor que la de C++ Rust todavía es bastante "inmaduro" para ciertas cosas aunque he de reconocer que el manejo de errores es bastante bueno y el borrowing es algo ingenioso
@@Bleibruk yo no creo que el trabajo de años que se ha hecho en C y C++ se vaya a volver a escribir en Rust, para mí el futuro puede que esté en Carbon.
@@BerlinSantos y quién dice que se va a volver a escribir tooodooo el trabajo de años... Sin embargo ya hay una iniciativa para re escribir los componentes más críticos en rust. Ahora, por algo rust tiene interoperabilidad con C/C++... Cómo cambiaría eso con carbon? El tiempo lo dirá realmente
Este men es una maquina. Es bueno tener gente como este. Donde el contenido es free y explica lo que uno quiere saber, como lo hizo, y que uso para ello, hasta el codigo deja. Para que ya uno lo revise y comprenda el resto. Podria decirse que este video no tiene, nada de relleno, los 37 minutos mas rapidos que pasaron.
Estaría interesante ver como logras hacer un sistema operativo desde el kernel hasta lo que ve el usuario final. Aprovechando todo lo que has aprendido. Excelente video.
Nsmms, el wey se tardaría como 5 meses haciendo todo eso, y sin contar de que probablemente sea programado en asambler, C y como lo veo que le gusta rust capas y las capas de encima las programé en Rust
Una vez intente de hacer mi propio malloc en C. Fue el proyecto en el que mas tenia que darle a la cabeza para intentar hacerlo todo sin tener que usar el propio malloc xd
Esta super cool hacer este tipo de proyectos, porque ya entiendes lo que pasa por debajo, yo también hice mi memory allocator yo en vez de usar una lista ligada, para optimizar hacer runtimes de log(n) implemente un heap el cual da prioridad a los bloques más grandes, el problema de esta implementación es que a la larga genera fragmentación jajaja, pero ya depende de lo que quieras mejorar si velocidad o capacidad.
Si googleáis libft_malloc (de la 42School) hay mazo ejemplos, y algún que otro pseudoartículo de cómo implementar un malloc() con nmap, por si queréis también ver más documentación de la ya mencionada en el vídeo. Me parece muy top que te dediques a hacer todo este contenido que, como bien dices, suele haber poca información e inglés Como siempre un grande, Antonio, ¡gracias! 😌🔝
Algo interesante seria realizar una BD relacional, oracle tiene buena documentacion de su gestor, y en codigo esta mariadb. Es bastante interesante y podria ser una idea para un video. Por cierto, buen video!
Consulta, estoy aprendiendo Rust, es mi tercer lenguaje de programación y la idea es usarlo para blockchain (no para dapps, sino para el protocolo en sí). El tema es que nunca tuve un primer trabajo como programador. ¿Que tan viable es que el primer trabajo de uno ocurra en blockchain? La mayoría suele decir que empiece por web y que luego me mueva a otro lado.
Hola una pregunta yo vengo de cpp y js pero se me complica aprender otro lenguaje de programación,podrías darme algún consejo para aprender otros lenguajes? Porfavor, gracias increíble canal
Haz un video sobre como los lenguajes manejan la memoria hoy en dia, con las tecnologias mas actuales, e incluso haz una comparativa. Estos temas son super interesantes.
Hola Antonio! Probablemente no vas a responder este comentario pero igual quisiera preguntarte. Recomendas 100% aprender Rust? Estoy en 2do de Ingeniería en Informática y hasta ahora solo dimos Python y este próximo cuatrimestre Java para POO. Me gustaría dedicarme al Backend y tener más un acercamiento al bajo nivel, para poder tener más conocimientos y mejorar como Ingeniero en cuanto a la eficiencia del código, mejor optimización y manejo de memorias, etc. Gracias saludos.
Yo lo hice en un ensamblador de alto nivel, linux assembly, nomas que eso si no es tan sencillo jajaja pero esta cool si quieres entender el como un proceso manipula realmente la memoria, después de esa experiencia valoro mucho los lenguajes de alto nivel JAJA
@@alecksandrborovkov7602 tengo entendido que el ensamblador es casi lenguaje máquina y todas funcionan igual, es un lenguaje de bajo nivel, muy complicado. Punteros, mov, etc. Por eso diseñaron un lenguaje más humano como el basic, luego FORTRAN (formula translator) el bobol ( COBOL era un lío, tenías que enamorar a la máquina para que funcionará 😂) y el Pascal, luego el Turbo Pascal, C, C+, C++, y nos fuimos a la perdición cuando se empezó el Machine Learning. Un verdadero peligro, no tiene directrices, Dónde quedaron las 3 leyes de Assimov? Checar la colisión de un auto con IA de ELON MUSK. Hay que poner orden Ya. Bueno me cayo
Visto el video y suscrito muy bueno. Creo todo el código quedo unsafe de rust. Sería interesante pasarlo a modo safe jeje pero ya el solo hecho de hacer un malloc merece esos likes y aplausos de mi parte..
@@AntonioSarosi si es cierto, Te hiciste tremendo repo tú solo? Si vas a hacer proyectos así y quieres una mano amiga para C/C++ o Rust acá estoy también estoy igual de "loco" de querer hacer cosas de low level.
Sí ese proyecto lo hice solo. Después de terminar el vídeo implementé muchas más cosas como memory alignment y reallocs. Me entretienen bastante este tipo de proyectos jaja
Estaba viendo el vídeo y en mi cabeza repetía: ¿Pero para qué hace eso, si cualquier lenguaje tiene algún método de reserva de memoria? menos mal que al final dices que es por que quieres hacer el tuyo propio. En otro orden de cosas; no tengo ni idea de rust, sé un poquito de c, tu conocimiento es muchas magnitudes superior al mío pero creo que lo que dices al principio de que el heap y el stack son en tiempo de compilación no es así ¿O estoy bugueado? Otra cosa, supongo que conoces valgrind, cuando yo hacía reservas de memoria me salvó la vida muchas veces, supongo que se podrá con rust. Saludos.
Usa Rust en algo más allá de un hola mundo y luego me cuentas si es una nube jajaja. No es el mejor lenguaje del mundo porque no hay nada perfecto, pero decir que es una caca está muy lejos de la realidad.
No tiene que ver con si es fácil o difícil. Rust se ha diseñado para resolver problemas que tiene C, y lo notas al usarlo. Incluso si no tuviese el borrow checker y demás comprobaciones en tiempo de compilación seguiría usando Rust si me das a elegir antes que C, simplemente porque es un lenguaje moderno y no tengo que hacer malabares si necesito tipos de datos genéricos o iteradores. Zig por ejemplo ha adoptado esa estrategia, es básicamente un C moderno, y desde luego lo usaría si me das a elegir antes que C. Si hay que crear un proyecto nuevo serio a día de hoy no vas a usar C, no tiene sentido contando con lenguajes modernos. C se sigue usando para mantener todo lo que se ha desarrollado hasta ahora, pero lo nuevo no estará hecho en C.
🔴 Mastermind - Código BF22 para un 40% de descuento hasta el lunes.
www.mastermind.ac/?ref=225b86
Bastante bien volver a las raíces con un video más técnico de programar e ir mostrando los avances y comentando los resultados de dicha "Alpha" como en los viejos tiempos.
Sobre me tema de los alloc y dealloc la verdad es que cuando uno hace esta clase de proyectos más "under the hood" termina apreciando más ciertas cosas ya hechas, además de entender verdaderamente a nivel interno los funcionamientos de los algoritmos y librería usados día a día con sus implicaciones.
Sigue así Antonio.
La mejor frase del video jajaja 35:47
Buen video Antonio
puff crack que buen contenido, desde hace mucho tiempo estoy hasta los hue**s de los how to... tu hablas y explicas los temas a nivel conceptual eso me gusta!, y es muy dificil encontrar contenido asi...
Super interesante video Antonio, habia escuchado sobre el malloc y lo habia visto en tutoriales de motores graficos avanzados, pero no sabia casi nada, sin duda estás a otro nivel amigo.
Quedamos esperando esos dos videos que mencionaste al final y más videos de Linux!
Saludos desde Colombia 🇨🇴
Antonio: "Esto tiene un pequeño problema y es que esta hecho en C" Yo: "no le veo problema alguno"
Ni yo
Más que sea un verdadero problema, es que la tendencia está yendo a programar en rust
@@Bleibruk buena suerte intentando encontrar trabajo entonces, aunque la curva de aprendizaje de Rust es menor que la de C++ Rust todavía es bastante "inmaduro" para ciertas cosas aunque he de reconocer que el manejo de errores es bastante bueno y el borrowing es algo ingenioso
@@Bleibruk yo no creo que el trabajo de años que se ha hecho en C y C++ se vaya a volver a escribir en Rust, para mí el futuro puede que esté en Carbon.
@@BerlinSantos y quién dice que se va a volver a escribir tooodooo el trabajo de años... Sin embargo ya hay una iniciativa para re escribir los componentes más críticos en rust. Ahora, por algo rust tiene interoperabilidad con C/C++... Cómo cambiaría eso con carbon? El tiempo lo dirá realmente
Este men es una maquina. Es bueno tener gente como este. Donde el contenido es free y explica lo que uno quiere saber, como lo hizo, y que uso para ello, hasta el codigo deja. Para que ya uno lo revise y comprenda el resto. Podria decirse que este video no tiene, nada de relleno, los 37 minutos mas rapidos que pasaron.
Estoy desarrollando una base de datos orientada a objetos y la teoría que has dado sobre el mapeo de memoria me ha resultado muy muy útil. Gracias!!
Estaría interesante ver como logras hacer un sistema operativo desde el kernel hasta lo que ve el usuario final.
Aprovechando todo lo que has aprendido.
Excelente video.
Nsmms, el wey se tardaría como 5 meses haciendo todo eso, y sin contar de que probablemente sea programado en asambler, C y como lo veo que le gusta rust capas y las capas de encima las programé en Rust
Una vez intente de hacer mi propio malloc en C. Fue el proyecto en el que mas tenia que darle a la cabeza para intentar hacerlo todo sin tener que usar el propio malloc xd
Que bueno que vuelvan estos vídeos, esto significa más contenido de Rust 🦀
Ha sido muy interesante la parte de las optimizaciones. Gracias!
Esta super cool hacer este tipo de proyectos, porque ya entiendes lo que pasa por debajo, yo también hice mi memory allocator yo en vez de usar una lista ligada, para optimizar hacer runtimes de log(n) implemente un heap el cual da prioridad a los bloques más grandes, el problema de esta implementación es que a la larga genera fragmentación jajaja, pero ya depende de lo que quieras mejorar si velocidad o capacidad.
He vuelto a ver el video... Esto es CINE (pero educativo).
Eres un crack antonio, saludos desde Colombia. Mas videos de Rust 🔥🔥🔥🔥🔥
El semestre que viene voy a cursar sistemas operativos. Este video me va a venir excelente 🤩
Antonio: "... Y todo esto va cuadrando..." Yo: "Por supuesto..."
Si googleáis libft_malloc (de la 42School) hay mazo ejemplos, y algún que otro pseudoartículo de cómo implementar un malloc() con nmap, por si queréis también ver más documentación de la ya mencionada en el vídeo.
Me parece muy top que te dediques a hacer todo este contenido que, como bien dices, suele haber poca información e inglés
Como siempre un grande, Antonio, ¡gracias! 😌🔝
Estos son los videos que extrañaba de este canal
Excelente, Antonio. Gracias por compartir.
Algo interesante seria realizar una BD relacional, oracle tiene buena documentacion de su gestor, y en codigo esta mariadb. Es bastante interesante y podria ser una idea para un video. Por cierto, buen video!
18:50 el dia a dia de los programadores 🤣
que crack, sube mas videos de este tipo o un curso de rust a master mind de rust
Ya era hora que volvieras a lo que te dió reconocimiento en UA-cam!! Que bien!
nuevo video vamosssssssssss!!! Gracias antonio
Buen vídeo crack!
Broo que sistema operativo usas y que editor usas visual estudio
Consulta, estoy aprendiendo Rust, es mi tercer lenguaje de programación y la idea es usarlo para blockchain (no para dapps, sino para el protocolo en sí). El tema es que nunca tuve un primer trabajo como programador. ¿Que tan viable es que el primer trabajo de uno ocurra en blockchain? La mayoría suele decir que empiece por web y que luego me mueva a otro lado.
"Que no se que hace pero lo copie por ahi de internet" mi vida laboral explicada en una frase
Hola una pregunta yo vengo de cpp y js pero se me complica aprender otro lenguaje de programación,podrías darme algún consejo para aprender otros lenguajes? Porfavor, gracias increíble canal
Oye esta buenisimo el manejo de memoria de esto.
El bajo nivel es muy interesante. Like.
Haz un video sobre como los lenguajes manejan la memoria hoy en dia, con las tecnologias mas actuales, e incluso haz una comparativa. Estos temas son super interesantes.
Es lo que sale en la segunda parte del vídeo
Wow! Ésto es muy de pelos!
Yo apenas si llegué a hacer funcionar un DataTable 😅
Excelente video ✨👌🏼
Excelente información.
Que recursos utilizaste para aprender sobre uso de punteros?
amo este tipo de videos
Qué tema usas para VSCode?
ua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.htmlua-cam.com/video/N17zVGfrTiQ/v-deo.html
Muy buen proyecto y buen video
OMG mastermind, me voy a apuntar seguro :)
4tomic eres tú?? LOOOOL aprendí javascript con un crud q enseñabas xd
Todavía tienes Arch con xmonad?
¿Que fuente usas? xd
Hola Antonio! Probablemente no vas a responder este comentario pero igual quisiera preguntarte. Recomendas 100% aprender Rust? Estoy en 2do de Ingeniería en Informática y hasta ahora solo dimos Python y este próximo cuatrimestre Java para POO. Me gustaría dedicarme al Backend y tener más un acercamiento al bajo nivel, para poder tener más conocimientos y mejorar como Ingeniero en cuanto a la eficiencia del código, mejor optimización y manejo de memorias, etc.
Gracias saludos.
Escribí un hilo en Twitter sobre eso
twitter.com/antoniosarosi/status/1619442828928757760?t=QfXOtp0Qc9vZD3f4M3Qz2A&s=19
@@AntonioSarosi Espectacular, muchisimas gracias!
Muy bueno.
Sube un vídeo de tu opinión de la carrera!!!!!!
que tema de vs code usas? :'v
ua-cam.com/video/N17zVGfrTiQ/v-deo.html
Que tal en ensamblador? Funcionaria en cualquier máquina, o me equivoco?
Yo lo hice en un ensamblador de alto nivel, linux assembly, nomas que eso si no es tan sencillo jajaja pero esta cool si quieres entender el como un proceso manipula realmente la memoria, después de esa experiencia valoro mucho los lenguajes de alto nivel JAJA
@@alecksandrborovkov7602 tengo entendido que el ensamblador es casi lenguaje máquina y todas funcionan igual, es un lenguaje de bajo nivel, muy complicado. Punteros, mov, etc. Por eso diseñaron un lenguaje más humano como el basic, luego FORTRAN (formula translator) el bobol ( COBOL era un lío, tenías que enamorar a la máquina para que funcionará 😂) y el Pascal, luego el Turbo Pascal, C, C+, C++, y nos fuimos a la perdición cuando se empezó el Machine Learning. Un verdadero peligro, no tiene directrices, Dónde quedaron las 3 leyes de Assimov?
Checar la colisión de un auto con IA de ELON MUSK. Hay que poner orden Ya.
Bueno me cayo
Crack!
Conclusión: todo está bugeao.
Se han hecho amenos los ¿¿36 minutos??, pues si ha estado bueno el video.
Interesante, tengo que estudiar programación pero ya !!
Me gustan los videos asi
próximo video: *programo mi propio kernel en rust desde 0*
Visto el video y suscrito muy bueno. Creo todo el código quedo unsafe de rust. Sería interesante pasarlo a modo safe jeje pero ya el solo hecho de hacer un malloc merece esos likes y aplausos de mi parte..
No creo que se pueda hacer safe, todo está basado en aritmética de punteros. El propio trait de Allocator está marcado como unsafe.
@@AntonioSarosi si es cierto, Te hiciste tremendo repo tú solo? Si vas a hacer proyectos así y quieres una mano amiga para C/C++ o Rust acá estoy también estoy igual de "loco" de querer hacer cosas de low level.
Sí ese proyecto lo hice solo. Después de terminar el vídeo implementé muchas más cosas como memory alignment y reallocs. Me entretienen bastante este tipo de proyectos jaja
Te atreves a hacer lo mismo pero con brainfuck? Reto ezzz
Ostia :o
Estas fumao, pero que nivel el de san antonio sarosi
El loco de nmap y ahora el loco de mmap
Estaba viendo el vídeo y en mi cabeza repetía: ¿Pero para qué hace eso, si cualquier lenguaje tiene algún método de reserva de memoria? menos mal que al final dices que es por que quieres hacer el tuyo propio. En otro orden de cosas; no tengo ni idea de rust, sé un poquito de c, tu conocimiento es muchas magnitudes superior al mío pero creo que lo que dices al principio de que el heap y el stack son en tiempo de compilación no es así ¿O estoy bugueado? Otra cosa, supongo que conoces valgrind, cuando yo hacía reservas de memoria me salvó la vida muchas veces, supongo que se podrá con rust. Saludos.
: D esoooo
Yo pensando en la optimización de la memoria en los PICS XD
No entendí absolutamente nada pero buen video 🤙
Conclusion Antonio: Todo esta bug.
Puedes llegar tener problemas de fragmentación interna
Cuando y como Antonio paso de programador común a ingeniero de software ??
Plot twist : siempre fue ingeniero :'v
como un buen programador 🤣
Tendré que abandonar el vídeo porque no le entendí ni al título JAJAJA.
He visto este video mas de 30 veces...
un Garbage Collector para c++
antonio, prestame dinero para poder ver tus cursos XD
Una especie de Kafka jaja guarda todos los mensajes uno al lado de otro. Zig me gusta más para estas cosas
No hay huevos a implementar tu propio sistema operativo
Me gusta la idea de hacer cosas a bajo nivel, pera bájate de esa nube tío. Mejor programa en C, rust es una kk, C es más fácil en bajo nivel que rust
Usa Rust en algo más allá de un hola mundo y luego me cuentas si es una nube jajaja. No es el mejor lenguaje del mundo porque no hay nada perfecto, pero decir que es una caca está muy lejos de la realidad.
@@AntonioSarosi no digo que sea fácil, solo que C es mejor en ese tipo de proyectos
No tiene que ver con si es fácil o difícil. Rust se ha diseñado para resolver problemas que tiene C, y lo notas al usarlo. Incluso si no tuviese el borrow checker y demás comprobaciones en tiempo de compilación seguiría usando Rust si me das a elegir antes que C, simplemente porque es un lenguaje moderno y no tengo que hacer malabares si necesito tipos de datos genéricos o iteradores. Zig por ejemplo ha adoptado esa estrategia, es básicamente un C moderno, y desde luego lo usaría si me das a elegir antes que C. Si hay que crear un proyecto nuevo serio a día de hoy no vas a usar C, no tiene sentido contando con lenguajes modernos. C se sigue usando para mantener todo lo que se ha desarrollado hasta ahora, pero lo nuevo no estará hecho en C.
te cambio la voz xd